Презентация «Структура модели процессора. Регистры. Ассемблер. АЛУ. Микропрограммы. Цикл команды»

Смотреть слайды в полном размере
Презентация «Структура модели процессора. Регистры. Ассемблер. АЛУ. Микропрограммы. Цикл команды»

Вы можете ознакомиться с презентацией онлайн, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати. Документ содержит 48 слайдов и доступен в формате ppt. Размер файла: 511.90 KB

Просмотреть и скачать

Pic.1
Модель процессора
Модель процессора
Pic.2
План лекции Структура модели процессора Регистры Ассемблер АЛУ Микропрограммы Цикл команды Примеры
План лекции Структура модели процессора Регистры Ассемблер АЛУ Микропрограммы Цикл команды Примеры
Pic.3
Структура модели процессора
Структура модели процессора
Pic.4
Структура
Структура
Pic.5
Структура Процессор включает: регистры (микропроцессорная память) УУ (устройство управления) память
Структура Процессор включает: регистры (микропроцессорная память) УУ (устройство управления) память микропрограмм таблица адресов микропрограмм АЛУ (арифметико-логическое устройство)
Pic.6
Регистры
Регистры
Pic.7
Регистры Счетчик команд Регистр команд Регистр адреса Регистр данных Регистры общего назначения: AX,
Регистры Счетчик команд Регистр команд Регистр адреса Регистр данных Регистры общего назначения: AX, BX, CX, DX
Pic.8
Регистры Все регистры 8-разрядные Регистры делятся на группы: управляющие регистры счетчик команд и
Регистры Все регистры 8-разрядные Регистры делятся на группы: управляющие регистры счетчик команд и регистр команд регистры работы с оперативной памятью регистр адреса и регистр данных регистры …
Pic.9
Регистры Счетчик команд – регистр, в котором хранится адрес выполняемой команды Счетчик – потому что
Регистры Счетчик команд – регистр, в котором хранится адрес выполняемой команды Счетчик – потому что есть специальный сигнал – увеличения значения регистра на 1
Pic.10
Регистры Регистр команд – регистр, в котором хранится код операции выполняемой команды
Регистры Регистр команд – регистр, в котором хранится код операции выполняемой команды
Pic.11
Регистры Машинная команда состоит из двух частей – код операции и операнды Код операции говорит о то
Регистры Машинная команда состоит из двух частей – код операции и операнды Код операции говорит о том, что нужно сделать с операндами Операндами могут быть: регистры константы адреса ячеек памяти …
Pic.12
Примеры
Примеры
Pic.13
Обозначения на Ассемблере Загрузка: MOV (move) Сложение: ADD (addition) Сложение с переносом: ADC Вы
Обозначения на Ассемблере Загрузка: MOV (move) Сложение: ADD (addition) Сложение с переносом: ADC Вычитание: SUB (subtract) Вычитание с переносом: SBB
Pic.14
Обозначения на Ассемблере Сдвиг влево: SHL (shift left) Сдвиг вправо: SHR (shift right) Переход: JMP
Обозначения на Ассемблере Сдвиг влево: SHL (shift left) Сдвиг вправо: SHR (shift right) Переход: JMP (jump – прыжок) Вычитание без изменения операндов: CMP (compare – сравнить) используется в …
Pic.15
Примеры машинных команд, записанных на Ассемблере MOV AX, BX AX := BX ADD AX, DX AX := AX + DX ADC A
Примеры машинных команд, записанных на Ассемблере MOV AX, BX AX := BX ADD AX, DX AX := AX + DX ADC AX, BX AX := AX + BX + CF SUB CX, BX CX := CX – BX SBB DX, AX DX := DX – AX – CF SHL AX сдвиг AX …
Pic.16
Обозначения на Ассемблере Константы обозначаются числами: ADD AX, 5 AX := AX + 5 Содержимое ячейки п
Обозначения на Ассемблере Константы обозначаются числами: ADD AX, 5 AX := AX + 5 Содержимое ячейки памяти указывается в квадратных скобках: SUB BX, [89] вычесть из ВХ содержимое ячейки памяти по …
Pic.17
Регистры Регистр адреса (ADDR) содержит адрес ячейки оперативной памяти, с которой сейчас будем рабо
Регистры Регистр адреса (ADDR) содержит адрес ячейки оперативной памяти, с которой сейчас будем работать (читать или писать)
Pic.18
Регистры Регистр данных (DATA): в случае записи в ОЗУ содержит то, что будем записывать в случае чте
Регистры Регистр данных (DATA): в случае записи в ОЗУ содержит то, что будем записывать в случае чтения из ОЗУ туда придут данные из ячейки памяти
Pic.19
Регистры Регистры общего назначения (AX, BX, CX, DX) нужны для временного хранения данных, с которым
Регистры Регистры общего назначения (AX, BX, CX, DX) нужны для временного хранения данных, с которыми сейчас работаем
Pic.20
Арифметико-логическое устройство
Арифметико-логическое устройство
Pic.21
АЛУ Все данные проходят в процессоре через арифметико-логическое устройство: пересылка данных арифме
АЛУ Все данные проходят в процессоре через арифметико-логическое устройство: пересылка данных арифметические операции логические операции
Pic.22
«Структура модели процессора. Регистры. Ассемблер. АЛУ. Микропрограммы. Цикл команды», слайд 22
Pic.23
АЛУ Вход А и выход:
АЛУ Вход А и выход:
Pic.24
АЛУ Вход В:
АЛУ Вход В:
Pic.25
АЛУ Результат выполненной операции влияет на флаги Флаг – это бит в специальном регистре процессора,
АЛУ Результат выполненной операции влияет на флаги Флаг – это бит в специальном регистре процессора, отвечающего за результат последней выполненной в АЛУ операции
Pic.26
Флаги CF (Carry Flag) – флаг переноса OF (Overflow Flag) – флаг переполнения ZF (Zero Flag) – флаг н
Флаги CF (Carry Flag) – флаг переноса OF (Overflow Flag) – флаг переполнения ZF (Zero Flag) – флаг нуля SF (Signum Flag) – флаг знака PF (Parity Flag) – флаг четности
Pic.27
Флаги CF = 1, если получился бит переноса OF = 1, если есть переполнение ZF = 1, если результат раве
Флаги CF = 1, если получился бит переноса OF = 1, если есть переполнение ZF = 1, если результат равен нулю SF = 1, если знаковый бит равен 1 PF = 1, если количество единиц четно
Pic.28
Флаги Флаги учитываются при выполнении команд условных переходов: JZ N – переход на адрес N, если ZF
Флаги Флаги учитываются при выполнении команд условных переходов: JZ N – переход на адрес N, если ZF = 1 JNZ N – переход на адрес N, если ZF = 0 JS N – переход на адрес N, если SF = 1 JNS N – переход …
Pic.29
Флаги Пример: Если AX = BX перейти на адрес N CMP AX, BX AX – BX, флаги JZ N Проверка флага ZF
Флаги Пример: Если AX = BX перейти на адрес N CMP AX, BX AX – BX, флаги JZ N Проверка флага ZF
Pic.30
Устройство управления
Устройство управления
Pic.31
Микропрограммы Все компоненты процессора работают в соответствии с сигналами управления (Y1-Y30) Наб
Микропрограммы Все компоненты процессора работают в соответствии с сигналами управления (Y1-Y30) Набор конкретных значений всех сигналов Y1-Y30 называется микрокомандой Одна микрокоманда определяет …
Pic.32
Микропрограммы Машинная команда обычно реализуется несколькими микрокомандами Для каждой машинной ко
Микропрограммы Машинная команда обычно реализуется несколькими микрокомандами Для каждой машинной команды нужна своя последовательность микрокоманд Такая последовательность называется микропрограммой
Pic.33
Микропрограммы
Микропрограммы
Pic.34
Микропрограммы Кроме того, нужна общая последовательность микрокоманд, отвечающая за постоянное счит
Микропрограммы Кроме того, нужна общая последовательность микрокоманд, отвечающая за постоянное считывание машинных команд из памяти Совокупность действий процессора, происходящих при чтении и …
Pic.35
Цикл команды Цикл команды включает: Выборка команды Декодирование команды Выполнение команды Запись
Цикл команды Цикл команды включает: Выборка команды Декодирование команды Выполнение команды Запись результата
Pic.36
Цикл команды 1. Выборка команды – это чтение из ОЗУ очередной машинной команды Как процессор узнает,
Цикл команды 1. Выборка команды – это чтение из ОЗУ очередной машинной команды Как процессор узнает, откуда брать следующую команду?
Pic.37
Цикл команды 1. Выборка команды Адрес команды находится в счетчике команд Первый байт команды (код о
Цикл команды 1. Выборка команды Адрес команды находится в счетчике команд Первый байт команды (код операции) считывается в регистр команды
Pic.38
Цикл команды 2. Декодирование команды – определение по коду операции адреса в памяти микропрограмм,
Цикл команды 2. Декодирование команды – определение по коду операции адреса в памяти микропрограмм, где располагается соответствующая коду операции микропрограмма
Pic.39
Цикл команды 3. Выполнение команды – осуществление необходимых для данной машинной команды действий:
Цикл команды 3. Выполнение команды – осуществление необходимых для данной машинной команды действий: настройка АЛУ на нужную операцию подготовка входов А и В выполнение операции
Pic.40
Цикл команды 4. Запись результата – пересылка результата операции в нужный регистр или ячейку памяти
Цикл команды 4. Запись результата – пересылка результата операции в нужный регистр или ячейку памяти
Pic.41
Цикл команды
Цикл команды
Pic.42
Цикл команды В цикле команды необходимо также предусмотреть формирование адреса следующей команды Ка
Цикл команды В цикле команды необходимо также предусмотреть формирование адреса следующей команды Как это делать?
Pic.43
Цикл команды Обычно это делается путем увеличения счетчика команд на 1 В том случае, если выполняютс
Цикл команды Обычно это делается путем увеличения счетчика команд на 1 В том случае, если выполняются команды перехода, в счетчик команд из памяти заносится адрес перехода
Pic.44
Микропрограммы Сигналы управления делятся на группы: Y1-Y6 – управляющие регистры и регистры работы
Микропрограммы Сигналы управления делятся на группы: Y1-Y6 – управляющие регистры и регистры работы с ОЗУ Y7-Y18 – АЛУ Y19-Y30 – переход на следующую команду в памяти микропрограмм
Pic.45
Микропрограммы Y19-Y22 определяют условие перехода Y23-Y30 кодируют адрес безусловного перехода
Микропрограммы Y19-Y22 определяют условие перехода Y23-Y30 кодируют адрес безусловного перехода
Pic.46
Микропрограммы
Микропрограммы
Pic.47
Пример 1 Написать микропрограмму реализации машинной команды MOV AX, const
Пример 1 Написать микропрограмму реализации машинной команды MOV AX, const
Pic.48
Пример 2 Написать микропрограмму реализации машинной команды MOV BX, AX
Пример 2 Написать микропрограмму реализации машинной команды MOV BX, AX


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!