Cтраница 2
При извлечении из памяти или при записи в нее необходимо преобразовывать кодовое представление адреса в соответствующие сигналы считывания или записи в определенную ячейку памяти. [16]
![]() |
Структура команд ЦВМ. [17] |
Если емкость ЗУ составляет 2 двоичных слов, то в команде для представления адреса любой ячейки используется k двоичных разрядов. [18]
Расширение языка осуществлено за счет введения новых типов данных и нового типа представления адресов POINTER с оператором обращения, значительного увеличения встроенных процедур. Несмотря на эти изменения в языке, программы, составленные для 8-разрядных МП, могут быть использованы и для МП КМ1810 с учетом некоторых ограничений. [19]
Расширение языка ПЛ / М осуществлено за счет введения новых типов данных и представления адресов, а также значительного увеличения числа встроенных процедур. [20]
В соответствии с принятой терминологией Комитета научно-технической терминологии АН СССР операционная часть представляет группу разрядов команды, предназначенных для кода операции, адресная же часть есть группа разрядов, предназначенных для представления адресов ( адреса), используемых при выполнении операции машиной. В адресной части выделяется адрес числа и управляющий адрес. Адрес числа состоит из одного или нескольких адресов, каждый из которых указывает местонахождение определенных величин, прежде всего операндов, а также результатной информации. В управляющем адресе показывается место хранения самих команд в памяти ЭВМ. По формату адресная часть может иметь один, два, три адреса или большее их число; кроме того, известны машины с переменным числом адресов. В четырехадресной команде, например, имеется адрес 1-го операнда, адрес 2-го операнда, адрес результатной информации и адрес следующей команды. [21]
На рис. 2.5 показана байтовая структура данных ЕС ЭВМ. Форматы постоянной длины используются в основном для представления адресов, констант, чисел, представленных в форме с фиксированной и плавающей запятой. Обычно числа, представленные в форме с фиксированной запятой, кодируются в формате длиной в слово или полуслово, а числа, представленные в форме с плавающей запятой, в формате длиной в слово или двойное слово. [22]
Элементы информации, участвующие в операциях, именуются с помощью адресов, указываемых в командах. Для различных применений разработано большое число способов представления адресов в командах и доступа к операндам, определяемым адресами. Правило определения адреса и операнда на основе информации, указанной в команде, называется способом адресации. Каждый способ адресации порождает определенный тип адреса: способ прямой адресации - прямые адреса, способ относительной адресации - относительные адреса. [23]
С точки зрения программиста наиболее естественны и удобны трехадресные команды. Однако из-за необходимости иметь большее число разрядов для представления адресов и кода операции длина трехадресной команды становится недопустимо большой, и ее не удается разместить в машинном слове. Следует отметить, что очень часто в качестве операндов используются результаты предыдущих операций, хранимые в регистрах машины. В этом случае выполняемая операция приобретает характер одно - или двухадресный, при этом трехадресныи формат используется неэффективно. По указанным причинам в современных ЭВМ применяют, как правило, двух - и одноадресные команды и их модификации. [24]
С точки зрения программиста наиболее естественны и удобны трехадресные команды. Однако из-за необходимости иметь большее число разрядов для представления адресов и кода операции длина трехадресной команды становится недопустимо большой, и ее не удается разместить в машинном слове. Следует отметить, что очень часто в качестве операндов используются результаты предыдущих операций, хранимые в триггерных регистрах машины. В этом случае выполняемая операция приобретает характер одно - или двухадресный, при этом трехадресный формат используется неэффективно. По указанным причинам в современных ЭВМ применяют, как правило, двух - и одноадресные команды и их модификации. [25]
Здесь код операции КОп определяет операцию обращения к НМБ, р о при передаче НМБ - ОЗУ и р 1 при передаче ОЗУ - НМБ, р - адрес НМБ, а - адрес ОЗУ и k - непосредственный адрес, определяющий число передаваемых слов. Если емкость НМБ больше емкости ОЗУ, то для представления адреса р отводится большее число разрядов, чем для представления адреса ОЗУ. Старшие разряды второго слова не используются. Адреса а, Р и k при выполнении модифицируемых команд могут изменяться в соответствии со значениями индексов. [26]
Сортировка, по существу, является сортировкой ключей. Если ключи являются записями, то требуемый объем памяти зависит от способа представления адресов. [27]
Здесь код операции КОп определяет операцию обращения к НМБ, р о при передаче НМБ - ОЗУ и р 1 при передаче ОЗУ - НМБ, р - адрес НМБ, а - адрес ОЗУ и k - непосредственный адрес, определяющий число передаваемых слов. Если емкость НМБ больше емкости ОЗУ, то для представления адреса р отводится большее число разрядов, чем для представления адреса ОЗУ. Старшие разряды второго слова не используются. Адреса а, Р и k при выполнении модифицируемых команд могут изменяться в соответствии со значениями индексов. [28]
Адрес, как и любая другая информация, представляется в ЭВМ в двоичном виде. Поэтому максимальное число адресуемых ячеек основной памяти, т.е. ее емкость, определяется максимальным значением двоичного числа, используемого для представления адреса. [29]
![]() |
Структура команд ЦВМ. [30] |