User Tag List

Страница 150 из 273 ПерваяПервая ... 146147148149150151152153154 ... ПоследняяПоследняя
Показано с 1,491 по 1,500 из 2727

Тема: Цифровая археология: 1801 и все-все-все

  1. #1491

    Регистрация
    18.03.2011
    Адрес
    Воронеж
    Сообщений
    558
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Примерно как 80186. Это новый процессор или модернизированный 8086 ?
    Общего с ВМ1 у ВМ2 очень много, архитектура похожая. Добавлен предварительный декодер инструкций, соответственно микрокод стал другим, добавлена сложная предвыборка, добавлен блок расширенной арифметики. Все это не совсем косметические изменения, имхо.
    "ширина"(разрядность) микрокода изменилась ?
    блок расширенной арифметики - это логический блок или микропрограмная реализация ?

  2. #1492

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    "ширина"(разрядность) микрокода изменилась ?
    Если бы внимательно читали ветку, то знали бы - то, что реализовано в ВМ1 - сложно назвать микрокодом, в отличии от ВМ2
    https://zx-pk.ru/threads/23978-tsifr...l=1#post993768

  3. #1493

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

    По умолчанию

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    "ширина"(разрядность) микрокода изменилась ?
    Изменилась, часть полей поменяла назначение, изменилось количество стадий (предекодер появился), ну и это все та же ПЛМ, понятие микрокод чоень условно.
    Цитата Сообщение от ra3qdp Посмотреть сообщение
    блок расширенной арифметики - это логический блок или микропрограмная реализация ?
    Блок это блок, логический, предоставляет пару дополнительных регистров и счетчик. Но работает (управляется) микропрограммой. И может управлять АЛУ совместно с микропрограммой, при выполнении операций расширенной арифметики.

  4. #1494

    Регистрация
    18.03.2011
    Адрес
    Воронеж
    Сообщений
    558
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    выходит, что ВМ1 и ВМ2 по устройству микропрограммного управления организованы одинаково и расширенная арифметика - микропрограммная, а не аппаратная.
    Кстати - видел формат микропрограмм в котором в каждой команде в явном виде указан адрес следующей микропрограммы. Не зная этого, глядя на схему тоже может показаться.

  5. #1495

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

    По умолчанию

    Пофиксил я баг с предвыборкой. Оказалось что оно достаточно критично с скорости шины,
    100МГц процессор на SDRAM будет на эту проблему попадать, фикс необходим.

    ; В процессоре 1801ВМ2 есть ошибка микрокода, наблюдается при следующих условиях:
    ; - выполняется двухадресная команда
    ; - источник имеет метод адресации @PC (17 восьмеричное)
    ; - приемник не имеет индекс, использующий PC (x7)
    ; - приемник не использует дополнительные слова инструкции (E(Rn), @E(Rn))
    ; - предвыборка из памяти достаточно медленная (много тактов до RPLY)
    ; и не успевает завершиться до момента обработки выборки источника
    ;
    ; В момент выборки источника происходит передача адреса из регистра PC
    ; в регистр адреса для выполнения транзакции чтения @PC, при этом PC выдается
    ; на шину X АЛУ, код операции АЛУ равен X (просто транслировать аргумент X
    ; на выход) с обратной записью результата в PC/PC1/PC2 (одновременно). При
    ; этом PC2 получает старое значение PC (PC2 уже был обновлен при запуске
    ; предыдущей предвыборки PC+2). Если в этот момент предыдущая предвыборка
    ; на завершена, микрокод не будет рестартовать предвыборку кодом ЧК (io_cmd,
    ; чтение команды) и извлечение последующих команд будет происходить по
    ; неверному отстающему значению PC2. Если же предвыборка успела завершиться
    ; до модификации PC, то микрокод рестартует новую превыборку по PC2 с
    ; признаком ЧК и далее исполнение команд будет корректны
    ;
    ; Предложен и реализован фикс, при выполнении двухадресных команд с методом
    ; адресации источника @PC и не использовании PC в приемнике, а также
    ; отсутствии дополнительных слов в инструкции, блокировать запись в PC2,
    ; тем самым позволяя корректно продолжать предвыборку. Метод более простой
    ; и предсказуемый с ограниченной областью действия, по сравнению с модификацией
    ; микрокода и рестартом предвыборки по признаку ЧК (io_rcd)

    Может быть позже попробую модифицировать микрокод чтобы он явно рестартовал
    предвыборку при адресации источника @PC в двухадресных командах. Запретить запись
    PC2 в микрокоде достаточно сложно - придется PC куда-то предварительно копировать
    или менять адрес получателя результата АЛУ.

  6. #1496

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Пофиксил я баг с предвыборкой. Оказалось что оно достаточно критично с скорости шины,
    Сигнал AR как-то влияет?

  7. #1497

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Сигнал AR как-то влияет?
    Теоретически должен влиять, так как снижает скорость шины. Для микропрограммного автомата неважно где циклы потеряны - на AR или RPLY.

  8. #1498

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В теме "Расчёт точного времени выполнения команд различными процессорами архитектуры PDP-11" начиная со страницы 19 обсуждался глюк с адресацией @PC. Много различных тестов.
    P.S. Свои рисунки восстановил.

  9. #1499

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

    По умолчанию

    Картинки, увы, все еще недоступны. Читал я ту тему, не очень информативно, подробности выискивать приходится, многие ссылки протухшие. А можно все обнаруженные проблемные инструкции в одном месте собрать? Я бы свое исправление потестировал. Или ничего кроме двухадресных с источником @PC не получилось обнаружить?

  10. #1500

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Картинки я восстанавливал только с 19-й по 29-ю страницы, ссылки на облако Mail.RU. По данному глюку только адресация @PC в качестве источника в двухадресных командах. По поводу информативности - проблема была обнаружена и исследовалась методом научного тыка с построением различных гипотез. А из команд - есть команда с кодом 030 в режиме HALT. Что она делает описано в моем руководстве по процессору. Естественно алгоритм её исполнения также исследовался методом научного тыка, но вроде всё сходится.
    В процессоре 1806ВМ2 этих глюков уже нет.

Страница 150 из 273 ПерваяПервая ... 146147148149150151152153154 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 28.06.2014, 17:50
  2. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  3. ЦИФРОВАЯ МУЗЫКА НА ZX
    от AAA в разделе Музыка
    Ответов: 98
    Последнее: 18.09.2011, 22:33
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Цифровая музыка от Вадима Ермеева
    от zxmike в разделе Музыка
    Ответов: 2
    Последнее: 06.08.2007, 23:13

Метки этой темы

Ваши права

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