Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры к экзамену,3 лабы(4 вар) / Шпора_Дописанная_2.doc
Скачиваний:
64
Добавлен:
10.05.2014
Размер:
885.25 Кб
Скачать

Регистр типов

При инициализации в регистр типов заносится константа.

№ IRQ– номер прерывания (3 бита), принятого к обслуживанию.

Для компьютера:

  • Для ведущего контроллера CONST=08h

  • Для ведомого контроллера CONST=70h

Каскадное включение КПП

Рисунок 7 – Каскадное включение КПП

Максимум 64 прерывания (от 0 до 7 (8 контроллеров по 8 прерываний), т.к. МК в двух состояниях).

Приоритеты в КПП: 0-1-8-9-10-11-12-13-14-15-3-4-5-6-7

Использование входов IRQ в стандартной конфигурации компьютера

IRQ N, где:

  • 0 – таймер;

  • 1 – клавиатура;

  • 2 – ведомый;

  • 3 – COM2;

  • 4 – COM1;

  • 14 – НЖМД;

  • 9, 10, 11, 15 – резерв.

4. Структура и особенности функционирования современных микропроцессоров

  1. Организация конвейерной обработки информации в МП: структура классического конвейера, оценка производительности МП при конвейерной обработке.

Конвейерная организация работы процессора

Конвейерный принципподразумевает, что в каждый момент времени процессор работает над отдельными стадиями выполнения различных команд, причём на выполнение каждой стадии выделяются отдельные аппаратные ресурсы. По очередному тактовому сигналу команда в конвейере продвигается на следующую стадию обработки. Выполненные команды покидают конвейер, а новые команды, поступают в него.

Стадии классического конвейера:

  1. IF – считывание команды

  2. ID – декодирование команды

  3. OR – считывание операндов

  4. EX – выполнение

  5. WB – запись результата

Такт / Команды

1

2

3

4

5

6

7

8

9

i

IF

ID

OR

EX

WB

i+1

IF

ID

OR

EX

WB

i+2

IF

ID

OR

EX

WB

i+3

IF

ID

OR

EX

WB

i+4

IF

ID

OR

EX

WB

Плюс: Результат следующей команды появляется в следующем такте, т.е. внешне, следующая команда появляется в следующем такте.

Длина такта:

–время передачи данных между ступенями (IF, ID, OR, EX, WB)

Пример:

tIF = 20; tID = 15; tOR = 20; tEX = 25; tWB =20; = 5

Значит: . Время выполнения последней команды в конвейере равно сумме всех операций конвейера (100).

Время выполнения n-команд

n

При последовательной обработке

При конвейерной обработке

1

100

150

2

200

180

10

1000

150+(10-1)·30=420

количество стадий

n– команд изnмашинных тактов (если 1 => не учитываем) (При идеальном конвейере.)

Существенный выигрыш в конвейерной обработке достигается при выполнении большого числа команд без перезагрузки конвейера.

  1. Конфликты в конвейере. Влияние конфликтов на производительность процессора. Типы конфликтов и способы минимизации их влияния на производительность микропроцессора.

Конфликты – ситуации конвейерной обработки, которые препятствуют выполнению очередной команды в предназначенный для неё такт.