User Tag List

Страница 121 из 174 ПерваяПервая ... 117118119120121122123124125 ... ПоследняяПоследняя
Показано с 1,201 по 1,210 из 1740

Тема: Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)

  1. #1201

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    похоже потому что rplys становится высоким и никаких проблем с DIN нету.
    Да, ты прав. Проследил всю цепочку. Схема очень большая, иногда логически трассировать сигналы назад непросто)
    На твоей модели гораздо проще, нарисовал и все. Но мне хочется, чтобы мои графики, построенные теоретически, совпали с твоими графиками в симуляторе.

    А цепочка такая - MCRES=1 -> SYNC_CLR=1 -> SYNC_S0 = 0 -> RPLYS=1 -> DIN_SET=0.

    - - - Добавлено - - -

    Есть еще один несимметрично воздействующий сигнал RSACK, который, придя в момент DIN, также раскорячил бы выходной каскад, если бы не одно но - этот же RSACK переводит выходной каскад DIN в Z-состояние, поэтому все безобразие нейтрализуется.

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

  3. #1202

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

    По умолчанию ВМ2: Графики цикла чтения IOP_RD

    Попробовал нарисовать теоретические графики цикла чтения.

    Ох, и сложное это занятие по сравнению с 1515ХМ.
    Разумеется, моделировать на симуляторе и проверять в миллион раз практичнее и безошибочнее.
    Зато в теории можно нарыть какие-то баги, нюансы и т.д. А уже потом их можно моделировать, чтобы убедиться, что все так.
    Например, нарисовал, что минимальный цикл чтения занимает 8 тактов. Стал искать лазейки, и выяснил, что если подать упреждающий RPLY синхронный с SYNC, то цикл можно сократить до 6 тактов. Не знаю, хак это или штатно так положено. И вообще, промоделировать такое не могу, может только владелец модели @Vslav. Но как тема для размышления - интересная.

    Графики привожу сокращенные, оставив основные сигналы, а то простыня будет на всю страницу.



    Код:
    Описание цикла чтения IOP_RD с нормальной последовательностью сигналов (8 тактов):
    
    Начальные условия: BFREE=1 (SYNC=0, AR=0, (RPLY=0 или ARDY=1)) (шина свободна)
    Начинается F1=0:
    
    Такт 0: IOP_RD=1 (цикл чтения), WRA=1 (обновлен регистр адреса RA),
    	BUS_ADR=1 (на шину выставляется адрес).
    Такт 1: Ничего не происходит (вероятно, чтобы подольше подержать адрес на шине)
    Такт 2: SYNC=1 (строб записи и анализа адреса ведомыми устройствами),
    	RTA=1 (что это?).
    Такт 3: Если SYNC заведен на AR, то в этом такте процессор получает подтверждение принятия адреса.
    	AR может быть зафиксирован только в течение нечетного такта (F1=1).
    	Моментально по приходу AR (в любой момент нечетного такта) выставляется DIN=1,
    	Шина переводится в Z-состояние, а сигнал RPLYS=0 (готовность принятия ответа RPLY).
    Такт 4: Если устройство уже ответило сигналом RPLY, то он будет зафиксирован в этом такте.
    	RPLY может быть зафиксирован в любом четном такте (F1=0), даже в такте 2 или 0,
    	а принят к обратботке начиная с такта 3. 
    Такт 5: В ответ на RPLY в нечетном такте (F1=1) формируется RDAT=1 (чтение данных с шины),
    	который длится 2 такта.
    Такт 6: Продолжение чтения данных с шины.
    Такт 7: Снимается сигнал DIN. Внешнее устройство может снимать RPLY.
    	Если устройство не успело снять RPLY до окончания такта 9, то начало DIN следующего
    	цикла будет задержано за счет продлевания REPLY3 на 2 и более тактов (кратно 2 тактам).
    
    Такт 8: Снимается сигнал SYNC, может быть начат следующий цикл.

  4. #1203

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    И вообще, промоделировать такое не могу
    Да все ты можешь:
    - установить ModelSim (версии 10.1 или старше - пойдет и Altera Edition из Quartus 12.1, например, не забыть полечить)
    - скомипилировать желаемую прошивку (./vm2/tst/build.bat t401 - например, надо посмотреть в батнике чего вызывается для эмулятора RT11)
    - запустить ModelSim
    - File->Change Directory - выбрать ./vm2/hdl/org/sim/de0 например для моделирования оригинальной модели
    - в консоли ModelSim набрать do run.do
    - смотреть открывшиеся диаграммки

    Цитата Сообщение от Titus Посмотреть сообщение
    Такт 8: Снимается сигнал SYNC, может быть начат следующий цикл.
    Ты имеешь ввиду 8 тактов входной частоты CLCI ? Ну в ней никто не меряет, CLCO типа "несущая"

  5. #1204

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Ты имеешь ввиду 8 тактов входной частоты CLCI ? Ну в ней никто не меряет, CLCO типа "несущая"
    Входной, разумеется.
    И все тесты на УКНЦ у меня в тактах входной частоты. Например, простая операция регистр-регистр на ПП - 16 тактов.

    - - - Добавлено - - -

    Цитата Сообщение от Vslav Посмотреть сообщение
    Да все ты можешь:
    Это хорошо, когда ты с этим уже работал. А чайнику это видится, как:

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

  6. #1205

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

    По умолчанию

    @Alex_K, что-нибудь известно про ускоренный цикл чтения с упреждающим RPLY?
    @Vslav, @Ynicky, можно ли промоделировать некое устройство, которое отвечает на цикл чтения со стороны ВМ2, выставлением RPLY синхронно с SYNC и AR, как на втором графике?

  7. #1206

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет никакого смысла в таком тесте, команду регистр-регистр ВМ2 выполняет минимум за две микрокоманды:
    - запуск чтения следующей инструкции PDP-11, PC=PC+2
    - собственно выполнение операции регистр-регистр
    Каждая микрокоманда требует 2 такта CLCO, итого - минимум 4 такта CLCO на команду. ВМ2 упирается в ALU - оно все время занято. У 1801ВМ3 есть выделенный сумматор для выполнения PC=PC+2, ему АЛУ для этого не нужно, вот он уже производительностью шины ограничен - 3 такта на инструкцию.
    Update: возможно ускорятся инструкции с дополнительными операндами в памяти.

    Этот пользователь поблагодарил Vslav за это полезное сообщение:

    Titus(29.09.2020)

  8. #1207

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Нет никакого смысла в таком тесте
    Смысл все-таки есть)

  9. #1208

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    @Ynicky, можно ли промоделировать некое устройство, которое отвечает на цикл чтения со стороны ВМ2, выставлением RPLY синхронно с SYNC и AR, как на втором графике?
    Не знаю, правильно ли сделал. В проект добавил к ПП регистр по адресу o177200 (с инверсией шины - o000577). Но при записи в него dout не формируется, зато формируется wtbt.

    Этот пользователь поблагодарил Ynicky за это полезное сообщение:

    Titus(30.09.2020)

  10. #1209

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

    По умолчанию

    Спасибо! Пока я на даче, посмотрю после пятницы.

  11. #1210

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Народ, а такой документ надо сканировать?

    Этот пользователь поблагодарил Ynicky за это полезное сообщение:

    hobot(03.10.2020)

Страница 121 из 174 ПерваяПервая ... 117118119120121122123124125 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 32
    Последнее: 18.12.2024, 18:19
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  3. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46
  4. Куплю 1515ХМ1-6006, 1515ХМ1−6008
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 10.01.2012, 17:23
  5. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

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