- •Лекция
- •КОМПОНЕНТЫ КОМПЬЮТЕРА
- •Концепция фон Неймана
- •Концепция фон Неймана
- •Базовые компоненты компьютера
- •Центральный процессор
- •Центральный процессор
- •Центральный процессор
- •Устройство оперативной памяти
- •Модуль ввода-вывода
- •Выполнение программы
- •Выполнение программы
- •Командный цикл
- •Цикл загрузки
- •Цикл выполнения
- •Цикл выполнения
- •Цикл выполнения
- •Постановка задачи
- •Форматы команд и данных
- •Форматы команд и данных
- •Набор регистров ЦП
- •Набор команд
- •Распределение памяти
- •Распределение памяти
- •Пошаговое выполнение команд
- •Пошаговое выполнение команд
- •Пошаговое выполнение команд
- •Цикл команды - диаграмма состояний
- •Этапы диаграммы состояний
- •Вычисления адреса команды
- •Этапы диаграммы состояний
- •Этапы диаграммы состояний
- •Этапы диаграммы состояний
Модуль ввода-вывода
Передает данные от внешнего устройства в ЦП или в память и обратно
В состав модуля ввода-вывода входят внутренние буферы для временного хранения передаваемых данных
11
Выполнение программы
Выполнение последовательности элементарных шагов
Каждый шаг - это выполнение арифметической, логической операции или операции обмена данными
Для каждой операции требуется индивидуальный набор управляющих сигналов
12
Выполнение программы
Каждая команда имеет уникальный код например Add, Move и т.д.
Аппаратный сегмент принимает код и формирует сигналы управления
Процесс обработки отдельной команды принято называть циклом обработки
команды
13
Командный цикл
Два цикла:
-Загрузка
-Выполнение
Схема основного цикла обработки команды
14
Цикл загрузки
Программный счетчик (PC) содержит адрес следующей команды
Процессор загружает команду из памяти по адресу, указанному в программном счетчике
Инкремент программного счетчика, если не указан адрес перехода
Команда загружается в регистр команд (РгК) процессора
15
Цикл выполнения
Процессор распознает команду и выполняет необходимые действия
Часть битов кода команды представляет собой код операции, определяющий, какая именно операция должна быть выполнена процессором
Выполняя заданную операцию, процессор будет производить элементарные действия, которые можно разделить на четыре категории
16
Цикл выполнения
Процессор - память
Данные перемещаются между ЦП и памятью
Процессор – модуль ввода/вывода
Данные перемещаются между ЦП и модулем в/в
17
Цикл выполнения
Обработка данных
Процессор выполняет заданную арифметическую или логическую операцию над данными
Управление
Изменение естественной последовательности команд программы
Например, условный или безусловный переход
18
Постановка задачи
Выполнить пошаговое сложение кодов двух чисел 3 и 2, расположенных в ячейках 940 и 941 оперативной памяти. Результат разместить в ячейке 941. Набор команд следует разместить в последовательности ячеек памяти, начиная с адреса 300
19
Форматы команд и данных
0 |
3 |
4 |
1 5 |
|
|
|
|
|
К о д о п е р а ц и и |
|
А д р е с |
|
|
|
|
а ) Ф о р м а т к о м а н д ы
0 |
1 |
1 5 |
|
|
|
|
|
|
S |
|
А б с о л ю т н а я в е л и ч и н а |
|
|
|
|
б ) Ф о р м а т п р ед с т а в л е н и я ц е л о г о ч и с л а |
20 |