User Tag List

Страница 93 из 227 ПерваяПервая ... 899091929394959697 ... ПоследняяПоследняя
Показано с 921 по 930 из 2264

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

  1. #921

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,696
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это надо автора теста спрашивать.

    Наверняка - все различия в результате выполнения деления на ноль. Этот результат нигде не "гостирован" и поэтому любое значение делимого и остатка после деления на ноль имеет одинаковый статус. Там не может быть "правильного" и "неправильного" вариантов результата - все мыслимые варианты будут одинаково "произвольные".
    Тест - это всего лишь перебор всех комбинаций аргумента источника и аргумента приемника, и 16 комбинаций изначальных флагов (4 флага - 16 возможных начальных комбинации).
    В командах, где два операнда 16-битные, для экономии времени перебор всех комбинаций аргумента производится хитрый - левые и правые биты чисел перебираются, а средние биты заполняются распространенным граничным битом. Таким образом, результат фактически эквивалентен полному перебору, за исключением нелинейных команд типа деления и умножения, но для них (во всяком случае для умножения) есть дополнительный (табличный) тест, направленный на поимку наиболее критичных глюков.

  2. #922

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    есть дополнительный (табличный) тест, направленный на поимку наиболее критичных глюков.
    Тогда наверное надо сделать чтоб тест создавал лог файл о том месте где идут ошибки. В лог файле перечисляются конкретные операции с процессором и значения результатов в восьмеричном виде.

  3. #923

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    16 комбинаций изначальных флагов (4 флага - 16 возможных начальных комбинации)
    Насчет флагов кстати тоже не все однозначно. В частности, для MUL при использовании нечетного регистра флаги могут быть выставлены как для 32bit результата так и для 16bit... Вообще многие команды ведут себя по разному наразных процах. Я как-то выкладывал здесь таблицу различий. Можно взять на вооружение, добавить ВМ-специфику и сделать универсальный тест
    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. #924

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Тогда наверное надо сделать чтоб тест создавал лог файл о том месте где идут ошибки.
    В обсуждаемом тесте просто вычисляется контрольная сумма результатов всех выполняемых операций и затем сравнивается с эталоном, поэтому невозможно определить, какая именно из операций дала отличающийся результат.

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

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

    Цитата Сообщение от form Посмотреть сообщение
    сделать универсальный тест
    В E11 неправильно эмулируется команда RORB, поэтому для начала можно сделать тест, который пошагово сравнивает результат выполнения команды с результатом моделирования и сообщает об отличиях.

    Код:
            RORB            - ERROR: 0x376F / 0xAD84

  5. #925

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В E11 неправильно эмулируется команда RORB
    На досуге надо будет проверить.Вообще E11 вроде по заявлению автора успешно прошел XXDP с выполнением всех базовых команд со всеми возможными режимами адресации.
    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. #926

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    E11 вроде по заявлению автора успешно прошел XXDP с выполнением всех базовых команд со всеми возможными режимами адресации.
    Насколько я понял - обсуждаемый тест проверяет только режим адресации 00 ( операнд в регистре ), но даже тут результат эмуляции в E11 не совпадает с результатом запуска теста на реальном процессоре.

    Ближе к вечеру попробую написать тест, пошагово сравнивающий результаты выполнения RORB с результатами моделирования той же команды на тех же исходных данных.

  7. #927

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Ближе к вечеру попробую написать тест, пошагово сравнивающий результаты выполнения RORB с результатами моделирования той же команды на тех же исходных данных.
    Было бы интересно. Как раз скоро очередную портянку собираюсь писать автору.
    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

  8. #928

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    form, За одно спроси почему эмулятор так сильно загружает процессор. У меня так 25% ест даже в режиме простоя. Потом если закрыть крестиком то консоль убирается а процесс всё равно продолжает работать. Ну и последнее, пускай поддержат НХ диск.

  9. #929

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    form, За одно спроси почему эмулятор так сильно загружает процессор. У меня так 25% ест даже в режиме простоя. Потом если закрыть крестиком то консоль убирается а процесс всё равно продолжает работать. Ну и последнее, пускай поддержат НХ диск.
    HX диск "поддерживать" бессмысленно по понятным причинам - в частности по той, что он его поддерживает по определению если обращение идет по COM порту, а запросить поддержку устройства неригодного для работы системы и ломающего ее функционал в качестве независимого устройства язык не повернется
    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

  10. #930

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    form, Что может в эмуляторе ломаться. А насчет черезмерной загрузки процессора и не закрытия процесса после выхода я думаю стоит написать.

Страница 93 из 227 ПерваяПервая ... 899091929394959697 ... ПоследняяПоследняя

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

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

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

Ваши права

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