🗊Презентация Уровень микроархитектуры. Современные многоуровневые машины

Категория: Технология
Нажмите для полного просмотра!
Уровень микроархитектуры. Современные многоуровневые машины, слайд №1Уровень микроархитектуры. Современные многоуровневые машины, слайд №2Уровень микроархитектуры. Современные многоуровневые машины, слайд №3Уровень микроархитектуры. Современные многоуровневые машины, слайд №4Уровень микроархитектуры. Современные многоуровневые машины, слайд №5Уровень микроархитектуры. Современные многоуровневые машины, слайд №6Уровень микроархитектуры. Современные многоуровневые машины, слайд №7Уровень микроархитектуры. Современные многоуровневые машины, слайд №8Уровень микроархитектуры. Современные многоуровневые машины, слайд №9Уровень микроархитектуры. Современные многоуровневые машины, слайд №10Уровень микроархитектуры. Современные многоуровневые машины, слайд №11Уровень микроархитектуры. Современные многоуровневые машины, слайд №12Уровень микроархитектуры. Современные многоуровневые машины, слайд №13Уровень микроархитектуры. Современные многоуровневые машины, слайд №14Уровень микроархитектуры. Современные многоуровневые машины, слайд №15Уровень микроархитектуры. Современные многоуровневые машины, слайд №16Уровень микроархитектуры. Современные многоуровневые машины, слайд №17Уровень микроархитектуры. Современные многоуровневые машины, слайд №18Уровень микроархитектуры. Современные многоуровневые машины, слайд №19Уровень микроархитектуры. Современные многоуровневые машины, слайд №20Уровень микроархитектуры. Современные многоуровневые машины, слайд №21Уровень микроархитектуры. Современные многоуровневые машины, слайд №22Уровень микроархитектуры. Современные многоуровневые машины, слайд №23Уровень микроархитектуры. Современные многоуровневые машины, слайд №24Уровень микроархитектуры. Современные многоуровневые машины, слайд №25Уровень микроархитектуры. Современные многоуровневые машины, слайд №26Уровень микроархитектуры. Современные многоуровневые машины, слайд №27Уровень микроархитектуры. Современные многоуровневые машины, слайд №28Уровень микроархитектуры. Современные многоуровневые машины, слайд №29Уровень микроархитектуры. Современные многоуровневые машины, слайд №30Уровень микроархитектуры. Современные многоуровневые машины, слайд №31Уровень микроархитектуры. Современные многоуровневые машины, слайд №32Уровень микроархитектуры. Современные многоуровневые машины, слайд №33Уровень микроархитектуры. Современные многоуровневые машины, слайд №34Уровень микроархитектуры. Современные многоуровневые машины, слайд №35Уровень микроархитектуры. Современные многоуровневые машины, слайд №36Уровень микроархитектуры. Современные многоуровневые машины, слайд №37Уровень микроархитектуры. Современные многоуровневые машины, слайд №38Уровень микроархитектуры. Современные многоуровневые машины, слайд №39Уровень микроархитектуры. Современные многоуровневые машины, слайд №40Уровень микроархитектуры. Современные многоуровневые машины, слайд №41Уровень микроархитектуры. Современные многоуровневые машины, слайд №42Уровень микроархитектуры. Современные многоуровневые машины, слайд №43Уровень микроархитектуры. Современные многоуровневые машины, слайд №44Уровень микроархитектуры. Современные многоуровневые машины, слайд №45Уровень микроархитектуры. Современные многоуровневые машины, слайд №46Уровень микроархитектуры. Современные многоуровневые машины, слайд №47Уровень микроархитектуры. Современные многоуровневые машины, слайд №48Уровень микроархитектуры. Современные многоуровневые машины, слайд №49Уровень микроархитектуры. Современные многоуровневые машины, слайд №50Уровень микроархитектуры. Современные многоуровневые машины, слайд №51Уровень микроархитектуры. Современные многоуровневые машины, слайд №52Уровень микроархитектуры. Современные многоуровневые машины, слайд №53Уровень микроархитектуры. Современные многоуровневые машины, слайд №54Уровень микроархитектуры. Современные многоуровневые машины, слайд №55Уровень микроархитектуры. Современные многоуровневые машины, слайд №56Уровень микроархитектуры. Современные многоуровневые машины, слайд №57Уровень микроархитектуры. Современные многоуровневые машины, слайд №58Уровень микроархитектуры. Современные многоуровневые машины, слайд №59Уровень микроархитектуры. Современные многоуровневые машины, слайд №60Уровень микроархитектуры. Современные многоуровневые машины, слайд №61Уровень микроархитектуры. Современные многоуровневые машины, слайд №62Уровень микроархитектуры. Современные многоуровневые машины, слайд №63Уровень микроархитектуры. Современные многоуровневые машины, слайд №64Уровень микроархитектуры. Современные многоуровневые машины, слайд №65Уровень микроархитектуры. Современные многоуровневые машины, слайд №66Уровень микроархитектуры. Современные многоуровневые машины, слайд №67Уровень микроархитектуры. Современные многоуровневые машины, слайд №68Уровень микроархитектуры. Современные многоуровневые машины, слайд №69Уровень микроархитектуры. Современные многоуровневые машины, слайд №70Уровень микроархитектуры. Современные многоуровневые машины, слайд №71Уровень микроархитектуры. Современные многоуровневые машины, слайд №72Уровень микроархитектуры. Современные многоуровневые машины, слайд №73Уровень микроархитектуры. Современные многоуровневые машины, слайд №74Уровень микроархитектуры. Современные многоуровневые машины, слайд №75Уровень микроархитектуры. Современные многоуровневые машины, слайд №76Уровень микроархитектуры. Современные многоуровневые машины, слайд №77Уровень микроархитектуры. Современные многоуровневые машины, слайд №78Уровень микроархитектуры. Современные многоуровневые машины, слайд №79Уровень микроархитектуры. Современные многоуровневые машины, слайд №80Уровень микроархитектуры. Современные многоуровневые машины, слайд №81Уровень микроархитектуры. Современные многоуровневые машины, слайд №82

Содержание

Вы можете ознакомиться и скачать презентацию на тему Уровень микроархитектуры. Современные многоуровневые машины. Доклад-сообщение содержит 82 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1








Уровень микроархитектуры
Описание слайда:
Уровень микроархитектуры

Слайд 2





Современные многоуровневые машины
Описание слайда:
Современные многоуровневые машины

Слайд 3





Уровень микроархитектуры
Задача – интерпретация команд уровня архитектуры команд.
Строение уровня микроархитектуры зависит от того каков уровень архитектуры команд, а также от стоимости и назначения компьютера:
RISC машины: на уровне архитектуры команд обычно находятся простые команды которые выполняются за один цикл
Core i7: на этом уровне имеются более сложные команды; выполнение одной такой команды занимает несколько циклов
[Чтобы выполнить команду, нужно найти операнды в памяти, считать их и записать полученные результаты обратно в память]
Описание слайда:
Уровень микроархитектуры Задача – интерпретация команд уровня архитектуры команд. Строение уровня микроархитектуры зависит от того каков уровень архитектуры команд, а также от стоимости и назначения компьютера: RISC машины: на уровне архитектуры команд обычно находятся простые команды которые выполняются за один цикл Core i7: на этом уровне имеются более сложные команды; выполнение одной такой команды занимает несколько циклов [Чтобы выполнить команду, нужно найти операнды в памяти, считать их и записать полученные результаты обратно в память]

Слайд 4





Пример микроархитектуры
Общих принципов разработки уровня микроархитектуры не существует!!!
	Пример: рассмотрим подмножество виртуальной машины Java 	(содержит только целочисленные команды), которое 	назовем  IJVM (Integer Java Virtual Machine - вирту­альная 	машина Java для целых):
МА содержит микропрограмму (МП) (в ПЗУ), которая д. вызывать, декодировать и выполнять команды IJVM.
МП содержит набор переменных, к которым имеют доступ все функции (команды уровня АК). Этот набор переменных называется состоянием компьютера.
Каждая команда IJVMсостоит из нескольких полей:1-ое поле – код операции, 2-ое (не обязательное) – определяет тип операнда.
Описание слайда:
Пример микроархитектуры Общих принципов разработки уровня микроархитектуры не существует!!! Пример: рассмотрим подмножество виртуальной машины Java (содержит только целочисленные команды), которое назовем IJVM (Integer Java Virtual Machine - вирту­альная машина Java для целых): МА содержит микропрограмму (МП) (в ПЗУ), которая д. вызывать, декодировать и выполнять команды IJVM. МП содержит набор переменных, к которым имеют доступ все функции (команды уровня АК). Этот набор переменных называется состоянием компьютера. Каждая команда IJVMсостоит из нескольких полей:1-ое поле – код операции, 2-ое (не обязательное) – определяет тип операнда.

Слайд 5





Тракт данных
Тракт данных - это часть ЦП, состоящая из АЛУ, его входов и выходов
32-разрядных регистров
шина B
АЛУ: 6 линий управления–F0, F1, ENA, ENB, INVA, INC
схема сдвига
шина С
2 линии управления выходом АЛУ: SLL8,SRA1
Описание слайда:
Тракт данных Тракт данных - это часть ЦП, состоящая из АЛУ, его входов и выходов 32-разрядных регистров шина B АЛУ: 6 линий управления–F0, F1, ENA, ENB, INVA, INC схема сдвига шина С 2 линии управления выходом АЛУ: SLL8,SRA1

Слайд 6





Тракт данных
Описание слайда:
Тракт данных

Слайд 7





Тракт данных
Содержание большинства регистров передается на шину В.
Выходной сигнал АЛУ управляет схемой сдвига и далее шиной С. 
Значение с шины С может записываться в один или несколько регистров одновременно. 
Шину А мы введем позже, а пока представим, что ее нет.

Функционирование АЛУ зависит от линий управления. [Перечеркнутая стрелочка с цифрой 6 сверху указывает на наличие шести линии управления АЛУ:
F0 и F1 служат для задания операции;
ENA и ENB – для разрешения входных сигналов А и В соответственно;
INVA – для инверсии левого входа ;
INC – для переноса бита в младший разряд  прибавление 1 к результату.]
Описание слайда:
Тракт данных Содержание большинства регистров передается на шину В. Выходной сигнал АЛУ управляет схемой сдвига и далее шиной С. Значение с шины С может записываться в один или несколько регистров одновременно. Шину А мы введем позже, а пока представим, что ее нет. Функционирование АЛУ зависит от линий управления. [Перечеркнутая стрелочка с цифрой 6 сверху указывает на наличие шести линии управления АЛУ: F0 и F1 служат для задания операции; ENA и ENB – для разрешения входных сигналов А и В соответственно; INVA – для инверсии левого входа ; INC – для переноса бита в младший разряд  прибавление 1 к результату.]

Слайд 8





Тракт данных
АЛУ содержит два входа для данных: 
левый вход (А) [c левым входом связан регистр временного хранения Н]
правый вход (В) [c правым входом связана шина В, на которую могут поступать значения с одного из девяти источников (серые стрелочки)].
В регистр Н может поступать функция АЛУ, которая проходит через правый вход (из шины В) к выходу АЛУ. Одна из таких функций — сложение входных сигналов АЛУ: сигнал ENA отрицателен и левый вход получает значение 0. Если к значению шины В прибавить 0, это значение не изменится. Затем результат проходит через схему сдвига (также без изменений) и сохраня­ется в регистре Н.
Линии управления SLL8 и SRA1
используются независимо от остальных. 
служат для управления выходом АЛУ. 
Линия SLL8 (Shift Left Logical — логический сдвиг влево) сдвигает число влево на 1 байт, заполняя 8 са­мых младших двоичных разрядов нулями. Линия SRA1 (Shift Right Arithmetic — арифметический сдвиг вправо) сдвигает число вправо на 1 бит, оставляя самый старший двоичный без изменений
Описание слайда:
Тракт данных АЛУ содержит два входа для данных: левый вход (А) [c левым входом связан регистр временного хранения Н] правый вход (В) [c правым входом связана шина В, на которую могут поступать значения с одного из девяти источников (серые стрелочки)]. В регистр Н может поступать функция АЛУ, которая проходит через правый вход (из шины В) к выходу АЛУ. Одна из таких функций — сложение входных сигналов АЛУ: сигнал ENA отрицателен и левый вход получает значение 0. Если к значению шины В прибавить 0, это значение не изменится. Затем результат проходит через схему сдвига (также без изменений) и сохраня­ется в регистре Н. Линии управления SLL8 и SRA1 используются независимо от остальных. служат для управления выходом АЛУ. Линия SLL8 (Shift Left Logical — логический сдвиг влево) сдвигает число влево на 1 байт, заполняя 8 са­мых младших двоичных разрядов нулями. Линия SRA1 (Shift Right Arithmetic — арифметический сдвиг вправо) сдвигает число вправо на 1 бит, оставляя самый старший двоичный без изменений

Слайд 9





Тракт данных
Операции чтения и записи регистра могут выполняться за один цикл:
Пример: значение SP поместить на шину В, закрыть левый вход АЛУ, установить сигнал INC и сохранить полученный результат в регистре SP увеличив т.о. его значение на 1
Процессы чтения и за­писи происходят в разных частях цикла:
Когда в качестве правого входа АЛУ вы­бирается один из регистров, его значение помещается на шину В в начале цикла и хранится там на протяжении всего цикла. 
Затем АЛУ выполняет свою работу результат которой через схему сдвига поступает на шину С. 
Незадолго до конца цикла, когда значения выходных сигналов АЛУ и схемы сдвига стабилизируются, содержание шины С передается в один или несколько регистров. [Одним из этих регистров вполне может быть тот, с которого поступил сигнал на шину В].
Описание слайда:
Тракт данных Операции чтения и записи регистра могут выполняться за один цикл: Пример: значение SP поместить на шину В, закрыть левый вход АЛУ, установить сигнал INC и сохранить полученный результат в регистре SP увеличив т.о. его значение на 1 Процессы чтения и за­писи происходят в разных частях цикла: Когда в качестве правого входа АЛУ вы­бирается один из регистров, его значение помещается на шину В в начале цикла и хранится там на протяжении всего цикла. Затем АЛУ выполняет свою работу результат которой через схему сдвига поступает на шину С. Незадолго до конца цикла, когда значения выходных сигналов АЛУ и схемы сдвига стабилизируются, содержание шины С передается в один или несколько регистров. [Одним из этих регистров вполне может быть тот, с которого поступил сигнал на шину В].

Слайд 10





Синхронизация тракта данных
Операции чтения и записи регистра могут выполняться за один цикл:
Пример: значение SP поместить на шину В, закрыть левый вход АЛУ, установить сигнал INC и сохранить полученный результат в регистре SP увеличив т.о. его значение на 1
Процессы чтения и за­писи происходят в разных частях цикла:
Когда в качестве правого входа АЛУ вы­бирается один из регистров, его значение помещается на шину В в начале цикла и хранится там на протяжении всего цикла. 
Затем АЛУ выполняет свою работу результат которой через схему сдвига поступает на шину С. 
Незадолго до конца цикла, когда значения выходных сигналов АЛУ и схемы сдвига стабилизируются, содержание шины С передается в один или несколько регистров. [Одним из этих регистров вполне может быть тот, с которого поступил сигнал на шину В].
Описание слайда:
Синхронизация тракта данных Операции чтения и записи регистра могут выполняться за один цикл: Пример: значение SP поместить на шину В, закрыть левый вход АЛУ, установить сигнал INC и сохранить полученный результат в регистре SP увеличив т.о. его значение на 1 Процессы чтения и за­писи происходят в разных частях цикла: Когда в качестве правого входа АЛУ вы­бирается один из регистров, его значение помещается на шину В в начале цикла и хранится там на протяжении всего цикла. Затем АЛУ выполняет свою работу результат которой через схему сдвига поступает на шину С. Незадолго до конца цикла, когда значения выходных сигналов АЛУ и схемы сдвига стабилизируются, содержание шины С передается в один или несколько регистров. [Одним из этих регистров вполне может быть тот, с которого поступил сигнал на шину В].

Слайд 11





Синхронизация тракта данных
Описание слайда:
Синхронизация тракта данных

Слайд 12





Синхронизация тракта данных
В начале каждого цикла генерируется короткий импульс 
на спаде импульса устанавливаются биты, которые будут запускать все вентили [Δw]
выбирается регистр, и его значение передается на шину В [Δx]
АЛУ и схема сдвига начинают оперировать поступившими к ним данными. После промежутка Δу выходные сигналы АЛУ и схемы сдвига стабилизируются [Δу] 
результаты проходят по шине С к регистрам, куда они загружаются на фронте следующего импульса [Δz] 
[Загрузка должна запускаться фронтом сигнала и осуществляться мгновенно, так что даже в случае изменений каких-либо входных регистров изменения в шине С будут происходить только после полной загрузки регистров. На фронте импульса регистр, запускающий шину В, приостанавливает свою работу и ждет следующего цикла.]
Описание слайда:
Синхронизация тракта данных В начале каждого цикла генерируется короткий импульс на спаде импульса устанавливаются биты, которые будут запускать все вентили [Δw] выбирается регистр, и его значение передается на шину В [Δx] АЛУ и схема сдвига начинают оперировать поступившими к ним данными. После промежутка Δу выходные сигналы АЛУ и схемы сдвига стабилизируются [Δу] результаты проходят по шине С к регистрам, куда они загружаются на фронте следующего импульса [Δz] [Загрузка должна запускаться фронтом сигнала и осуществляться мгновенно, так что даже в случае изменений каких-либо входных регистров изменения в шине С будут происходить только после полной загрузки регистров. На фронте импульса регистр, запускающий шину В, приостанавливает свою работу и ждет следующего цикла.]

Слайд 13





Функционирование памяти
Взаимодействие с памятью: 
 через порт с пословной адресацией (32-разрядный) 
 через порт с побайтовой адре­сацией (8-разрядный). 
Порт с пословной адресацией управляется двумя реги­страми:
 MAR (Memory Address Register - адресный регистр памяти) 
 MDR (Memory Data Register - информационный регистр памяти)
Порт с побайтовой адресацией управляется регистром PC, который записывает 1 байт в 8 младших битов регистра MBR (Memory Buffer Register — буферный регистр памяти)
Описание слайда:
Функционирование памяти Взаимодействие с памятью: через порт с пословной адресацией (32-разрядный) через порт с побайтовой адре­сацией (8-разрядный). Порт с пословной адресацией управляется двумя реги­страми: MAR (Memory Address Register - адресный регистр памяти) MDR (Memory Data Register - информационный регистр памяти) Порт с побайтовой адресацией управляется регистром PC, который записывает 1 байт в 8 младших битов регистра MBR (Memory Buffer Register — буферный регистр памяти)

Слайд 14


Уровень микроархитектуры. Современные многоуровневые машины, слайд №14
Описание слайда:

Слайд 15





Функционирование памяти
Регистр MAR содержит адреса слов, таким образом, значения 0, 1, 2 и т. д. указывают на последовательные слова. 
Регистр PC содержит адреса байтов, таким образом, значения 0, 1, 2 и т. д. указывают на последовательные байты. 
[Если значение 2 поместить в регистр PC и начать процесс чтения, то из памя­ти считается байт 2, который затем будет записан в 8 младших битов регистра MBR. Если значение 2 поместить в регистр MAR и начать процесс чтения, то из памяти считаются байты с 8 по 11 (то есть слово 2), которые затем будут за­писаны в регистр MDR]
Регистры MAR и MDR используются для чтения и записи слов данных на уровне архитектуры команд. 
Регистры PC и MBR — для считывания программы уровня архитектуры команд, которая состоит из потока байтов. 
Во всех остальных регистрах, содержащих адреса, применяется принцип пословной адресации, как и в MAR.
Описание слайда:
Функционирование памяти Регистр MAR содержит адреса слов, таким образом, значения 0, 1, 2 и т. д. указывают на последовательные слова. Регистр PC содержит адреса байтов, таким образом, значения 0, 1, 2 и т. д. указывают на последовательные байты. [Если значение 2 поместить в регистр PC и начать процесс чтения, то из памя­ти считается байт 2, который затем будет записан в 8 младших битов регистра MBR. Если значение 2 поместить в регистр MAR и начать процесс чтения, то из памяти считаются байты с 8 по 11 (то есть слово 2), которые затем будут за­писаны в регистр MDR] Регистры MAR и MDR используются для чтения и записи слов данных на уровне архитектуры команд. Регистры PC и MBR — для считывания программы уровня архитектуры команд, которая состоит из потока байтов. Во всех остальных регистрах, содержащих адреса, применяется принцип пословной адресации, как и в MAR.

Слайд 16





Функционирование памяти
Описание слайда:
Функционирование памяти

Слайд 17





Функционирование памяти
Данные, считанные из памяти через 8-разрядный порт, сохраняются в 8-разрядном регистре MBR. Этот регистр может быть скопирован на шину В двумя способами: со знаком и без знака. 
Когда требуется значение без знака, 32-разрядное слово, помещаемое на шину В, содержит значение MBR в младших 8-ми битах и нули в остальных 24-х битах. Значения без знака нужны для индексирования таблиц или получения целого 16-разрядного числа из двух последовательных байтов (без знака) в потоке команд.
Описание слайда:
Функционирование памяти Данные, считанные из памяти через 8-разрядный порт, сохраняются в 8-разрядном регистре MBR. Этот регистр может быть скопирован на шину В двумя способами: со знаком и без знака. Когда требуется значение без знака, 32-разрядное слово, помещаемое на шину В, содержит значение MBR в младших 8-ми битах и нули в остальных 24-х битах. Значения без знака нужны для индексирования таблиц или получения целого 16-разрядного числа из двух последовательных байтов (без знака) в потоке команд.

Слайд 18





Функционирование памяти
Другой способ превращения 8-разрядного регистра MBR в 32-разрядное слово - считать его значением со знаком от -128 до +127 включительно и ис­пользовать это значение для порождения 32-разрядного слова с тем же самым численным значением. Это преобразование делается путем дублирования знакового (самого левого) бита регистра MBR в верхние 24 битовые позиции шины В. Такой процесс называется расширением по знаку, или знаковым расширением. 
Если выбран данный параметр, то либо все старшие 24 бита примут значение 0, либо все они примут значение 1 в зависимости от того, каков самый левый бит регистра MBR: 0 или 1.
В какое именно 32-разрядное значение (со знаком или без знака) превратится 8-разрядное значение регистра MBR, определяется тем, какой из двух сигналов управления (две белые стрелки под регистром MBR) установлен. Пунктирный прямоугольник обозначает способность 8-разрядного регистра MBR действовать в качестве источника 32-разрядных слов для шины В.
Описание слайда:
Функционирование памяти Другой способ превращения 8-разрядного регистра MBR в 32-разрядное слово - считать его значением со знаком от -128 до +127 включительно и ис­пользовать это значение для порождения 32-разрядного слова с тем же самым численным значением. Это преобразование делается путем дублирования знакового (самого левого) бита регистра MBR в верхние 24 битовые позиции шины В. Такой процесс называется расширением по знаку, или знаковым расширением. Если выбран данный параметр, то либо все старшие 24 бита примут значение 0, либо все они примут значение 1 в зависимости от того, каков самый левый бит регистра MBR: 0 или 1. В какое именно 32-разрядное значение (со знаком или без знака) превратится 8-разрядное значение регистра MBR, определяется тем, какой из двух сигналов управления (две белые стрелки под регистром MBR) установлен. Пунктирный прямоугольник обозначает способность 8-разрядного регистра MBR действовать в качестве источника 32-разрядных слов для шины В.

Слайд 19





Функционирование памяти
Другой способ превращения 8-разрядного регистра MBR в 32-разрядное слово - считать его значением со знаком от -128 до +127 включительно и ис­пользовать это значение для порождения 32-разрядного слова с тем же самым численным значением. Это преобразование делается путем дублирования знакового (самого левого) бита регистра MBR в верхние 24 битовые позиции шины В. Такой процесс называется расширением по знаку, или знаковым расширением. 
Если выбран данный параметр, то либо все старшие 24 бита примут значение 0, либо все они примут значение 1 в зависимости от того, каков самый левый бит регистра MBR: 0 или 1.
В какое именно 32-разрядное значение (со знаком или без знака) превратится 8-разрядное значение регистра MBR, определяется тем, какой из двух сигналов управления (две белые стрелки под регистром MBR) установлен. Пунктирный прямоугольник обозначает способность 8-разрядного регистра MBR действовать в качестве источника 32-разрядных слов для шины В.
Описание слайда:
Функционирование памяти Другой способ превращения 8-разрядного регистра MBR в 32-разрядное слово - считать его значением со знаком от -128 до +127 включительно и ис­пользовать это значение для порождения 32-разрядного слова с тем же самым численным значением. Это преобразование делается путем дублирования знакового (самого левого) бита регистра MBR в верхние 24 битовые позиции шины В. Такой процесс называется расширением по знаку, или знаковым расширением. Если выбран данный параметр, то либо все старшие 24 бита примут значение 0, либо все они примут значение 1 в зависимости от того, каков самый левый бит регистра MBR: 0 или 1. В какое именно 32-разрядное значение (со знаком или без знака) превратится 8-разрядное значение регистра MBR, определяется тем, какой из двух сигналов управления (две белые стрелки под регистром MBR) установлен. Пунктирный прямоугольник обозначает способность 8-разрядного регистра MBR действовать в качестве источника 32-разрядных слов для шины В.

Слайд 20





Микрокоманды
Для управления ТД необходимо 29 сиг­налов
9 сигналов для записи данных с шины С в регистры;
9 сигналов для разрешения передачи регистров на шину В и в АЛУ;
8 сигналов для управления АЛУ и схемой сдвига;
2 сигнала, которые указывают, что нужно осуществить чтение или запись через регистры MAR/MDR;
1 сигнал, который указывает, что нужно осуществить вызов из памяти через регистры PC/MBR.
Описание слайда:
Микрокоманды Для управления ТД необходимо 29 сиг­налов 9 сигналов для записи данных с шины С в регистры; 9 сигналов для разрешения передачи регистров на шину В и в АЛУ; 8 сигналов для управления АЛУ и схемой сдвига; 2 сигнала, которые указывают, что нужно осуществить чтение или запись через регистры MAR/MDR; 1 сигнал, который указывает, что нужно осуществить вызов из памяти через регистры PC/MBR.

Слайд 21





Микрокоманды
Значения этих 29 сигналов управления определяют операции для одного цикла ТД. 
Цикл состоит из передачи значений регистров на шину В прохождения этих сигналов через АЛУ и схему сдвига, передачи полученных результатов на шину С и записи их в нужный регистр(ы). 

Если установлен сигнал считывания данных, то в конце цикла после загрузки регистра MAR начинает работать память. Данные из памяти помещаются в MBR или MDR в конце следующего цикла, а использоваться эти данные могут в цикле который идет после него. 
[если считывание из памяти через любой из портов начинается в конце цикла k, то полученные данные не смогут использоваться в цикле k + 1 (только в цикле k + 2 и позже)].
Описание слайда:
Микрокоманды Значения этих 29 сигналов управления определяют операции для одного цикла ТД. Цикл состоит из передачи значений регистров на шину В прохождения этих сигналов через АЛУ и схему сдвига, передачи полученных результатов на шину С и записи их в нужный регистр(ы). Если установлен сигнал считывания данных, то в конце цикла после загрузки регистра MAR начинает работать память. Данные из памяти помещаются в MBR или MDR в конце следующего цикла, а использоваться эти данные могут в цикле который идет после него. [если считывание из памяти через любой из портов начинается в конце цикла k, то полученные данные не смогут использоваться в цикле k + 1 (только в цикле k + 2 и позже)].

Слайд 22





Микрокоманды
Описание слайда:
Микрокоманды

Слайд 23





Управление микрокомандами
Описание слайда:
Управление микрокомандами

Слайд 24


Уровень микроархитектуры. Современные многоуровневые машины, слайд №24
Описание слайда:

Слайд 25





Управление микрокомандами
Блок управления
Описание слайда:
Управление микрокомандами Блок управления

Слайд 26





Управление микрокомандами
Блок управления
Описание слайда:
Управление микрокомандами Блок управления

Слайд 27





Управление микрокомандами
Блок управления
Описание слайда:
Управление микрокомандами Блок управления

Слайд 28





Управление микрокомандами
Блок управления
Описание слайда:
Управление микрокомандами Блок управления

Слайд 29





Управление микрокомандами
Схема работы
Описание слайда:
Управление микрокомандами Схема работы

Слайд 30





Управление микрокомандами
Схема работы
Описание слайда:
Управление микрокомандами Схема работы

Слайд 31





Управление микрокомандами
Вычисление адреса следующей команды
Описание слайда:
Управление микрокомандами Вычисление адреса следующей команды

Слайд 32





Управление микрокомандами
Вычисление адреса следующей команды
Описание слайда:
Управление микрокомандами Вычисление адреса следующей команды

Слайд 33





Управление микрокомандами
Вычисление адреса следующей команды
Описание слайда:
Управление микрокомандами Вычисление адреса следующей команды

Слайд 34





Управление микрокомандами
Вычисление адреса следующей команды
Описание слайда:
Управление микрокомандами Вычисление адреса следующей команды

Слайд 35





Управление микрокомандами
Вычисление адреса следующей команды
Описание слайда:
Управление микрокомандами Вычисление адреса следующей команды

Слайд 36





Управление микрокомандами
Описание слайда:
Управление микрокомандами

Слайд 37





Пример архитектуры набора команд — IJVM
Описание слайда:
Пример архитектуры набора команд — IJVM

Слайд 38





Стек
Описание слайда:
Стек

Слайд 39





Стек
Описание слайда:
Стек

Слайд 40





Стек операндов
Описание слайда:
Стек операндов

Слайд 41





Модель памяти IJVM
Описание слайда:
Модель памяти IJVM

Слайд 42





Модель памяти IJVM
Описание слайда:
Модель памяти IJVM

Слайд 43





Модель памяти IJVM
Описание слайда:
Модель памяти IJVM

Слайд 44





Модель памяти IJVM
Описание слайда:
Модель памяти IJVM

Слайд 45





Модель памяти IJVM
Описание слайда:
Модель памяти IJVM

Слайд 46





Модель памяти IJVM
Описание слайда:
Модель памяти IJVM

Слайд 47





Набор IJVM-команд
Описание слайда:
Набор IJVM-команд

Слайд 48





Набор IJVM-команд
Описание слайда:
Набор IJVM-команд

Слайд 49





Механизм вызова процедуры
Описание слайда:
Механизм вызова процедуры

Слайд 50





Механизм вызова процедуры
Описание слайда:
Механизм вызова процедуры

Слайд 51





Механизм вызова процедуры
Описание слайда:
Механизм вызова процедуры

Слайд 52





Механизм вызова процедуры
Описание слайда:
Механизм вызова процедуры

Слайд 53





Механизм вызова процедуры
Описание слайда:
Механизм вызова процедуры

Слайд 54





Механизм вызова процедуры
Описание слайда:
Механизм вызова процедуры

Слайд 55





Разработка уровня микроархитектуры
Быстродействие и стоимость
Описание слайда:
Разработка уровня микроархитектуры Быстродействие и стоимость

Слайд 56





Сокращение длины пути
Описание слайда:
Сокращение длины пути

Слайд 57





Слияние цикла интерпретатора с микропрограммой
Описание слайда:
Слияние цикла интерпретатора с микропрограммой

Слайд 58





Слияние цикла интерпретатора с микропрограммой
Описание слайда:
Слияние цикла интерпретатора с микропрограммой

Слайд 59





Слияние цикла интерпретатора с микропрограммой
Описание слайда:
Слияние цикла интерпретатора с микропрограммой

Слайд 60





Слияние цикла интерпретатора с микропрограммой
Описание слайда:
Слияние цикла интерпретатора с микропрограммой

Слайд 61





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 62





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 63





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 64





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 65





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 66





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 67





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 68





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 69





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 70





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 71





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 72





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 73





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 74





Блок выборки команд
Описание слайда:
Блок выборки команд

Слайд 75





Упреждающая выборка команд из памяти
Описание слайда:
Упреждающая выборка команд из памяти

Слайд 76


Уровень микроархитектуры. Современные многоуровневые машины, слайд №76
Описание слайда:

Слайд 77





Конвейерная конструкция
Описание слайда:
Конвейерная конструкция

Слайд 78


Уровень микроархитектуры. Современные многоуровневые машины, слайд №78
Описание слайда:

Слайд 79





Конвейерная конструкция
Описание слайда:
Конвейерная конструкция

Слайд 80


Уровень микроархитектуры. Современные многоуровневые машины, слайд №80
Описание слайда:

Слайд 81


Уровень микроархитектуры. Современные многоуровневые машины, слайд №81
Описание слайда:

Слайд 82





Семиступенчатый конвейер
Описание слайда:
Семиступенчатый конвейер



Похожие презентации
Mypresentation.ru
Загрузить презентацию