User Tag List

Страница 63 из 273 ПерваяПервая ... 596061626364656667 ... ПоследняяПоследняя
Показано с 621 по 630 из 2727

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

  1. #621

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. процессор просто зависнет, никак не реагируя на CLC ?
    Да, он будет ждать фронта деактивации ACLO. По фронту деактивации ACLO - стартанет. При этом, в процессе ожидания детектор фронта активации ACLO также работает, если таковое событие зафиксируется, то после старта процессора будет выставлен запрос на TRAP24.

    Структурно оно выглядит так - есть два независимых детектора фронтов активации и деактивации ACLO, их выходы поступают на матрицу шифратора контроллера прерываний. У детекторов есть внутри триггер, для детектора активации устанавливается по ACLO=OFF, для детектора деактивации - по ACLO=ON, оба триггера сбрасываются по общему сбросу ядра, а также при подтверждении обработки события матрицей прерываний. Выход детектора AND-ится с внутренним триггером. То есть - запрос по активации ACLO будет высоким если ACLO=ON И триггер был ранее установлен по ACLO=OFF. При активации ACLO будет генерироваться прерывание, при деактивации ACLO специальное событие СТАРТ. Прерывание подтверждается (триггер внутри детектора сбрасывается) переходом на обработку, СТАРТ подтверждается выходом из ОЖИДАНИЯ.

    DCLO=ON сбрасывает все - детекторы, контроллер прерываний, ядро, пока DCLO=ON все блоки находятся перманентно в состоянии сброса. Когда происходит деактивация DCLO->OFF контроллер прерываний переходит в специальное состояние - ОЖИДАНИЕ старта, при этом основной микропрограммный автомат опрашивает контроллер прерываний с интервалом 3 CLC и также ожидает, пока контроллер прерываний не выйдет из состояния ОЖИДАНИЕ. Дальше тут два возможных варианта - назад в СБРОС по DCLO=ON, или переход в рабочее состояние по событию СТАРТ (детектор деактивации ACLO дает запрос).

    Возможные состояния и табличка переходов (события условия указаны в скобках)
    СБРОС -> СБРОС (DCLO=ON), ОЖИДАНИЕ (DCLO=OFF)
    ОЖИДАНИЕ -> СБРОС (DCLO=ON), ОЖИДАНИЕ (нет событий), РАБОТА (деактивация ACLO)
    РАБОТА -> СБРОС(DCLO=ON), РАБОТА (нет событий), TRAP24 (активация ACLO)

    Цитата Сообщение от Patron Посмотреть сообщение
    Для ВМ2 минимальная стартовая задержка между DCLO = OFF и ACLO = OFF составляет 10 тактов, а для ВМ1 эта величина известна ?
    Для ВМ1 незначительная, порядка 1 CLC, тут важно чтобы детектор деактивации ACLO успел выйти из сброса, остальное менее важно. Я проверял реальный процессор на 4МГц с интервалом примерно 1мкс (4 такта) между снятием DCLO и ACLO - надежно стартовал. Может там еще какие физические ограничения есть, но логических не видно.

    Да, и с учетом периода опроса в 3 CLC возможен разброс момента выхода в режим работы относительно деактивации ACLO.
    Update: по памяти немного неверно описал работу детекторов, посмотрел схему и исправил пост. Запоминания и отложенной обработки TRAP24 не будет - оба детектора сбрасываются одинм сигналом, возникающим по TRAP24 и по СТАРТ.
    Последний раз редактировалось Vslav; 02.06.2015 в 12:58.

  2. #622

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

    По умолчанию

    А возможен ли выход из ожидания старта при поступлении сигналов IRQ1, IRQ2, IRQ3, VIRQ ?

  3. #623

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    А возможен ли выход из ожидания старта при поступлении сигналов IRQ1, IRQ2, IRQ3, VIRQ ?
    Нет, все состояния, касающиеся сброса, и события переходов между ними - в табличке. В состоянии ОЖИДАНИЕ контроллер прерываний (и весь процессор) реагирует только на СТАРТ или СБРОС.

  4. #624

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    218 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока с переводом Верилога в Си вроде затихло, я стал понимать больше слов в сообщениях ;-) и возникло несколько исторических вопросов, а вот сколько не читаешь всё-равно пазл полностью не складывается.

    1. Система команд у 1801ВЕ1 изначально была близка к DEC или почему ВМ1 решили делать на базе ВЕ1? Просто адаптировать, даже через микрокод ИМХО всё-равно трудоёмко, ведь проектирование было ручным, а адаптировалась ведь не только система команд. Доработки, верификация, не проще ли было создать совсем с нуля?

    2. Правильно ли я понимаю, что ВМ1 делали когда не было реверса кристаллов T-11 и F-11 и не было 1807ВМ1 и 1811ВМ/ВУ/ВТ и их делали по описаниям на систему команд и шины Q-Bus? Или реверс кристаллов был, но в другом министерстве, а PDP-11 совместимый процессор делать было надо?

    3. Развитие не полностью совместимой линейки ВМ1/2/3, при наличии полных аналогов это тоже борьба министерств или они были чем-то лучше 1807/1811?

    И немножко ближе к теме :-)

    Цитата Сообщение от Patron Посмотреть сообщение
    Получается, что для перезапуска ВМ1 просто коротить DCLO недостаточно
    Все вот эти заморочи со стартом проца это унаследованное для работы с UNIBUS/Q-Bus? В смысле можно бы было обойтись и отпусканием RESET, но для соблюдения стандарта надо использовать ACLO/DCLO. Как и где использовался TRAP24 при пропадании внешнего питания, что делали системы при обработке этого прерывания? И какой смысл останавливать проц по DCLO перед его обесточиванием ведь в итоге вся система и так остановится?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  5. #625

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,301
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    211 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вроде Уважаемый Юрий Отрохов на ixbt писал что это чуть ли не личная его измена ;-)
    Его начальство жаждало "двигать" свою систему команд НЦ, а высокое начальство говорило что-то "а зачем нам НЦ и Э60, может деньги только на что-нибудь одно тратить?" После этого разработчики (к большому неудовольствию своего начальства) предложили перевести ВЕ1 на систему команд Э60.
    Так что дублирование - это был шаг к унификации. Хотя некоторые держат на предложившего эту идею большой зуб и считают что именно это "отодвинуло" Зеленоград на второй план.
    Но это всё только моё понимание прочитанного, лучше на ixbt первоисточник перечитать.

  6. #626

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    218 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    лучше на ixbt первоисточник перечитать.
    Я читал эти 100 страниц обсуждения (или больше в 2 темах?), но чёткой картины у меня не сложилось.

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Так что дублирование - это был шаг к унификации.
    Допустим, но зачем брать вертолёт и допиливать его напильником до комбайна?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  7. #627

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

    По умолчанию

    Бит 10 в PSW запрещает TRAP24 при активации ACLO или нет ?

  8. #628

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Бит 10 в PSW запрещает TRAP24 при активации ACLO или нет ?
    По приоритетам прерываний. Открываем файлик vm1_plm.v, в нем находим модуль vm1a_pli или vm1g_pli. Там я упорядочил более-менее по приоритетам, надо искать строчку где интересующий сигнал запроса прерывания неинвертирован. Для ACLO там есть такое:
    Код:
    assign p[12]   = plir & ~psw[10] & ~psw[4] & ~qbto &  aclo & ~uerr;
    Откуда следует, что TRAP24 по запросу ACLO будет замаскирован битами psw[4] и psw[10], а также более приоритетными прерываниями и исключениями: тайм-аут qbus (qbto), неизвестный опкод (uerr). plir - это флажок режима работы (то есть произошел старт).

    ---------- Post added at 17:58 ---------- Previous post was at 17:37 ----------

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    1. Система команд у 1801ВЕ1 изначально была близка к DEC или почему ВМ1 решили делать на базе ВЕ1? Просто адаптировать, даже через микрокод ИМХО всё-равно трудоёмко
    А вот и нет. Там была какая-то система проектирования микрокода, тот же микроассемблер. Поэтому, имея готовую подходящую микромашину, переписать для нее микрокод можно достаточно быстро. Шаблон ПЛМ же можно буквально за пару дней (а может и быстрее, если автоматизировано) сделать. Именно поэтому победил микропрограммный подход - разрабатывать софт гораздо проще чем жесткую логику. Я про средства разработки спрашивал, ответа насчет микрокода никакого нет, увы.

    Я сделаю описание микропрограммы, если будут желающие - то можно будет сделать эмулятор именно микромашины (и на его базе тактовый эмуль ВМ1), и попытаться попрограммировать ее. Хотя бы добавить команды деления и арифметического сдвига - в FPGA у нас ПЛМ не столь ограничена как в оригинальном кристалле.

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    2. Правильно ли я понимаю, что ВМ1 делали когда не было реверса кристаллов T-11 и F-11 и не было 1807ВМ1 и 1811ВМ/ВУ/ВТ и их делали по описаниям на систему команд и шины Q-Bus?
    Был уже LSI-11, тот же микропрограммный подход, и я вижу много общего у ВМ1 и LSI-11. Не буквально, ВМ1 достаточно оригинален, но кое-то принципиально общее.

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    3. Развитие не полностью совместимой линейки ВМ1/2/3, при наличии полных аналогов это тоже борьба министерств или они были чем-то лучше 1807/1811?
    Если у меня есть своя разработка и вполне успешная, причем однокристаллная, в отличие от LSI-11/F-11/J-11, то почему бы ее не развивать? Да, это элемент конкуренции, но на выходе есть неплохое изделие, значит можно выпускать.

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Все вот эти заморочи со стартом проца это унаследованное для работы с UNIBUS/Q-Bus? В смысле можно бы было обойтись и отпусканием RESET, но для соблюдения стандарта надо использовать ACLO/DCLO
    Это очень древний принцип управления питанием и он до сих пор актуален. И в моих сегодняшних изделиях используется. ACLO - это сигнал раннего оповещения о проблемах с питанием. Это знакомый стрелочник с перегона позвонил и сообщил что поезд "Белопесецк-Москва" (на котором едет теща в гости) проследовал, и можно начать прятать пустые бутылки, пылесосить и собирать раскиданные носки. А DCLO - это когда уже поезд приехал, жена маму встретила, они тебя не дождались на вокзале, взяли такси, приехали и трезвонят в дверь, а у тебя еще головка бо-бо и перегар не выветрился

    По ACLO завершают критические операции, сносят кеши на диски, по-быстрому закрывают сетевые соединения, переводят исполнительные органы (механику) в безопасное состояние и ждут DCLO. Если его долго нет, и ACLO восстановилось - то рестарт. В некоторых моих изделиях есть даже маленький литиевый аккумулятор, как в детском вертолетике, как раз на 10-15 секунд хватает гарантировано завершить самое критическое (снос кешей FAT-а например).

  9. #629

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Это очень древний принцип управления питанием и он до сих пор актуален.
    Скорее - имелось в виду, что зависание процессора 1801ВМ1 при передёргивании DCLO - это дань совместимости с LSI-11, потому что стандарт Q-Bus не запрещает ресетить процессор закорачиванием DCLO при неизменном ACLO, а рестарт в такой ситуаци выглядит более адекватной реакцией, нежели зависание.
    Последний раз редактировалось Patron; 02.06.2015 в 18:30.

  10. #630

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    а рестарт в такой ситуаци выглядит более адекватной реакцией, нежели зависание.
    Да, и я даже подумываю сделать в реплике автоматическую внутреннюю активацию ACLO при активации DCLO, чтобы процессор именно рестартовал и можно было обойтись одним простым сбросом при желании.

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

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

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

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

Похожие темы

  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

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

Ваши права

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