- •Санкт-петербургский государственный электротехнический университет "лэти" имени в.И. Ульянова (ленина)
- •Архитектура внешних выводов
- •Выбор форматов данных
- •Определение модели памяти и структуры регистровой памяти
- •5.1. Модель памяти
- •5.2. Виртуальная память Страничное преобразование
- •Свопинг
- •5.3. Структура регистровой памяти
- •Форматы команд
- •6.1. Способы адресации
- •6.2. Форматы команд
- •Система команд
- •Внутренняя организация
- •8.1. Структурно-функциональная схема процессора
- •9. Основные алгоритмы функционирования
- •9.1 Чтение команды из озу
- •9.2 Декодирование команды
- •9.3 Обработка регистровой команды (rg-rg)
- •9.4 Обработка команды типа регистр – память (rg-озу)
- •9.5 Обработка условного ввода / вывода (в/в)
- •9.6 Обработка безусловных переходов (б/п)
- •9.7 Обработка условных переходов (у/п)
- •9.8 Обработка прерываний
- •10. Алгоритмы выполнения отдельных операций
- •10.1. Выборка команды
- •10.2. Арифметические и логические операции
- •10.3. Передача управления
- •11. Основные операции на шине
- •11.1 Чтение слова из зу и запись слова в зу .
- •11.2 Обработка прерывания.
- •11.3 Обработка захвата шины.
- •13. Вывод
- •14. Список использованной литературы.
Архитектура внешних выводов
Н
Сигналы INT, INTA являются сигналами запроса и подтверждения прерывания, а пара сигналов HLD, HLDA - для реализации механизмов захвата шины.
Тактовые импульсы для работы процессора подаются на вход CLK.
Имеется возможность сброса (инициализации) процессора по сигналу RESET.
На контакт RDY приходит сигнал готовности от медленных устройств.
Сигнал ALE используется для фиксации адреса, выданного в шину адреса, на внешнем регистре – защёлке.
Линии RD(чтение), WR(запись), IN(ввод), OUT(вывод) задают выполняемую на шине операцию.
Предполагается, что математический сопроцессор интегрирован в процессор.
Для изготовления процессора был выбран стандартный корпус на 100 контактов (CQFP 100). Все неиспользуемые контакты используются для дублирования контактов “Земля” (GND) и “Напряжение питания” (+5V).
Выбор форматов данных
Число с фиксированной точкой длиной 8 бит (байт).
В случае если число со знаком, то на знак указывает старший бит.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
S |
|
|
|
|
|
|
|
Принимает значения: -128..+127 (со знаком), 0..255 (без знака)
Число с фиксированной точкой длиной 16 бит (полуслово).
В случае если число со знаком, то на знак указывает старший бит
15 |
14 |
13 |
… |
1 |
0 |
S |
|
|
… |
|
|
Принимает значения: -32768..+32767 (со знаком), 0..65535 (без знака)
Число с фиксированной точкой длиной 32 бита (слово).
В случае если число со знаком, то на знак указывает старший бит.
31 |
30 |
29 |
… |
1 |
0 |
S |
|
|
… |
|
|
Принимает значения: -2147483648..+2147483647(со знаком), 0..4294967296 (без знака)
Число с плавающей точкой длиной 32 бита (число с ПТ одинарной точности).
31 |
30 |
……….. |
24 |
23 |
22 |
21 |
|
1 |
0 |
S |
Экспонента |
Мантисса |
В числах с плавающей точкой длиной 32 бита мантисса хранится в формате со скрытым битом, смещение равно127.
±1.Мантисса 2±Порядок
Представление особых ситуаций в формате с ПТ (по стандарту IEEE 754):
|
S |
Экспонента |
Мантисса |
+0 |
0 |
0…….0 |
0…….0 |
-0 |
1 |
0…….0 |
0…….0 |
+ бесконечность |
0 |
1…….1 |
0…….0 |
- бесконечность |
1 |
1…….1 |
0…….0 |
NAN |
* |
1…….1 |
1*….* (кроме 0…0) |
В данном случае * показывает, что бит может иметь любое значение: 1 или 0. NaN – not a number (англ. - не число) - специальное значение, определенное для чисел с плавающей точкой. Оно показывает, что результат операции не может быть представлен в числовой форме, в соответствии с правилами записи чисел с плавающей точкой. Результатом операции будет NaN когда:
- выполняется арифметическая операция, где хотя бы один аргумент равен ±∞,
- выполняется деление на нуль,
-выполняется операция сравнения с ±∞.