Jump to content

Сигнетик 8X300

Сигнетик 8X300
Общая информация
Запущен 1976 год ; 48 лет назад ( 1976 )
Разработано Научные микросистемы (SMS)
Общий производитель
Производительность
Макс. процессора Тактовая частота до 8 МГц
Ширина данных 16 инструкций, 8 данных
Ширина адреса 13 инструкций, 1 данные
Архитектура и классификация
Количество инструкций 8
Физические характеристики
Упаковка
История
Преемник 8X305
СМС 300 - начало 1976 г.
SMS 300 Обратная сторона: отдельный регулятор мощности
Распиновка 8х300

8X300 микропроцессор — это , производимый и продаваемый компанией Signetics с 1976 года в качестве второго поставщика для SMS 300 компанией Scientific Micro Systems, Inc. [1] [2] [3] [4] Хотя SMS 300 разработала компания SMS, Signetics была единственным производителем этой линейки продуктов. В 1978 году Signetics приобрела права на серию SMS 300 и переименовала ее в 8X300.

Он был разработан как быстрый микроконтроллер и процессор сигналов и поэтому значительно отличался от обычных логических микропроцессоров NMOS того времени. Возможно, основное отличие заключалось в том, что он был реализован на основе технологии биполярных транзисторов Шоттки и мог выбирать, декодировать и выполнять команду всего за 250 нс. Данные могут быть введены с одного устройства, изменены и выведены на другое устройство в течение одного цикла команд.

В 1982 году Signetics выпустила улучшенную и более быструю версию 8X305. Этот процессор впоследствии стал очень популярным в военных приложениях и был произведен компанией Advanced Micro Devices под названием AM29X305. В конце концов, права на производство были проданы компании Lansdale Semiconductor Inc., которая по состоянию на 2017 год все еще предлагала 8X305. [5] Клон 8Х300 Союзе под обозначением КМ1818ВМ01 Советском . выпускался в [4]

Архитектура

[ редактировать ]

Устройство поставлялось в 50-контактном керамическом корпусе DIL и питалось от одной шины питания 5 В. Внешний проходной транзистор необходим для создания встроенного стабилизатора напряжения, который подает напряжение 3 В в выбранные области чипа. Это помогает ограничить общий ток потребления до уровня менее 450 мА.

Требования к тактовой частоте удовлетворяются путем подключения кристалла 8 МГц непосредственно к двум контактам. В качестве альтернативы можно использовать противофазные сигналы от внешнего тактового генератора.

Вторая уникальная особенность — это выделенный 13-битный адрес и 16-битная шина данных для доступа к памяти программ, что позволяет напрямую обращаться к 8192 16-битным программным словам. Это позволяет напрямую подключать память программ ROM/PROM без дополнительного оборудования. Вторая комбинированная 8-битная шина адреса/данных, шина вектора интерфейса (IV), используется для данных и ввода-вывода. Два сигнала управления, WC (команда записи) и SC (команда выбора), определяют состояние шины IV следующим образом:

  • SC=1, WC=0: адрес ввода/вывода выводится на шину IV.
  • SC=0, WC=1: данные ввода-вывода выводятся на шину IV.
  • SC=0, WC=0: входные данные ввода-вывода ожидаются на шине IV.

Еще два сигнала, LB (выбор левого банка) и RB (выбор правого банка), эффективно удваивают адресное пространство шины IV и чаще всего использовались для переключения между оперативной памятью в одном банке и портами ввода-вывода в другом.

Еще одна необычная особенность заключается в том, что вместо выполнения инструкций маски, поворота, сдвига и слияния в арифметико-логическом устройстве (АЛУ), как в большинстве микропроцессоров, 8X300 имеет отдельные блоки маски, поворота, сдвига и слияния. Таким образом, данные можно вращать, маскировать, изменять, сдвигать и объединять (именно в этом порядке) — и все это за один командный цикл.

Набор инструкций

[ редактировать ]

Процессор обычно обрабатывает 8-битные байты данных, но блок маски позволяет манипулировать одним или несколькими битами, что делает его процессором с переменной длиной данных. Внутренние данные хранятся в 8-битных регистрах чтения/записи — от R1 до R6, R9 и вспомогательном регистре (R0). Вспомогательный регистр содержит один из операндов, используемых в инструкциях с двумя операндами, таких как ADD или AND, а однобитовый (только для чтения) регистр переполнения (R8) хранит бит переноса из операций ADD. Два виртуальных регистра только для записи IVL (R7) и IVR (R15) используются для размещения адреса на шине IV, а два набора из восьми виртуальных регистров (R16-R23 и R24-R31) используются для передачи данных в или из шины IV. IV автобус. В последнем случае два верхних бита номера регистра выбирают левый или правый банк, а нижние три бита определяют количество мест, на которые данные должны быть повернуты. 8-битный буфер шины IV сохраняет копию последних данных, которые должны быть переданы на шину IV или с нее. Эти данные используются в операциях слияния.

Три старших бита инструкции определяют код операции и делят инструкции на восемь классов:

  • Команда MOVE позволяет копировать содержимое выбранных регистров, помещать его на шину IV, читать из шины IV или передавать с шины IV на шину IV.
  • Классы ADD, AND и XOR аналогичны, за исключением того, что в этих инструкциях содержимое вспомогательного регистра объединяется с исходным регистром перед выполнением части инструкции MOVE.
  • Команда XEC позволяет выполнить выбранную команду по другому локальному адресу и смещению без увеличения счетчика программ.
  • Инструкция NZT позволяет реализовать условный переход.
  • Инструкция XMIT позволяет поместить 8-битный двоичный шаблон, указанный в инструкции, в указанный регистр или на шину IV. Это похоже на команду немедленной загрузки.
  • Инструкция JMP выполняет безусловный переход в любое место памяти программы объемом 8192 слова.

Использование остальных 13 бит инструкции зависит от кода операции:

  • Инструкции MOVE, AND, ADD и XOR: 5 битов используются для определения исходного регистра, 3 бита используются для определения любой операции вращения или маски (поле R/L), а оставшиеся 5 битов определяют регистр назначения.
  • XEC и NZT: 5 бит используются для определения исходного регистра, остальные 8 бит определяют поле адреса.
    • XEC: содержимое исходного регистра сначала добавляется в поле адреса, которое затем используется как младшие 8 бит адреса программы.
    • NZT: переход выполняется, если исходный регистр ненулевой. Если переход выполнен, поле адреса используется как младшие 8 бит адреса программы.
  • XMIT: 5 бит используются для определения регистра назначения, остальные 8 бит определяют данные.
  • JMP: все 13 бит используются как абсолютный адрес в памяти программ.

Сдвиг, поворот, маска и объединение

[ редактировать ]

Блоки вращения и маски расположены между банком регистров и АЛУ. Поэтому все данные в принципе можно повернуть и замаскировать перед тем, как они попадут в АЛУ.

  • Поворот блока: этот блок будет вращать данные ВПРАВО на количество мест, указанное в коде операции.
  • Блок маски: этот блок маскирует (устанавливает на ноль) старшие биты данных, чтобы сохранить количество младших битов, указанное в коде операции.

Блоки сдвига и слияния расположены между АЛУ и шиной IV, поэтому любые данные, отправленные на шину IV, могут быть сдвинуты и объединены перед выводом.

  • Единица сдвига: эта единица сместит данные ВЛЕВО на количество мест, указанное в коде операции.
  • Модуль слияния: этот модуль объединяет (заменяет) количество битов, указанное кодом операции в буфере шины IV, с данными перед размещением содержимого буфера на шине IV.

Примечание. Если количество объединяемых битов равно нулю, то все 8 бит будут заменены.

В зависимости от источника и назначения возможны следующие комбинации:

  • Инструкции MOVE, ADD, AND и XOR:
    • регистрация для регистрации (включая регистры IVL и IVR): вращать
    • регистрация на шине IV (вывод данных): сдвиг и слияние
    • Вход шины IV для регистрации: поворот и маскирование
    • Вход IV-шины на выход IV-шины: поворот, маскирование, сдвиг и объединение
    • Вход шины IV в регистр IVL или IVR (выход адреса шины IV): поворот и маскирование
  • XEC и НЗТ:
    • Вход IV-шины: поворот и маскирование
  • XMIT
    • Вывод данных IV-bus: сдвиг и слияние

ввод/вывод

[ редактировать ]

Передача данных на 8X300 и обратно представляет собой двухэтапный процесс:

  • Шаг 1: Используя одну из команд MOVE, ADD, AND, XOR или XMT и определяя один из виртуальных регистров IVL (левый берег) или IVR (правый берег) в качестве места назначения, на шину IV выводится адрес вместе с Сигналы Select Command и Bank Select.

Поскольку адрес ввода-вывода выводится отдельно, порты ввода-вывода должны удерживать (фиксировать) выбор. Это можно сделать с помощью отдельных декодеров и защелок адреса или с помощью порта ввода-вывода со встроенным декодированием и фиксацией адреса, например 8X32. Из-за фиксации порты ввода-вывода, однажды адресованные, остаются активными до тех пор, пока не будет выведен другой адрес, и к ним можно обращаться несколько раз без необходимости обращаться к ним повторно. Два порта ввода-вывода (или адреса ОЗУ) могут быть активны одновременно, используя сигналы выбора банка для быстрого переключения между ними без дальнейшей адресации.

  • Шаг 2: Данные передаются в или из 8X300 с использованием одной из инструкций MOVE, ADD, AND или XOR и указания одного из регистров R16-R31 в качестве источника и/или назначения. Выбранный регистр определяет, какой сигнал выбора банка сопровождает перевод.

Приложения

[ редактировать ]
8X305 используется в интерфейсной карте IRMA для поддержки IBM 3270. эмуляции терминала

В обширном примечании по применению Signetics показала, как использовать 8X300 в качестве контроллера гибких дисков . В пересмотренных указаниях по применению показано использование 8X300 вместе с 8X330. Другие примечания по применению описаны:

  • Телетайпный мультиплексор
  • Концентратор данных
  • Контроллер удаленного терминала
  • Эмулятор компьютерной шины ввода-вывода.
  • Интерфейс оперативной памяти

Демонстрационная система (содержащаяся в портфеле) и рекомендации по применению показали, что 8X300 используется в контроллере светофора.

Оливетти использовал 8X300, а затем 8X305 в качестве контроллера жесткого диска ST506 в серии персональных компьютеров M20 .

Convergent Technologies использовала 8X300, 8X320 и 8X330 в своем контроллере жесткого диска AWS в 1981 году. [6]

Western Digital использовала 8X300 в своем контроллере жесткого диска WD1000 ST506 и 8X305 в своем контроллере жесткого диска WD1001 ECC. [7]

Поддержка устройств

[ редактировать ]
  • 8X01: Проверка циклического избыточного кода
  • 8X31 / 8T31: 8-битный двунаправленный порт ввода-вывода с фиксацией
  • 8X32 / 8X36 / 8X42: 8-битный адресный двунаправленный порт ввода-вывода с фиксацией
  • 8T39: Адресный расширитель шины
  • 8X41: Асинхронный двунаправленный расширитель и повторитель шины (SABER)
  • 8T58: Прозрачный расширитель шины
  • 8X320: Массив регистров интерфейса шины
  • 8X330: Устройство форматирования/контроллер гибких дисков.
  • 8X350: 2048-битное биполярное ОЗУ (256*8), время доступа 35 нс
  • SMS360/8X360: Байт вектора интерфейса
  1. ^ Руководство по проектированию 8X300, Signetics Corporation, ноябрь 1980 г., документ DSPG 80-102.
  2. ^ Быстрый 8-битный биполярный микропроцессор, Дэвид Эдвардс, ELECTRONICS Australia, март 1978 г.
  3. ^ Signetics / SMS 300 Pact, Microcomputer Digest vol. 2, № 11, май 1976 г.
  4. ^ Jump up to: а б «История процессоров SMS300 и Signetics 8X300» . CPUShack. 16 ноября 2010 года . Проверено 5 января 2017 г.
  5. ^ «Микроконтроллер SL8X305» (PDF) . Лансдейл Полупроводник Инк . Проверено 20 июня 2017 г.
  6. ^ Руководство по аппаратному обеспечению AWS-220, -230, -240 (PDF) . Convergent Technologies, Inc., апрель 1982 г., с. 3-147.
  7. ^ «Каталог западных цифровых компонентов, 1983 г.» (PDF) . Проверено 9 апреля 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2fd414a488574fe2c2f2e7cf147c8bd8__1680150120
URL1:https://arc.ask3.ru/arc/aa/2f/d8/2fd414a488574fe2c2f2e7cf147c8bd8.html
Заголовок, (Title) документа по адресу, URL1:
Signetics 8X300 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)