Презентация "Центральный процессор. Устройство управления"
Подписи к слайдам:
Устройство управления
Чтобы обеспечить автоматические вычисления по программе, процессор должен уметь выполнять еще ряд дополнительных действий:
- извлекать из памяти очередную команду;
- расшифровывать ее и преобразовывать в последовательность стандартных элементарных действий;
- заносить в АЛУ исходные данные;
- сохранять полученный в АЛУ результат;
- обеспечивать синхронную работу всех узлов машины.
Для выполнения этих функций служит устройство управления (далее УУ).
УУ содержит несколько важных регистров для хранения информации, необходимой в ходе выполнения текущей команды.
Регистр команды – служит для размещения текущей команды, которая находится в нем в течение текущего цикла процессора.
Кроме этого, имеются регистры, содержащие адрес команды, счетчик адреса команды, адреса операндов, операнды и результаты выполнения команды.
- выборки из регистра-«счетчика адреса команды» МПП адреса ячейки ОЗУ, где хранится очередная команда программы;
- выборки из ячеек ОЗУ кода очередной команды и приема считанной команды в регистр команд;
- расшифровки КОП и признаков выбранной команды.
- Стек (англ. stack — стопка) — структура данных, представляющая собой список элементов, организованных по принципу LIFO (last in — first out, «последним пришёл — первым вышел»).
- Чаще всего принцип работы стека сравнивают со стопкой тарелок: чтобы взять вторую сверху, нужно снять верхнюю.
- В цифровом вычислительном комплексе стек называется магазином — по аналогии с магазином в огнестрельном оружии (стрельба начнётся с патрона, заряженного последним)
- В 1946 Алан Тьюринг ввёл понятие стека. А в 1957 году немцы Клаус Самельсон и Фридрих Л. Бауэр запатентовали идею.
Аппаратный стек (Hardware stack)
Аппаратный стек — непрерывная область памяти, адресуемая специальными регистрами ESP (указатель стека) и SS (селектор сегмента стека).
До использования стека он должен быть инициализирован так, чтобы регистры SS:ESP указывали на область реальной оперативной памяти (стек в ПЗУ, естественно, работать не может).
Прикладные программы, как правило, от операционной системы получают готовый к употреблению стек. В защищенном режиме сегмент состояния задачи содержит четыре селектора сегментов стека (для разных уровней привилегий), но в каждый момент используется, естественно, только один стек.
Стек применяется в случаях, когда необходимо организовать прерывания вызовов и возвратов(см. локальная область видимости у функций в СИ-подобных языках), либо в случаях, когда нужно организовать временное хранилище данных места в памяти(переменные, параметры функции).
Программный стек Программный стек Программный вид стека используется для обхода структур данных, например, дерево или граф. При использовании рекурсивных функций также будет применяться стек, но аппаратный его вид. Кроме этих назначений стек используется для организации стековой машины. Для отслеживания точек возврата из подпрограмм используется стек вызовов. Арифметические сопроцессоры, программируемые микрокалькуляторы и язык Forth используют стековую модель вычислений. Идея стека используется в стековой машине среди стековых языков программирования. Контрольные вопросы:- Что такое микрокод?
Информатика - еще материалы к урокам:
- Презентация "Организация ввода - вывода"
- Презентация "Основные характеристики ЭВМ"
- Самостоятельная работа "Единицы измерения информации и кодирование" 7 класс
- Проверочная работа "Знакомство с системами объектно - ориентированного программирования" 9 класс
- Презентация "Интерфейсная часть процессора"
- Проверочная работа "Алфавитный подход к измерению количества информации" 8 класс