RCA CDP1802

4-битные микроконтроллеры и микропроцессоры (прошлое, настоящее, будущее)

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 19 Apr 2025 04:13Процессор RCA CDP1801 был типа COSMAC - так в то время называли CMOS, тогда как
Intel 8080 был выполнен по технологии NMOS. :roll:
Выходит, что на тот момент RCA обладала более продвинутыми технологиями, нежели Intel ? :o
Видимо, это было новостью сугубо для меня, поскольку в открытых источниках прямо пишут:
The COSMAC (Complementary Symmetry Monolithic Array Computer) is an 8-bit microprocessor family introduced by RCA. It is historically notable as the first CMOS microprocessor. The first production model was the two-chip CDP1801R and CDP1801U, which were later combined into the single-chip CDP1802.
...
In contrast to most designs of the era, which were fabricated using the NMOS process, the COSMAC was implemented in CMOS form and used static logic. This allowed it to run at lower power settings and even be stopped completely; in addition it would run cooler and not generate as much heat as NMOS chips. RCA also produced radiation hardened versions, which found use in the aerospace field.
Интересно также, что разработчик семейства - Joe Weisbecker - преследовал фактически те же цели, что и
Чак Педдл: сделать компьютеры доступными...
Но из-за нерасторопности руководства RCA проект не взлетел, как взлетел APPLE.
Однако некоторые специфические ниши рынка COSMAC весьма прочно занял.

Интересная публикация на эту тему здесь:
Chip Hall of Fame: RCA CDP 1802 > Despite bad management, the first CMOS microprocessor went all the way to Jupiter
iLavr
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Что-то у меня такое ненавязчивое желание попрограммировать этот необычный микропроцессор назревает... :wink:
И, может быть, собрать его дискретный вариант на 74 серии в Proteus...

Помнилось мне, была у нас таблица команд CDP1802... она оказалась здесь:
viewtopic.php?p=158033#p158033

Качество таблицы для чтения - не ахти... :-? Поэтому я скачал этот журнал BYTE:
https://vintageapple.org/byte/pdf/19790 ... igence.pdf (The 1802 OP CODES, р.146)

Но и там качество оказалось для чтения - "не фонтан"... :-?

Хорошая и логичная таблица команд CDP1802 нашлась вот здесь:
https://www.atarimagazines.com/computei ... page52.php
Система_комманд_1802-53-3.png
Там же и довольно внятный обзор системы команд CDP1802, причем в сравнении с MOS6502.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 15 Aug 2019 04:17Материалов по нему в сети довольно-таки много, я даже нашел тот подВиндовый эмулятор
COSMAC ELF, на котором пытался программировать...
С тех пор прошло почти 6 лет...
И старый индеец Lavr "Зоркий Глаз" вдруг обнаружил, что у эмулятора есть "графический дисплей"! :o :ebiggrin:
COSMAC Elf Emulator.png
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 23 Apr 2025 10:11Что-то у меня такое ненавязчивое желание попрограммировать этот необычный микропроцессор назревает... :wink:
И, может быть, собрать его дискретный вариант на 74 серии в Proteus...
Схемотехнику, конечно, автор рисует очень тяжко... :-?
Но я так понимаю, в то время стиль такой был: EDUC-8 нарисован ненамного лучше. :wink:

Сам процессор по описанию и блок-схеме довольно просто выглядит:
CPU.png
Ну и поскольку автор никого удивлять не собирался, типа собрать всё сугубо на 7400 :wink: , и поставил в АЛУ
честные 74181 - 2 штуки, самым интересным для меня в этом процессоре был блок из 16 регистров, каждый из
которых сам по себе 16-разрядный, и при этом каждый может быть назначен программным счетчиком и указателем
косвенным на данные (типа HL в i8080).

Априори я себе это как-то представлял... и даже список микросхем, приложенный автором к описанию, меня
несколько убеждал, что я примерно правильно догадываюсь... вот только число микросхем никак с моим
предположением не сходилось. :osad: И беглый просмотр схем мне ничего не дал...
Пришлось внимательно читать мануал... кстати, написан весьма понятно, хоть и по-английски... :lol:

И вот тут я очень был удивлён схемотехникой! Я предполагал дискретные регистры, и даже примерно какие...
Но автор сделал 16 регистров 16-разрядных из четырёх микросхем статической памяти! :kruto:
image41_1.png
И ещё один момент заставил улыбнуться: я никак не мог из текста понять какой дисплей использует автор...
В тексте как-то смазано... OCR внёс свои ошибки... но через поисковики, пошарив, уточнил... :wink:
Сама фраза была в итоге исправлена вот так (правка уже моя):
The scope used was a Heath model IO-17, 3" utility model (Heathkit (Brand), Heath CO.; Benton Harbor (MI); alternative name: Heath Company).
Это, черт возьми, ламповый осциллограф 1968 года выпуска!!! :ebiggrin:
IO-17.png
Ну не было у автора в 1974 году LCD типа NOKIA-3310! :mrgreen:
Кстати, вспомнил, в книжке Буреева и Дудко "Простейшая ЭВМ" уже 1991 году также предлагали использовать
осциллограф в роли дисплея...

А у автора в 1974 году, несмотря на малый объём памяти (дорогая она тогда была), получился весьма приличный
растр: 4 строки по 10 символов 5х7. :kruto:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

RCA CDP1801 прототип

Post by Lavr »

Lavr wrote: 19 Apr 2025 03:52..., существует мануал на эту коробочку: system-00-manual-orig.pdf
А в мануале, собственно, есть вроде как и схема этого прототипа процессора из хлама 74хх.
Ниже - полный авторский список микросхем, где я добавил отечественные аналоги.
74XX_CHIPS.png
74XX_CHIPS.zip
Здесь меня две позиции тоже несколько озадачили...
В ряде мест на схеме автор заменяет 74155 (это 155ИД4, хотя я бы поставил 155ИД7) на неизвестный мне М4006. :o
После долгих поисков выяснил, что это Моторолловский похожий дешифратор, ничем не лучше вроде как:
MC4006.png
Видимо, просто у автора эти микросхемы были в наличии.

Ну и память 8225 заставила себя поискать... но это уже из спортивного интереса... :wink:
82S25_RAM.png
Память, кстати, от SIGNETICS, но, похоже, 8225 сильно дезинформирует поисковики.
Реально-то она 82S25 маркируется...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

RCA CDP1802

Post by Lavr »

Stan wrote: 26 Apr 2015 19:34А 593,10 руб. / шт. не дороговатая ли цена для него? Если их до сих пор выпускает Intersil ...
Я пока прошаривал Интернет-поляну поисковиками, призадумался, а не купить ли парочку этих CDP1802 ? :roll:
Всё же если не на Voyager 1, то на Galileo этот процессор точно был, ну и просто, чтобы оно непосредственно
"у меня дома було"... :lol:

Оказалось, что не сильно и подорожал-то этот процессор за 10 лет с 2015 года... :roll:
CDP1802CE0.png
И то - это цена у жадного "Чип & Дип", на Али может и дешевле есть. Но "Чипу & Дипу" проще предъявить
претензии, если вдруг что не так...

Смутило меня только, что процессор CDP1802CE, в даташитах такая модель в глаза не бросается почему-то.... :-?

Но потом нашел, что это самая слабая по параметрам модель из всех CDP1802:
CDP1802CE.png
Видимо, потому она всюду и завалялась... :wink:
У одного поставщика увидел их аж 80179 штук! :o И он, гнида, задвигает их по 990 Р - злее "Чипа & Дипа" ! :lol:

Впрочем, для дома и для хобби или даже для коллекции CDP1802CE вполне сойдёт...
После праздников, видимо, закажу...
cdp1802ce.zip
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 15:31А у автора в 1974 году, несмотря на малый объём памяти (дорогая она тогда была), ...
А вот тут я несколько ошибся и публику дезинформировал... :cry:
Этот прототип автор закончил ещё в 1971 году, поскольку на всех листах схем стоит его подпись с датой:
Joe Weisbecker.png
Осциллограф 1968 года для него был совсем не старый :wink: , а с памятью дела обстояли ещё хуже... :-?
Но в 1974 году Joe Weisbecker с коллегами работали уже над интегральной версией RCA CDP1801, который
и увидел свет в начале 1975 года!
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 15:31И, может быть, собрать его дискретный вариант на 74 серии в Proteus...
Очень удивил меня авторский блок АЛУ с аккумулятором, который он в 1971 году довольно непривычно назвал
D-регистр. :roll:
image43_Logic-6_.png
И дело даже не в том, что аккумулятор назван D, у PIC-ов он и вовсе W назван,
а просто никак у меня не получалось представить, как эта схема сможет выполнить
что-то типа:

Code: Select all

      MVI  A,9
      SUI  5
(здесь аккумулятор - привычно А)
А никак, оказывается, не может... :o
Система команд иначе построена:
Арифметические и логические операции:
I=F – Выполнить функцию, указанную цифрой в регистре N:
0000b, N=0 – M(R(X)) → D
0001b, N=1 – M(R(X)) "OR" D → D
0010b, N=2 – M(R(X)) "AND" D → D
0011b, N=3 – M(R(X)) "XOR" D → D
0100b, N=4 – (MR(X)) + D → D [BIN.ADD, FINAL CARRY → DF]
0101b, N=5 – M(R(X)) – D → D [BIN.SUBT., FINAL CARRY → DF]
0110b, N=6 – SHIFT D RIGHT 1 BIT [LSB → DF]
Аккумулятор здесь везде второй аргумент АЛУ, а не первый, как это привычно... :-?
Что ж... буду посмотреть, как оно в таком развороте...
You do not have the required permissions to view the files attached to this post.
iLavr