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

User Tag List

Страница 21 из 63 ПерваяПервая ... 171819202122232425 ... ПоследняяПоследняя
Показано с 201 по 210 из 625

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

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    используется AT-блок
    Тогда ничего удивительного - у плат PC используются дополнительные стабилизаторы питания возле разъёма процессора, поэтому стабильность блоков питания на порядок ниже, чем у любой PDP-11.

    Даже самый зачуханный блок питания PDP-11 - превышает требования PC к блокам питания серверного класса.

    ---------- Post added at 12:42 ---------- Previous post was at 12:40 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Быстрее самому написать альтернативный тест для MOV (PC),R0, чтобы вы прогнали.
    Другая последовательность команд даст другой результат.

    Ведь под эмулятором тест по Trap_To_4 не вылетает - значит проблема именно в реальном железе..

  2. #202
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,566
    Спасибо Благодарностей отдано 
    1,225
    Спасибо Благодарностей получено 
    1,777
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Ведь под эмулятором тест по Trap_To_4 не вылетает - значит проблема именно в реальном железе..
    Эмулятор, как один, так другой, весьма далеки от одеяла. Я имею ввиду УКНЦ)

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Эмулятор, как один, так другой, весьма далеки от одеяла. Я имею ввиду УКНЦ)
    Но и на реальной УКНЦ тест не всегда вылетает.

    А если вылетает - то на одной из этих команд:
    Код:
    010416 [000000]:      MOV   (PC), R0              ; 010420:000240 ->   R0
    010420 [000000]:      NOP
    010422 [000000]:      NOP
    010424 [000000]:      NOP
    010426 [000000]:      DEC   R5                    ;   R5  :002044
    010430 [000000]:      BEQ   010444
    Почему существующие эмуляторы УКНЦ ещё не научились адекватно эмулировать эти команды ?

  4. #204
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,566
    Спасибо Благодарностей отдано 
    1,225
    Спасибо Благодарностей получено 
    1,777
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Почему существующие эмуляторы УКНЦ ещё не научились адекватно эмулировать эти команды ?
    Потому что для этого нужно эмулировать процессор с точностью до ступеней конвейера, и железо УКНЦ с такой же точностью.

  5. #205
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тогда ничего удивительного - у плат PC используются дополнительные стабилизаторы питания возле разъёма процессора, поэтому стабильность блоков питания на порядок ниже, чем у любой PDP-11.

    Даже самый зачуханный блок питания PDP-11 - превышает требования PC к блокам питания серверного класса.
    Это у последних плат, в которых процессоры пожирают под сотню ватт. А это древний источник, который питал древнюю плату на Pentium-200 (даже не MMX). Да и на этой материнке кондеров под тысячи микрофарад не наблюдается. Могу сказать, что классический источник в УКНЦ похуже будет. Тут причина скорее в другом, может быть и обнаружили ошибку в процессоре.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Потому что для этого нужно эмулировать процессор с точностью до ступеней конвейера, и железо УКНЦ с такой же точностью.
    Но это, чтобы получить Trap_To_4 с нештатными параметрами питания.

    Но когда всё штатно - эмуляторы УКНЦ эти команды эмулируют без проблем ( а именно - так, как работа этих команд описана в ТЗ и как она происходит на реальной УКНЦ при нормальной работе аппаратуры ).

    Когда все работает штатно - тест не только не вылетает, но и не глючит, а потому - даёт правильные результаты:


  7. #207
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Почему существующие эмуляторы УКНЦ ещё не научились адекватно эмулировать эти команды ?
    Patron, а что Вы понимаете под неадекватностью?

    ---------- Post added at 14:17 ---------- Previous post was at 14:16 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Но это, чтобы получить Trap_To_4 с нештатными параметрами питания.

    Но когда всё штатно - эмуляторы УКНЦ эти команды эмулируют без проблем ( а именно - так, как работа этих команд описана в ТЗ и как она происходит на реальной УКНЦ при нормальной работе аппаратуры ).

    Когда все работает штатно - тест не только не вылетает, но и не глючит, а потому - даёт правильные результаты:

    А как объясняются результаты с 3 или 4 тактами на команду?
    Последний раз редактировалось Alex_K; 16.02.2019 в 23:10.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    а что Вы понимаете под неадекватностью?
    Это было полемическое высказывание.

    Понятно, что абстракные эмуляторы могут адекватно эмулировать только штатную работу цифровых схем.

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

    ---------- Post added at 13:23 ---------- Previous post was at 13:20 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А как объясняются результаты с 3 или 4 тактами на команду?
    Ответ в коде теста:
    Код:
    010416 [000000]:      MOV   (PC), R0              ; 010420:000240 ->   R0
    010420 [000000]:      NOP
    010422 [000000]:      NOP
    010424 [000000]:      NOP
    010426 [000000]:      DEC   R5                    ;   R5  :002044
    010430 [000000]:      BEQ   010444
    Если последняя команда выполняет переход BEQ до завершения всех циклов тестирования - результат вполне может оказаться и 0 тактов на команду.

  9. #209
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,566
    Спасибо Благодарностей отдано 
    1,225
    Спасибо Благодарностей получено 
    1,777
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию TSSPD v0.1i

    Попробуйте мой тестик)
    Вложения Вложения

  10. #210
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,566
    Спасибо Благодарностей отдано 
    1,225
    Спасибо Благодарностей получено 
    1,777
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

    Когда при одинаковых начальных условиях выполнение одинаковых последовательностей кода даёт на реальном оборудовании разные результаты - это нештатная работа, адекватно эмулировать которую методами абстрактной эмуляции невозможно в принципе.
    Не знаю, что такое абстрактный эмулятор, но правильный эмулятор эмулирует все, что известно о эмулируемой машине. И если выполнение одной и той же программы дает разные результаты на железе, а на эмуляторе нет, значит эмулятор не отражает какие-то обьективные процессы железа. За исключением случаев, когда железо неисправно.

    ---------- Post added at 15:23 ---------- Previous post was at 15:22 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Если последняя команда выполняет переход BEQ до завершения всех циклов тестирования - результат вполне может оказаться и 0 тактов на команду.
    А вот эту фразу совсем не понял)

Страница 21 из 63 ПерваяПервая ... 171819202122232425 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 234
    Последнее: 26.02.2021, 11:05
  2. Время выполнения команд CPI/CPD/CPIR/CPDR
    от ARTi в разделе Программирование
    Ответов: 27
    Последнее: 18.12.2007, 16:32

Ваши права

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