Cтраница 2
В машине с большой длиной слова памяти в PSW наряду с кодами условий сохраняется и счетчик команд. [16]
В описании памяти указываются длина слова памяти команд в разрядах, разрядность адреса команды и номер крайнего левого разряда. Описание форматов команд содержит: имя формата, длину формата, имена полей формата, размеры и значение поля формата. Длина формата команды и константы указывает - величину шага, который прибавляется к счетчику команд. Длина формата выражается в следующих единицах длины: байт, полуслово, слово. Размеры полей указываются граничными парами. Номера разрядов разрядной сетки читаются слева направо. В качестве левой границы указывается номер крайнего левого разряда поля формата, а в качестве правой границы - номер крайнего правого разряда лоля формата. Когда поле формата занимает один разряд, номера левой и правой лраниц совпадают. В описание формата включается оператор вызова специализированной процедуры. [17]
Часто нужно уметь обращаться к словам памяти по известному смещению. Подобные примеры мы видели в машине IJVM, где локальные переменные определяются по смещению от регистра LV. Обращение к памяти по регистру и константе смещения называется индексной адресацией. [18]
В машине фон Неймана со словом памяти не связывается никакой явный смысл; смысл неявно привносится программой. Если в программе говорится перейти по этому адресу, то машина интерпретирует слово по этому адресу как команду. Если в программе говорится выполнить сложение с плавающей точкой над этими двумя словами, то машина интерпретирует эти слова в соответствии с форматом с плавающей точкой и выполняет над ними указанную операцию. [19]
Команда INC PC транслируется в одно слово памяти. [20]
Архитектура ЭВМ, при которой каждое слово памяти относится к одному из двух типов: данные, включая код программ, и мандаты. Мандат указывает на сегмент памяти, содержащий элементы обоих типов. Программа может работать только с теми данными, на которые она имеет мандаты. Такая архитектура обеспечивает высокую надежность, так как операции над мандатами отличаются от операций над данными, и программа не может случайно или намеренно построить мандат на недоступный ей сегмент. [21]
![]() |
Самоидентифицируемые данные. [22] |
Как показано на рис. 16.1, слово памяти имеет четыре основные компоненты. Одна из компонент слова, данные, имеет переменную длину и является значением этого слова. Когда программа ссылается на слово в памяти ( например, при вычислении или для ввода-вывода), она видит только эту компоненту. Компонента тип указывает интерпретацию ( тип данных) компоненты данные. Эти типы должны соответствовать типам данных в языках программирования; примерами могут быть целое число, число с плавающей точкой, символьная строка, указатель, команда и модуль. Фью-стел [ 41 предлагает 32 возможных типа данных. [23]
Команда Сложение - прибавляет двоичную конфигурацию слова памяти к двоичной конфигурации общего регистра первого операнда независимо от значения знакового бита. [24]
Относительный косвенный режим характеризуется тем, что слово памяти, соответствующее записанному в команде символическому имени Е, содержит адрес операнда. [25]
В некоторых случаях для определения адреса служит 16-битовое слово памяти вместе с содержимым регистра. Из этого следует, что в зависимости от специфицированного режима адресации такие команды могут быть длиной как в одно, так и в два слова. Второе слово генерируется ассемблером и содержит 16-битовый адрес или константу, которая применяется для формирования действительного адреса указанного операнда. [26]
Шестнадцать триггеров могут быть объединены для формирования слова памяти. Такая память имеет очень высокое быстродействие, так как скорость ее реакции близка к скорости синхронизации. При отключении питания содержимое памяти теряется. Для записи единицы в бит в начале синхронизирующего импульса на входе S должна быть единица. [27]
Короткие слова и байты занимают младшую часть слова памяти, старшие разряды заполняются нулями или расширением знака. [28]
![]() |
Система, в которой используется шина данных IEEE-488. [29] |
Так как адресами устройств ввода-вывода манипулируют как словами памяти, все команды микропроцессора, предназначенные для обращения к памяти, могут использоваться и для работы с устройствами ввода-вывода. Поэтому при программировании не обязательно ограничиваться простыми командами ввода-вывода. [30]