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

User Tag List

Страница 100 из 226 ПерваяПервая ... 96979899100101102103104 ... ПоследняяПоследняя
Показано с 991 по 1,000 из 2253

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

  1. #991
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,557
    Спасибо Благодарностей отдано 
    1,220
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Кстати все спросить забываю... Не придумалось ли надежных способов точно идентифицировать ВМ1 и ВМ2 процессор? С ВМ3 все просто...
    Не знаю, у меня такой задачи не стояло.
    Может быть по наличию таймера, оставшегося с незапамятных времен?

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

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не знаю, у меня такой задачи не стояло.
    Может быть по наличию таймера, оставшегося с незапамятных времен?
    Это как я понимаю только в ВМ1?
    Надо еще посмотреть не пересекается ли с чем-то обычным...

    Толи дело с ВМ3 - там все просто - смотрим содержимое @#172516 и сразу все понятно
    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. #993
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В архиве TDIV.zip :


    TDIV1.SAV - тест стандартного деления чётного регистра ( без деления на 0 и без деления с переполнением ).

    Пример работы:

    Код:
    .TDIV1
    
    Тестирование правильности выполнения команд процессора:
            
            Команда деления (частичный тест):
            DIV (even)              - OK
    
    .


    TDIV2.SAV - "визуализатор" работы нестандартных команд деления ( деление на 0, деление с переполнением и деление нечётного регистра ). Можно сначала запустить этот тест на "эталонной" системе, потом на "испытуемой", а затем построчно сравнить сохранённые логи.

    Пример работы:

    Код:
    .TDIV2
    
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[007] ; R0[000000] ; R1[000000]
    
    PSW[000] ; R0[177777] ; R1[177777] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[007] ; R0[177777] ; R1[177777]
    
    PSW[000] ; R0[100000] ; R1[000000] ; R2[177777] >>> DIV R2,R0 >>>
    PSW[002] ; R0[100000] ; R1[000000]
    
    PSW[000] ; R0[177774] ; R1[000000] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[002] ; R0[177774] ; R1[000000]
    
    PSW[000] ; R0[177774] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[012] ; R0[177774] ; R1[000000]
    
    PSW[000] ; R0[000004] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000004] ; R1[000000]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[000] ; R0[040000] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[010] ; R0[100000] ; R1[000002]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[010] ; R0[140000] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000002] ; R1[000002]
    
    
    
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R1 >>>
    PSW[007] ; R0[000000] ; R1[000000]
    
    PSW[000] ; R0[177777] ; R1[177777] ; R2[000000] >>> DIV R2,R1 >>>
    PSW[007] ; R0[177777] ; R1[177777]
    
    PSW[000] ; R0[100000] ; R1[100000] ; R2[177777] >>> DIV R2,R1 >>>
    PSW[002] ; R0[100000] ; R1[100000]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[000] ; R0[177776] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[010] ; R0[000002] ; R1[000002]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[010] ; R0[177776] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[002] ; R0[000002] ; R1[000002]
    
    
    .

    Можно отметить, что процессор PDP-11/83 делит нечётные регистры точно так же, как и чётные, когда результат деления записывается в регистр, указанный в команде, а остаток - в указанный в команде регистр с установленным нулевым битом в номере ( поэтому, для команды DIV R2,R0 - сначала результат попадёт в R0, а затем остаток в R1, а для команды DIV R2,R1 - сначала результат попадёт в R1, а затем остаток - тоже в R1 ).

    ...

  5. #994
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    form, А RT11 как то определяет процессор командой SH CON. Может там какие то вызовы есть.

    Цитата Сообщение от form Посмотреть сообщение
    Толи дело с ВМ3 - там все просто - смотрим содержимое @#172516 и сразу все понятно
    В этом случае можно сделать коррекцию ошибок ASH и ASHC где программа определяет что процессор именно ВМ3.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    form, А RT11 как то определяет процессор командой SH CON. Может там какие то вызовы есть.
    Там есть алгоритм определения процессора (основанный на частичном анализе того что уже определил загрузчик RT-11), но он не определяет процессоры ВМ1-ВМ2-ВМ3. Есть лучший алгоритм из автоконфигуратора RSX. Но он разумеется тоже про ВМ ничего не знает. В том и цель - хочу определитель написать с учетом советских вариантов там где отличить можно. Как отличить ВМ3 известно.
    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

  7. #996
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    form, Хорошо, тогда Фодос уже должен определять процессоры.

    ---------- Post added at 15:35 ---------- Previous post was at 15:04 ----------

    Тест ВМ3
    Код:
    .RUN TDIV1
     
    Тестирование правильности выполнения команд процессора:
     
            Команда деления (частичный тест):
            DIV (even)              - OK
     
    .RUN TDIV2
     
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[003] ; R0[000000] ; R1[000000]
     
    PSW[000] ; R0[177777] ; R1[177777] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[003] ; R0[177777] ; R1[177777]
     
    PSW[000] ; R0[100000] ; R1[000000] ; R2[177777] >>> DIV R2,R0 >>>
    PSW[002] ; R0[100000] ; R1[000000]
     
    PSW[000] ; R0[177774] ; R1[000000] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[004] ; R0[000000] ; R1[000000]
     
    PSW[000] ; R0[177774] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[004] ; R0[000000] ; R1[000000]
     
    PSW[000] ; R0[000004] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000004] ; R1[000000]
     
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[000] ; R0[040000] ; R1[177776]
     
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[010] ; R0[100000] ; R1[000002]
     
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[010] ; R0[140000] ; R1[177776]
     
    PSW[000] ; R0[000002] ; R1[000002] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000002] ; R1[000002]
     
     
     
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R1 >>>
    PSW[003] ; R0[000000] ; R1[000000]
     
    PSW[000] ; R0[177777] ; R1[177777] ; R2[000000] >>> DIV R2,R1 >>>
    PSW[003] ; R0[177777] ; R1[177777]
     
    PSW[000] ; R0[100000] ; R1[100000] ; R2[177777] >>> DIV R2,R1 >>>
    PSW[002] ; R0[100000] ; R1[100000]
     
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[000] ; R0[177776] ; R1[040000]
     
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[010] ; R0[000002] ; R1[100000]
     
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[010] ; R0[177776] ; R1[140000]
     
    PSW[000] ; R0[000002] ; R1[000002] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[002] ; R0[000002] ; R1[000002]

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    form, Хорошо, тогда Фодос уже должен определять процессоры.
    Увы, он всего лишь заменяет буржуйские названия на советские и ничего больше.

    ---------- Post added at 18:42 ---------- Previous post was at 18:37 ----------

    На 11/83...
    Код:
    .RU TDIV1
    
    +ESTIROWANIE PRAWILXNOSTI WYPOLNENIQ KOMAND PROCESSORA:
            
            +OMANDA DELENIQ (^ASTI^NYJ TEST):
            DIV (even)              - OK
    
    .RU TDIV2
    
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[007] ; R0[000000] ; R1[000000]
    
    PSW[000] ; R0[177777] ; R1[177777] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[007] ; R0[177777] ; R1[177777]
    
    PSW[000] ; R0[100000] ; R1[000000] ; R2[177777] >>> DIV R2,R0 >>>
    PSW[002] ; R0[100000] ; R1[000000]
    
    PSW[000] ; R0[177774] ; R1[000000] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[002] ; R0[177774] ; R1[000000]
    
    PSW[000] ; R0[177774] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[012] ; R0[177774] ; R1[000000]
    
    PSW[000] ; R0[000004] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000004] ; R1[000000]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[000] ; R0[040000] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[010] ; R0[100000] ; R1[000002]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[010] ; R0[140000] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000002] ; R1[000002]
    
    
    
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R1 >>>
    PSW[007] ; R0[000000] ; R1[000000]
    
    PSW[000] ; R0[177777] ; R1[177777] ; R2[000000] >>> DIV R2,R1 >>>
    PSW[007] ; R0[177777] ; R1[177777]
    
    PSW[000] ; R0[100000] ; R1[100000] ; R2[177777] >>> DIV R2,R1 >>>
    PSW[002] ; R0[100000] ; R1[100000]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[000] ; R0[177776] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[010] ; R0[000002] ; R1[000002]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[010] ; R0[177776] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[002] ; R0[000002] ; R1[000002]
    
    
    .
    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

  9. #998
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тест Эл.85
    (захват с видеокарты)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	20141029155917.jpg 
Просмотров:	176 
Размер:	36.8 Кб 
ID:	49740   Нажмите на изображение для увеличения. 

Название:	20141029160018.jpg 
Просмотров:	152 
Размер:	39.9 Кб 
ID:	49741   Нажмите на изображение для увеличения. 

Название:	20141029160042.jpg 
Просмотров:	173 
Размер:	38.7 Кб 
ID:	49742  

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Тест ВМ3
    Теперь понятны отличия выполнения нестандартных делений процессорами 1801ВМ3 и PDP-11/83:

    1. Деление на 0

    Код:
    PDP-11/83 :
    
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[007] ; R0[000000] ; R1[000000]
    
    
    1801ВМ3 :
    
    PSW[000] ; R0[000000] ; R1[000000] ; R2[000000] >>> DIV R2,R0 >>>
    PSW[003] ; R0[000000] ; R1[000000]

    2. Деление с переполнением

    Код:
    PDP-11/83 :
    
    PSW[000] ; R0[177774] ; R1[000000] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[002] ; R0[177774] ; R1[000000]
    
    PSW[000] ; R0[177774] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[012] ; R0[177774] ; R1[000000]
    
    PSW[000] ; R0[000004] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000004] ; R1[000000]
    
    1801ВМ3 :
    
    PSW[000] ; R0[177774] ; R1[000000] ; R2[177774] >>> DIV R2,R0 >>>
    PSW[004] ; R0[000000] ; R1[000000]
     
    PSW[000] ; R0[177774] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[004] ; R0[000000] ; R1[000000]
     
    PSW[000] ; R0[000004] ; R1[000000] ; R2[000004] >>> DIV R2,R0 >>>
    PSW[002] ; R0[000004] ; R1[000000]

    3. Деление нечётного регистра

    Код:
    PDP-11/83 ( сохраняет в R1 остаток деления ):
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[000] ; R0[177776] ; R1[177776]
    
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[010] ; R0[000002] ; R1[000002]
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[010] ; R0[177776] ; R1[177776]
    
    
    1801ВМ3 ( сохраняет в R1 результат деления ):
    
    PSW[000] ; R0[177776] ; R1[177776] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[000] ; R0[177776] ; R1[040000]
     
    PSW[000] ; R0[000002] ; R1[000002] ; R2[177774] >>> DIV R2,R1 >>>
    PSW[010] ; R0[000002] ; R1[100000]
     
    PSW[000] ; R0[177776] ; R1[177776] ; R2[000004] >>> DIV R2,R1 >>>
    PSW[010] ; R0[177776] ; R1[140000]

    Поведение 1801ВМ3 при делении на 0 и делении нечётного регистра полностью понятно, но какой логике следует 1801ВМ3 при делении с переполнением - немного неясно.

    ...

  11. #1000
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,557
    Спасибо Благодарностей отдано 
    1,220
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Друзья, не забываем запускать тест TSTVM2 v0.3a на ВМ3 и других машинах. Интересует последняя страница теста, где тест команды MARK.

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

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

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

Эту тему просматривают: 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

Ваши права

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