
- •Стандарт ieee 754 представления чисел в формате с плавающей запятой
- •Формат команды
- •Формат двухадресной эвм
- •Формат одноадресной эвм
- •Формат команды мп mips
- •Этапы выполнения команд
- •11) Понятие об isa
- •12) Функционирование фон-неймановской эвм на уровне микроопераций (на примере пересылки данных между регистрами мп) Функционирование эвм классической архитектуры
- •1.1 Теория моделирования
- •18) Модели-аналоги и авм.
- •19) Моделирование математических функций и авм.
- •21) Сравнительная характеристика авм и цвм.
- •24) Классификация архитектур эвм.
- •1. Супер-эвм
- •2. Универсальные эвм [mainframe]:
- •3. Мини-эвм:
- •4. Микро-эвм:
- •25) Классификация бис зу
- •26) Постоянные зу (rom). Архитектура и временная диаграмма работы. Архитектура пзу
- •2.2. Временная диаграмма работы пзу
- •27) Типы пзу.
- •2.3.1. Масочные (обычные) пзу (англ. Mrom – Masked rom)
- •2.3.2. Программируемые пзу (ппзу, англ. Prom – Programmable rom)
- •2.3.3. Стираемые программируемые пзу (сппзу, англ. Eprom – Erasable Programmable rom)
- •2.3.4. Репрограммируемые пзу (рпзу, англ. Eeprom – Electrically Erasable Programmable rom)
- •30) Оперативные зу(ram). Блок-схемы построения, временные диаграммы.
- •3.1.1. Система 2d
- •3.1.2. Система 3d
- •3.1.3.Система 2d-м
- •3.2. Элементы памяти зу статического типа
- •3.4. Временные диаграммы озу
- •31) Динамические озу (dram)
- •4.1. Элементы памяти dram
- •4.2. Регенерация памяти
- •32) Архитектура динамического озу (dram), временные диаграммы.
- •4.3. Устройство и функционирование dram
- •4.4. Временные диаграммы работы памяти динамического типа
- •33) Уровни организации и характеристики современных сбис dram.
- •34) Современные технологии построения сбис dram (frm, edo, bedo, sdram, ddr)
- •4.5.1. Традиционная память dram
- •4.5.5. Синхронная dram (sdram)
- •35) Синхронные динамические озу (sdram)
- •36) Виртуальная память.
- •37) Сегментация памяти в реальном режиме
- •39) Страничная организация памяти Разбиение памяти на страницы
- •40) Иерархия памяти современных мп.
- •5.1. Общее представление о кэш-памяти
- •5.2. Виды кэш-памяти
- •42) Ассоциативные зу
- •8.1. Введение
- •8.2. Ассоциативный принцип поиска
- •8.4. Применение азу и тенденции развития ассоциативных средств хранения и обработки информации
- •43) Блок-схема ассоциативного зу (сам)
- •8.3. Архитектура и функционирование азу
- •44) Сравнение адресного и ассоциативного способов выборки
- •45) Сравнительная характеристика озу и азу
- •49) Манифест Дэвида Паттерсона
- •1 Этап — «Застой» (до начала 80-х)
- •2 Этап — «Зарождение» (80-е — начало 90-х)
- •3 Этап — «Развитие» (1990-1995 гг.)
Формат команды мп mips
Этапы выполнения команд
Рассмотрев в предыдущей главе некоторую общую схему взаимодействия узлов ЭВМ при выполнении команд, мы можем сделать вывод, что та или иная команда выполняется как последовательность фаз, или состояний, основными из которых являются:
1) выборка; I-фаза (instruction phase)
2) декодирование; I-фаза (instruction phase)
3) фаза выборки операндов; O-фаза (operand phase)
4) выполнение; Е-фаза (execution phase)
5) запись результата. O-фаза (operand phase)
Эти фазы являются общими для всех типов команд. Более подробно их взаимосвязь можно представить с помощью следующей схемы, представленной на рисунке 11.
Р
ассмотрим
подробнее I
- phase:
назначение фазы выборки – чтение команды
из памяти и ее декодирование. Она
выполняется по руководством УУ и
одинакова для всех инструкций. Для этого
выделяется специальный регистр –
счетчик команды РС (program counter). Назначение
этого регистра – отслеживание адреса
следующей исполняемой команды. В начале
выполнения каждой новой команд содержимое
РС выставляется устройством управлением
на ША. В то время, когда выполняется
чтение команды (цикл памяти), процессор
простаивает, поэтому он может выполнить
команду инкремента (РС:=РС+1). Ее уже на
стадии I-phase,
счетчик уже хранит адрес следующей
команды, которую необходимо будет
выполнить. Для произведения инкремента
РС служит блок автоинкремента, с помощью
которого модифицируется адрес,
хранящихся в
счетчике
команд. Такая операция выполняется
параллельно и автоматически, не требуя
никакого вмешательства программиста.
Замечания:
1) В некоторых машинах во время инкремента PC может выполнятся команда РС:=РС+2. Это связано с тем, что код некоторых команд не может быть умещен в 1 байт, а содержится, например, в двух последовательных байтах. Тогда регистр? Хранящий код команды, является 16-разрядным и последовательно считывается сначала младший, а затем старший байты команды. Логично, что в данном случае содержимое РС необходимо увеличить на 2.
2) Как вариация на тему, вместо блока автоинкремента, в процессоре может содержатся блок автодекремента, т.е. на каждом ходе содержимое РС может не увеличиваться, а уменьшатся на 1 (т.е. в таких ЭВМ команды записываются в обратном порядке).
3) Кроме того, необходимо учитывать, что если последовательность команд должна быть нарушена, то соответствующим образом должно быть изменено и содержимое PC. Это может происходить, например, в результате прерывания программы. Тогда нужно перейти не другую область выполнения программы обработки прерываний. В некоторых процессорах, это производится с помощью команд типа JUMP.
Рассмотрим более подробно и регистр команд - IR(instruction registor). Его назначениям является хранить код выполняемой команды. Код команды выбирается из памяти и помещается в IR. Он храниться там все время выполнения команды. Выходы IR соединены с дешифратором, где команда декодируется. Дешифратор выполняется в виде некоторой программируемой логической матрицы. Далее генерируется последовательность управляющих сигналов, которые отвечают данной команде. На этом этап выборки команд завершается.
Замечание: последовательность и длительность фаз выполнения команд зависит от формата команды (подробнее будет рассмотрен ниже). Команды могут передавать 1 или 2 операнда, могут передавать как операнд и адрес, куда необходимо поместить результат, а могут вообще не передавать операндов. Но код операции (т.е. один байт) передается в любом случае.
Поэтому этап выборки повторяется, требуя прочтения от 1 до 4 слов памяти. И в любом случае в одном выбранном байте обязательно содержится код операции. Это поле определяет тип выполняемой команды. После выполнения декодирования УУ знает, сколько байт содержит эта команда и сколько нужно выбрать операндов для выполнения данной команды.
На рисунке 12 представлена работа устройств ЭВМ на этапе I-phase.
O
Рис. 12. Работа устройств ЭВМ при выборке
и декодировании команды
С
IF ID OF
OE OS
Рис.13. Соответствие тактовых импульсов
фазам выполнения команды
Здесь каждому из этапов соответствует некоторый такт (время):
IF - instruction fatch - выборка команды
ID - instruction decode - декодирование команды
OF - operand fatch - выборка операндов
OE - operand execution - использование операндов
OS - operand store - запись результата