RCA 1802

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 14. maaliskuuta 2015 tarkistetusta versiosta . tarkastukset vaativat 6 muokkausta .

RCA (CDP) 1802 (tunnetaan myös nimellä RCA COSMAC , COSMAC 1802 ) on 8-bittinen mikroprosessori , jonka Radio Corporation of America (RCA) esitteli keväällä 1976 . Tällä hetkellä tuotantoa jatkaa Intersil Corporation . Prosessorin arkkitehtuuri on melko erilainen kuin useimmat muut 8-bittiset prosessorit.

Nimessä usein viitatut kirjaimet RCA ovat lyhenne valmistajan nimestä eivätkä ole osa sen varsinaista nimitystä CDP 1802. Löytyy myös lyhenne COSMAC ( CO mplementary Silicon M et a l -oxide C conductor ), jota RCA käytti nimisirun , joka tunnettiin myöhemmin nimellä CMOS . 1802-prosessori on yksi ensimmäisistä, jotka käyttävät tätä tekniikkaa.

Prosessorin pääsuunnittelija oli Joe Weisbecker, ja kehitystiimiä johti Jerry Herzog.

Kuvaus

Prosessori on yksisiruinen toteutus aiemmasta kaksisiruisesta RCA 1801 -prosessorista (julkaistu vuonna 1975), jossa on useita lisäyksiä, mutta se säilyttää taaksepäin yhteensopivuuden . Staattinen CMOS-rakenne , jolla ei ole minimikellonopeutta , mahdollistaa prosessorin toiminnan erittäin matalilla taajuuksilla erittäin alhaisella virrankulutuksella . Ulkoinen osoiteväylä on 8-bittinen, käytetään multipleksointia (osoitteen ylä- ja alatavut annetaan vuorotellen ulkoiselle väylälle).

Verrattuna useimpiin muihin saman luokan prosessoreihin, RCA 1802:n suorituskyky oli heikko. Yksi konesykli suoritetaan kahdeksassa jaksossa. Useimmat ohjeet koostuvat kahdesta konesyklistä. Kellotaajuudella 1,7 MHz (1 700 000 Hz) keskinopeus on noin 106 000 käskyä sekunnissa.

Sovellukset

CDP 1802:n lanseerauksen jälkeen on valmistettu myös SOS - versio, joka kestää hyvin säteilyä ja sähköstaattisia purkauksia. Yhdessä alhaisen virrankulutuksen kanssa nämä ominaisuudet tekivät prosessorista sopivan käytettäväksi avaruusaluksissa . Tässä vaiheessa oli olemassa hyvin vähän säteilynkestäviä prosessoreita .

Vuoden 1802 prosessoria käytettiin Galileo-avaruusaluksessa [1] , ja sitä käytettiin myös laajasti keinotekoisissa maasatelliiteissa . 1802 - prosessoria uskotaan virheellisesti käytetyn Voyager 1 - ja Viking - avaruusaluksissa . Itse asiassa näiden avaruusalusten kehittämisen aikaan (1970-1974) tätä prosessoria ei ollut saatavilla, ja tietokoneita valmistettiin CMOS -mikropiireillä, joiden integrointiaste oli pieni ja keskisuuri [2] . Kaikki avaruudessa käytetyt prosessorit julkaistiin sotilaallisella hyväksynnällä ja niitä käytettiin lämpötila-alueella -55 - +125 °C.

Useita varhaisia ​​mikrotietokoneita kehitettiin 1802-prosessorin pohjalta , mukaan lukien Comx-35 , COSMAC ELF , COSMAC VIP , ELF II , SuperELF , suomalainen Telmac 1800 ja Oscom Nano , jugoslavialaiset Pecom 32 ja 64 sekä RCA Studio II -pelikonsoli . .

Ensimmäinen korkean tason ohjelmointikieli , joka oli saatavilla vuonna 1802, oli Forth , Inc. vuonna 1976.

Laite

Prosessorin tärkeä ominaisuus on rekisteritiedosto , joka koostuu kuudestatoista 16-bittisestä rekisteristä . Kumpaa tahansa niistä voidaan käyttää nykyisenä käskyosoittimena (valitsee SEP-käskyllä) tai indeksirekisterinä (valitsee SEX-käskyllä). Rekisterillä R0 on erityinen tarkoitus ja se tallentaa sisäänrakennetun yksinkertaisen suoran muistin pääsyohjaimen käyttämän osoitteen .

Prosessorissa ei ole tavallisia kutsu- ja paluuohjeita aliohjelmasta (CALL ja RET) ja pinotuesta . Mahdollisuus sijoittaa nykyinen käskyosoitin mihin tahansa rekisteriin mahdollistaa epätavallisia tapoja kutsua aliohjelmia, mutta soveltuu enimmäkseen pienille ohjelmille. Useimmat useimmin käytetyt aliohjelmat voivat sijaita useissa rekistereissä, ja aliohjelmia voidaan kutsua ja palauttaa SEP-käskyn avulla . SEP-käskyä suoritettaessa nykyisen rekisterin osoitetta kasvatetaan ennen uuden rekisterin valintaa, jolloin paluu haluttuun paikkaan on helppo toteuttaa. Se voidaan myös järjestää kutsumaan kahta tai useampaa aliohjelmaa syklisessä tilassa. Tätä käytettiin usein amatööritietokoneissa grafiikan näyttämiseen, rivien monistamiseen neljä kertaa. Aliohjelmien kutsuminen lasketuista osoitteista ei ole vaikeaa, koska kaikki CALL-käskyt käyttävät indeksoitua osoitemallia.

Ehdollisten hyppykomentojen lisäksi seuraavaa komentoa varten on myös ehdollisia ohituskomentoja.

Prosessorissa on viisi erillistä I/O-linjaa. Yksi riveistä, Q, on lähtöportti, sen tila asetetaan SEQ- ja REQ-komennoilla. Loput neljä riviä ovat tuloportteja. Niiden tila näytetään lipuilla EF1, EF2, EF3, EF4, joita voidaan kysellä kahdeksalla erityisellä ehdollisella hyppykäskyllä. Näitä I/O-linjoja käytettiin runsaasti prosessoripohjaisissa järjestelmissä. Erityisesti amatööritietokoneissa Q-linja voisi samanaikaisesti ohjata LED - tilan ilmaisinta, nauhurin liitännän lähtöä, RS-232-liitäntää ja kaiutinta (kun taas tässä tapauksessa kaiutin toisti ääntä tiedonsiirron aikana).

Muutokset

Prosessorista julkaistiin kaksi muunnelmaa, joilla oli erilaiset maksimikellonopeudet - 1802A (3,2 MHz) ja 1802B (5 MHz). Käytettiin DIP40-pakettia .

RCA julkaisi myös 1802-ytimeen perustuvat CDP1804-, CDP1805- ja CDP1806-mikro-ohjaimet. Niissä on 64 tavua sisäistä RAM -muistia , kellogeneraattori , 8-bittinen ajastin ja 32 lisäohjetta, mukaan lukien aliohjelmien kutsu- ja paluukomennot. CDP1804:ssä on myös 2 kt:n sirullinen ROM .

Intersil julkaisi useita 1802A- ja 1802B-muokkauksia muovi- ja keraamisissa DIP-paketeissa sekä PLCC-paketissa .

Lähteet

  1. Ch6-3 . Haettu 23. tammikuuta 2009. Arkistoitu alkuperäisestä 23. elokuuta 2014.
  2. Hajautettu tietotekniikka Voyagerissa ja Galileossa . Haettu 16. lokakuuta 2012. Arkistoitu alkuperäisestä 17. lokakuuta 2012.

Katso myös

Linkit