Информатика. Курс лекций. Громов Ю.Ю - 167 стр.

UptoLike

каждый прямоугольник представляет собой копию рассмотренной выше электронной схемы суммирования одного разряда.
Обратите внимание, что значение бита переноса, поступающее на вход крайнего справа прямоугольника, всегда равно 0, по-
скольку для этого разряда никакого переноса из предыдущего столбца не существует. Кроме того, бит переноса из крайнего
левого прямоугольника просто игнорируется.
Схема на рис. Б.3 называется сумматором со сквозным переносом, поскольку перенос должен проходить сквозь всю
схему, от крайнего правого до крайнего левого столбца. Несмотря на простоту реализации, такие схемы медленнее выпол-
няют свои функции по сравнению с более совершенными схемами, такими как сумматор с ускоренным переносом, миними-
зирующий переносы от столбца к столбцу. Поэтому схема, изображенная на рис. Б.3, хотя и подходит для наших целей, тем
не менее, в современных вычислительных машинах не используется.
В. ПРИМЕР ТИПИЧНОГО МАШИННОГО ЯЗЫКА
Архитектура машины. Рассматриваемая гипотетическая машина имеет 16 регистров общего назначения, пронумеро-
ванных от 0 до F (в шестнадцатеричной системе счисления). Длина каждого регистра равна одному байту (восьми битам).
Для идентификации регистров в машинных командах каждому регистру присвоен уникальный четырехразрядный двоичный
код, который представляет собой номер этого регистра. Таким образом, регистр 0 идентифицируется как 0000 (шестнадцате-
ричный 0), а регистр 4 – как 0100 (шестнадцатеричное 4).
Поскольку память рассматриваемой машины состоит из 256 ячеек, каждая ячейка будет иметь уникальный адрес, пред-
ставляющий собой целое число в диапазоне от 0 до 255. Следовательно, адрес любой ячейки памяти может быть представлен
восьмибитовыми числами от 00000000 до 11111111 (в шестнадцатеричном представлении от 00 до FF).
Предполагается, что числа с плавающей запятой хранятся в следующем формате:
Машинный язык. Длина каждой машинной команды равна двум байтам. Первые четыре бита содержат код операции,
последние 12 битов образуют поле операндов. В приведенной ниже таблице перечислены и кратко описаны команды, пока-
занные в шестнадцатеричном представлении. Буквы R, S и Т используются для указания в поле операндов позиции шестна-
дцатеричных цифр, являющихся идентификаторами регистров, которые меняются в зависимости от конкретной команды.
Буквы X и Y используются для указания в поле операндов позиций тех шестнадцатеричных цифр, которые не являются
идентификаторами регистров.
Таблица
Код
операции
Операнд Описание
1 RXY
Загрузка в регистр R двоичного кода числа из
ячейки памяти с адресом XY
.
Пример. Команда 14A3 помещает в регистр 4 со-
держимое ячейки памяти с адресом A3
2 RXY Загрузка в регистр R двоичного кода числа XY.
Пример. Команда 20АЗ помещает в регистр 0 зна-
чение A3
3 RXY Сохранение двоичного кода числа, хранящегося в
регистре R, в ячейке памяти с адресом XY.
Пример. Команда 35В1 помещает содержимое
регистра 5 в ячейку памяти с адресом В1
4 0RS Перемещение двоичного кода числа из регистра R
в регистр S.
Пример. Команда 40А4 копирует содержимое
регистра А в регистр 4
5 RST Суммирование двоичных кодов чисел, хранящих-
ся в регистрах S и Т, с сохранением суммы в ре-
гистре R.
Пример. Команда 5726 суммирует двоичные коды
чисел, хранящиеся в регистрах 2 и 6, а сумму по-
мещает в регистр 7
Старшие разряды
Знаковый бит
Младшие
р
азряды
Порядок в двоичной нотации с избытком четыре
Двоичные разряды (биты)
Мантисса