Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 18 стр.

UptoLike

Составители: 

Рассмотрим теперь вопрос об адресации элементов ОЗУ более по-
дробно. Наиболее просто была организована память в ЭВМ первых двух
поколений. Она состояла из отдельных ячеек, содержимое каждой из
которых считывалось или записывалось как единое целое. Каждая ячей-
ка памяти имела свой номер, который и получил название адреса. Адре-
са соседних ячеек ОЗУ являются последовательными числами, т.е. отли-
чаются на единицу. В рассмотренных ЭВМ использовались данные
только одного типа (вещественные числа), причём их длина равнялась
длине машинной команды и совпадала с разрядностью памяти (36
двоичных разрядов) и всех остальных устройств машины.
Очень часто программа предназначалась для обработки по одним
и тем же формулам определённого количества содержимого последова-
тельно расположенных ячеек (массивов). В ЭВМ первых двух поколе-
ний были предусмотрены особые механизмы циклической обработки
массивов. С этой целью в машинных командах помимо обычных адре-
сов можно было использовать модифицируемые, у которых специаль-
ный управляющий бит был установлен в единицу. К помеченным таким
образом модифицируемым адресам при выполнении команды прибавля-
лось значение из специальных индексных ячеек. Меняя содержимое ин-
дексных ячеек, можно было получить доступ к различным элементам
массива. Формирование результирующего адреса осуществлялось в УУ
в момент исполнения команды, поэтому исходная команда в ОЗУ сохра-
нялась без изменений.
Описанный механизм модификации адресов существенно упрощал
написание циклических программ, таких как нахождение суммы после-
довательных ячеек ОЗУ, копирование отдельных участков памяти и т.д.
В ЭВМ третьего поколения идеология построения памяти суще-
ственно изменилась: минимальная порция информации для обмена с
ОЗУ была установлена равной 8 двоичных разрядов, т.е. один байт. Ста-
ло возможным обрабатывать несколько типов данных: символы текста
(1 байт), целые числа (2 байта), вещественные числа обычной или двой-
ной точности (4 или 8 байт соответственно). В связи с этим была введе-
на новая условная единица измерения информации машинное слово.
Оно равнялось 4 байтам и соответствовало длине стандартного веще-
ственного числа. Все объёмы информации начали измеряться в едини-
цах, кратных слову: двойное слово, полуслово и т.п. Естественно, что
адрес (номер ячейки ОЗУ) в машинах с байтовой организацией стал от-
носиться к отдельному байту. Байты памяти имеют возрастающие на
единицу номера. Слово состоит из нескольких последовательно распо-
ложенных байтов. В качестве адреса слова удобно принимать адрес од-
ного из образующих его байтов (обычно используется младший байт,
18