
- •1. Структурная схема эвм. Функции отдельных блоков
- •2. Структурная схема цп. Регистровая модель цп. Система команд цп
- •6.1. Процессорный модуль
- •6.1.1. Внутренняя структура микропроцессора
- •6.2. Машина пользователя и система команд
- •3. Стандартный цикл работы процессора. Режимы адресации. Очередь команд
- •4. Способы обмена инфо в эвм. Программный обмен
- •5. Способы обмена инфо в эвм. Система прерываний
- •6. Способы обмена инфо в эвм. Прямой доступ к памяти
- •7.Аппаратное и программное обеспечение обмена информацией.
- •8. Канал обмена информацией
- •9. Клавиатура. Устройство и функционирование. Скан-коды. Контроллер клавиатуры. Программные средства для работы с клавиатурой.
- •Устройство и функционирование.
- •Контроллер клавиатуры.
- •Скан-коды.
- •Программные средства для работы с клавиатурой.
- •10. Дисплей. Устройство и функционирование в текстовом режиме монохромных и цветных контроллеров. Программные средства для работы в текстовом режиме.
- •11. Дисплей. Устройство и функционирование в графическом режиме монохромных и цветных контроллеров. Программные средства для работы в графическом режиме.
- •12. Устройства указания элементов изображения. Назначение и виды устройств.
- •13. Устройства печати. Назначение и классификация
- •14. Знакопечатающие устройства ударного типа
- •15. Знакосинтезирующие печатающие устройства ударного типа
- •16. Знакосинтезирующие печатающие устройства безударного типа
- •17. Лазерные печатающие устройства
- •18. Внешние запоминающие устройства на магнитных носителях. Назначение и классификация
- •19. Накопители на гибких магнитных дисках
- •20. Накопители на магнитных дисках типа "винчестер"
- •21. Оптические дисковые накопители (cd)
- •22. Оптические дисковые накопители с однократной записью
3. Стандартный цикл работы процессора. Режимы адресации. Очередь команд
Команда – элементарное действие, которое можно выполнить проц. без дальнейшей детализации.
Программа – последовательность команд, выполнение которых приводит к достижению определенной цели.
Командный цикл – действия по выбору из mem и выполнению 1-ой команды.
Счетчик команд (программный счетчик) – спец. ячейка, которая хранит адрес выполняемой программы. После выполнения очередной команды значение +1 (на длину команды, if ее код занимает несколько ячеек mem). Существуют спец. команды (передачи управления), которые в процессе своего выполнения модифицируют содержимое СК, обеспечивая переходы по программе.
Регистр команд – спец. ячейка проц. для хранения выполняемой прог.
Командный цикл состоит из след. действий:
-
Извлечение из mem содержимого ячейки, адрес которой хранится в СК, и размещение этого кода в регистре команд (чтение команды)
-
Увеличение содержимого СК на 1
-
Формирование адреса операндов
-
Извлечение адреса операндов
-
Выполнение заданной в команде операции
-
Размещение результата операции в mem
-
Переход к п. 1.
П. 1, 2 и 7 – обязательно выполняются в каждом КЦ, остальные – нет. If длина кода команды составляет несколько машинных слов, то пп. 1 и 2 повторяются.
Команда содержит:
- тип операции, которую следует реализовать в данной команде (КОП)
- место в памяти, откуда следует взять 1-й операнд (А1)
- ------------------------------------ 2-й операнд (А2)
- --------------, куда следует поместить результат (А3)
Формат команды – совокупность полей (их длины, расположение в командном слове, способ кодирования инфо).
КОП А1 А2 А3 - трехадресный
КОП А1 А2 - двухадресный – чаще всего, в бинарных операциях результат – на место одного из операндов
КОП А - одноадресный – для реализации в проц. предусматривают 1 ячейку – аккумулятор. 1-й операнд и результат размещаются в акк., а 2-й операнд адресуется полем А.
КОП - безадресный
Двуместные операции: сложение, умножение, конъюнкция...
Одноместные : инверсия, сдвиг...
Без операций : СТОП, DAA (десятичная коррекция аккумулятора).
Реально – обычно несколько форматов, формат определяется в поле КОП.
Способ адресации – определяет, каким образом следует use инфо, размещенную в поле адреса команды.
-
Прямая – в адресном поле располагается адрес операнда. Разновидность – прямая регистровая адресация, адресующая не ячейку памяти, а РОН. Поле адреса регистра has существенно меньшую длину, чем поле адреса mem.
-
Непосредственная – в поле адреса команды не адрес операнда, а сам операнд. Удобно use в командах с const.
-
Косвенная – в поле адреса команды адрес ячейки mem, в которой хранится адрес операнда («адрес адреса»). Такой способ позволяет оперировать адресами как данными, что облегчает организацию циклов, обработку массивов data. Недостаток – потеря t на 2-е обращение к mem – за адресом и за операндом. Разновидность – косвенно-регистровая адресация, при которой в поле команды размещается адрес РОН, хранящего адрес операнда. Позволяет обращаться к большой памяти с help коротких команд и не требует 2-го обращения к mem (обращение к reg занимает << t, чем к mem).
-
Относительная – адрес формируется как sum 2-х слагаемых: базы, хранящейся в спец. регистре или в одном из РОН, и смещения, извлекаемого из поля адреса команды. Этот способ позволяет сократить длину команды (смещение м. б. укороченным, но в этом случае не вся mem доступна в команде) и/или перемещать адресуемые массивы инфо по mem (изменяя базу). Разновидности: индексная и базово-индексная адресации. Индексная предполагает наличие индексного регистра вместо базового. При каждом обращении содержимое индексного регистра автоматически модифицируется (обычно увеличивается или уменьшается на 1). Базово-индексная формирует адрес операнда как sum трех слагаемых: базы, индекса и смещения.
-
Безадресная – поле адреса в команде отсутствует, а адрес операнда или не has смысла для данной команды, или подразумевается по умолчанию. Часто безадресные команды подразумевают действия над содержимым аккумулятора. Характерно, что безадресные команды нельзя применить к другим регистрам или ячейкам памяти. Ex. – безадресная магазинная mem (стек) или очередь.