RCA1802
Die Radio Corporation of America (RCA) brachte 1974 den RCA 1802 als ersten CMOS-Mikroprozessor auf den Markt. Er kann mit einer Betriebsspannung von bis zu 10 V und einer Taktfrequenz von maximal 6,4 MHz betrieben werden, bei niedrigeren Spannungen entsprechend weniger. Der interne Aufbau und die Befehle sind sehr einfach gehalten. Die Architektur des Prozessors wurde von Joseph Weisbecker entwickelt und wurde im Jahre 1974 zum Patent angemeldet.<ref>{{#if:{{#ifexpr:{{#if:US|0|1}} or {{#if:3970998|0|1}}|1}}|Fehlender Parameter {{#if:US||„Land“{{#if:3970998|| und }}}}{{#if:3970998||„V-Nr“}}|}}{{#if: {{#invoke:Expr|TemplateBooland}}|{{#ifeq:|Patentanmeldung|Patentanmeldung|{{#ifeq:|Gebrauchsmuster|Gebrauchsmuster|Patent}}}} {{#if:{{#invoke:TemplUtl|faculty|}}|US3970998A|{{#switch: {{{DB}}} | DEPATIS =US3970998A | WIPO = US3970998 | Google = US3970998A | #default =US3970998A }}}}{{#if:Microprocessor architecture1974-10-151976-07-20RCA CorpJoseph A. Weisbecker|:|.}}{{#if:Microprocessor architecture| Microprocessor architecture.}}{{#if:1974-10-15| Angemeldet am {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}{{#if:1976-07-20RCA CorpJoseph A. Weisbecker|,}}}}{{#if:1976-07-20|{{#if:1974-10-15| veröffentlicht am | Veröffentlicht am }}{{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}{{#if:RCA CorpJoseph A. Weisbecker|,}}}}{{#if:RCA Corp| Anmelder: RCA Corp{{#if:Joseph A. Weisbecker|,}}}}{{#if:Joseph A. Weisbecker| Erfinder: Joseph A. Weisbecker}}{{#if:| ({{{Kommentar}}})}}{{#if:1974-10-151976-07-20RCA CorpJoseph A. Weisbecker|.}}}}{{#invoke:TemplatePar|match |template= Vorlage:Patent |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Patent}} |format= |preview=@@@ |1=Land= ABC+ |2=V-Nr= /^[0-9A-Z]+$/ |3=Titel= * |4=Erfinder= * |5=Anmelder= * |6=A-Datum= * |7=V-Datum= * |8=Typ= ASCII |9=Code= ASCII |10=Kommentar= * |11=KeinLink= ASCII |12=DB=ASCII }}</ref>
Anwendungen
Schon von Anfang an wurde der 1802 auch als Silicon-on-Sapphire-Variante gefertigt. Diese Bauart verlieh dem Mikroprozessor einen gewissen Grad an Resistenz gegenüber ionisierender Strahlung und elektrostatischer Entladung. Gleichzeitig sinken die Leckströme, so dass mit wesentlich niedrigerem Stromverbrauch gearbeitet werden kann. Im Zusammenspiel mit seiner Fähigkeit, bei extrem niedrigen Spannungen zu arbeiten, machte das den 1802 äußerst geeignet für die Raumfahrt. Außerdem waren zu dieser Zeit nur sehr wenige Prozessoren auf dem Markt, die gegenüber Strahlung ähnlich unempfindlich waren. Der 1802 war ein beliebter Mikroprozessor für viele Satelliten und wurde z. B. bei der Galileo-Mission der NASA sowie den OSCAR-Amateurfunksatelliten der AMSAT eingesetzt. Auch in der Militärtechnik fand er starke Verbreitung, was auch seine bis heute andauernde Produktion erklärt.
Eine Anzahl von Mikrocomputern basierten auf dem 1802, einschließlich des COSMAC ELF, COSMAC VIP, ELF II, SuperELF und des jugoslawischen Pecom 32, wie auch der RCA-Studio-II-Spielkonsole. In der Schachcomputerwelt kam der 1802 in den frühen 1980er-Jahren im Mephisto I, II und III der Münchner Elektronikherstellers Hegener + Glaser zum Einsatz. In der Raumfahrt in den Voyager-Sonden.<ref>CPU's in Space</ref>
Interner Aufbau
Datenbusbreite 8 Bit, Adressbusbreite 16 Bit gemultiplext, sieben I/O-Adressen
Neben dem Akkumulator verfügt der Prozessor über sechzehn 16-Bit-Register, die auch achtbitweise genutzt werden können. Dazu gibt es zwei Register (X, P) mit vier Bit, die festlegen, welche der 16-Bit-Register als Datenpointer und Programmcounter arbeiten. Zum Akku gibt es nur ein Carry-Flag. Ein Zero-Flag ist nicht erforderlich. Es gibt ein Ausgangssignal, das per Programm gesetzt werden kann. Vier EF-Leitungen können per Programm abgefragt werden. Der Adressbus wird als zweimal acht Bit gemultiplext. Die Zykluszeit beträgt ein Achtel der Taktfrequenz. Fast alle Befehle benötigen zwei, nur wenige drei Zyklen.
Befehlsstruktur
Der einfache Aufbau der Hardware setzt sich bei den Programmbefehlen fort.
So braucht es z. B. vier Befehle, um eines der 16 Register zu laden:
----------------------------------------------------------------------------------------- LDI n1 ; LOAD IMMEDIATE 1. Byte in den Akku PLO 1 ; PUT LOW den Akkuinhalt in das niederwertige Byte des Registers R1 LDI n2 ; LOAD IMMEDIATE 2. Byte in den Akku PHI 1 ; PUT HIGH den Akkuinhalt in das höherwertige Byte des Registers R1
Es gibt auch Sprungbefehle, die zwar nur zwei Zyklen und zwei Bytes brauchen, deren Ziel aber innerhalb derselben Seite liegen muss, d. h. die höheren acht Bit der Adresse dürfen sich nicht ändern. Einen direkten Unterprogrammaufruf (CALL) gibt es nicht, eine ähnliche Funktion kann durch das Wechseln des Programmcounters erreicht werden.
Weblinks
- <templatestyles src="Webarchiv/styles.css" />{{#if:20031018185744
| {{#ifeq: 20031018185744 | *
| {{#if: CDP1802-Datenblatt | {{#invoke:WLink|getEscapedTitle|CDP1802-Datenblatt}} | {{#invoke:Webarchiv|getdomain|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20031018185744}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: CDP1802-Datenblatt | {{#invoke:WLink|getEscapedTitle|CDP1802-Datenblatt}} | {{#invoke:Webarchiv|getdomain|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20031018185744}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: CDP1802-Datenblatt | {{#invoke:WLink|getEscapedTitle|CDP1802-Datenblatt}} | {{#invoke:Webarchiv|getdomain|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: CDP1802-Datenblatt | {{#invoke:WLink|getEscapedTitle|CDP1802-Datenblatt}} | {{#invoke:Webarchiv|getdomain|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: CDP1802-Datenblatt | {{#invoke:WLink|getEscapedTitle|CDP1802-Datenblatt}} | {{#invoke:Webarchiv|getdomain|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: CDP1802-Datenblatt | {{#invoke:WLink|getEscapedTitle|CDP1802-Datenblatt}} | {{#invoke:Webarchiv|getdomain|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20031018185744|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf}}
|| {{#if: || }}
}}{{#if: CDP1802-Datenblatt
| {{#if: {{#invoke:WLink|isBracketedLink|CDP1802-Datenblatt}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://homepage.mac.com/ruske/cosmacelf/cdp1802.pdf }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} (PDF)
- Freeware-Emulator für Mac OS X (engl.)
- Die CDP 1802 Mikroprozessorfamilie In Schachcomputer-Info wiki
Einzelnachweise
<references />