Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Triple Tornado / 9306 Семенченко Алексей 22.12.12.doc
Скачиваний:
26
Добавлен:
03.06.2014
Размер:
1.82 Mб
Скачать

1.5.1 Уточнение структуры системы

Разрабатываемый процессор предназначен для использования в качестве встроенного процессора.

Обобщенная структура процессора, соответствующая гарвардской архитектуре, приведена на рисунке 1.

Рисунок 1

Она представляет собой одноплатную ЭВМ, предназначенную для встроенных применений. На плате размещаются: ЦП, память данных, счетчик-таймер, адаптер интерфейса. Кроме того, на плате могут размещаться вспомогательные схемы и интерфейсные схемы для подключения внешних устройств (на рис. 1 эти схемы не показаны).

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

1.5.2 Выбор форматов данных

Целые числа представляют собой числа собой числа со знаком и без знака. Целые числа со знаком представляются в дополнительных кодах. Целые числа без знака используются также для представления адресов. Для представления чисел с ПТ рекомендуется учитывать требования стандарта (ANSI/IEEE Standart 754). При этом следует дать подробное описание представления особых ситуаций (нуль, переполнение, NAN).

1.5.3 Определение модели памяти и структуры регистровой памяти

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

Процессор в общем случае содержит две группы регистров – пользовательские и системные. (Системные регистры доступны только при работе в режиме ядра.)

На этапе определения структуры регистровой памяти выбираются:

- число регистров различных типов и их разрядность;

- состав и структура регистра флажков.

Пользовательские регистры, в свою очередь, подразделяются на адресные, целочисленные и регистры с ПТ. Часто одни и те же регистры используются как в качестве адресных, так и в качестве целочисленных (РОН). Кроме того, обычно имеется некоторое количество управляющих регистров.

В состав системных регистров могут входить и такие регистры:

- регистр физического адреса таблицы векторов прерывания;

- регистр физического адреса таблицы переадресации;

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

      1. Выбор форматов команд

При выборе форматов следует исходить из принципов RISC-обработки, в соответствии с которыми используется минимальное число форматов команд.

      1. Разработка системы команд

Результаты проектирования следует оформить в виде нижеприведенной таблицы 1.

Таблица 1

N

Мне-

Название

Содержание

Флажок

Код

моника

C

Z

S

1

ADD

Сложение с ФТ

R1 = ← <R2> + <R3>

+

+

+

0000001

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

n

JMP

Безуслов-ный переход

A = ←<R2> + disp

-

-

-

1010101

Система команд должна быть функционально полной и включать как минимум следующие команды:

1) обращения к памяти по чтению и записи;

2) целочисленные арифметические для чисел со знаком и без знака (сложение, вычитание, умножение, деление, сравнение);

3) арифметические с ПТ (сложение, вычитание, умножение, деление, сравнение);

4) логические (поразрядное “И”, “ИЛИ” и “Исключающее ИЛИ”);

5) сдвигов на произвольное число тактов;

6) условных и безусловных переходов;

7) работы с подпрограммами;

8) загрузки в регистры непосредственных операндов;

9) ввода-вывода;

10) управления вычислительным процессом.

      1. Внутренняя организация

В процессоре реализуется конвейерный принцип обработки информации. Используется либо двухступенчатый, либо трехступенчатый конвейеры.

Регистровая память реализуется на регистровых файлах, допускающих в одном такте выборку двух операндов и запись одного операнда. Данные при этом выбираются из регистровых файлов по переднему фронту импульса синхронизации и записываются по заднему фронту. Операционные устройства, как целочисленные, так и с ПТ, представляют собой комбинационную схему. Все целочисленные операции выполняются за один такт, а с ПТ – за фиксированное число тактов.

Соседние файлы в папке Triple Tornado