- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 1 перетворення чисел в машинних кодах
- •Теоретичні відомості
- •1. Формати даних
- •1.1 Природна форма числа
- •1.2 Нормальна форма числа
- •2. Машинні коди чисел
- •Методичні вказівки
- •Література
- •2.1 Дії над числами в природній формі
- •2.2 Дії над числами в нормальній формі
- •Завдання
- •Лабораторна робота № 2 цеом нейманівської архітектури
- •Теоретичні відомості
- •1. Структура еом
- •2. Елементарні машинні операції
- •3. Формати команд та кодування операцій еом
- •Методичні вказівки
- •Література
- •Завдання
- •1. Схема алгоритма розв’язку задачі
- •2. Програма в змістовній формі
- •3. Система операцій еом
- •4. Кодування операцій еом
- •5. Адресна інформація в 16-й системі числення
- •6. Розподіл пам’яті
- •7. Програма в машинних кодах
- •1. Загальні відомості про системи прямого доступу до пам’яті
- •2. Прямий доступ до пам’яті в пеом
- •3. Призначення та формати регістрів кпдп
- •3.1 Регістр станів (stat)
- •3.2 Регістр команд (cr)
- •3.3 Регістр режиму (mod)
- •3.4 Регістр маски (mask)
- •3.5 Регістр запиту (req)
- •3.6 Регістр поточної адреси
- •3.7 Регістр поточного лічильника слів (ccr)
- •3.8 Базові регістри адрес та лічильника (bar та car)
- •3.9 Тимчасовий регістр (tr)
- •3.10 Канали системи пдп пеом
- •4. Ініціалізація кпдп
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •1. Принципи організації системи переривань
- •2. Стани програмованого контролера переривань.
- •3. Призначення та формати операційних слів пкп
- •3.1 Операційне слово ocw1
- •3.2 Операційне слово ocw2
- •3.3 Операційне слово ocw3
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •Лабораторна робота № 5
- •Генерації звуку та випадкових чисел
- •Теоретичні відомості
- •1. Призначення таймера
- •2. Архітектура та принципи функціонування таймера
- •3. Програмування таймера
- •4. Засоби bios для роботи з таймером
- •5. Генерація звукових сигналів
- •6. Генерація випадкових чисел
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 6 вивчення та дослідження методів програмного керування годинником реального часу
- •Теоретичні відомості
- •1. Призначення годинника реального часу
- •2. Призначення та формати регістрів кмон-пам’яті
- •3. Засоби bios для роботи з годинником реального часу
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 7 дослідження режимів роботи послідовних інтерфейсів пеом
- •Теоретичні відомості
- •1. Загальні відомості про інтерфейс
- •2. Використання порту rs232c
- •3. Функції апаратних засобів інтерфейса rs232c
- •4. Формати портів уапп
- •5. Ініціалізація уапп
- •6. Підтримка асинхронного адаптера в bios
- •7. Підтримка асинхронного адаптера в dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •1. Призначення та характеристики інтерфейса Centronics
- •2. Опис портів інтерфейса Centronics
- •Тексти програм
- •3. Засоби bios для роботи з принтером
- •Методичні вказівки
- •Література
- •5. Гук м. Аппаратные средства ibm pc. Энциклопедия. – сПб.: “Издательс-тво
- •Завдання
- •Лабораторна робота № 9 дослідження методів програмного керування контролером клавіатури
- •Теоретичні відомості
- •1. Контролер клавіатури pc/at i8042
- •2. Порти контролера клавіатури
- •3. Методи програмного керування клавіатурою
- •4. Коди відповідей клавіатури
- •5. Засоби bios та ms dos для роботи з клавіатурою
- •5.1 Засоби bios
- •5.2 Засоби ms dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 10 дослідження методів програмного керування контролером нгмд
- •Теоретичні відомості
- •1. Основні відомості про контролер нгмд
- •2. Програмування контролера нгмд
- •Методичні вказівки
- •Література
- •Завдання
- •2) Записати введений користувачем рядок у сектор s на доріжку t;
- •Контрольні запитання
- •Література
- •1. Гук м. Аппаратные средства ibm pc. – сПб.: “Питер”, 1999. – 816 с.
Завдання
1. Записати свій день (D) і місяць (M) народження в природній формі (8 біт)
у двійковій системі числення в прямому, зворотньому і додатковому кодах.
2. Виконати складання отриманих чисел з різними знаками (D + M, D – M, M – D, – D – M). Результати представити в шістнадцятковій системі числення.
3. Обчислити два значення: A = 1 / (D + M) і B = (D + M) / (D M) і записати їх у двійковій та шістнадцятковій системі числення.
4. Знайти A + B, A – B, B – A, – A – B в шістнадцятко-вій системі числення.
5. Перевірити правильність виконаних дій переводом результатів у десятко-
ву систему числення.
6. Зробити висновки.
9
ПРИКЛАД ВИКОНАННЯ РОБОТИ
Дата народження: 26 вересня (D = 2610, M = 0910)
D |
= |
2610 |
= |
1A16 |
= |
0001 |
10102 |
– |
в усіх кодах; |
–D |
= |
–2610 |
= |
|
|
1001 |
10102 |
– |
прямий код; |
|
|
|
|
|
|
1110 |
01012 |
– |
зворотній код; |
|
|
|
|
|
|
1110 |
01102 |
– |
додатковий код. |
M |
= |
0910 |
= |
0916 |
= |
0000 |
10012 |
– |
в усіх кодах; |
–M |
= |
-0910 |
= |
|
|
1000 |
10012 |
– |
прямий код; |
|
|
|
|
|
|
1111 |
01102 |
– |
зворотній код; |
|
|
|
|
|
|
1111 |
01112 |
– |
додатковий код. |
D + M: M – D:
0001 10102 0000 10012
+ 0000 10012 + 1110 01102
= 0010 00112 = 2316 = 3510; = 1110 11112 – додатковий код;
=
1001
00002
–
зворотній
код;
= 1001 00012 = 9116 = –1710;
D – M: –D – M:
0001 10102 1110 01102
+ 1111 01112 + 1111 01112
=
1010
00102
–
зворотній
код;
=
1010
00112
=
A316
=
–3510;
(перенос відкинуто)
A = 1 / (D + M) = 1 / (26 + 9) 0,028610;
B = (D + M) / (D M) = 35 / 234 0,149610;
-
A
=
0.0000 0111 0101 00102 = 0.075216,
PxA
= 40;
B
=
0.0010 0110 0100 11002 = 0.264C16,
PxB
= 40;
-A |
= |
0.F8AD16 |
– |
зворотній код; |
|
|
0.F8AE16 |
– |
додатковий код. |
-B |
= |
0.D9B316 |
– |
зворотній код; |
|
|
0.D9B416 |
– |
додатковий код. |
A + B: B – A:
0.075216 0.264C16
+ 0.264C16 + 0.F8AE16
= 0.2D9E16 0,178210; = 0.1EFA16 0,121010; (перенос відкинуто)
A – B: –A – B:
0.075216 виконується аналогічно A + B;
+ 0.D9B416 знак результату береться як
= 0.E10616 – додатковий код; знак аргументів: –0,178210
= 0.1EF916 – зворотній код;
= 0.1EFA16 –0,121010;
10
КОНТРОЛЬНІ ЗАПИТАННЯ
1. Сформулюйте правило переводу чисел у довільну систему числення з десяткової.
2. Чому в якості базової для цифрових ЕОМ була обрана двійкова система числення?
3. Що таке нормалізація числа?
4. Що таке додатковий код числа у довільній системі числення?
11
