- •197376, Санкт-Петербург, ул. Проф. Попова, 5.
- •Содержание
- •1.3 Исходные данные для проектирования
- •1.4 Результаты проектирования
- •1.5.1 Уточнение структуры системы
- •1.5.2 Выбор форматов данных
- •1.5.3 Определение модели памяти и структуры регистровой памяти
- •1.5.7 Основные алгоритмы функционирования
- •Алгоритмы выполнения отдельных операций
- •1.5.9Разработка алгоритмов выполнения основных операций на шине
- •2.2 Определение модели памяти и структуры регистровой памяти
- •2.3 Определение структуры внешних выводов
- •2.4 Система команд
- •2.5 Внутренняя организация
- •2.6 Структурно-функциональная схема процессора
- •2.7 Основные алгоритмы функционирования и алгоритмы выполнения отдельных операций
- •2.8 Алгоритмы выполнения операций на шине
1.5.1 Уточнение структуры системы
Разрабатываемый процессор предназначен для использования в качестве встроенного процессора.
Обобщенная структура процессора, соответствующая гарвардской архитектуре, приведена на рисунке 1.
Рисунок 1
Она представляет собой одноплатную ЭВМ, предназначенную для встроенных применений. На плате размещаются: ЦП, память данных, счетчик-таймер, адаптер интерфейса. Кроме того, на плате могут размещаться вспомогательные схемы и интерфейсные схемы для подключения внешних устройств (на рис. 1 эти схемы не показаны).
Разрабатываемая плата не имеет собственной дисковой памяти, дисплея и клавиатур. Предполагается, что разработка и отладка программного обеспепечения осуществляются на инструментальной машине с использованием кросс-систем программирования. В качестве инструментальной машины может использоваться, например рабочая станция, имеющая в своем составе дисплей, клавиатуру, дисковую память и т. п.
1.5.2 Выбор форматов данных
Целые числа представляют собой числа собой числа со знаком и без знака. Целые числа со знаком представляются в дополнительных кодах. Целые числа без знака используются также для представления адресов. Для представления чисел с ПТ рекомендуется учитывать требования стандарта (ANSI/IEEE Standart 754). При этом следует дать подробное описание представления особых ситуаций (нуль, переполнение, NAN).
1.5.3 Определение модели памяти и структуры регистровой памяти
При разработке модели памяти необходимо обеспечить размещение невыгружаемого ядра ОС в фиксированных ячейках памяти. Кроме того, при использовании совмещенного ввода-вывода необходимо запрещать кэширование соответствующих страниц памяти.
Процессор в общем случае содержит две группы регистров – пользовательские и системные. (Системные регистры доступны только при работе в режиме ядра.)
На этапе определения структуры регистровой памяти выбираются:
- число регистров различных типов и их разрядность;
- состав и структура регистра флажков.
Пользовательские регистры, в свою очередь, подразделяются на адресные, целочисленные и регистры с ПТ. Часто одни и те же регистры используются как в качестве адресных, так и в качестве целочисленных (РОН). Кроме того, обычно имеется некоторое количество управляющих регистров.
В состав системных регистров могут входить и такие регистры:
- регистр физического адреса таблицы векторов прерывания;
- регистр физического адреса таблицы переадресации;
- регистр для записи адреса страничной ошибки, куда записывается адрес страницы, отсутствующей в памяти.
Выбор форматов команд
При выборе форматов следует исходить из принципов RISC-обработки, в соответствии с которыми используется минимальное число форматов команд.
Разработка системы команд
Результаты проектирования следует оформить в виде нижеприведенной таблицы 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) управления вычислительным процессом.
Внутренняя организация
В процессоре реализуется конвейерный принцип обработки информации. Используется либо двухступенчатый, либо трехступенчатый конвейеры.
Регистровая память реализуется на регистровых файлах, допускающих в одном такте выборку двух операндов и запись одного операнда. Данные при этом выбираются из регистровых файлов по переднему фронту импульса синхронизации и записываются по заднему фронту. Операционные устройства, как целочисленные, так и с ПТ, представляют собой комбинационную схему. Все целочисленные операции выполняются за один такт, а с ПТ – за фиксированное число тактов.