Если взять исправленную "официальную таблицу" таймингов команд процессора 1801ВМ1 для двухоперандных команд типа ADD и добавить туда измеренные значения - получится так:
Для команд, не пишущих результат в память - совпадение предсказанных и измеренных результатов идеальное.Код:Времена выполнения команд: двухадресных предсказанное измеренное метод адресации время время разница источн. приемн. выполнения выполнения 0 0 8T+tn 8T+tn 0 1 0 18T+2tn 18T+2tn 0 2 0 18T+2tn 18T+2tn 0 3 0 25T+3tn 25T+3tn 0 4 0 19T+2tn 19T+2tn 0 5 0 26T+3tn 26T+3tn 0 6 0 25T+3tn 25T+3tn 0 7 0 32T+4tn 32T+4tn 0 0 1 26T+3tn 29T+3tn +3 0 2 28T+3tn 29T+3tn +1 0 3 31T+4tn 36T+4tn +5 0 4 28T+3tn 31T+3tn +3 0 5 32T+4tn 37T+4tn +5 0 6 31T+4tn 36T+4tn +5 0 7 40T+5tn 43T+5tn +3 1 1 28T+4tn 31T+4tn +3 2 2 30T+4tn 31T+4tn +1 3 3 40T+6tn 46T+6tn +6 4 4 31T+4tn 32T+4tn +1 5 5 42T+6tn 47T+6tn +5 6 6 40T+6tn 46T+6tn +6 7 7 56T+8tn 60T+8tn +4
При выполнении завершающего команду цикла ЧТЕНИЕ-МОДИФИКАЦИЯ-ЗАПИСЬ ( цикл DATIO ) - реально команда выполняется немного медленнее, чем предсказано.
...
P.S.
В процессе изучения "официальной таблицы таймингов" из описания 1801ВМ1 - выяснилось, что её исходный вариант имеет ошибки с указанием числа ожиданий сигнала RPLY ( tn ) - практически в каждой строке.
Для сравнения - исходный и исправленный варианты таблицы:
Так ( например ) авторы "официальной таблицы" ошибочно указали, что в ходе выполнения команды ADD @Tab(R1), @Tab(R0) процессор 1801ВМ1 ожидает сигнал RPLY - 7 раз, тогда как на самом деле - 8, чтобы:Скрытый текст
Код:Времена выполнения команд: одноадресных двухадресных метод время метод адресации время адресации выполнения источн. приемн. выполнения 0 8T+tn 0 0 8T+tn 1 21T+3tn 1 0 18T+2tn 2 20T+3tn 2 0 18T+2tn 3 27T+3tn 3 0 25T+3tn 4 21T+3tn 4 0 20T+2tn 5 28T+4tn 5 0 26T+3tn 6 27T+4tn 6 0 25T+3tn 7 34T+5tn 7 0 32T+3tn 0 1 26T+2tn Время выполнения команд 0 2 28T+2tn управления HALT=54T+7tn 0 3 31T+3tn команд IOT,BPT,EMT,TRAP 0 4 28T+2tn 42T+5tn; команд устано- 0 5 32T+3tn вки и очистки признаков 0 6 31T+3tn 8T+tn; максимальное 0 7 40T+4tn время ожидания ПДП 8T+ 1 1 28T+3tn +2tn для цикла ввод-па- 2 2 30T+3tn уза-вывод; максимальное 3 3 40T+5tn время от момента запро- 4 4 31T+3tn са прерывания до выбор- 5 5 42T+5tn ки первой команды ново- 6 6 40T+5tn го процесса 98T+12tn 7 7 56T+7tn (время выполнения самой длинной команды + IOT)Код:Времена выполнения команд: одноадресных двухадресных метод время метод адресации время адресации выполнения источн. приемн. выполнения 0 8T+tn 0 0 8T+tn 1 20T+3tn <Испр. 1 0 18T+2tn 2 20T+3tn 2 0 18T+2tn 3 27T+4tn <Испр. 3 0 25T+3tn 4 21T+3tn 4 0 19T+2tn <Испр. 5 28T+4tn 5 0 26T+3tn 6 27T+4tn 6 0 25T+3tn 7 34T+5tn 7 0 32T+4tn <Испр. 0 1 26T+3tn <Испр. Время выполнения команд 0 2 28T+3tn <Испр. управления HALT=54T+7tn 0 3 31T+4tn <Испр. команд IOT,BPT,EMT,TRAP 0 4 28T+3tn <Испр. 42T+5tn; команд устано- 0 5 32T+4tn <Испр. вки и очистки признаков 0 6 31T+4tn <Испр. 8T+tn; максимальное 0 7 40T+5tn <Испр. время ожидания ПДП 8T+ 1 1 28T+4tn <Испр. +2tn для цикла ввод-па- 2 2 30T+4tn <Испр. уза-вывод; максимальное 3 3 40T+6tn <Испр. время от момента запро- 4 4 31T+4tn <Испр. са прерывания до выбор- 5 5 42T+6tn <Испр. ки первой команды ново- 6 6 40T+6tn <Испр. го процесса 98T+12tn 7 7 56T+8tn <Испр. (время выполнения самой длинной команды + IOT)[свернуть]
1 - прочитать код команды;
2 - прочитать смещение первого аргумента
3 - прочитать адрес первого аргумента
4 - прочитать первый аргумент
5 - прочитать смещение второго аргумента
6 - прочитать адрес второго аргумента
7 - прочитать второй аргумент
8 - записать результат




Ответить с цитированием