
- •Пояснительная записка
- •Введение
- •Задание на проектирование
- •1.2 Общие требования
- •1.3 Исходные данные:
- •2.Структурная схема разрабатываемой системы
- •3.Архитектура внешних выводов кристалла цп
- •4. Форматы данных, команд и способы адресации
- •4.1 Форматы данных
- •4.2 Формат команд
- •4.3 Способы адресации
- •5. Память
- •5.1 Структура памяти
- •5.2 Виртуальная память
- •6. Регистровая модель процессора
- •7. Система команд
- •8. Внутренняя организация процессора
- •9. Структурно-функциональная схема цп.
- •10. Алгоритм функционирования процессора.
- •10.1 Чтение команды из озу
- •10.2 Декодирование команды
- •10.3 Обработка регистровой команды (rg-rg)
- •10.4 Обработка команды типа регистр – память (rg-озу)
- •10.5 Обработка условного ввода / вывода (в/в)
- •10.6 Обработка безусловных переходов (б/п)
- •10.7 Обработка условных переходов (у/п)
- •10.8 Обработка прерываний
- •11. Основные операции на шине.
- •11.1 Чтение слова из зу и запись слова в зу .
- •11.2 Обработка прерывания.
- •11.3 Обработка захвата шины.
- •12.2. Обработка адресной части команды
- •12.3. Арифметические и логические операции
- •Список литературы
4. Форматы данных, команд и способы адресации
4.1 Форматы данных
Числа с ФТ представляют собой целые со знаком или без знака. Старший бит числа является знаковым. Нулевое значение этого бита указывает на то, что число положительное, единичное на то, что число отрицательное.
Целые со знаком представляются в дополнительном коде. Положительные числа в дополнительном коде записываются просто как двоичные числа без знака, а отрицательные выражаются числом, которое после добавления к положительному числу той же величины даст в результате ноль. Для получения отрицательного числа нужно для каждого бита положительного числа сформировать дополнение до 1 или обратный код, т.е. вместо 0 записать 1 и наоборот, а затем к полученному результату прибавить 1 (это даст дополнительный код).
Целые без знака используются для представления адресов.
Разрабатываемый процессор, в соответствии с техническим заданием, работает со следующими форматами данных: байт, полуслово, слово и число с плавающей точкой одинарной точности.
Число с фиксированной точкой длиной 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 когда:
- выполняется арифметическая операция, где хотя бы один аргумент равен ±∞,
- выполняется деление на нуль,
-выполняется операция сравнения с ±∞.