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

User Tag List

Страница 68 из 226 ПерваяПервая ... 646566676869707172 ... ПоследняяПоследняя
Показано с 671 по 680 из 2253

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

  1. #671
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Там интересно, что после CLR @R0 процессор перечитал слово 123456 по адресу 1034 дважды. Запись в память отменяет результаты опережающего чтения потока команд? Но почему дважды? И почему ранее в этом примере такого нет (есть еще предвыборка по адресу 1020).
    Происки врагов не иначе
    Тоже чтоли собрать какой-нибудь стенд на макетной плате QBUS...
    Недавно в процессе раскопок выкопал кучу цифровухи которую думал что раздал давно. Среди прочего всякий 580 хлам и просто фантастическое количество ВК28 и ВК38. Даже не знал, что у меня такое было когда-то
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  2. #672
    Member
    Регистрация
    03.06.2013
    Адрес
    г. Москва
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Не совсем понятно что такое R/W для сигнала, означающего запись байта (операции чтения байта на шине не бывает)
    1802ВМ2, как выяснилось, не умеет писать байт в единственном цикле DATOB. Он это делает при помощи DATIOB, а поскольку WTBT при фронте SYNC означает ближайшее направление передачи, то и выходит R, потому что ближайшее это чтение.
    Получается, что у 1802ВМ2 DATOB просто не бывает.

    ---------- Post added at 11:56 ---------- Previous post was at 11:42 ----------

    Цитата Сообщение от Vslav Посмотреть сообщение
    Ну... Понятно что все всем понятно
    Там интересно, что после CLR @R0 процессор перечитал слово 123456 по адресу 1034 дважды. Запись в память отменяет результаты опережающего чтения потока команд? Но почему дважды? И почему ранее в этом примере такого нет (есть еще предвыборка по адресу 1020).
    Мне вдруг стало интересно, как поведет себя 112737, похоже, что таким образом PC дважды инкрементируется. Вообще, прослеживается тенденция использования готовых подходящих (микропрограммных?) конструкций, с побочным эффектом в виде выполнения ненужных циклов шины.
    Насчет посмотреть, что получится, если писать в ту же ячейку из которой читается - тоже такая мысль появилась. У 8088 если записать себе под ноги, результат чтения команды не изменится, если на лету (предвыборка не апдейтится), а в дебаггере таки да.

  3. #673
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mixa64 Посмотреть сообщение
    Мне вдруг стало интересно, как поведет себя 112737, похоже, что таким образом PC дважды инкрементируется.
    Ну оно и по логике должно дважды инкрементиться
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  4. #674
    Member
    Регистрация
    03.06.2013
    Адрес
    г. Москва
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Ну оно и по логике должно дважды инкрементиться
    Речь о том, что мог бы сделать это по-тихому, а не будоражить шину еще раз
    А другие регистры при MOVB (R)+, ... инкрементируются на 1, было интересно посмотреть, как поведет себя MOVB (PC)+, ... .

  5. #675
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mixa64 Посмотреть сообщение
    А другие регистры при MOVB (R)+, ... инкрементируются на 1, было интересно посмотреть, как поведет себя MOVB (PC)+, ... .
    Автоинкремент/автодекремент PC и SP всегда словный.
    Почему - думаю понятно
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  6. #676
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mixa64 Посмотреть сообщение
    в синтаксисе не напутал?
    Код:
    MTFS @R0
    Должно быть
    Код:
    MFPS @R0
    ...

    Код:
    UR 001030 I 005010
    UR 001032 I 112737
    UR 005000 I 000056 O 000000W
    UR 001034 I 123456
    UR 001034 I 123456
    Теперь понятно, почему MOV (PC)+,R0 выполняется на УКНЦ за 33 такта, а MOVB (PC)+,R0 за 47 тактов.

    Но насчёт CLR @R0 не вполне ясно - вроде содержимое приёмника сначала читается. Не означает ли это, что при выполнении команд MOV, CLR и SXT - содержимое приёмника может читаться или не читаться, в зависимости от "окружающих команд"..

    Когда команды MOV, CLR и SXT идут друг за дружкой - они приёмник не читают:


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

  8. #677
    Member
    Регистрация
    03.06.2013
    Адрес
    г. Москва
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    MOV R0, (R0)
    Код:
    SEL 100000 03/16
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 012700 06/08
    UR 001002 I 005000 06/12
    UR 001004 I 010010 06/08
    UR 001006 I 010010 06/08
    UW 005000 O 005000 12/14
    UR 001010 I 010010 06/08
    UW 005000 O 005000 10/12
    UR 001012 I 010010 06/08
    UW 005000 O 005000 10/12
    UR 001014 I 000240 06/08
    UW 005000 O 005000 10/12
    UR 001016 I 000240 06/10
    UR 001020 I 000000 06/12
    UR 001022 I 000000 06/08
    CLR (R0)
    Код:
    SEL 100000 03/16
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 012700 06/08
    UR 001002 I 005000 06/12
    UR 001004 I 005010 06/08
    UR 001006 I 005010 06/08
    UR 005000 I 020346 O 000000 16/18
    UR 001010 I 005010 06/08
    UR 005000 I 000000 O 000000 16/18
    UR 001012 I 005010 06/08
    UR 005000 I 000000 O 000000 16/18
    UR 001014 I 000240 06/08
    UR 005000 I 000000 O 000000 16/18
    UR 001016 I 000240 06/10
    UR 001020 I 000000 06/12
    UR 001022 I 000000 06/08
    CLRB (R0)
    Код:
    SEL 100000 03/16
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 012700 06/08
    UR 001002 I 005000 06/12
    UR 001004 I 105010 06/08
    UR 001006 I 105010 06/08
    UR 005000 I 005000 OB 000000 16/18
    UR 001010 I 105010 06/08
    UR 005000 I 005000 OB 000000 16/18
    UR 001012 I 105010 06/08
    UR 005000 I 005000 OB 000000 16/18
    UR 001014 I 000240 06/08
    UR 005000 I 005000 OB 000000 16/18
    UR 001016 I 000240 06/10
    UR 001020 I 000000 06/12
    UR 001022 I 000000 06/08
    NOP
    Код:
    SEL 100000 03/16
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 000240 06/08
    UR 001002 I 000240 06/12
    UR 001004 I 000240 06/12
    UR 001006 I 000240 06/12
    UR 001010 I 000240 06/12
    UR 001012 I 000240 06/12
    UR 001014 I 000240 06/12
    UR 001016 I 000240 06/12
    UR 001020 I 000000 06/12
    UR 001022 I 000000 06/08
    MOV R0, R0
    Код:
    SEL 100000 03/16
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 010000 06/08
    UR 001002 I 010000 06/08
    UR 001004 I 010000 06/08
    UR 001006 I 010000 06/08
    UR 001010 I 010000 06/08
    UR 001012 I 010000 06/08
    UR 001014 I 010000 06/08
    UR 001016 I 010000 06/08
    UR 001020 I 000240 06/08
    UR 001022 I 000240 06/12
    UR 001024 I 000000 06/12
    UR 001026 I 000000 06/08
    Последний раз редактировалось Mixa64; 05.06.2013 в 23:11. Причина: Исправил на измененный формат, добавил CLRB для наглядности

  9. #678
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возможно, у 1801ВМ2 существуют разные "степпинги". Ведь есть же ( только где? ) варианты 1801ВМ1, у которых нормально выполняется команда MUL.

    ...

    Действительно, чтобы при байтовых командах "добить" автоинкремент PC до 2 - каждый раз производится повторное "использование байта с автоинкрементом", поэтому на УКНЦ команда CMPB (R2)+,(R2)+ выполняется за 47 тактов, а команда CMPB (PC)+,(PC)+ выполняется за 80 тактов:

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






    [свернуть]
    Весьма может статься, что при аналогичном использовании SP - ситуация та же. Надо будет на эту тему специальный тест написать.

    Особенно интересно, каким циклом производится "добивка" в команде BISB R0, (PC)+
    Неужели повторно прогоняется цикл DATIOB..


    ---------- Post added at 11:55 ---------- Previous post was at 11:46 ----------

    И вот ещё что интересно:
    Код:
    MOV   (PC), (PC)+       82
    MOVB  (PC), (PC)+       84
    
    MOV    R0, (PC)+        47
    MOVB   R0, (PC)+        56
    При выполнении команды MOVB (PC), (PC)+ время выполнения почти не увеличивается, по сравнению с командой MOV (PC), (PC)+.
    Последний раз редактировалось Patron; 05.06.2013 в 13:40.

  10. #679
    Member
    Регистрация
    03.06.2013
    Адрес
    г. Москва
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это BISB R0, (PC)+
    В конце сделал <такты активного SYNC>/<общее число тактов>
    Код:
    SEL 100000 03/16
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 005000 06/08
    UR 001002 I 150027 06/08
    UR 001004 I 123456 06/10
    UR 001004 I 123456 OB 000056 16/18
    UR 001006 I 150027 06/08
    UR 001010 I 123456 06/10
    UR 001010 I 123456 OB 000056 16/18
    UR 001012 I 150027 06/08
    UR 001014 I 123456 06/10
    UR 001014 I 123456 OB 000056 16/18
    UR 001016 I 150027 06/08
    UR 001020 I 123456 06/10
    UR 001020 I 123456 OB 000056 16/18
    UR 001022 I 150027 06/08
    UR 001024 I 123456 06/10
    UR 001024 I 123456 OB 000056 16/18
    UR 001026 I 150027 06/08
    UR 001030 I 123456 06/10
    UR 001030 I 123456 OB 000056 16/18
    UR 001032 I 150027 06/08
    UR 001034 I 123456 06/10
    UR 001034 I 123456 OB 000056 16/18
    UR 001036 I 150027 06/08
    UR 001040 I 123456 06/10
    UR 001040 I 123456 OB 000056 16/18
    UR 001042 I 150027 06/08
    UR 001044 I 123456 06/10
    UR 001044 I 123456 OB 000056 16/18
    UR 001046 I 150027 06/08
    UR 001050 I 123456 06/10
    UR 001050 I 123456 OB 000056 16/18
    UR 001052 I 000240 06/08
    UR 001054 I 000240 06/12
    UR 001056 I 000240 06/12
    UR 001060 I 000240 06/12
    UR 001062 I 000000 06/12
    UR 001064 I 000000 06/08
    SEL 100000 03/16
    HR 100170 I 100174 06/06
    R0=000000 R1=137532 R2=157416 R3=053416 R4=153456 R5=153062 R6=001000 R7=001064
    RS=000200


    ---------- Post added at 21:41 ---------- Previous post was at 21:33 ----------

    MOV (PC), (PC)+
    Код:
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 011727 06/08
    UR 001002 I 123456 06/08
    UR 001002 I 123456 06/12
    UR 001002 I 123456 06/08
    UW 001002 O 123456 10/12
    UR 001004 I 011727 06/08
    UR 001006 I 123456 06/08
    UR 001006 I 123456 06/12
    UR 001006 I 123456 06/08
    UW 001006 O 123456 10/12
    UR 001010 I 011727 06/08
    UR 001012 I 123456 06/08
    UR 001012 I 123456 06/12
    UR 001012 I 123456 06/08
    UW 001012 O 123456 10/12
    UR 001014 I 011727 06/08
    UR 001016 I 123456 06/08
    UR 001016 I 123456 06/12
    UR 001016 I 123456 06/08
    UW 001016 O 123456 10/12
    UR 001020 I 000240 06/08
    UR 001022 I 000240 06/12
    UR 001024 I 000240 06/12
    UR 001026 I 000240 06/12
    UR 001030 I 000000 06/12
    UR 001032 I 000000 06/08


    ---------- Post added at 21:47 ---------- Previous post was at 21:41 ----------

    MOVB (PC), (PC)+
    Код:
    SEL 100000 03/16
    HR 100000 I 100004 06/14
    HR 100002 I 000200 06/20
    UR 100004 I 012706 06/08
    UR 100006 I 001000 06/12
    UR 100010 I 000137 06/08
    UR 100012 I 001000 06/20
    UR 001000 I 111727 06/08
    UR 001002 I 123456 06/08
    UR 001002 I 123456 06/12
    UR 001002 I 123456 06/08
    UR 001002 I 123456 OB 000056 16/18
    UR 001004 I 111727 06/08
    UR 001006 I 123456 06/08
    UR 001006 I 123456 06/12
    UR 001006 I 123456 06/08
    UR 001006 I 123456 OB 000056 16/18
    UR 001010 I 111727 06/08
    UR 001012 I 123456 06/08
    UR 001012 I 123456 06/12
    UR 001012 I 123456 06/08
    UR 001012 I 123456 OB 000056 16/18
    UR 001014 I 111727 06/08
    UR 001016 I 123456 06/08
    UR 001016 I 123456 06/12
    UR 001016 I 123456 06/08
    UR 001016 I 123456 OB 000056 16/18
    UR 001020 I 000240 06/08
    UR 001022 I 000240 06/12
    UR 001024 I 000240 06/12
    UR 001026 I 000240 06/12
    UR 001030 I 000000 06/12
    UR 001032 I 000000 06/08
    Последний раз редактировалось Mixa64; 05.06.2013 в 22:07.

  11. #680
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Антинаучный эксперимент пока пьется чай...
    Замер тока, потребляемого корзиной по +5V (процессор только его потребляет) при запуске теста MOV.

    1. подсказка RT-11
    2. подсказка запроса частоты
    3. выполнение теста
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	181 
Размер:	49.1 Кб 
ID:	41990   Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	173 
Размер:	52.3 Кб 
ID:	41991   Нажмите на изображение для увеличения. 

Название:	3.jpg 
Просмотров:	200 
Размер:	49.1 Кб 
ID:	41992  
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

Страница 68 из 226 ПерваяПервая ... 646566676869707172 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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