Важная информация

User Tag List

Страница 1 из 61 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 602

Тема: Расчёт точного времени выполнения команд различными процессорами архитектуры PDP-11.

  1. #1
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,644
    Благодарностей: 2785
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Расчёт точного времени выполнения команд различными процессорами архитектуры PDP-11.

    Универсальные тесты таймингов:

    Последние версии всех универсальных тестов в одном архиве:

    PDP11_TimingsTests.

    Старые версии тестов, но с индивидуальным описанием каждого теста:

    PDPCLK.SAV, IRQ.SAV, MOV.SAV, MOVB.SAV, CMP.SAV, CMPB.SAV, ADD.SAV, BIS.SAV, BISB.SAV, OP1.SAV, MOVPC.SAV, MOVPC_v1.1, MOVPC2.SAV, RTS.SAV, JMP.SAV, JSR.SAV, MUL.SAV, DIV.SAV, ASH.SAV, ASHC.SAV


    Тесты таймингов для процессора 1801ВМ1 и систем с ВЕ-таймером:

    VM1C4.SAV, VM1MOV.SAV, VM1CMP.SAV, VM1ADD.SAV, VM1BIS.SAV

    ===========================================

    Исходное сообщение темы ( представляет главным образом исторический интерес ):

    Скрытый текст


    Исходные величины, одинаково влияющие на время выполнения процессором любой команды - это задержка шины и задержка ячейки ( образующие в сумме задержку доступа Tadr ) и продолжительность такта процессора T.

    Задержка доступа различается по:

    1. Типу адресуемой ячейки:
    1.1 ячейка ОЗУ - Tadr = Tram;
    1.2 регистр устройства - Tadr = Tdev;
    1.3 ячейка ПЗУ - Tadr = Trom

    2. Типу доступа:
    2.1 чтение TadrR;
    2.2 запись TadrW;
    2.3 модификация TadrM.

    В данное время мне наиболее интересны параметры времени выполнения команд процессором 1801ВМ1.

    Выборка команд из памяти у процессора 1801ВМ1 не конвееризована, поэтому время выполнения команды NOP складывается из времени выборки команды ( TadrR ) и времени обработки команды ( 8*T ).

    Значит, формула времени выполнения команды NOP: Tnop = TadrR + 8T. Если команда NOP находится в ОЗУ, то это TramR + 8T, а если в ПЗУ - то TromR + 8T.

    В справочниках есть упрощённые формулы вычисления времени выполнения команд 1801ВМ1:
    Код:
    Времена выполнения команд:
    
         одноадресных			     двухадресных
    метод		время		метод адресации		время
    адресации	выполнения	источн.	приемн.		выполнения
        0		8T+tn		0	0		8T+tn
        1		21T+3tn		1	0		18T+2tn
        2		20T+3tn		2	0		18T+2tn
        3		27T+4tn	<Испр.	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+4tn <Испр.
    				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)
    
    В  таблицах  приведены   времена    исполнения    для   одноадресных команд
    COM, INC, DEC, ADC,  SBC,  ASR,  ASL,  ROL,  ROR,  CLR,  и для двухадресных
    ADD, SUB, BIC, BIS, XOR. За T обозначен период тактовой частоты процессора,
    tn-время между выдачей DIN/DOUT и приходом RPLY.
    Однако, здесь уже не всё так просто и очевидно, как в случае с NOP.

    Начнём с одноадресных команд. Рассмотрим формулы времени выполнения команды INC в зависимости от используемого метода адресации:

    Код:
    0:   INC   R0         TadrR + 8T
    1:   INC   (R0)       TadrR + 8T + TadrR + 13T + TadrW
    2.   INC   (R0)+      TadrR + 8T + TadrR + 12T + TadrW
    3:   INC   @(R0)+     TadrR + 8T + TadrR + 19T + TadrW
    4:   INC   -(R0)      TadrR + 8T + TadrR + 13T + TadrW
    5:   INC   @-(R0)     TadrR + 8T + TadrR + 13T + TadrR + 7T + TadrW
    6:   INC   2(R0)      TadrR + 8T + TadrR + 12T + TadrR + 7T + TadrW
    7:   INC   @2(R0)     TadrR + 8T + TadrR + 12T + TadrR + 7T + TadrR + 7T + TadrW
    Как такое может быть, чтобы команда INC @-(R0) требовала ( для своего выполнения ) четырёх обращений к памяти, а команда INC @(R0)+ только ТРЁХ ???

    Очевидно, что в справочнике ошибка - исправляем.
    Код:
    0:   INC   R0         TadrR + 8T
    1:   INC   (R0)       TadrR + 8T + TadrR + 13T + TadrW
    2.   INC   (R0)+      TadrR + 8T + TadrR + 12T + TadrW
    3:   INC   @(R0)+     TadrR + 8T + TadrR + 12T + TadrR + 7T + TadrW
    4:   INC   -(R0)      TadrR + 8T + TadrR + 13T + TadrW
    5:   INC   @-(R0)     TadrR + 8T + TadrR + 13T + TadrR + 7T + TadrW
    6:   INC   2(R0)      TadrR + 8T + TadrR + 12T + TadrR + 7T + TadrW
    7:   INC   @2(R0)     TadrR + 8T + TadrR + 12T + TadrR + 7T + TadrR + 7T + TadrW


    Теперь двухадресные команды:


    Код:
    00:   ADD   R0, R1         TadrR +8T 
    10:   ADD   (R0), R1       TadrR +10T +TadrR +8T
    01:   ADD   R0, (R1)       TadrR +10T +(TadrR+8T) +8T 
    20:   ADD   (R0)+, R1      TadrR +10T +TadrR +8T
    02:   ADD   R0, (R1)+      TadrR +10T +(TadrR+8T) +10T
    30:   ADD   @(R0)+, R1     TadrR +10T +TadrR +7T +TadrR +8T
    03:   ADD   R0, @(R1)+     TadrR +9T +TadrR +7T +(TadrR+8T) +7T
    40:   ADD   -(R0), R1      TadrR +12T +TadrR +8T
    04:   ADD   R0, -(R1)      TadrR +10T +(TadrR+8T) +10T
    50:   ADD   @-(R0), R1     TadrR +10T +TadrR +8T +TadrR +8T
    05:   ADD   R0, @-(R1)     TadrR +10T +TadrR +7T +(TadrR+8T) +7T
    60:   ADD   2(R0), R1      TadrR +10T +TadrR +7T +TadrR +8T
    06:   ADD   R0, 2(R1)      TadrR +9T +TadrR +7T +(TadrR+8T) +7T
    70:   ADD   @2(R0), R1     TadrR +10T +TadrR +7T +TadrR +7T +TadrR +8T
    07:   ADD   R0, @2(R1)     TadrR +10T +TadrR +7T +TadrR +7T +(TadrR+8T) +8T
    Код:
    11: ADD (R0), (R1)      TadrR+6T+TadrR+7T+(TadrR+8T)+7T
    22: ADD (R0)+, (R1)+    TadrR+8T+TadrR+7T+(TadrR+8T)+7T
    33: ADD @(R0)+, @(R1)+  TadrR+8T+TadrR+6T+TadrR+6T+TadrR+6T+(TadrR+8T)+6T
    44: ADD -(R0), -(R1)    TadrR+8T+TadrR+7T+(TadrR+8T)+8T
    55: ADD @-(R0), @-(R1)  TadrR+8T+TadrR+7T+TadrR+6T+TadrR+7T+(TadrR+8T)+6T
    66: ADD 2(R0), 2(R1)    TadrR+8T+TadrR+6T+TadrR+6T+TadrR+6T+(TadrR+8T)+6T
    77: ADD @2(R0), @2(R1)  TadrR+10T+TadrR+6T+TadrR+6T+TadrR+6T+TadrR+6T
                            +TadrR+6T+(TadrR+8T)+8T
    Весьма странная информация..

    Из информации об одноадресных командах следует, что процессор 1801ВМ1 не использует цикл "чтение-модификация-запись" при выполнении одноадресных команд. Вместо этого для модификации операнда используется его "полновесное" чтение и затем такая же запись. В таблице же двухадресных команд циклы записи вообще отсутствуют, но зато к последнему циклу чтения делается "добавка" +8T, как бы намекающая на то, что это и не чтение вовсе, а "чтение-модификация-запись".

    Но уж слишком это противоречит информации из таблицы времени выполнения одноадресных команд.

    ...

    Однако, для практической эмуляции достоверного быстродействия процессора 1801ВМ1 нужны не только точные формулы, но и конкретные значения используемых в вычислениях величин.

    С продолжительностью такта процессора всё понятно - при рабочей частоте 1801ВМ1 = 100 кГц - 5 МГц, продолжительность такта составит T = 10 мкс - 0.2 мкс.
    [свернуть]
    ...

    Добавлен файл VM1S2.zip, содержащий "1801VM1 System test 2"
    Добавлен файл VM1SPD.zip, содержащий "1801VM1 Mhz Speed Meter v1.0"
    Добавлен файл VM1VE3.zip, содержащий "1801VM1 VE-Timer Test #3"
    Добавлен файл VM1VE4.zip, содержащий "1801VM1 VE-Timer Test #4"
    Добавлен файл VM1C1.zip, содержащий "1801VM1 Timings Test #1a"

    ...
    Вложения Вложения
    • Тип файла: zip VM1S2.zip (17.4 Кб, Просмотров: 407)
    • Тип файла: zip VM1SPD.zip (17.9 Кб, Просмотров: 412)
    • Тип файла: zip VM1VE3.zip (18.3 Кб, Просмотров: 412)
    • Тип файла: zip VM1VE4.zip (19.5 Кб, Просмотров: 410)
    • Тип файла: zip VM1C1.zip (20.3 Кб, Просмотров: 420)
    Последний раз редактировалось Patron; 21.02.2014 в 13:27.

  2. Эти 8 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    CD-Inc (01.11.2012), hobot (25.10.2012), KokaF77 (30.10.2012), litwr (04.05.2016), NovaStorm (25.10.2012), nzeemin (26.10.2012), RST 0 (21.03.2014), Ал-р (08.02.2013)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,644
    Благодарностей: 2785
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Время выполнения команд процессором 1801ВМ1

    Скрытый текст


    1. Относительно задержки доступа к ячейкам ОЗУ и ПЗУ ДВК.

    Тот факт, что процессор 1801ВМ1 также используется в БК-0010 - позволяет учесть данные, полученные Ю.А.Зальцманом ("ПК БК-0010" №1 1995г.)

    Сообщается, что время выполнения команды NOP на БК-0010 с тактовой частотой 3 МГц составляет ~ 4 мкс.

    Известно, что тайминг команды Tnop = TramR + 8T. При F=3 МГц : Т = 0.33 мкс. Откуда TramR = 4 - 8*0.33 = 1.34 мкс.

    Однако, на задержке доступа к памяти БК-0010 сказывается периодическая блокировка шины видеоконтроллером.

    Учитывая, что у ДВК3 : TramR = 1 мкс ; у БК-0010 : TromR = ~ 1 мкс - легко вычислить, что видеоконтроллер БК-0010 вносит дополнительную задержку ~ 0.33 мкс.

    Следовательно у ДВК можно ожидать:

    TramR = ~ 1.0 мкс
    TromR = ~ 0.6 мкс


    2. Сообщается, что время выполнения команд BR и BEQ у БК-0010 одинаково и составляет ~ 5.4 мкс.

    Если у БК-0010 : TramR = 1.4 мкс ; T = 0.33 мкс, тайминги будут:
    Код:
    BR     TadrR + 12T
    BEQ    TadrR + 12T
    Похоже, что результаты, полученные ранее на основе таймингов 1801ВМ3 - не вполне корретны и команда BR выполняется процессором 1801ВМ1 за такое же время, как и команда BEQ.

    Там же сообщаются следующие времена выполнения команд процессором 1801ВМ1:
    Код:
    SOB     TadrR + 16T
    RTI     TadrR + 11T + TadrR + 8T + TadrR + 8T
    RTS     TadrR + 16T + TadrR + 8T
    RESET   TadrR + 1024T
    [свернуть]

    ...

    Добавлен файл VM1VE5.zip, содержащий "1801VM1 VE-Timer Test #5".
    Добавлен файл VM1VE6.zip, содержащий "1801VM1 VE-Timer Test #6".
    Добавлен файл VM1C3.zip, содержащий "1801VM1 Timings Test #3".
    Добавлен файл VM1VE7.zip, содержащий "1801VM1 VE-Timer Test #7".
    Добавлен файл VM1SP2.zip, содержащий "1801VM1 MHz Speed Meter v2.0"
    Вложения Вложения
    • Тип файла: zip VM1VE5.zip (22.9 Кб, Просмотров: 390)
    • Тип файла: zip VM1VE6.zip (23.1 Кб, Просмотров: 404)
    • Тип файла: zip VM1C3.ZIP (27.5 Кб, Просмотров: 379)
    • Тип файла: zip VM1VE7.zip (22.7 Кб, Просмотров: 388)
    • Тип файла: zip VM1SP2.zip (22.0 Кб, Просмотров: 398)
    Последний раз редактировалось Patron; 27.03.2013 в 13:52.

  5. Эти 3 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (25.10.2012), KokaF77 (30.10.2012), litwr (04.05.2016)

  6. #3
    Master
    Регистрация
    22.07.2007
    Адрес
    St.Petersburg
    Сообщений
    585
    Благодарностей: 101
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, Извини, я наверное туплю. Но шина МПИ - асинхронная и любая операция на ней занимает неопределнное количество времени, главное чтобы не слетать по тайм-ауту 10ms.

    http://ru.wikipedia.org/wiki/Q-Bus

    Поэтому тайминги - это конечно здорово, но даже операция чтения кода команда (транзакция чтения на шине) займет неизвестно сколько и не зависит от частоты процессора.

    Вдобавок шину могут занимать регенерация, дисплей или пересылки устройств с ПДП (например MY: ), даже в процессе выборки многословной команды.

    Или ты просто хочешь получить сферические цифры в вакууме ?

  7. #4
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,093
    Благодарностей: 1310
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlecV Посмотреть сообщение
    Или ты просто хочешь получить сферические цифры в вакууме ?
    Цифры вообще-то очень полезные, но к ним конечно ещё нужно для каждой машины подробное описание работы всех устройств по доступу к памяти.

    В частности, в моих тестах на БК-0011М получилось что NOP исполняется в среднем за 10.66 такта, а SOB R0,метка -- за 21.33 такта.
    К этому было вот такое объяснение от А.Тишина AKA Sandro (http://nzeemin.livejournal.com/303355.html):
    Если речь идёт об ОЗУ, то ВП1-36 работает так: на одну телевизионную строку длительностью 64мкс ровно у неё происходит 96 циклов доступа к памяти, из которых чётные (при нумерации с 0) достаются процессору, а нечётные -- видеоадаптеру (даже на полях видеосигнала). То есть, при частоте 3 МГЦ процессор может читать/писать данные только каждый 4 такт, строго. Поэтому у БК-0010 время исполнения всех команд из ОЗУ кратно 4 тактам, всегда.
    В 11М процессор работает на 4МГЦ, а ВП1-36, естественно, всё так же на 3 (или 6, это как посмотреть ). Поэтому выходит, что процессор получает доступ в ОЗУ 1 раз в 5 1/3 такта. В среднем.
    А поскольку даже простую команду он не может выполнить за 5 тактов, то получается исполнение за два цикла доступа к памяти, хотя реально из них используется только один -- для чтения команды.

  8. Эти 3 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:
    hobot (25.10.2012), KokaF77 (30.10.2012), litwr (04.05.2016)

  9. #5
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,644
    Благодарностей: 2785
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlecV Посмотреть сообщение
    Patron, Извини, я наверное туплю. Но шина МПИ - асинхронная и любая операция на ней занимает неопределнное количество времени
    Это сферическая теория в вакууме :) На практике же - любая команда процессора 1801ВМ1 ( как и любого процессора вообще ), находящаяся в ОЗУ или ПЗУ - выполняется за прогнозируемое время. И наиболее точные алгоритмы именно такого прогнозирования мне и интересно установить.

    Вдобавок шину могут занимать регенерация, дисплей или пересылки устройств с ПДП (например MY: ), даже в процессе выборки многословной команды.
    Дисплей у ДВК в общую память не лезет ( или я ошибаюсь? КГД лезет? а КЦГД лезет? ). Регенерация у ДВК имеет постоянные характеристики и неявно учтена в формулах расчёта быстродействия. Активность эмулируемых устройств ПДП контролируется эмулятором, поэтому вносимая ими задержка может легко (?) быть учтена дополнительно ( этим мы займёмся на более поздних этапах исследования :).

    Или ты просто хочешь получить сферические цифры в вакууме ?
    Я хочу, чтобы для всех устройств, имеющих реальные прототипы ( начиная с процессоров ) - был доступен ( в моём эмуляторе компьютерных архитектур ) режим достоверной эмуляции функционирования.

    ...

    Цитата Сообщение от nzeemin Посмотреть сообщение
    То есть, при частоте 3 МГЦ процессор может читать/писать данные только каждый 4 такт, строго. Поэтому у БК-0010 время исполнения всех команд из ОЗУ кратно 4 тактам, всегда.
    Алгоритм расчёта количества дополнительных ( к "чистой" задержке доступа ) тактов, которые процессор тратит на каждый доступ к шине - самая сложная часть расчётов времени выполнения команд.

    Вот, для примера - таблица (из описания процессора) дополнительных "накладных расходов" процессорных тактов 1801ВМ3 в зависимости от типа адресации операнда:

    Код:
                          ВРЕМЯ  ВЫБОРКИ  ОПЕРАНДОВ
    
       ------------------------------------------------------------------
         МЕТОД              TS                        TD
        АДРЕСАЦИИ                    ------------------------------------
                                         ВСЕ КОМАНДЫ,     ДЛЯ КОМАНДЫ
                                         КРОМЕ MOV           MOV
       ------------------------------------------------------------------
            0               0               0               0
            1               5T+TR           4T+TM           4T+TW
            2              10T+2TR          8T+TM           8T+TW
            3              13T+TR          13T+TM+TR       13T+TR+TW
            4              10T+2TR          6T+TM           6T+TW
            5              12T+2TR         13T+TM+TR       13T+TR+TW
            6              10T+2TR          6T+TM+TR        6T+TR+TW
            7              12T+3TR         10T+TM+2TR      10T+2TR+TW
       ------------------------------------------------------------------
    Вот дела!

    И в этой таблице ( из другого справочника, про другой процессор ) та же ошибка с количеством доступов к памяти при выборке первого операнда с 3-м типом адресации. Ну не может такого быть, чтобы команда TST @-(R0) требовала для выборки операнда 2-х обращений к памяти, а команда TST @(R0)+ только ОДНОГО !!!

    Да и при 2-м и 4-м методах адресации с первым операндом в таблице явные нелады.

    Таблица (на мой взгляд) должна выглядеть так:
    Код:
       ТАБЛИЦА 2
                          ВРЕМЯ  ВЫБОРКИ  ОПЕРАНДОВ
    
       ------------------------------------------------------------------
         МЕТОД              TS                        TD
        АДРЕСАЦИИ                    ------------------------------------
                                         ВСЕ КОМАНДЫ,     ДЛЯ КОМАНДЫ
                                         КРОМЕ MOV           MOV
       ------------------------------------------------------------------
            0               0               0               0
            1               5T+TR           4T+TM           4T+TW
            2              10T+TR           8T+TM           8T+TW
            3              12T+2TR         13T+TR+TM       13T+TR+TW
            4              10T+TR           6T+TM           6T+TW
            5              12T+2TR         13T+TR+TM       13T+TR+TW
            6              10T+2TR          6T+TR+TM        6T+TR+TW
            7              12T+3TR         10T+2TR+TM      10T+2TR+TW
       ------------------------------------------------------------------
    Из таблицы видно, что при выборке операнда - процессор 1801ВМ3 не только ждёт ответа ячейки, но ещё и тратит дополнительные такты.

    Например, из таблицы следует, что на выборку операнда для команды TST (R0) процессор 1801ВМ3 тратит дополнительно +5T, а для команд TST (R0)+ и TST -(R0) : +10T ( тогда как 1801ВМ1 тратит дополнительно +6T в обоих случаях ).

    Это как надо понимать..

    Возможно, эти добавочные +5T ( при 2-м и 4-м методах адресации ) нужны процессору 1801ВМ3 на изменение содержимого регистра. Но не противоречит ли это таблице времён выполнения команд процессора 1801ВМ3:

    Скрытый текст

    Код:
                            ВРЕМЯ  ВЫПОЛНЕНИЯ  КОМАНД
    
    
            ВРЕМЯ ВЫПОЛНЕНИЯ КОМАНД ВЫЧИСЛЯЕТСЯ ПО ОДНОЙ ИЗ ФОРМУЛ:
    
       1. ДЛЯ БИНАРНЫХ КОМАНД
    
            T1 = TS + TD + TI + TF
    
       2. ДЛЯ УНАРНЫХ КОМАНД
    
            T2 = TD + TI + TF  ИЛИ  TS + TI + TF
    
       3. ДЛЯ КОМАНД JMP, JSR ( КРОМЕ ЗАПРЕЩЕННОГО МЕТОДА АДРЕСАЦИИ 0 )
    
            T3 = TJ +  TI + TF
    
                    ГДЕ: TS - ВРЕМЯ ВЫБОРКИ ОПЕРАНДА ИСТОЧНИКА
                         TD - ВРЕМЯ ВЫБОРКИ ОПЕРАНДА ПРИЕМНИКА
                         TI - ВРЕМЯ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ
                         TF - ВРЕМЯ ВЫБОРКИ КОМАНДЫ
                         TJ - ВРЕМЯ ВЫБОРКИ АДРЕСА ПЕРЕХОДА
    
         ЗНАЧЕНИЯ СОСТАВЛЯЮЩИХ ВРЕМЕНИ ПРИВЕДЕНЫ В СЛЕДУЮЩИХ ТАБЛИЦАХ
    ПРИЛОЖЕНИЯ 8 :
    
               T1 - В ТАБЛ. 1,
               TS,TD ДЛЯ РАЗЛИЧНЫХ ТИПОВ АДРЕСАЦИИ - В ТАБЛ. 2,
               TJ - В ТАБЛ. 3.
    
         ВРЕМЕНА  В ТАБЛИЦАХ  ОПРЕДЕЛЯЮТСЯ  С  ИСПОЛЬЗОВАНИЕМ ТАКТОВОЙ
    ЧАСТОТЫ  T  ПРОЦЕССОРА И  ВРЕМЕН , ОПРЕДЕЛЯЕМЫХ   БЫСТРОДЕЙСТВИЕМ
    ЗАПОМИНАЮЩЕГО  УСТРОЙСТВА:
    
               TR - ВРЕМЯ ЧТЕНИЯ ИЗ ПАМЯТИ,
               TW - ВРЕМЯ ЗАПИСИ В ПАМЯТЬ,
               TM - ВРЕМЯ ЧТЕНИЯ ОПЕРАНДА И ЗАПИСИ  РЕЗУЛЬТАТА ПО ТОМУ
                    ЖЕ АДРЕСУ ( ЧТЕНИЕ-МОДИФИКАЦИЯ-ЗАПИСЬ ).
    
            ДЛЯ ИЗДЕЛИЯ 17М126 ЭТИ ВРЕМЕНА ИМЕЮТ СЛЕДУЮЩИЕ ЗНАЧЕНИЯ:
    
               T  = 0,125 МКС
               TR = TW = 1 МКС
               TM = 1,6 МКС
          TF = TR  ДЛЯ  КОМАНДЫ,  ВЫБИРАЕМОЙ  НА  ИСПОЛНЕНИЕ   ПОСЛЕ
    КОМАНДЫ ПЕРЕХОДА.
    
            ДЛЯ ПОСЛЕДОВАТЕЛЬНОСТИ КОМАНД ( НЕ ИМЕЮЩЕЙ КОМАНД ПЕРЕХОДА )
    В ФОРМУЛЕ  ВЫЧИСЛЕНИЯ  ВРЕМЕНИ  ВЫПОЛНЕНИЯ   КОМАНД  ВРЕМЯ   TF
    НЕ УЧИТЫВАЕТСЯ.
    [свернуть]

    Код:
       ТАБЛИЦА I
                       ВРЕМЯ  ВЫПОЛНЕНИЯ  ОПЕРАЦИЙ
    
       -----------------------------------------------------------------
               КОМАНДА                      TI - ВРЕМЯ ВЫПОЛНЕНИЯ
                                                 ОПЕРАЦИИ
       -----------------------------------------------------------------
    
        БИНАРНЫЕ КОМАНДЫ С МЕТОДАМИ
        АДРЕСАЦИИ  2D,3D,4D,5D,
        1S,2S,3S,4S                                 6T
               MOV                                  9T
        КОМАНДЫ УСЛОВНЫХ ПЕРЕХОДОВ                 14T
               BR                                   7T
               RTS                                 17T + TR
               JSR          1S                     17T + TW
              MFPS          0D                     18T
               SXT          0S                      9T
              MTPS          0S                     13T
               SOB                                  9T
               DIV          0S                     93T
               ASH          0S                     18T + NS 3T
              ASHC          0S                     21T + NS 3T
             RESET                                 18T + 1545T + 1545T
            IOT,BPT,EMT,TRAP                       47T + 2TR + 2TW
               RTI                                 19T + 2TR
              SWAB          0D                      9T
              SWAB          1D - 7D                14T
               JMP          1S                      6T
               RTT                                 19T + 2TR
              MARK                                 23T + TR
               MUL                                 60T
         ОСТАЛЬНЫЕ КОМАНДЫ                          3T
       -----------------------------------------------------------------
    
            В ТАБЛИЦЕ I ИСПОЛЬЗОВАНЫ СЛЕДУЮЩИЕ ОБОЗНАЧЕНИЯ:
    
       0D - 7D  -  МЕТОД  АДРЕСАЦИИ  ОПЕРАНДА  ПРИЕМНИКА (ИСТОЧНИКА),
       0S - 4S     В  КОТОРОМ  ЦИФРА  ОБОЗНАЧАЕТ  МЕТОД  АДРЕСАЦИИ, А
                   D ИЛИ S  - УКАЗЫВАЕТ НА РЕГИСТР, ИСПОЛЬЗУЕМЫЙ
                   ПРИ ДАННОЙ АДРЕСАЦИИ.
       NS - КОЛИЧЕСТВО СДВИГОВ, УКАЗАННЫХ В КОМАНДЕ.
    
         ПОД ТЕРМИНОМ "ОСТАЛЬНЫЕ КОМАНДЫ"  В  ТАБЛ.I  СЛЕДУЕТ ПОНИМАТЬ
    ВСЕ КОМАНДЫ, НЕ УКАЗАННЫЕ В ТАБЛ.I , И КОМАНДЫ, УКАЗАННЫЕ В ТАБЛ.I,
    НО С НЕУКАЗАННЫМИ МЕТОДАМИ АДРЕСАЦИИ.
    Короче - мрак и ужас :)))

    ...

    Код:
       ТАБЛИЦА 3
                          ВРЕМЯ  ВЫБОРКИ АДРЕСА ПЕРЕХОДА
                             ДЛЯ  КОМАНД  JMP  И  JSR
    
       ------------------------------------------------------------------
          МЕТОД АДРЕСАЦИИ                   TJ
       ------------------------------------------------------------------
            1                               0
            2                               3T
            3                               10T+TM
            4                               6T
            5                               7T+TM
            6                               TM
            7                               7T+TR+TM
    ...

    Добавлен файл VM1C4.zip, содержащий "1801VM1 Timings Test #4".
    Добавлен файл VM1T1.zip, содержащий "1801VM1 Interrupts Test #1".
    Добавлен файл VM1T2.zip, содержащий "1801VM1 Interrupts Test #2".
    Добавлен файл VM1T3.zip, содержащий "1801VM1 Interrupts Test #3".
    Добавлен файл VM1T4.zip, содержащий "1801VM1 Interrupts Test #4".
    Вложения Вложения
    • Тип файла: zip VM1T1.zip (14.1 Кб, Просмотров: 414)
    • Тип файла: zip VM1T2.zip (16.5 Кб, Просмотров: 395)
    • Тип файла: zip VM1T3.zip (16.5 Кб, Просмотров: 390)
    • Тип файла: zip VM1T4.zip (16.9 Кб, Просмотров: 387)
    • Тип файла: zip VM1C4.zip (34.2 Кб, Просмотров: 434)
    Последний раз редактировалось Patron; 20.02.2011 в 16:26.

  10. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (25.10.2012), KokaF77 (30.10.2012)

  11. #6
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,644
    Благодарностей: 2785
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Тайминги памяти.

    Время выполнения команд процессорами типа PDP-11 складывается из синхронной части, определяемой микроархитектурой процессора ( и зависящей от тактовой частоты ) и из асинхронной части, определяемой продолжительностью переходных процессов системы памяти.

    Скрытый текст


    Относительно асинхронной задержки, вносимой каждым обращением к памяти по шине Q-Bus, справочники сообщают следующую информацию:
    Код:
    1.   ПЗУ                 TadrR       TadrW       TadrM
    1.1. К1801РЕ2а           300 нс
    1.2. К1801РЕ2б           500 нс
    1.3. К573РФ3             550 нс
    
    2.   ОЗУ
    2.1. К565РУ3а            510 нс      510 нс      670 нс
    2.2. К565РУ3в            410 нс      410 нс      520 нс
    2.3. К565РУ3г            370 нс      370 нс      420 нс
    2.4. К565РУ5б            230 нс      230 нс      310 нс
    2.5. К565РУ5в            280 нс      280 нс      380 нс
    2.6. К565РУ5г            360 нс      360 нс      460 нс
    2.7. К565РУ5д            460 нс      460 нс      600 нс
    Также сообщается задержка обращения для подсистем оперативной памяти различных ЭВМ архитектуры PDP-11:
    Код:
         СМ1300              500 нс      500 нс
    
         СМ1600:
         ИС тип А            540 нс      540 нс
         ИС тип В            720 нс      720 нс
    
         Электроника 60      400 нс      400 нс      700 нс
         Эл. НЦ-80-01Д       400 нс      400 нс
         17М126             1000 нс     1000 нс     1600 нс
    Следовательно, быстродействие ДВК-1 ( процессор 1801ВМ1 ) с тактовой частотой 5 МГц ( T = 200 нс ) при выполнении регистровых команд ( Tcmd = TadrR + 8T ), в зависимости от быстродействия установленной памяти составит:
    Код:
    Задержка      Оп./сек.
    ----------------------
     200 нс       550 тыс
     300 нс       525 тыс
     400 нс       500 тыс
     500 нс       480 тыс
     600 нс       450 тыс
     700 нс       430 тыс
    1000 нс       380 тыс
    При разгоне ДВК-1 до 6 МГц и использовании памяти с задержкой выборки 300 нс ( напр. К1801РЕ2а ) - быстродействие регистровых команд составит:
    610 тыс. оп/сек.
    [свернуть]
    ...

    Добавлен файл VM1T5.zip, содержащий "1801VM1 Interrupts Test #5".
    Добавлен файл VM1RST.zip, содержащий "1801VM1 RESET Timings Meter v1.0".
    Добавлен файл VM1T6.zip, содержащий "1801VM1 Interrupts Test #6".
    Добавлен файл VM1MOV.zip, содержащий "1801VM1 MOV Timings Test v1.1".
    Добавлен файл VM1ADD.zip, содержащий "1801VM1 ADD & SUB Timings Test v1.0".
    Вложения Вложения
    • Тип файла: zip VM1T5.zip (17.5 Кб, Просмотров: 390)
    • Тип файла: zip VM1RST.zip (23.6 Кб, Просмотров: 379)
    • Тип файла: zip VM1T6.zip (16.8 Кб, Просмотров: 411)
    • Тип файла: zip VM1MOV.zip (30.3 Кб, Просмотров: 397)
    • Тип файла: zip VM1ADD.zip (30.3 Кб, Просмотров: 404)
    Последний раз редактировалось Patron; 27.03.2013 в 13:53.

  12. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (25.10.2012), KokaF77 (30.10.2012)

  13. #7
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,644
    Благодарностей: 2785
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Тайминги

    Скрытый текст


    Ещё немного информации о таймингах памяти.

    Для микро-ЭВМ "Электроника 60" и "Электроника МС1212" сообщаются следующие характеристики поставляемых модулей памяти:

    Модули ОЗУ
    Код:
          Тип             Ёмкость         TadrR
    ---------------------------------------------
    П1 (15У30-4-002)      8 Кбайт         500 нс
    П2 (15У30-4-003)      8 Кбайт         500 нс
    П3 (15У30-16-004)    32 Кбайт         200 нс
    П5 (МС3101)          64 Кбайт         200 нс
    П7 (МС3102-01)      256 Кбайт         200 нс
    П9 (МС3107)         512 Кбайт         260 нс
    Модули ПЗУ
    Код:
          Тип             Ёмкость         TadrR
    ---------------------------------------------
    ПП1 (ПЗУ)             2 Кбайт         120 нс
    ПП2 (ППЗУ)            4 Кбайт        1000 нс
    ...

    Относительно длины конвеера предвыборки у процессоров семейства 1801.

    1801ВМ1 - Конвеер отсутствует.
    1801ВМ2 - Конвеер предвыборки команд на 2 слова.
    1801ВМ3 - Конвеер предвыборки на 4 слова.

    [свернуть]
    ...

    Добавлен файл VM1BIS_&_VM1CMP.zip, содержащий "1801VM1 BIS & BIC Timings Test v1.0" и "1801VM1 CMP & BIT Timings Test v1.0".
    Добавлен файл VM1T7.zip, содержащий "1801VM1 Interrupts Test #7".
    Добавлен файл VM1C5.zip, содержащий "1801VM1 Timings Test #5".
    Добавлен файл VM1C6.zip, содержащий "1801VM1 Timings Test #6".
    Вложения Вложения
    Последний раз редактировалось Patron; 27.03.2013 в 13:54.

  14. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (25.10.2012), KokaF77 (30.10.2012)

  15. #8
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,644
    Благодарностей: 2785
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проведённое исследование растактовки цикла чтения ДВК-1 позволяет более объективно оценить число тактов, необходимых процессору 1801ВМ1 для выполнения различных команд.

    CPU:

    Скрытый текст

    [свернуть]
    ROM:

    Скрытый текст

    [свернуть]
    DEV:

    Скрытый текст

    [свернуть]
    RAM:

    Скрытый текст

    [свернуть]


    MOV (R0), R1
    BR .-2.

    Скрытый текст

    [свернуть]


    MOV (R0), R1
    JMP (R2)

    Скрытый текст

    [свернуть]



    Для первых 4-х наблюдений можно составить следующую таблицу зависимости продолжительности выполнения команды в тактах ( интервал BSY1-BSY1 ) от продолжительности DIN1-RPLY1:

    Код:
    JMP (R0) в 0177706 ( CPU ): DIN1-RPLY1 == 0 ; BSY1-BSY1 == 18
    JMP (R0) в 0160110 ( ROM ): DIN1-RPLY1 == 2 ; BSY1-BSY1 == 20
    JMP (R0) в 0177562 ( DEV ): DIN1-RPLY1 == 4 ; BSY1-BSY1 == 22
    JMP (R0) в 0000000 ( RAM ): DIN1-RPLY1 == 6 ; BSY1-BSY1 == 24
    Основные выводы следующие:

    1. Растактовки цикла чтения ( цикл DATI ) имеют только один интервал, зависящий от типа адресуемой памяти - это интервал между установкой DIN и установкой RPLY ( DIN1-RPLY1 ).

    2. Обработка процессором принятых данных начинается сразу после снятия сигнала DIN ( событие DIN0 ), поэтому время выполнения команд не зависит от продолжительности интервала DIN0-RPLY0.

    3. Число дополнительных к интервалу DIN1-RPLY1 тактов, необходимых для выполнения команды - неизменно.

  16. Эти 5 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (25.10.2012), Keeper (25.10.2012), KokaF77 (30.10.2012), litwr (04.05.2016), nzeemin (16.02.2013)

  17. #9
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,644
    Благодарностей: 2785
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тест таймингов простых команд и прерываний 1801VM1 Timings Test #4 на разных этапах своего развития (и разных прогонах) на ДВК-1 5.3 МГц давал немного отличающиеся результаты:

    Код:
    Scale: 1024
    Retry: 64
    
    Return : 35 ! RtI : 45 ! RtT : 45 ! IOT : 82 ! Trap : 81 !
    
    Add #6,R0 : 29
    
    SOB : 22 ! Br  : 17 ! BCS : 17 ! BCC : 17 ! Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Tst           14   29    29      42      29      43    42     42      55
    TstB          14   29    29      42      29      43    42     42      55
    SXt           14   41    41      54      41      55    54     54      67
    MFPS          14   41    41      55      42      55    54     54      67
    MTPS          26   34    34      48      35      49    48     48      61
    SwaB          14   41    41      55      41      55    54     54      67
    Clr           14   41    41      54      42      55    54     55      67
    ClrB          14   41    41      55      42      55    55     55      67
    Inc           14   41    41      55      42      55    55     55      67
    IncB          14   41    41      55      42      55    55     54      67
    Dec           14   41    41      54      42      55    55     55      67
    DecB          14   41    41      54      42      55    54     54      67
    AdC           14   41    41      54      42      55    54     54      67
    AdCB          14   41    41      54      42      55    54     54      67
    SbC           14   41    41      54      42      55    54     54      67
    SbCB          14   41    41      54      42      55    54     54      67
    ASL           14   41    41      54      42      55    54     54      67
    ASLB          14   41    41      54      42      55    54     54      67
    ASR           14   41    41      54      42      55    54     54      67
    ASRB          14   41    41      54      41      55    54     54      67
    RoL           14   41    41      54      42      55    54     54      67
    RoLB          14   41    41      54      41      55    54     54      67
    RoR           14   41    41      54      41      55    54     54      67
    RoRB          14   41    41      54      41      55    54     54      67
    Com           14   41    41      54      41      55    54     54      67
    ComB          14   41    41      54      41      55    54     54      67
    Neg           14   41    41      54      41      55    54     54      67
    NegB          14   41    41      54      42      55    54     54      67
    Jmp                24    26      35                    35     35      48
    Call               38    39      49                    49     49      62
    
    BiS #100,@#TTPS       : 64
    BiS #100,@#TTPS + Nop : 77
    IOT + Handler         : 248
    Interrupts count      : 1024
    Handler only          : 166
    BiS+Nop+Intr+Handler  : 342
    Interrupts count      : 1024
    BiS + Nop + Interrupt : 176
    Interrupt only        : 99
    Код:
    Scale: 256
    Retry: 300
    
    Return : 35 ! RtI : 46 ! RtT : 46 ! IOT : 80 ! Trap : 80 !
    
    Add #6,R0 : 30
    
    SOB : 22 ! Br  : 17 ! BCS : 17 ! BCC : 17 ! Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Tst           14   29    29      42      30      43    42     42      56
    TstB          14   29    29      42      30      43    42     42      56
    MTPS          26   35    35      48      35      49    48     48      61
    MFPS          14   41    41      54      41      55    54     54      67
    XOr           14   43    43      56      44      56    56     56      70
    SXt           14   41    41      54      41      55    54     54      67
    SwaB          14   41    41      54      41      55    54     54      67
    Clr           14   41    41      54      41      55    54     54      67
    ClrB          14   41    41      54      41      55    54     54      67
    Inc           14   41    41      54      41      55    54     54      67
    IncB          14   41    41      54      41      55    54     54      67
    Dec           14   41    41      54      41      55    54     54      67
    DecB          14   41    41      54      41      55    54     54      67
    AdC           14   41    41      54      41      55    54     54      67
    AdCB          14   40    40      54      41      55    54     54      67
    SbC           14   41    40      54      41      55    54     54      67
    SbCB          14   40    41      54      41      55    54     54      67
    ASL           14   41    41      54      41      55    54     54      67
    ASLB          14   41    41      54      41      55    54     54      67
    ASR           14   41    40      54      41      55    54     54      67
    ASRB          14   41    41      54      41      55    54     54      67
    RoL           14   40    41      54      41      55    54     54      67
    RoLB          14   40    40      54      41      55    54     54      67
    RoR           14   41    40      54      41      55    54     54      67
    RoRB          14   41    41      54      41      55    54     54      67
    Com           14   40    41      54      41      55    54     54      67
    ComB          14   40    41      54      41      55    54     54      67
    Neg           14   41    40      54      41      55    54     54      67
    NegB          14   41    41      54      41      55    54     54      67
    Jmp                24    26      35                    35     35      48
    Call               39    40      49                    49     49      61
    
    BiS R0,(R1)           : 42
    BiS R0,(R1) + Nop     : 58
    Handler cycles        : 256
    Handler               : 165
    BiS+Nop+Intr+Handler  : 315
    Interrupts count      : 256
    BiS + Nop + Interrupt : 150
    Interrupt only        : 92
    Тем не менее некоторые выводы сделать можно.

    Из описания 1801ВМ1 известно, что продолжительность команды NOP равна 8T+tn, где T - продолжительность такта, а tn - продолжительность интервала DIN1-RPLY1.

    Зная, что 8T+tn = 14T - определяем tn = 6T, что полностью соответствует результатам непосредственного измерения интервала DIN1-RPLY1 у ОЗУ ДВК-1.

    Теперь подставим tn = 6T в официальную таблицу таймингов команд 1801ВМ1:

    Скрытый текст

    Код:
    Времена выполнения команд:
    
         одноадресных			     двухадресных
    метод		время		метод адресации		время
    адресации	выполнения	источн.	приемн.		выполнения
        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)
    
    В  таблицах  приведены   времена    исполнения    для   одноадресных команд
    COM, INC, DEC, ADC,  SBC,  ASR,  ASL,  ROL,  ROR,  CLR,  и для двухадресных
    ADD, SUB, BIC, BIS, XOR. За T обозначен период тактовой частоты процессора,
    tn-время между выдачей DIN/DOUT и приходом RPLY.
    [свернуть]
    и получим "официальные предсказания" для результатов приведённого выше теста:

    Скрытый текст

    Код:
    Времена выполнения команд:
    
         одноадресных	
    метод		время
    адресации	выполнения
        0		14T
        1		38T
        2		38T
        3		51T
        4		39T
        5		52T
        6		51T
        7		64T
    			 
    Время выполнения команд	 
    управления HALT=96T	
    команд IOT,BPT,EMT,TRAP	
    72T; команд устано-	
    вки и очистки признаков	
    14T;     максимальное	
    время ожидания ПДП  20T
    для цикла ввод-пауза-вывод;
    максимальное	
    время от момента запро-	
    са прерывания до выбор-	
    ки первой команды ново-	
    го  процесса   170T	
    (время выполнения самой
    длинной команды  + IOT)
    
    В  таблицах  приведены   времена    исполнения    для   одноадресных команд
    COM, INC, DEC, ADC,  SBC,  ASR,  ASL,  ROL,  ROR,  CLR,  и для двухадресных
    ADD, SUB, BIC, BIS, XOR.
    [свернуть]
    В формате вывода результатов тестирования это выглядит так:

    Предсказанные:
    Код:
    IOT : 72 ! Trap : 72 !
    Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Inc           14   38    38      51      39      52    51     51      64
    Полученные:
    Код:
    IOT : 80 ! Trap : 80 !
    Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Inc           14   41    41      54      42      55    54     54      67
    Как видим - при выполнении одноадресных команд с методами адресации операнда 1;2;3;4;5;6;7 реальный процессор ДВК-1 стабильно тратил на 3 такта больше, чем "идеальный".

    При выполнении программных прерываний измеренное значение превысило предсказанное на 8 тактов.

    ...

    В формате "официальной таблицы" - определённые в результате тестирования формулы быстродействия однооперандных команд процессора 1801ВМ1 в составе ДВК-1 выглядят так:

    Код:
    Времена выполнения команд:
    
         одноадресных
    метод		время
    адресации	выполнения
        0		8T+tn
        1		23T+3tn
        2		23T+3tn
        3		30T+4tn
        4		24T+3tn
        5		31T+4tn
        6		30T+4tn
        7		37T+5tn
    Последний раз редактировалось Patron; 19.02.2013 в 16:50.

  18. Эти 5 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (26.10.2012), KokaF77 (30.10.2012), NovaStorm (26.10.2012), nzeemin (26.10.2012), Titus (26.10.2012)

  19. #10
    Guru Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    4,761
    Благодарностей: 1096
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию offtop

    Не буду засорять тему!
    Организационный момент, все выложенные автором тесты прилепил в разделе ДВК одним архивом с описанием
    http://archive.pdp-11.org.ru/ukdwk_a...atron_vm1test/

    Цитата Сообщение от Patron
    При разгоне ДВК-1 до 6 МГц и использовании памяти с задержкой выборки 300 нс ( напр. К1801РЕ2а ) - быстродействие регистровых команд составит:
    610 тыс. оп/сек.
    Это соответствует примерно производительности обычного ВМ2?
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  20. Этот пользователь поблагодарил hobot за это полезное сообщение:
    KokaF77 (30.10.2012)

Страница 1 из 61 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 188
    Последнее: 26.03.2018, 23:25
  2. Время выполнения команд CPI/CPD/CPIR/CPDR
    от ARTi в разделе Программирование
    Ответов: 27
    Последнее: 18.12.2007, 17:32

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •