- •7 Форма представления чисел с фиксированной точкой
- •8 Форма представления чисел с плавающей точкой
- •9 Форматы двоично-десятичных чисел
- •10. Машинные коды
- •Прямой код
- •Обратный код
- •. Дополнительный код
- •11 Составные части компьютера
- •13. Триггеры
- •12 Логические элементы
- •2.12.2. Асинхронный rs-триггер
- •2.12.3. Синхронный rs-триггер
- •2.12.3. Двухтактный rs-триггер
- •14 Асинхронный и синхронный d-триггеры
- •17. Дешифраторы
- •18 Одноразрядный сумматор
- •Полусумматор
- •19. Многоразрядные сумматоры
- •20 Двоично-десятичные сумматоры
- •21 Мультиплексоры
- •22. Демультиплексоры
- •23. Регистры
- •24 Счетчики
- •25 Двоично-десятичные счетчики
- •26 Классификация архитектур системы команд
- •27 Классификация по составу и сложности команд
- •28 Классификация по месту хранения операндов
- •29 Архитектура с выделенным доступом к памяти
- •30 Типы команд
- •Команды пересылки данных
- •Операции с целыми числами
- •Операции с числами в форме с плавающей запятой
- •Логические операции
- •Операции сдвигов
- •Операции с десятичными числами
- •Simd-команды
- •Команды для работы со строками
- •Команды преобразования
- •Команды ввода/вывода
- •Команды управления системой
- •Команды управления потоком команд
- •31 Формат команд
- •Длина команды
- •Разрядность полей команды
- •32 Выбор адресности команд
- •33. Способы адресации операндов
- •Непосредственная адресация
- •Прямая адресация
- •Косвенная адресация
- •Регистровая адресация
- •34 Косвенная регистровая адресация
- •Адресация со смещением
- •Относительная адресация
- •35 Базовая регистровая адресация
- •Индексная адресация
- •Страничная адресация
- •Блочная адресация
- •36 Распространенность различных видов адресации
- •Способы адресации в командах управления потоком команд
- •37 Функциональная организация фон-неймановской вычислительной машины
- •38 Устройство управления
- •39 Арифметико-логическое устройство
- •40 Основная память
- •Модуль ввода/вывода
- •41. Стандартный цикл команды
- •42 Организация шин
- •43 Шины «процессор-память»
- •Шина ввода/вывода
- •44 Системная шина
- •45 Иерархия шин
- •46 Арбитраж шин
- •47 Протокол шины
- •48 Методы повышения эффективности шин
- •49 Стандартизация шин
37 Функциональная организация фон-неймановской вычислительной машины
Представим фон-неймановскую вычислительную машину в виде гипотетической машины с аккумуляторной архитектурой (рис. 2.72). Пусть машина обладает следующими характеристиками:
• Одноадресные команды. Адресная часть команды содержит только один адрес. При выполнении операций с двумя операндами предполагается, что другой операнд находится в специальном регистре АЛУ – аккумуляторе, а результат также остается в аккумуляторе.
• Единство форматов. Длина команд и данных совпадает с разрядностью ячеек памяти, то есть любая команда или операнд занимают только одну ячейку памяти. Таким образом, адрес очередной команды в памяти может быть получен путем прибавления единицы к адресу текущей команды, а для извлечения из памяти любой команды или любого операнда достаточно одного обращения к памяти.
Список команд, выполняемых гипотетической вычислительной машиной приведен в таблице 2.16.
На функциональной схеме (рис. 2.72) показаны типовые узлы каждого из основных устройств вычислительной машины, а также сигналы, инициирующие выполнение отдельных операций по пересылке информации и ее обработке, необходимых для функционирования машины.
Рис. 2.72. Функциональная схема гипотетической
фон-неймановской вычислительной машины
Таблица 2.16. Команды гипотетической вычислительной машины
Мнемоническое обозначение |
КОП |
АЧ (адресная часть) |
Описание |
1 |
2 |
3 |
4 |
LDA |
1 |
ADR |
Загрузка в аккумулятор содержимого ячейки основной памяти (ОП) с адресом ADR |
STA |
2 |
ADR |
Запись содержимого аккумулятора в ячейку ОП с адресом ADR |
ADD |
3 |
ADR |
Сложение содержимого аккумулятора и ячейки ОП, имеющей адрес ADR. Результат остается в аккумуляторе |
SUB |
4 |
ADR |
Вычитание из содержимого аккумулятора числа, хранящегося в ячейке ОП, имеющей адрес ADR. Результат остается в аккумуляторе |
INP |
5 |
IPRT |
Ввод в аккумулятор информации с периферийного устройства, подключенного к порту ввода с номером IPRT |
OUT |
6 |
OPRT |
Вывод содержимого аккумулятора на периферийное устройство, подключенное к порту вывода с номером OPRT |
JMP |
7 |
ADR |
Безусловный переход к команде, хранящейся по адресу ADR |
BRZ |
8 |
ADR |
Переход к команде, хранящейся по адресу ADR, при условии, что результат предыдущей арифметической операции равен 0, иначе естественный порядок вычислений не нарушается |
|
9÷E |
|
Прочие возможные команды |
HLT |
F |
|
Останов вычислений |
