- •Тема 1: Основні елементи апаратних засобів комп’ютера. Пам’ять, одиниці об’єму пам’яті. Реальний та захищений режим роботи процесора
- •Пристрій керування шиною (контролер шини)
- •Характеристика та загальна структура мікропроцесорів
- •Регістри загального призначення Регістри загального призначення використовуються для будь-яких операцій без обмежень, але мають і свої спеціальні призначення
- •Регістр командного показчика
- •Регістр прапорців
- •Пам’ять, виділення пам’яті, біти, байти, сегменти, регістри
- •Реальний та захищений режими роботи
- •Адресація пам’яті в реальному режимі
- •0000H: 0000h [ сегмент: зміщення ] fffFh: 000Fh
- •Адресація пам’яті в реальному режимі
Пам’ять, виділення пам’яті, біти, байти, сегменти, регістри
Внутрішня пам’ять комп’ютера поділяється на два типи:
ROM (read only memory) постійний запам’ятовуючий пристрій.
RAM (random access memory) оперативно запам’ятовуючий пристрій.
Постійна пам’ять ROM – спеціальна мікросхема, що дозволяє тільки зчитувати інформацію з неї, оскільки дані записуються або пропалюються спеціальним способом і не можуть бути модифіковані.
Основне завдання ROM – забезпечити процедуру старту. В ROM записано базову систему вводу/виводу і деякі інші службові програми:
початковий завантажувач;
програми тестування;
форми для графічних символів.
Таким чином при включенні комп’ютера ROM виконує різні перевірки і після успішного завершення переходить до процедури завантаження DOS в оперативну пам’ять RAM.
Останнім часом більш популярними є Flach мікросхеми, тобто з можливістю перепрограмування BIOS без заміни корпусу. Такий підхід дозволяє проводити більш якісну настройку системи, а також забезпечує можливість поновлення версій BIOS без втручання в апаратну частину.
Оперативна пам’ять RAM – пакет мікросхем, що використовують для збереження програм і необхідних для них даних. RAM можна розглядати, як робочу область для тимчасового збереження інформації (програм і даних) на час їх виконання. Усі програми після запуску поміщуються в RAM, виконуючи свої функції, після закінчення роботи звільняють пам’ять і на їх місце можуть завантажуватись інші програми.
При вимкненні комп’ютера вміст комірок RAM втрачається. Таким чином необхідно забезпечити повторне завантаження RAM при включенні системи, що здійснюється за допомогою функцій BIOS.
Найменшою одиницею даних, з якими працює комп’ютер є біт (Binary digit - bit), який може приймати значення “0” або “1”.
Група з восьми бітів називається байтом (Byte) і є найменшою адресною одиницею – коміркою пам’яті. Біти в байті нумеруються справа наліво від 0 до 7.
Byte
-
7
6
5
4
3
2
1
0
Кожному з наявних байтів присвоєно унікальну адресу пам’яті, починаючи з нульової (наймолодша адреса). Двохбайтне поле утворює шістнадцяти розрядне машинне слово (Word), біти в якому нумеруються від 0 до 15 справа наліво.
Word
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З метою уникнення появи помилок при передаванні та обробці даних використовують контроль парності. Тобто кількість одиничних бітів в байті завжди повинна бути непарною. Контрольний біт при цьому приймає значення “0” чи “1” так, щоб доповнювати вміст 8 інформаційних біт до непарної кількості одиниць.
Згідно стандарту ASCII (American National Standart Code for Information Interchange), який прийнятий в комп’ютерній техніці, кожен символ має своє двійкове представлення.
Символ Dec Bin
“A” 65 1000001
“B” 66 1000010
“0” 48 110000
“1” 49 110001
“{” 123 1111011
“}” 125 1111101
Числові дані (числа) кодуються у відповідності з двійковою системою числення. Від’ємні числа представляються в додатковому коді, лівий біт (найстарший) визначає знак “0” – “+”, “1” – “-”. Також використовується 16-ва система числення.
З метою розрізнення значень чисел в різних системах прийнято супроводжувати їх відповідними символами позначення:
“b” двійкова с-ма
“d” десяткова с-ма
“h” шіснадцяткова с-ма, в якій обов’язковий ведучий “0”, якщо число починається з букви.
Значення кожного двійкового числа визначається позицією кожного біту і наявністю одиничних бітів тобто:
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1.27 + 1.26 + 1.25 + 1.24 + 1.23 + 1.22 + 1.21 + 1.20 |
|||||||
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Таким чином загальна сума для восьми одиничних бітів в даному випадку складає 1+2+4+8+...+128 = 255, або 28-1 = 255. У випадку коли не усі біти одиничні відповідні значення втрачаються, тобто:
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1.27 + 0.26 + 0.25 + 0.24 +1.23 + 0.22 +0.21 + 0.20 |
|||||||
128 |
0 |
0 |
0 |
8 |
0 |
0 |
0 |
отримуємо 128 + 8 = 136.
Двійкове представлення може бути символом, або рядком символів і числом, тому потрібно розрізняти символьні і числові дані.
Двійкова арифметика базується на наступних законах:
(інверсії)
inv(not):
(від’ємні числа)
Додатні числа визначаються нульовим значенням старшого розряду (самого лівого). Від’ємні двійкові числа містять одиничний біт в старшому розряді і виражається двійковим доповненням. Тобто для представлення двійкового від’ємного числа потрібно інвертувати всі біти додатнього і додати “1”.
Наприклад:
00000101 (5)
inv(not)
11111010
+1
11111011 (-5)
Якщо скласти вагові коефіцієнти отриманого числа (11111011) то число (5) не вийде. Тобто двійкове число вважається від’ємним якщо його старший біт = “1”. Для визначення ABS значення від’ємного двійкового числа повторяють попередні операції.
11111011 (-5)
int(not)
00000100
+1
00000101 (5)
Для перевірки можна додати (+5) і (-5), сума повинна бути рівна (0).
00000101
11111011
00000000
Перенос одиночного біту вліво втрачається, однак якщо мав місце перенос в знаковий ряд із розрядної сітки, то результат є коректним. Таким чином, віднімання в двійковій системі відбувається аналогічно: інвертується знак числа яке віднімається, після чого обидва числа додаються.
Наголосити, що при переносі в знаковий розряд із розрядної сітки біт втрачається.
Фактично нульові біти у від’ємних двійкових числах визначають його величину. Якщо додати вагові значення нульових бітів так, якби це були одиничні біти і до отриманого результату додавати одиницю, то отримаємо абсолютне значення від’ємного числа.
Крім названих арифметичних операцій існують логічні операції, такі як:
-
Not
AND
OR
XOR
not
0 1
not
1 0
0 and 0 0
0 and 1 0
1 and 0 0
1 and 1 1
0 or 0 0
0 or 1 1
1 or 0 1
1 or 1 1
0 xor 0 0
0 xor 1 1
1 xor 0 1
1 xor 1 0
Усі війкові логічні операції можуть застосовуватись над операндами (бітами, байтами, словами тощо) довільної, але обов’язково однакової довжини. Наприклад:
Not And Or Xor
0101 1100 1100 11001010
0101 0101 01010110
1010 0100 1101 10011100
Вивід двійкової інформації не є зручним для візуального сприйняття та аналізу оскільки займають досить багато місця. Тому використовується стенографічний метод представлення війкових даних. Згідно цього методу кожен байт ділиться навпіл і кожні півбайта виражається подвійним значенням.
Тобто дана десяткова система 0...9, 10, 11, 12, 13, 14, 15
Шістнадцяткова система 0...9, A, В, С, D, E, F
Наприклад:
Bin |
0101 |
1001 |
0011 |
1011 |
1100 |
1110 |
Dec |
5 |
9 |
3 |
11 |
12 |
14 |
Hex |
5 |
9 |
3 |
B |
C |
E |
