User Tag List

Страница 3 из 271 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 2703

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

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

    По умолчанию

    В-общем, нету в 1801ВМ1 никакого микрокода. Вот то большое упорядоченное поле в верхней половине кристалла - это ПЛМ по классической схеме Sum-Of_Products, 16 входов с регистра инструкций, видимо. А маленькое упорядоченное поле в правом нижнем квадранте - это ПЛМ поменьше, по той же Sum-Of-Products. Так что - 1801ВМ1 - это не микромашина, а классический автомат, принципиально не отличающийся от 580ВМ80А. Ну зато FPGA-версия будет охотней разгоняться.

    PS. Почитал про DEC LSI-11 WCS - Writable Control Storage - это такая RAM, которую можно загружать, и подключать вместо MicROM в старшие 1К слов микрокода, у них там сделан микроассемблер, загрузчик - целая среда для разработки и отладки микрокода, вкусняшко. Дальше хочется пилить серию 581

  2. #22
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,329
    Спасибо Благодарностей отдано 
    209
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    198 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    это ПЛМ по классической схеме Sum-Of_Products
    Для необразованных - непонятно, и не нашёл где почитать про отличие от микрокода?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

    По умолчанию

    Микрокод - это когда процессор представляет собой отдельный микрокомпьютер, со своей достаточно простой системой микрокоманд (ссылку на документ WCS я давал, там в приложении есть опкоды микрокоманд MCP-1600/К581). А система команд основной машины (например PDP-11) уже является результатом работы микропрограммы интерпретатора на микрокомпьютере. То есть, этот простой микрокомпьютер читает из основной памяти слово инструкции PDP-11, и интерпретирует его, выполняя по микрошагам. Микропрограмма - это код программы-интерпретатора, пишется на языке микроассемблера. Если написать другой микрокод, то на основе 581ИК1/ИК2 можно сделать другую систему команд, не PDP-11. Возможно даже версию x86, лишь бы хватило ресурсов - регистров, разрядности адреса и прочее.

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

    ПЛМ по схеме Sum-Of-Products - это представление любой логической функции в канонической дизъюнктивной форме. ПЛМ можно просто рассматрифать как набор некоторых логических функций (можно реализовать ЛЮБУЮ комбинационную от данного числа входных переменных) с фиксированной одинаковой задержкой распространения.

    Насчет почитать - я в свое время наткнулся на тоненькую книжицу "Секционные процессоры и их программирование" (Гришин, Угольков), она меня в 90-ом году потрясла просто, стало ясно как процессоры внутри устроены. В электронном виде я эту книжку не нашел, но копать в сторону этой тематики.

  4. #24
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,863
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    245
    Поблагодарили
    178 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    В-общем, нету в 1801ВМ1 никакого микрокода. Вот то большое упорядоченное поле в верхней половине кристалла - это ПЛМ по классической схеме Sum-Of_Products, 16 входов с регистра инструкций, видимо.
    Может и не только с регистра инструкций. Если там есть ещё входы с какого-либо двоичного счётчика микроинструкций, то эту матрицу можно трактовать как микрокод.

    ---------- Post added at 16:10 ---------- Previous post was at 15:57 ----------

    Маленькое поле вполне может оказаться декодером инструкций. Самих инструкций не так уж и много, т.е. 16 бит кода команды можно ужать в 7 бит номера инструкции. Если большое поле содержит 16 входов, на номер микроинструкции останется аж 9 бит.

    ---------- Post added at 16:12 ---------- Previous post was at 16:10 ----------

    Это я к тому, что в таком случае инструкция может состоять максимум из 512 микроинструкций.

    ---------- Post added at 16:16 ---------- Previous post was at 16:12 ----------

    Там однако ещё флаги есть, так что номер микроинструкции не 9 бит, а меньше.

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

    В смысле разрядность счётчика. А счётчик вместе с флагами можно считать адресом микроинструкции.

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Может и не только с регистра инструкций. Если там есть ещё входы с какого-либо двоичного счётчика микроинструкций, то эту матрицу можно трактовать как микрокод.
    Первая большая матрица- 250 произведений от 16 входных переменных и их инверсий (250 products) и потом это все суммируется в разных комбинациях во второй большой матрице в 34 выходных SOP-а. Чисто теоретически может быть и ПЗУ на 250 ячеек по 34 бита. Но такое можно меньшей площадью и числом транзисторов сделать, и 16 входов не нужно тогда, и никакой упорядоченности нету, как было бы в декодере адреса ПЗУ, да и их обычно делают многостадийными. Поэтому как по мне - так похоже на прямой декодер инструкций PDP-11, чем на MiCROM. Да, еще в заводской схеме 1801ВМ2 на картинках (кроме самолетов ) ПЛМ-ы нарисованы, а не ROM-ы. Доживем до схемы - увидим как оно.

  6. #26
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,329
    Спасибо Благодарностей отдано 
    209
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    198 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    и потом это все суммируется в разных комбинациях во второй большой матрице в 34 выходных SOP-а
    Грубо говоря, это дополнительные 34 команды PDP-11 которых не было в архитектуре НЦ? И скорее всего это варианты адресации, т.к. что-то сложное на этом замутить сложно?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Грубо говоря, это дополнительные 34 команды PDP-11 которых не было в архитектуре НЦ? И скорее всего это варианты адресации, т.к. что-то сложное на этом замутить сложно?
    Нет, это 34 выходных разряда. 34 управляющие однобитовые функции, подаются на АЛУ, схему выборки регистров и тд.
    Суммируется же буквально - выходное логическое OR для дизъюнктивной нормальной формы. То есть грубо имеем 34 функции OR, у каждой из которых 250 аргументов, а эти 250 агрументов представляют собой определенные произведения 16 входных xi.
    В-общем, в итоге - на входе 16 переменных x0..x15, на выходе 34 некоторых комбинаторных функции y0..y33.
    Последний раз редактировалось Vslav; 15.09.2014 в 18:31.

  8. #28
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понимаю такая матрица обеспечивает: "декодирование всех возможных конфигураций на входе"+"одинаковое время декодирования"+"быстрый результат (2 стадии 1 AND и 1 OR)" ну правда требует много места на кристалле (примерно столько же сколько и ALU + регистры + драйвер QBUS + генератор синхросигналов)?

  9. #29
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,863
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    245
    Поблагодарили
    178 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Чисто теоретически может быть и ПЗУ на 250 ячеек по 34 бита.
    Вообще-то я не это имел ввиду. Это скорее классическая машина состояний, но для каждой инструкции своя. Максимальное количество состояний может быть и 32, и 64, т.е. для счётчика состояний достаточно 5-6 бит. В зависимости от текущёй инструкции и текущего состояния (а также дополнительных флагов) вырабатывается управляющий код, те самые 34 выхода, в которые скорее всего входит и номер следующего состояния.

  10. #30
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    А микропрограммный подход он обычно вентили экономит, да и в ВМ1 не полноценный ROM а скорее декодер просто. Объем в битах примерно ~500x16.
    Ага! Значит microm за счет использования ограниченного набора одних и тех же инструкций, но множества шагов, дает возможность по сути сэкономить на количестве транзисторов в декодере и в ALU одновременно, при том что qbus драйвер наверняка никак не зависит а количество регистров наоборот может возрасти (тем самым частично нивелируя такую "экономию").

Страница 3 из 271 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

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

Ваши права

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