КС400


COP400 или COP II — это семейство 4-битных микроконтроллеров , представленное в 1977 году компанией National Semiconductor в качестве продукта , последовавшего за их оригинальным микроконтроллером PMOS COP. [1] Члены семейства COP400 представляют собой полноценные микрокомпьютеры, содержащие внутреннюю синхронизацию, логику, ПЗУ, ОЗУ и устройства ввода-вывода, необходимые для реализации специализированных контроллеров. [2] Некоторые устройства COP400 были приобретены компанией Western Digital как семейство WD4200. [3] [4] В Советском Союзе несколько микроконтроллеров COP400 выпускались как серия 1820 (например, COP402 с обозначением КР1820ВЕ1 ). [5]

COP400 реализован на основе КМОП или N-канальной МОП-технологии с кремниевым затвором. Обычно он упаковывался в 24- или 28-контактный DIP- корпус. Время цикла инструкций более быстрых членов семейства составляет 4 микросекунды. Семейство COP400 предлагало несколько конфигураций памяти и распиновки.

Известные продукты, в которых использовались чипы семейства COP400, включают электронные игры Apple Lisa , Milton Bradley и Mattel , Coleco Head to Head Basketball, Grundy Newbrain и другие.

COP400 использует отдельные области памяти для ПЗУ и ОЗУ . Адреса ПЗУ имеют максимальную длину 11 бит, а адреса данных — максимум 7 бит.

Память программ состоит из 512, 1024 или 2048×8-битного ПЗУ. Байты ПЗУ могут быть программными инструкциями, программными данными или указателями адреса перехода. Из-за особых характеристик, связанных с инструкциями JP и JSRP, ПЗУ часто следует рассматривать как организованное в страницы по 64 байта каждая. Кроме того, из-за уникальных операций, выполняемых инструкциями LQID и JID, страницы ПЗУ иногда следует рассматривать как организованные в блоки по 256 байт.

Память данных состоит из 32, 64 или 128 × 4-битного ОЗУ, организованного в виде нескольких регистров данных по 16 4-битных цифр. Адресация ОЗУ реализуется с помощью 6- или 7-битного регистра B, используемого в качестве указателя. Верхние 2 или 3 бита (Br) регистра B выбирают один из 4 или 8 регистров данных, а нижние 4 бита (Bd) выбирают одну из 16 4-битных цифр в выбранном регистре данных. 4-битное содержимое разряда ОЗУ, на которое указывает регистр B, обычно загружается в регистр A, обменивается с ним или работает с ним.