Реферат: Выбор логической структуры процессора
└────────────────────┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
Рис.3. Структурная схема процессора с совмещением
выполнения команд.
ВЫБОР АЛГОРИТМА И ВРЕМЕННЫХ ДИАГРАМ ВЫПОЛНЕНИЯ ОСНОВНЫХ ОПЕРАЦИЙ.
Оценим длительность основных операций, имеющих наибольшую
встречаемость (вес) и потому определяющих производительность
процессора (табл.2). Будем делать оценку времени выполнения (Т)
команды в количестве машинных тактов (Тм).
1) Загрузка (регистр-регистр):
┌────────┬────┬────┐
│ КОП │ R1 │ R2 │ L R1,R2 (R2) = (R1)
└────────┴────┴────┘
0 15
По команде LR производится выборка из регистра второго операнда
и запоминание полученного значения в регистре первого операнда, с
одновременным уничтожением его исходного содержимого.
RK BO ЗР Т = 3*Тм
└────┴────┴────┘ Т =
2) Загрузка (память-регистр):
┌────────┬────┬────┬────┬────────────┐
│ КОП │ R1 │ Х2 │ В2 │ D2 │ L R1,D2(X2,B2)
└────────┴────┴────┴────┴────────────┘ {D2+(X2)+(B2)}=(R1)
0 31
Команда L производит пересылку полного слова по адресу
D2+(X2)+(B2) из основной памяти в регистр общего назначения R1.
РK АО BO ЗР Т = 4*Тм + Тп
└────┴────┴----┴────┘ Т =
3) Запоминание (регистр-память):
┌────────┬────┬────┬────┬────────────┐
│ КОП │ R1 │ Х2 │ В2 │ D2 │ ST R1,D2(X2,B2)
└────────┴────┴────┴────┴────────────┘ {D2+(X2)+(B2)}=(R1)
0 31
По команде ST содержимое регистра общего регистра R1 помещается
в основную память по адресу, которой определяется как D2+(X2)+(B2).
РК ВО ЗР Т = 3*Тм + Тп
└────┴────┴----┘ Т =
4) Сложение/вычитание, фиксированная запятая (регистр-регистр):
┌────────┬────┬────┐
│ КОП │ R1 │ R2 │ AR R1,R2 (R1)+(R2) = (R1)
└────────┴────┴────┘
0 15
При выполнение команды AR содержимое регистра R1 складывается с
содержимым регистра R2 и результат помещается в R1.
При выполнение SR от содержимого регистра R1 вычитается содер-
жимое регистра R2 и результат заносится в R1.
РК ВО ОП ЗР
└────┴────┴────┴────┘ Т = 4*Тм ; Т =
5) Сложение/вычитание, фиксированная запятая (регистр-память):
┌────────┬────┬────┬────┬────────────┐
│ КОП │ R1 │ Х2 │ В2 │ D2 │ A R1,D2(X2,B2)
└────────┴────┴────┴────┴────────────┘ (R1)+{D2+(X2)+(B2)}=(R1)
0 31
По команде A содержимое первого операнда, считываемого из R1,
складывается с содержимым второго операнда, находящегося в памяти по
адресу D2+(B2)+(X2). Результат помещается в R1.
РК АО ВО ОП ЗР Т = 5*Тм + Тп
└────┴────┴----┴────┴────┘ Т =
6) Сложение/вычитание, плавающая запятая (регистр-регистр):
┌────────┬────┬────┐
│ КОП │FPR1│FPR2│ AER R1,R2 (FPR1)+(FPR2) = (FPR1)
└────────┴────┴────┘
0 15
При выполнении команды AER содержимое регистра плавающей запятой
FPR1 складывается с содержимым регистра FPR2 в следующей последовате-
льности: сравниваются (СП) и выравниваются порядки (ВП),отрицательный
операнд преобразуется в дополнительный код (ДК), результат операции
(ОП) нормализуется (НР) и записывается в FPR1. При выполнении SER из
содержимого регистра FPR1 в той же последовательности вычитается
содержимое регистра FPR2, результат нормализуется и заносится в FPR1.
РК ВО СП ВП ДК ОП НР ЗР Т = 8*Тм
└────┴────┴────┴────┴────┴────┴────┴────┘ Т =
7) Сложение/вычитание: плавающая запятая, регистр-память
┌────────┬────┬────┬────┬────────────┐
│ КОП │ R1 │ Х2 │ В2 │ D2 │ AE R1,D2(X2,B2)
└────────┴────┴────┴────┴────────────┘(R1)+{D2+(X2)+(B2)}=(R1)
0 31
По команде AE содержимое первого операнда, считываемого из
регистра с плавающей запятой PPR1, суммируется, в указанном выше
порядке, с содержимым второго операнда, находящегося в памяти по
адресу D2+(B2)+(X2). Результат заносится в FPR1.
РК АО ВО СП ВП ДК ОП НР ЗР Т = 9*Тм + Тп
└────┴────┴----┴────┴────┴────┴────┴────┴────┘
[* конец страницы *] Т =
8) Умножение, фиксированная запятая (регистр-регистр):
┌────────┬────┬────┐
│ КОП │ R1 │ R2 │ МR R1,R2 (R1+1)*(R2) = (R1)