Хранение информации в ЭВМ

Информация в ЭВМ хранится в виде байтов, в которых отдельные биты пронумерованы справа-налево:

номера битов:

7 6 5 4 3 2 1 0

значения битов:

0 0 0 0 0 0 0 0

Слова состоят из старших и младших байтов:

Слово ! старший байт ! младший байт !

значение битов

00000000  00000000

В шестнадцатиричном представлении каждые четыре двоичные цифрызаменяются одной шестнадцатиричной цифрой по правилу:

двоичные цифры шестнадцатиричные цифры

0000                       0

0001                      1

0010                      2

0011                      3

0100                     4

0101                     5

0110                     6

0111                     7

1000                     8

1001                     9

 

1010                    А

1011                    В

1100                    С

1101                    D

1110                    E

1111                    F

Поэтому в шестнадцатиричном представлении значение одного 8-битного байта записывается в виде двух цифр: например 56H, а значение 16-битного слова - как четыре шестнадцатиричные цифры: например 3A5FH. Буква H(h) в конце означает шестнадцатиричный формат. Каждый байт в памяти ЭВМ имеет физический адрес, который в реальном режиме работы процессора стоится из двух компонент: сегмента и смещения. Сегментом называется область памяти, которая начинается на границе параграфа, т.е. по любому адресу кратному 16.

Смещение определяет адрес байта внутри сегмента относительно его начала. Обозначается такая пара как: <сегмент>:<смещение>, где обе цифры записываются в шестнадцатиричной форме: например 40:5555.

ris1.jpg (13736 bytes)

В реальном режиме физический адрес байта определяется суммой адреса сегмента, сдвинутого на четыре разряда влево (это эквивалентно добавлению нуля справа к шестнадцатиричной цифре) и смещения. Например:

Адрес байта равен 40:0056

Физический адрес байта 400+56= 456H

В памяти 2-х байтовые слова хранятся в последовательных ячейках памяти в порядке возрастания адресов, т.е. младший байт хранитсяпо меньшему адресу, а старший - по большему: например - слово 3456 где 34 - старший байт, а 56 – старший занимают ячейки с адресами 2345 и 2346, причем младший байт 56 содержится в ячейке 2345, старший байт 34 содержится в ячейке 2346.

При работе с памятью такое расположение байтов необходимо принимать во внимание. ЭВМ имеет несколько типов памяти: ROM\- память только для чтения , обеспечивает поддержку начальной загрузки и содержит базовую систему ввода- вывода(BIOS), RAM - память с произвольным доступом для хранения программ и данных, CMOS – энергонезависимая память для хранения данных конфигурации.