Az RCA (CDP) 1802 (más néven RCA COSMAC , COSMAC 1802 ) egy 8 bites mikroprocesszor , amelyet a Radio Corporation of America (RCA) mutatott be 1976 tavaszán . Jelenleg továbbra is az Intersil Corporation gyártja . A processzor architektúrája teljesen eltér a legtöbb 8 bites processzortól.
A megnevezésben gyakran hivatkozott RCA betűk a gyártó nevének rövidítései, és nem részei a tényleges CDP 1802 jelölésnek. A COSMAC rövidítés is megtalálható ( CO mplementary Silicon M et a l -oxide C onductor ), amelyet az RCA chipgyártási , később CMOS néven . Az 1802-es processzor az elsők között alkalmazza ezt a technológiát.
A fő processzortervező Joe Weisbecker volt, a fejlesztőcsapatot pedig Jerry Herzog vezette.
A processzor a korábbi (1975-ben bevezetett) RCA 1801 kétlapkás processzor egylapkás megvalósítása , számos kiegészítéssel, de megtartja a visszafelé kompatibilitást . A statikus CMOS kialakítás , amelynek nincs minimális órajele , lehetővé teszi, hogy a processzor nagyon alacsony frekvencián, nagyon alacsony energiafogyasztás mellett működjön . A külső címbusz 8 bites, multiplexelést alkalmaznak (a cím magas és alsó bájtjait felváltva kapja meg a külső busz).
A legtöbb hasonló osztályba tartozó processzorhoz képest az RCA 1802 alacsony teljesítményű volt. Egy gépi ciklus nyolc ciklusban kerül végrehajtásra. A legtöbb utasítás két gépi ciklusból áll. 1,7 MHz (1 700 000 Hz) órajelnél az átlagos sebesség körülbelül 106 000 utasítás másodpercenként.
A CDP 1802 piacra dobása óta szilícium-zafíron (SOS) változat is készült, amely rendkívül ellenálló a sugárzással és az elektrosztatikus kisülésekkel szemben. Az alacsony energiafogyasztás mellett ezek a tulajdonságok alkalmassá tették a processzort űrhajókban való használatra . Ezen a ponton nagyon kevés sugárzásálló processzor létezett .
Az 1802-es processzort a Galileo űrszondában [1] használták, és széles körben használták mesterséges földi műholdakban is . Az 1802-es processzort tévesen a Voyager 1 és a Viking űrhajókban használták . Valójában ezeknek az űrhajóknak a fejlesztése idején (1970-1974) ez a processzor nem állt rendelkezésre, a számítógépek kis és közepes integrációjú CMOS mikroáramkörökön készültek [2] . Az űrben használt összes processzort katonai elfogadással adták ki, és -55 és +125 ° C közötti hőmérséklet-tartományban működtek.
Számos korai mikroszámítógépet fejlesztettek ki az 1802-es processzor alapján , köztük a Comx-35 , COSMAC ELF , COSMAC VIP , ELF II , SuperELF , finn Telmac 1800 és Oscom Nano , a jugoszláv Pecom 32 és 64 , valamint az RCA Studio II játékkonzol . .
Az 1802-ben elérhető első magas szintű programozási nyelv a Forth , Inc. 1976-ban.
A processzor fontos jellemzője a regiszterfájl , amely tizenhat 16 bites regiszterből áll . Bármelyik használható aktuális utasításmutatóként (a SEP utasítás választja ki) vagy indexregiszterként (a SEX utasítás választja ki). Az R0 regiszter speciális céllal rendelkezik, és a beépített egyszerű közvetlen memória hozzáférés -vezérlő által használt címet tárolja .
A processzor nem rendelkezik a szokásos hívási és visszatérési utasításokkal egy szubrutinból (CALL és RET) és verem támogatásból . Az a képesség, hogy az aktuális utasításmutatót tetszőleges regiszterben elhelyezhetjük, szokatlan módokat tesz lehetővé szubrutinok meghívására, de leginkább kis programok számára alkalmas. A leggyakrabban használt szubrutinok közül több több regiszterben is elhelyezhető, a szubrutinok pedig a SEP utasítás segítségével hívhatók meg és visszaadhatók. A SEP utasítás végrehajtásakor az aktuálisan használt regiszterben lévő cím megnövekszik egy új regiszter kiválasztása előtt, ami megkönnyíti a kívánt helyre való visszatérés megvalósítását. Úgy is kialakítható, hogy két vagy több alprogramot hívjon meg ciklikus módban. Ezt gyakran használták amatőr számítógépeken grafika megjelenítésére, a sorok négyszeres megkettőzésére. A szubrutinok hívása számított címeken nem nehéz, mivel minden CALL utasítás indexelt címzési modellt használ.
A feltételes ugrási parancsokon kívül a következő parancshoz feltételes kihagyási parancsok is vannak.
A processzornak öt dedikált I/O vonala van. Az egyik sor, a Q, egy kimeneti port, állapotát a SEQ és REQ parancsok állítják be. A maradék négy sor bemeneti port. Állapotukat az EF1, EF2, EF3, EF4 zászlók jelenítik meg, amelyek nyolc speciális feltételes ugrási utasítással kérdezhetők le. Ezeket az I/O vonalakat erősen használták a processzor alapú rendszerekben. Különösen az amatőr számítógépekben a Q vonal egyszerre vezérelheti a LED állapotjelzőt, a magnó interfész kimenetét, az RS-232 interfészt és a hangszórót (míg ebben az esetben a hangszóró az adatátvitel során hangot adott le).
A processzor két módosítása jelent meg, amelyek eltérő maximális órajellel rendelkeztek - 1802A (3,2 MHz) és 1802B (5 MHz). DIP40 - es csomagot használtak .
Az RCA emellett kiadta az 1802-es magon alapuló CDP1804, CDP1805 és CDP1806 mikrokontrollereket is, amelyek 64 bájt beépített RAM -mal , órajelgenerátorral , 8 bites időzítővel és 32 további utasítással rendelkeznek, beleértve az alprogramokból származó hívási és visszatérési parancsokat. A CDP1804 rendelkezik egy 2 KB-os chip ROM -mal is.
Az Intersil számos 1802A és 1802B módosítást adott ki műanyag és kerámia DIP-csomagokban, valamint PLCC-csomagban .