Zilog Z80 sentralenhet | |
---|---|
En av de første Z80 - mikroprosessorene som ble produsert (datostemplet "Juni 1976"). | |
Produkt | 1976 |
Produsent | Zilog |
Etterfølger | Zilog Z180 |
Tekniske spesifikasjoner | |
CPU- frekvens | 2,5 MHz / 8 MHz |
Mikroarkitektur | 8 bit |
Stikkontakt | DIP40 |
Zilog Z80 er en 8-bits mikroprosessor med en intern 4-bits ALU-design, men i stand til 8- og 16-biters operasjoner [1] designet av Federico Faggins Zilog og markedsført fra juli 1976 . Z80, med sine derivater og kloner, er en av de mest brukte CPU -familiene gjennom tidene. [2]
Det har blitt mye brukt i en rekke systemer, i hjemmedatamaskiner , i arkadevideospill , i konsoller , i innebygde systemer og til og med i militære; [3] Med familien av CPUer basert på MOS 6502 dominerte den markedet for mikrodatamaskiner og 8-bits spillkonsoller på slutten av syttitallet og hjemmedatamaskiner på begynnelsen av åttitallet . [4]
Zilog prøvde også å kommersialisere minidatamaskinversjoner av Z80-arkitekturen, Z800 og Z280 , som imidlertid ikke møtte suksessen til forgjengeren: førstnevnte ble forlatt selv før kommersialiseringen, [5] mens kompleksiteten og feilene til den andre, de begrenset spredningen til fordel for andre produkter, inkludert Hitachi HD64180 og Zilog Z180 . [6]
Federico Faggin , etter å ha jobbet med 8080 , forlot Intel på slutten av 1974 på grunn av forskjeller med ledelsen: dette var faktisk fortsatt for fokusert på produksjon av minnebrikker og betraktet mikroprosessorer bare som tilbehørsprodukter, nyttig for å selge mer RAM . [7] Faggin, derimot, så i dem et mye bredere potensiale for bruk, takket være deres mulighet for å bli programmert for generell bruk. Faggin bestemte seg da for å forlate Intel for å sammen med sin kollega Ralph Ungermann stifte Zilog, et selskap som utelukkende er dedikert til produksjon av CPUer. [8] Det første produktet til selskapet var Z80, født fra et prosjekt som Faggin utviklet mot slutten av 1974, [9] presentert i juli 1976. [10]
Z80 spredte seg til prosessormarkedet langt mer enn Intel 8080 og dens etterfølger, 8085 [11] og ble en av de mest populære 8-bits CPUene. [12] [13] En av nøkkelfaktorene for den første suksessen til Z80 var systemene integrert i selve brikken, for eksempel den for oppfriskning av DRAM-minnet: denne integrasjonen gjorde det mulig å lage komplette systemer med tillegg av noen få andre eksterne støttekomponenter (senere dukket det opp innebygde systemer basert på Z80, som vanligvis bruker statiske minner , som ikke trenger denne oppdateringen ) og baner vei for moderne "System On Chip".
Zilog lisensierte den intellektuelle eiendommen til Z80- kjerneprosjektet uten royalty til noe selskap som ønsket å produsere det på egen hånd: denne kommersielle politikken i det lange løp betalte Zilog med avkastning i image, spredning og salg fordi den tillot et produkt av en lite selskap, som det var, å etablere seg på verdensmarkedet takket være det faktum at store produsenter som Toshiba begynte å produsere prosessoren i industrielle mengder. [14] Som et resultat av dette kommersielle valget har Zilog produsert mindre enn 50 % av alle Z80-er som er bygget de siste årene. [14] Imidlertid produserte flere produsenter fra Øst-Europa , [3] Japan [14] og det tidligere Sovjetunionen [15] ulisensierte kopier av CPU-en.
Instruksjonssettet til Z80 ble skrevet for å være kompatibelt med Intel 8080, [10] [16] så mye av koden for 8080 (hovedsakelig den til CP/M -operativsystemet ) kunne kjøre uendret på Z80. Masatoshi Shima (meddesigner av Intel 4004 og Intel 8080) bidro til utviklingen av Z80. [17]
Z80 tilbød følgende forbedringer i forhold til 8080: [16]
Den opprinnelige designen i NMOS-logikk så at maksimalgrensen for klokkefrekvensen vokser progressivt fra de første 2,5 MHz opp til 4 MHz på Z80A, til 6 MHz på Z80B og til 8 MHz på Z80H. [21] [22] En CMOS -versjon ble også laget med et frekvensområde fra 4 MHz til 20 MHz av de sist solgte versjonene. [23] [24] CMOS-versjonen tillot også en standby -modus med lavt strømforbruk kalt "Power-Down", eller "standby-modus", der den interne tilstanden (registre og kontrollsignaler) til prosessoren ble opprettholdt til ved mottak av utgangssignalet fra den tilstanden (et klokkesignal). [24] De avledede brikkene som er kompatible med Z80, HD64180 / Z180 [25] [26] og eZ80 hevdes å være i stand til henholdsvis 33 MHz og 50 MHz.
Programmeringsmodellen og loggadministrasjonen er konvensjonelle og ligner på x86 -familien . AF-, BC-, DE- og HL-registrene, som er kompatible med Intel 8080-registrene, er duplisert i Z80 i 2 separate banker [27] med prosessoren som raskt kan bytte mellom banker, [28] en nyttig funksjon for å øke hastigheten responsen på høyprioriterte avbrudd på ett nivå. Denne funksjonen var til stede i Datapoint 2200 , mens den ikke ble implementert i Intel 8008. Det doble registersystemet var fornuftig på Z80 (og andre datidens mikroprosessorer), fordi det også var designet for innebygde systemer, ikke bare for personlige datamaskiner eller hjemmedatamaskiner . [29] Dobbeltregistre viste seg å være svært nyttige for svært optimalisert monteringskoding : noen programvare, spesielt spill for MSX -systemer, ZX Spectrum og andre Z80-baserte datamaskiner, tok Z80-monteringsoptimaliseringen til ekstreme nivåer, ved å bruke blant annet duplikatregistrene .
RegistrererSom på 8080 er 8-bits registre vanligvis koblet for å oppnå 16-bitsversjoner. Registrene som er kompatible med de til 8080 er: [30]
De nye registrene introdusert av Z80 er:
Det er ingen mulighet for direkte tilgang til de alternative registrene: det er 2 spesielle instruksjoner for denne oppgaven, EX AF,AF'og EXX, [30] som hver endrer 1 av 2 flip-flop- multipleksere . Dette tillater rask kontekstbytte for avbruddsservicerutiner: EX AF, AF'den kan brukes alene (for veldig enkle og raske avbruddsrutiner) eller i forbindelse med EXXå reversere hele gruppen av AF-, BC-, DE- og HL-registre, en måte å operere mye raskere på enn det basert på å sette inn de samme registrene i stabelen (avbrudd med flere nivåer eller langsomme og lavprioriterte avbrudd bruker normalt stabelen til å lagre verdien av registrene).
Oppfriskningsregisteret (" R ") økes [31] hver gang CPUen utfører en opkode (eller et opkodeprefiks ) og har derfor ikke noe enkelt forhold til programutførelse. Denne operasjonsmodusen ble ofte brukt til å generere pseudo-tilfeldige tall i spill, men også i programvarebeskyttelsesordninger. Den ble også brukt som en "maskinvare"-teller i noen systemer: et kjent eksempel på denne bruken er Sinclair ZX81 , som lar deg holde styr på plasseringene til karakterer på TV-skjermen ved å utløse et avbrudd når tilbakestillingen skjer (av koble avbruddet til A6) .
Avbruddsvektorregisteret (" I ") brukes for Z80-avbrudd spesifisert med modus 2 (valgt med instruksjon )IM 2 . Den gir sidebaseadressen ("den høye byten") for 128-oppføringstabellen over tjenesteavbruddsadresser som velges av en peker (den "lave byten" til adressen) sendt til CPU under en syklusbekreftelse av avbrudd. [20] Pekeren identifiserer en bestemt perifer brikke og/eller en funksjon av en perifer brikke (i tilfelle en perifer brikke kan øke flere avbrudd, for eksempel CTC), der brikkene normalt er kaskadedelt for oppløsning av prioritet. Som med oppdateringen , har dette registeret noen ganger blitt brukt på en "kreativ" måte.
4-biters ALUALU , eller " Aritmetic -Unit Logic", er modulen integrert i en CPU som er ansvarlig for å utføre aritmetiske/logiske beregninger. I motsetning til andre moderne prosessorer (som MOS 6502 eller Intel 8080) er ALU til Z80 4-bit, noe som betyr at den utfører beregninger på 4-bit tall, eller nibbles . Siden CPU-akkumulatoren er 8-bit, må ALU-en til Z80 utføre to gjennomganger på dette registeret for å utføre en beregning på et tall i akkumulatoren. For å sikre at dette ikke påvirker ytelsen til CPU-en, har designerne av Z80 tenkt på et system med interne sykluser delt inn i "maskinsykluser", eller "M-sykluser" (fra engelsk M-syklus), der hver M-syklusen er sammensatt av flere klokkesykluser, og optimaliserer instruksjonene slik at CPU-en er i stand til å utføre en minimum overlapping av operasjonene til de individuelle instruksjonene: denne prosessen kalles "hente / utføre overlapping" og lar deg fortsette utførelsen av en instruksjon mens CPU-en leser opkoden til den neste fra minnet. For eksempel blir instruksjonen SUB r, som trekker fra akkumulatoren verdien i 8-bits registeret indikert med "r", utført i 1 syklus M bestående av 4 klokkesykluser. Utførelsen av denne instruksjonen kan deles inn i følgende enkelttrinn:
GJELDENDE INSTRUKSJON "N" (SUB r) M1 / T1: adressen for å lese instruksjonen "N" som skal utføres er satt M1 / T2: instruksjon "N" hentes fra minnet M1 / T3: opkoden tolkes som "SUB r": A er lastet på den midlertidige låsen "ACU" (*) M1 / T4: register "r" er lastet inn i den midlertidige låsen "TEMP" (*) ------------- FØLGENDE UTDANNING "N + 1" M1 / T1: adressen som skal leses "N + 1"-instruksjonen som skal utføres, er satt samtidig beregnes den lave biten til forrige operasjon M1 / T2: instruksjonen "N + 1" hentes fra minnet samtidig beregnes den høye biten til forrige operasjon og resultatet rekomponeres som en 8-bits verdi og deponeres i akkumulatorenPå denne måten viser ikke Z80 nedganger sammenlignet med en CPU med en helt 8-bits ALU. Dette er også mulig takket være det faktum at gjenopprettingen av instruksjonen fra minnet alltid utføres under de første "T"-syklusene i den første syklusen M (kalt M1) av en instruksjon. [32] [33] [34] [1]
Monteringsspråket til den første Intel 8008 var basert på en veldig enkel (men skjematisk) syntaks, avledet fra arkitekturen til Datapoint 2200 ; denne syntaksen ble deretter transformert til et nytt assemblerspråk dedikert til 8008-brikken; det nye assemblerspråket ble deretter utvidet, nesten i samme periode, for å tilpasse seg de ekstra adresseringsmulighetene som tilbys av den mer avanserte Intel 8080-brikken (8008 og 8080 delte et språk uten å være kompatible på binært nivå; 8008 var binær kompatibel med Datapoint 2200).
I denne transformasjonsprosessen ble den mnemoniske forkortelsen "L", som stod for LOAD , erstattet av ordene LOAD , STORE og MOVE , som andre symbolske bokstaver var lagt til. Bokstaven "M", for Memory (referert til av HL), ble transformert fra mnemonisk forkortelse til syntaktisk uavhengig operand , mens registre og kombinasjoner av registre ble indikert svært inkonsekvent, både ved å forkorte operander (for eksempel "MVI D" og "LXI H ") enten ved å bruke de samme mnemoniske formene til instruksjonene (for eksempel "LDA" og "LHLD") eller ved å bruke begge skjemaene samtidig (for eksempel "LDAX B" og "STAX D").
Datapunkt 2200
& i8008 |
i8080 | Z80 | i8086 / i8088 |
---|---|---|---|
ca. 1973 | ca. 1974 | 1976 | 1978 |
LBC | MOV B,C | LD B,C | MOV BL,CL |
-- | LDAX B | LD A,(BC) | MOV AL,[BX] |
LAM | MOV A,M | LD A,(HL) | MOV AL,[BP] |
LBM | MOV B,M | LD B,(HL) | MOV BL,[BP] |
-- | STAX D | LD (DE),A | MOV [DX],AL |
LMA | MOV M,A | LD (HL),A | MOV [BP],AL |
LMC | MOV M,C | LD (HL),C | MOV [BP],CL |
LDI 56 | MVI D,56 | LD D,56 | MOV DL,56 |
LMI 56 | MVI M,56 | LD (HL),56 | MOV byte ptr [BP],56 |
-- | LDA 1234 | LD A,(1234) | MOV AL,[1234] |
-- | STA 1234 | LD (1234),A | MOV [1234],AL |
-- | -- | LD B,(IX+56) | MOV BL,[SI+56] |
-- | -- | LD (IX+56),C | MOV [SI+56],CL |
-- | -- | LD (IY+56),78 | MOV byte ptr [DI+56],78 |
-- | LXI B,1234 | LD BC,1234 | MOV BX,1234 |
-- | LXI H,1234 | LD HL,1234 | MOV BP,1234 |
-- | SHLD 1234 | LD (1234),HL | MOV [1234],BP |
-- | LHLD 1234 | LD HL,(1234) | MOV BP,[1234] |
-- | -- | LD BC,(1234) | MOV BX,[1234] |
-- | -- | LD IX,(1234) | MOV SI,[1234] |
Tabell med 4-syntaks med eksempler på tilsvarende eller (for 8086) svært like LOAD- og STORE-instruksjoner . [35]
Den nye syntaksenIntel hevdet at enhetens mnemonics var patentert. En ny syntaks ble derfor utviklet, denne gangen med en mer semantisk tilnærming:
Disse retningslinjene gjorde det enkelt å finne navn og syntaks til alle de nye Z80-instruksjonene, samt å justere de gamle (f.eks. " LD BC,(1234)" ovenfor).
Fra tabellen kan du også se likheten mellom syntaksen til Z80 og den til Intel 8086 . Bortsett fra forskjellen i nomenklatur, og til tross for en viss avvik i registrenes grunnleggende struktur, er de to syntaksene praktisk talt isomorfe for en stor del av instruksjonene. Det er imidlertid ikke sikkert om denne likheten skyldes den felles påvirkningen på begge designgruppene fra pre-Intel 8080-CPU-ene (som PDP-11 ), den konkurransedyktige karakteren av forholdet mellom de to prosjektene eller et spørsmål om valg . [37] [38]
Z80 bruker 252 av de 256 tilgjengelige kodene som enkeltbyte-opkoder (" rotinstruksjoner "); de 4 resterende kodene brukes i stor utstrekning som opcode-prefikser: [39] CB og EDaktiver tilleggsinstruksjoner, og DDog FDvelg henholdsvis "IX + d" og "IY + d" (i noen tilfeller uten å bruke "d") i stedet for HL. Denne ordningen gir Z80 et stort antall permutasjoner av instruksjoner og registre; Zilog innrammet dem i 158 forskjellige "instruksjonstyper", hvorav 78 er de samme som for 8080, [39] som tillot kjøring av 8080 programmer på Z80.
Zilog-dokumentasjonen grupperer også instruksjoner i følgende kategorier:
Som på andre prosessorer på den tiden, er ingen multiplikasjonsinstruksjoner tilgjengelig i den originale Z80. [40] De forskjellige størrelsene og variantene av bitaddisjons-, skift- og rotasjonsoperasjonene hadde også forskjellige effekter på flagg, på grunn av flaggpåvirkningsegenskaper kopiert fra 8080. Lasteinstruksjonene påvirket ikke flaggene (bortsett fra ved lasting i de spesielle I- og R-registrene). Instruksjonene på indeksregistrene var nyttige for å redusere størrelsen på koden, og selv om noen av dem ikke var mye raskere enn de "ekvivalente" sekvensene sammensatt av enkle operasjoner, tillot de indirekte å redusere utførelsestiden ved å redusere antall instruksjoner som trengs for å lagre og gjenopprette logger. [41] [42] På samme måte var instruksjonene for 16-bit addisjon ikke spesielt raske i den originale Z80 (11 sykluser); de var imidlertid omtrent dobbelt så raske sammenlignet med 8-bits operasjoner som omhandlet de samme beregningene og reduserte også bruken av registre.
Udokumenterte instruksjonerIndeksregistrene IX og IY var ment som fleksible 16-bits pekere for å forbedre muligheten til å manipulere minne, datastrukturer og stabler. Offisielt ble de kun administrert som 16-bits registre, men i realiteten ble de implementert som et par 8-bits registre, [43] på samme måte som HL-registeret, som var tilgjengelig både i sin helhet på 16 bit og i sin helhet. enkelt 8-bits registre " ow"Ligh" og "H . På samme måte var opcode-kodene (maskinspråk) identiske, men innledet med et nytt opcode-prefiks. [44]
Zilog publiserte op-kodene og relaterte mnemoniske koder for funksjonene som er illustrert, men dokumenterte ikke det faktum at noen op-kode som tillot manipulering av H- og L-registrene var like gyldige for 8-bitsdelene av registerene IX og IY. Et eksempel er opcode 26h etterfulgt umiddelbart av en byte ( LD H,n), som vil laste den verdien inn i H-registeret. Forut for denne 2-byte-instruksjonen med opcode-prefikset for IX-registeret vil denne verdien lastes inn i de 8 mest signifikante bitene i register IX. Et viktig unntak fra denne operasjonsmodusen er gitt av instruksjoner som ligner på de LD H,(IX+d)som bruker både HL-registeret og IX, eller IY, i samme instruksjon: [44] i dette tilfellet gjelder prefikset DD bare for "( IX + d) "av instruksjonen.
I tillegg er det flere andre udokumenterte instruksjoner. [45] Noen av dem er konsekvensen av de forskjellige innledende designene til brikken, mens andre refererer til svært ytre områder av dysen med høy feilfunksjon, og det er derfor det ble besluttet å ikke dokumentere dem. [46]
Hver instruksjon utføres i trinn som vanligvis refereres til som maskinsykluser (eller M-sykluser), fra det engelske "maskinsykluser", som hver kan ta fra 3 til 6 klokkesykluser (eller T-tilstander eller T-sykluser) . [47] Hver M-syklus tilsvarer omtrent en minnetilgang og/eller intern operasjon. Mange setninger avsluttes faktisk i løpet av M1-sløyfen til neste setning , en tilstand som kalles overlapping hente/utfør .
Eksempler på typiske instruksjoner (R = les , les - W = skriv , skriv)
Total M-syklus |
instruksjon | M1 | M2 | M3 | M4 | M5 | M6 |
---|---|---|---|---|---|---|---|
1 [48] | INC BC | opcode | |||||
2 [49] | ADD A, nei | opcode | n | ||||
3 [50] | ADD HL, DE | opcode | innvendig | innvendig | |||
4 [51] | SET b, (HL) | prefiks | opcode | R (HL), sett | W (HL) | ||
5 [50] | LD (IX + d), n | prefiks | opcode | d | n, legg til | W (IX + d) | |
6 [52] | INC (IY + d) | prefiks | opcode | d | legge til | R (IY + d), inkl | W (IY + d) |
M-syklusene til Z80 administreres av en intern finite state-maskin som bygger hver syklus fra 3, 4, 5 eller 6 T-sykluser, avhengig av konteksten. Denne mekanismen unngår å måtte bruke tungvint asynkron logikk og får kontrollsignaler til å oppføre seg konsekvent over et bredt spekter av klokkefrekvenser. Dette betyr også at det må brukes en klokke med høyere frekvens enn den som ville blitt brukt i en situasjon der denne inndelingen av maskinsykluser ikke eksisterer (ca. 2-3 ganger høyere).
Dette innebærer imidlertid ikke behovet for å bruke et minne med bedre tilgangstider, ettersom en klokke med høyere oppløsning tillater mer presis kontroll av minnetimingene og den samme kan være aktiv parallelt med CPU for en lengre margin. dvs. registrerer mindre inaktiv ), noe som tillater mer effektiv bruk av ytelsen . Når vi snakker om instruksjonsutførelse, kombinerer Z80 2 hele klokkesykluser til en lang minnetilgangsperiode (M1-signalet), som vanligvis bare varer en brøkdel av en (lengre) klokkesyklus, i en slags lengre design. asynkron (som Motorola 6800 eller andre lignende CPUer).
Minnene var vanligvis for trege (spesielt EPROM -typen , men også Flash ) sammenlignet med undersyklusene (klokkesyklusene) til finite-state-maskinene som brukes i moderne prosessorer. Den korteste maskinsyklusen som kunne brukes i innebygde prosjekter var ofte begrenset av minnetilgangstider, ikke den maksimale CPU-frekvensen (spesielt under hjemmedatamaskinens æra). Imidlertid har dette forholdet endret seg litt i løpet av de siste tiårene, spesielt med hensyn til SRAM- er ; uten cache, har enkeltsyklusdesign som eZ80 derfor blitt mye viktigere i det siste.
Zilog introduserte en rekke eksterne enheter for Z80, som alle støtter CPUens avbruddshåndteringssystem og I/O-adresserom. Disse inkluderte "CTC" ( Counter-Timer-Circuit ), "SIO" ( Serial Input Output ), "DMA" ( Direct Memory Access ), "PIO" ( Parallell Input-Output ) og "DART" ( Dual Asynchronous Receiver Transmitter ) . Over tid ble også CMOS - versjoner av disse brikkene tilbudt, og ga lavere strømforbruk kombinert med høyere hastighet.
I likhet med Intel 8085- og 8086-prosessorene, men ikke Motorola 6800- og MOS 6502-prosessorene, hadde Zilog Z80 og Intel 8080 en egen kontrolllinje og adresseplass for I/O-instruksjoner. Selv om noen Z80-baserte datamaskiner (som Osborne 1 ) brukte minnetilordnede I/O-enheter, ble I/O- plass vanligvis brukt til å adressere en av Zilogs mange perifere brikker som er kompatible med Z80: Zilog I/O støttet Z80-modus 2 avbrudd (se ovenfor), noe som gjorde det lettere å håndtere avbrudd for et stort antall periferiutstyr.
"Udokumentert" 16-bit I/O-adresseringZ80 ble offisielt oppført som i stand til å støtte 16-bits minneadressering (maksimalt 64 kB ) og 8-biters I/O-adressering (maksimalt 256 porter), men ved å lese referansemaskinvarehåndboken kunne du se hvordan alle I/O-instruksjonene kunne administrere hele 16-bits adressebussenOUT (C),reg : og IN reg,(C)sette inn hele innholdet i BC-registeret i adressebussen; [53] OUT (n),A og IN A,(n)sett inn innholdet av register A i bitene b8-b15 på adressebussen og av n i bitene b0-b7 på adressebussen. En designer kan velge om han vil dekode hele 16-bits adressebussen på I/O-operasjoner, for å dra nytte av denne funksjonen, eller bruke de høyeste bitene av adressebussen (b8-b15) for å velge underfunksjoner til enhet. av I/O. Denne funksjonen har også blitt brukt for å minimere dekodingsmaskinvarekravene, som i Amstrad CPC og ZX81 .
Mostek MK3880 og SGS-Thomson (nå STMicroelectronics ) Z8400 var begge offisielle kopier av Z80. Sharp og NEC utviklet NMOS - kloner , henholdsvis LH0080 og µPD780C . Toshiba laget en CMOS -versjon av den , TMPZ84C00, som antas å være den samme prosessoren som Zilog Z84C00, også i CMOS. Det var også Z80-brikker laget av GoldStar (senere LG ), samt BU18400-serien med Z80-kloner (inkludert DMA, PIO, CTC, DART og SIO-brikker) i NMOS- og CMOS-teknologi laget av ROHM Electronics .
I Øst-Tyskland dukket det opp en ulisensiert klon av Z80, kjent som U880 : den ble brukt i datamaskiner laget av VEB Robotron og VEB Mikroelektronik Mühlhausen , for eksempel KC 85 -serien , men også for selvmonterte datamaskiner som COMP JU + TER. I Romania var en annen ulisensiert klon utbredt, Microelectronicas MMN80CPU , brukt i hjemmedatamaskiner (som TIM-S, HC og COBRA) .
Flere kloner av Z80 ble også laget i Sovjetunionen ; en av disse var T34VM1 , [23] også kalt КP1858VМ1 [15] (laget parallelt med den russiske 8080-klonen, KR580VM80A): den første skulle brukes i pre-produksjonsserien, mens den andre skulle brukes til storskala produksjoner, selv om det, på grunn av sammenbruddet av den sovjetiske mikroelektronikkindustrien på slutten av 1980-tallet, er flere T34VM1 enn КP1858VМ1.
MOSTEK MK3880N-4, en klon av Z80.
NEC µPD780C , en klon av Z80.
Sharp LH0080 , en klon av Z80.
Toshiba TMPZ84C015 , en standard Z80 med flere eksterne enheter fra Z80-familien integrert i en enkelt brikke, i QFP -format .
Z180 i PLCC - format : stammer fra Z80 og er fortsatt i produksjon.
Ikke lenger i produksjon:
Evatronix CZ80CPU er en CPU-kjerne tilsvarende Z80, [64] tilgjengelig som Verilog- eller VHDL - kildekode for populære ASIC - er eller som EDIF - nettlistekilde for FPGA -er fra Actel , Altera , Lattice eller Xilinx .
Gratisversjoner er T80 [65] og TV80, [66] [67] tilgjengelig som VHDL- og Verilog-kilder under en lisens i BSD- eller LGPL -stil . [68] VHDL-versjonen, når den er syntetisert, kan settes opp til 35 MHz på en Xilinx Spartan II FPGA. [65] For storskala produksjoner er det imidlertid mer praktisk å bruke en tradisjonell løsning (eller ASIC) i stedet for en FPGA.
Z80- programvareemulatorene kjører nå på moderne PC-er mye raskere enn den originale Z80-prosessoren gjorde: de brukes til å simulere Z80-baserte hjemmedatamaskiner (som Amstrad CPC , MSX og Sinclair ZX Spectrum ), eller konsoller som ColecoVision , men også i video spillemulatorer (som MAME ) for å kjøre gamle arkader . SIMH emulerer MITS Altair 8800 -datamaskinen med både 8080- og Z80-prosessor.
I løpet av slutten av 1970- og begynnelsen av 1980-tallet ble Z80 brukt i et stort antall kontormaskiner basert på CP/M -operativsystemet , en kombinasjon som dominerte markedet på den tiden. [69] [70]
To eksempler på kontormaskiner basert på Z80 + CP/M binomial var Osborne 1 bærbar PC og Kaypro- serien . Research Machines utviklet 380Z ( 1977 ) og LINK 480Z ( 1981 ) mikrodatamaskiner: sistnevnte er utstyrt med et proprietært CHAIN-nettverksgrensesnitt ( Ethernet -type ) for tilkobling til et LAN . Hvis det var en filserver på LAN , kunne datamaskinen starte et operativsystem fra den ved å bruke CP/NOS (en nettverksversjon av CP/M), ellers kunne den starte opp CP/M fra en disk og deretter få tilgang til tjenestenettverket via CP / NET. Andre produsenter av slike systemer var TeleVideo , Xerox ( 820-serien ) og en lang rekke andre mer eller mindre kjente selskaper. Noen systemer brukte programvare multitasking for å distribuere en prosess mellom flere brukere.
Commodore 128 integrerer en Z80-prosessor sammen med MOS 8502 , takket være den kan den gå inn i en bestemt modus som er kompatibel med CP/M . [71] [72] Andre MOS 6502 -baserte datamaskiner på salg på den tiden, slik som BBC Micro og Apple II , [73] eller MOS 6510 -baserte datamaskiner , som Commodore 64 , [74] kan bruke Z80 som ligger i en ekstern stasjon, tilleggskort eller utvidelseskassett , slik som Microsofts SoftCard for Apple II - det var et spesielt populært tilleggskort og et av få maskinvareprodukter laget av Microsoft på den tiden .
Acer , på den tiden Multitech , introduserte Microprofessor I i 1981 , en maskinspråkopplæringsenhet til Z80. I 2019 produseres og selges den fortsatt av Flite Electronics Int. ( Southampton , England ) som "Flite's MPF-1B". [75] En annen pedagogisk mikrodatamaskin basert på Z80 er NBZ80 eller Nanocomputer , produsert av det italienske selskapet SGS-ATES rundt 1979.
Z80 ble brukt i Sinclair -familien av hjemmedatamaskiner . Sinclair ZX80 integrerer enten en Z80 eller μPD780C -1, en klon av prosessoren produsert av NEC . Denne datamaskinen, introdusert i 1980 , integrerer 1 kB RAM og 4 kB ROM, som inneholder operativsystemet og programmeringsspråket Sinclair BASIC . Sinclair ZX81 , presentert i 1981 , var en videreutvikling av den forrige, sammenlignet med den bruker en Z80A og integrerer 8 kB ROM-minne. I likhet med ZX80, delegerer ZX81 også videosignalgenereringen til Z80 CPU. Arvingen til ZX81 var Sinclair ZX Spectrum , også basert på Z80A, men med bedre maskinvare: ZX Spectrum kan faktisk stole på mer RAM (16 kB eller 48 kB, avhengig av versjon), en BASIC - tolk som er mer komplett (bosatt på 16 kB ROM) og fargegrafikk.
Datamaskiner bygget i henhold til MSX-standarden , utviklet av Kazuhiko Nishi , president i det japanske selskapet ASCII Corporation , var basert på en 3,58 MHz Z80. MSX-arkitekturen stammer fra datamaskinene til Spectravideo , et amerikansk selskap som kommersialiserte systemer laget i samarbeid med ASCII Corporation. Nishi lisensierte Spectravideos datamaskiner og reviderte maskinvaren deres, og skapte en standard han kalte MSX. [76] På maskinvarenivå ble MSX-systemer distribuert med 16/64 KB RAM, en TMS9918 grafikkprosessor og en AY-3-8910 lydprosessor .
Commodore 128 hovedkort : Z80 er den nest største brikken nederst til høyre.
Microprofessor I , en mini pedagogisk datamaskin basert på Z80.
Osborne 1 , en av de første Z80-baserte datamaskinene.
Sinclair ZX80 , en av de første Z80-baserte hjemmedatamaskinene .
Hovedkortet til Sinclair ZX81 : merk i midten klonen til Z80, brikken merket "NEC D780C-1".
Hovedkortet til Sinclair ZX Spectrum , med samme klon som Z80 til Sinclair ZX81.
Kaypro II (1984), en populær bærbar datamaskin med CP/M -operativsystem og Z80 CPU.
The Research Machines 380Z , en annen datamaskin basert på CP/M-Z80-duoen.
SVI -328 , produsert av Spectravideo og som MSX-datamaskinene er avledet fra.
Philips VG-8020, en av de standard MSX-kompatible datamaskinene basert på Z80.
Zilog Z80 har lenge vært en veldig populær mikroprosessor i innebygde systemer og mikrokontrollere [30] hvor den ble mye brukt frem til tidlig på 2000- tallet , [12] [77] erstattet av etterfølgeren eZ80. Her er noen bruksområder for Z80, inkludert forbrukerelektronikkprodukter .
Industriell / profesjonell brukEn kalkulator i Texas Instruments TI-86-serien .
Sega Master System , en annen Z80-basert konsoll.
Nintendo Game Boy bruker Sharp LR35902, en CPU avledet fra Z80 .
Jaleco Master System 32 arkadespill hovedkort bruker en Z80 for å håndtere lyden.
Neo Geo AES hovedkort : Z80 er den rektangulære brikken under den sentrale kontakten.
Roland Jupiter-8, en analog synthesizer fra 1981, brukte Z80.
E-mu SP-1200 er en trommemaskin og sampler som brukte Z80.
The Sequential Circuits Prophet 5, en synthesizer som bruker Z80
( NO )
"Den [Z80] ble mye brukt både i stasjonære og innebygde datamaskindesigner så vel som til forsvarsformål, og er en av de mest populære CPUene gjennom tidene." |
( IT )
"Z80 ble mye brukt i både innebygde systemer og datadesign så vel som for militær bruk, og er en av de mest populære CPUene gjennom tidene." |
( NO )
"880-serien med østtyske prosessorer er kloner av Zilog Z80-prosessorer. U880 og UB880 er Z80-kloner, UA880 er en Z80 A-ekvivalent og VB880 er en Z80-versjon med forbedret temperaturområde (-25 ° til +85 ° C) for industrielle og militære formål. De ble produsert av Funkwerk Erfurt (FWE), senere omdøpt til VEB Mikroelektronik "Karl Marx" i Erfurt (MME) på 1980-tallet." |
( IT )
"880-serien med prosessorer produsert i Øst-Tyskland er kloner av Zilog Z80-prosessorene. U880 og UB880 er kloner av Z80, UA880 er en ekvivalent av Z80 A og VB880 er en versjon av Z80 med et utvidet driftstemperaturområde (-25 ° C til +85 ° C) beregnet for militære og industrielle bruker. De ble produsert av Funkwerk Erfurt (FWE), senere omdøpt til VEB Mikroelektronik "Karl Marx", basert i byen Erfurt (MME). |
( NO )
"Inntil nylig ble 8-bits maskiner dominert av to mikroprosessorer - Z80 og 6502" |
( IT )
"Inntil nylig ble 8-bits maskiner dominert av 2 mikroprosessorer: Z80 og 6502." |
( NO )
"Zilog utnyttet Z80s suksess med en rekke andre prosessorer, for eksempel den skjebnesvangre Z800 som var Z80-kompatibel, men tilbød mye høyere ytelse. Den delen kom aldri på markedet." |
( IT )
"Zilog prøvde å utnytte suksessen til Z80 med flere andre prosessorer, inkludert den skjebnesvangre Z800, som var kompatibel med Z80, men tilbød høyere ytelse. Komponenten kom aldri på markedet" |
( NO )
"Z280 gikk imidlertid i produksjon. Noe Z80-kompatibel tilbød den cache, en rekke innebygde periferiutstyr og 24 adresselinjer. Overfor kompleks delen led av en rekke feil som Zilog aldri klarte å stryke ut. (...) Hitachi oppskalerte imidlertid Z80 til deres 64180 som hadde en primitiv innebygd MMU som utvidet adressebussen til 20 biter. Zilog tilbød delen under navnet Z180, og den fikk betydelige markedsandeler, og er også fortsatt tilgjengelig i dag." |
( IT )
«Z280, derimot, gikk i produksjon. Ganske kompatibel med Z80, tilbød den en cache og flere integrerte eksterne enheter, samt en 24-bits adressebuss. For komplisert ble prosessoren plaget med flere feil som Zilog aldri fikset. (...) Hitachi, derimot, utvidet Z80 til sin 64180 som hadde en integrert base MMU som utvidet adressebussen til 20 biter. Zilog tilbød denne prosessoren under navnet Z180, som fikk en god del av markedet og fortsatt er tilgjengelig i dag." |
( NO )
"Intel på den tiden var et minneselskap. Mikroprosessorer var bare viktige i den grad de hjalp til med å selge minnebrikker." |
( IT )
"Intel var en minneskaper på den tiden. Mikroprosessorer var bare viktige i den grad de hjalp til med å selge minnebrikker." |
( NO )
«Jeg trodde på mikroprosessorer, så jeg bestemte meg for å starte mitt eget selskap, helt dedikert til den nye virksomheten. Jeg tok den avgjørelsen sommeren 1974, noen måneder etter markedsintroduksjonen av 8080. Jeg forlot endelig Intel i oktober 1974, og sammen med Ralph Ungermann, en av lederne som rapporterte til meg, startet jeg Zilog. |
( IT )
«Jeg trodde på mikroprosessorer, så jeg bestemte meg for å starte mitt eget selskap, helt dedikert til den nye virksomheten. Jeg tok denne avgjørelsen sommeren 1974, noen måneder etter 8080-tallets introduksjon på markedet. Jeg forlot Intel for godt i oktober 1974, og sammen med Ralph Ungermann, en av lederne under min ledelse, grunnla jeg Zilog." |
( NO )
"Jeg unnfanget Z80-mikroprosessorfamilien i desember 1974." |
( IT )
"Jeg unnfanget Z80-familien av mikroprosessorer i desember 1974" |
( NO )
«Zilog Z-80 - Den mest suksessrike mikroprosessoren gjennom tidene. (...) Z-80 solgte i enorme mengder, og var i hjertet av de fleste mikrodatamaskiner i CP/M-tiden." |
( IT )
Zilog Z80 - Den mest suksessrike mikroprosessoren gjennom tidene. (...) Z80 ble solgt i enorme mengder, og var hjertet i mange av mikrodatamaskinene i CP/M-tiden." |
( NO )
"De japanske brikkene det er snakk om er PD780 og PD780-1. De ble begge introdusert i 1979 og står nå for 30 prosent av salget i USA av mikroprosessorer av typen Z80. Zilog står for ytterligere 40 prosent av salget, og resten består av Z80-er produsert på lisens fra Zilog av selskaper som Mostek, SGS og Sharp. |
( IT )
«De japanske brikkene det er snakk om er PD780 og PD780-1. Begge ble introdusert i 1979 og er nå kreditert med 30% av USAs salg av type Z80 mikroprosessorer. Zilog er kreditert med ytterligere 40% av salget, resten av disse krediteres Z80s produsert under Zilog-lisensen av selskaper som Mostek, SGS og Sharp " |
( NO )
"Tidlig i 1976 ga Zilog ut Z80, en betydelig forbedring i forhold til Intel 8080 som beholdt full kompatibilitet med den tidligere brikken." |
( IT )
"Tidlig i 1976 introduserte Zilog Z80, en betydelig forbedring av Intel 8080 som opprettholdt full kompatibilitet med den forrige brikken." |
( NO )
«(...) Masatoshi Shima, som også hadde jobbet på 4004 mens han var i Busicom. Han designet senere Z80 for Zilog (...) " |
( IT )
«(...) Masatoshi Shima, som også utviklet 4004 mens han jobbet for Busicom. Han designet senere Z80 for Zilog (...) " |
( NO )
"Registerarkitekturen til Z80 er mer innovativ enn den til 8085." |
( IT )
"Registerarkitekturen til Z80 er mer innovativ enn den til 8085." |
( NO )
«(...) avbruddsbehandling starter i henhold til avbruddsmetoden fastsatt av IM" i "," i "= 0, 1 eller 2, instruksjon. Hvis "i" = 1, for direkte metode, er PC-en (...) lastet med 0038H. Hvis "i" = 0, for vektorisert metode, (...) har den avbrytende enheten mulighet til å plassere op-koden for én byte (...). Hvis "i" = 2, for indirekte vektormetode, (...) må den avbrytende enheten plassere en byte (...). Z80 bruker deretter denne byten (...) hvor en av 128 avbruddsvektorer kan velges av byten (...). |
( IT )
«(...) avbruddshåndteringen starter i henhold til avbruddsmetoden satt av instruksjonen IM" i ", med" i "som kan anta verdiene 0, 1 eller 2. Hvis" i "= 1, direkte modus, så er PC-en (...) lastet med 0038H. Hvis "i" = 0, vektorisert metode, har enheten som ber om avbruddet muligheten til å plassere op-koden for 1 byte (...). Hvis "i" = 2, indirekte vektorisert modus, (...) må enheten som ber om avbruddet plassere en byte (...). Z80 bruker deretter denne byten (...) for å velge en av de 128 avbruddsvektorene (...) " |
( NO )
"Spørsmål: Er instruksjonssettet til Z180 helt identisk med Z80-prosessoren med unntak av nye instruksjoner? A: Det er tre instruksjoner som ikke er det samme. De er: DAA og RRD / RLD." |
( IT )
«Spørsmål: Er instruksjonssettet til Z180 helt identisk med det til Z80 CPU, bortsett fra de nye instruksjonene? A: Det er tre instruksjoner som ikke er like. De er: DAA og RRD / RLD." |
( NO )
"Designerne valgte en arkitektur som er kompatibel med Z80, og gir Z80-brukere en fullstendig programvarekompatibel oppgraderingsbane. (...) 64180-prosessoren kjører hver Z80-instruksjon akkurat som en Z80 gjør." |
( IT )
«Utviklerne har laget en arkitektur som er kompatibel med Z80, og gir brukere av Z80 et produkt som er 100 % kompatibelt med Z80 på programvarenivå. (...) 64180-prosessoren utfører hver instruksjon til Z80 nøyaktig som en Z80 ville gjort." |
( NO )
"Vi fokuserte ikke på stormaskiner. Vi fokuserte på kontorutstyr som høyytelsesskrivere, avanserte kasseapparater og intelligente terminaler." |
( IT )
«Vi fokuserte ikke på stormaskiner. Vi fokuserte på kontorutstyr som høyytelsesskrivere, avanserte kasseapparater og smarte terminaler. |
( NO )
"Z80 CPU inneholder en minneoppfriskningsteller, som gjør at dynamiske minner kan brukes med samme letthet som statiske minner. Syv biter av dette 8-bits registeret økes automatisk etter hver instruksjonshenting. Den åttende biten forblir som programmert, som et resultat av en LD R, Ainstruksjon." |
( IT )
"Z80 CPU inneholder en minneoppfriskningsteller som lar deg bruke dynamiske minner like enkelt som statiske minner. Etter utførelse av hver instruksjon, økes 7 biter av dette 8-bits registeret automatisk. Den åttende biten forblir som den ble satt, via en instruksjon LD R, A." |
( NO )
«" Jump "( JP)-instruksjoner, som laster programtelleren med en ny instruksjonsadresse, har ikke selv tilgang til minnet. Absolutte og relative former for hoppet gjenspeiler dette ved å utelate de runde parentesene fra operandene deres. Registerbaserte hoppinstruksjoner som " JP (HL)" inkluderer runde parenteser i et tilsynelatende avvik fra denne konvensjonen." |
( IT )
«Hoppinstruksjonene» Jump "( JP), som laster inn adressen for å utføre nye instruksjoner i programtelleren, får ikke direkte tilgang til minnet. De absolutte og relative formene for hoppet gjenspeiler dette ved å utelate de runde parentesene i operandene deres. Registerbaserte filialinstruksjoner, som " "JP (HL)", respekterer tilsynelatende ikke denne konvensjonen og inkluderer parenteser " |
( NO )
"8086 er programvarekompatibel med 8080 på assembly-språknivå" |
( IT )
"8086 er kodekompatibel med 8080 på assembly-språknivå" |
( NO )
"Et Intel-oversetterprogram kan konvertere 8080 assembler-programmer til 8086 assembler-programmer." |
( IT )
"Et Intel-oversettelsesprogram kan konvertere 8080 assembler-programmer til 8086 assembler-programmer" |
( NO )
"Den har et språk på 252 rotinstruksjoner og med de reserverte 4 byte som prefikser, får du tilgang til ytterligere 308 instruksjoner." |
( IT )
"Den har et språk med 252 grunnleggende instruksjoner og med de resterende 4 byte reservert som prefikser, som får tilgang til 308 ekstra instruksjoner." |
( NO )
"8-bits mikroprosessorene som gikk foran 80x86-familien (som Intel 8080, Zilog Z80 og Motorola) inkluderte ikke multiplikasjon (...)" |
( IT )
"Ingen 8-bits mikroprosessor før 80x86-familien (som Intel 8080, Zilog Z80 og Motorola) inkluderte multiplikasjon" |
( NO )
"Indeksering er en funksjon for å få tilgang til blokker med data i minnet med en enkelt instruksjon." |
( IT )
"Indeksering er et middel for å få tilgang til blokker med data i minnet med en enkelt instruksjon." |
( NO )
"Udokumenterte Z80-koder tillater 8-biters operasjoner med IX- og IY-registre." |
( IT )
"De udokumenterte kodene til Z80 tillater 8-biters operasjoner med register IX og IY" |
( NO )
"Hvis en opkode fungerer med registrene HL, H eller L, så hvis den opkoden er innledet med #DD (eller #FD), fungerer den på IX, IXH eller IXL (eller IY, IYH, IYL), med noen unntak. Unntakene er instruksjoner som LD H, IXH og LD L, IYH (...) " |
( IT )
«Hvis en opcode fungerer med HL, H eller L-registre, så hvis den opcode er innledet med #DD (eller #FD), fungerer den med IX, IXH eller IXL (eller IY, IYH og IYL), med noen unntak. Unntakene er instruksjoner som LD, H, IXH og LD, L, IYH (...) " |
( NO )
"Etter kommandosammendraget er eksempler og to sider med udokumenterte Z80-operasjonskoder." |
( IT )
"Etter kommandosammendraget er det eksempler og to sider med udokumenterte operasjonskoder for Z80" |
( NO )
«Som mange prosessorer (inkludert 8085), inneholdt Z-80 mange udokumenterte instruksjoner. I noen tilfeller var de et biprodukt av tidlige design (som ikke fanget ugyldige op-koder, men prøvde å tolke dem så godt de kunne), og i andre tilfeller ble brikkeområdet nær kanten brukt for ekstra instruksjoner, men fabrikasjon gjorde feilprosenten høy. Instruksjoner som ofte mislyktes ble bare ikke dokumentert, noe som økte chiputbyttet. Senere fabrikasjon gjorde disse mer pålitelige." |
( IT )
"Som mange prosessorer (inkludert 8085) hadde Z80 mange udokumenterte instruksjoner. I mange tilfeller var de et biprodukt av tidlige design (som ikke fanget opp ugyldige opkoder, men prøvde å tolke dem så godt de kunne), og i andre tilfeller ble områdene av brikken nær kantene brukt for ytterligere instruksjoner, men produksjonen ga noen høye tilfeller av funksjonsfeil. Instruksjonene som var mest utsatt for disse feilene ble rett og slett ikke dokumentert, noe som økte utbyttet av sjetongene. Påfølgende produksjoner gjorde dem mer pålitelige." |
( NO )
«ADD A, n Legg til akkumulator med umiddelbar data n. (...) MINNE Timing: 2 M sykluser; 7 T sier." |
( IT )
«ADD A, n Legg til neste datum n til akkumulatoren. (....) MINNE Timing: 2 M-sykluser; 7 T-stater" |
( NO )
"I/O-instruksjonene bruker hele adressebussen, ikke bare de nederste 8 bitene. Så faktisk kan du ha 65536 I/O-porter i et Z80-system (Spectrum bruker dette). IN r,(C), OUT (C),rog alle I/O-blokkinstruksjonene legger hele BC på adressebussen. IN A,(n)og OUT (n),Asett A*256+npå adressebussen." |
( IT )
"I/O-instruksjonene bruker hele adressebussen, ikke bare de nederste 8 bitene. Faktisk kan du ha 65 536 I/O-porter i et Z80-system (Spectrum bruker denne konfigurasjonen). IN r,(C), OUT (C),rog alle instruksjoner på I/O-blokkene legger hele innholdet i register BC inn i adressebussen. IN A,(n)og OUT (n),Asett A*256+ninn i adressebussen." |
( NO )
«64180 er en Hitachi-levert Z80-kjerne med mange ekstrautstyr på brikken. Zilogs versjon er Z180, som i hovedsak er den samme delen." |
( IT )
«64180 er en Hitachi-utviklet Z80-kjerne med en rekke» ekstrautstyr «innebygd i brikken. Versjonen av Zilog er Z180, som i hovedsak er den samme komponenten." |
( NO )
"Den forbedrede Z8S180 / Z8L180 forbedrer seg betydelig på tidligere Z80180-modeller, samtidig som den gir full bakoverkompatibilitet med eksisterende ZiLOG Z80-enheter. Z8S180 / Z8L180 tilbyr nå raskere utførelseshastigheter, strømsparende moduser og EMI-støyreduksjon." |
( IT )
«Den avanserte Z8S180 / Z8L180 er betydelig bedre enn de tidligere Z80180-modellene, samtidig som den opprettholder full bakoverkompatibilitet med eksisterende Zilog Z80-enheter. Z8S180 / Z8L180 tilbyr nå raskere utførelseshastighet, strømsparingsmoduser og reduksjon av elektromagnetisk støy (EMI). |
( NO )
"Både Toshiba og Zilog selger 84013 og 84015, som er Z80-kjerner med konvensjonelle Z80-periferiutstyr integrert ombord." |
( IT )
"Både Toshiba og Zilog selger 84013 og 84015, som er Z80-kjerner med konvensjonelle Z80-periferiutstyr innebygd i brikken." |
( NO )
"eZ80 CPUs instruksjonssett er et supersett av instruksjonssettene for Z80 og Z180 CPUer. Z80- og Z180-programmene kjøres på en eZ80 CPU med liten eller ingen modifikasjon." |
( IT )
«Instruksjonssettet til eZ80 CPU er et supersett av instruksjonssettet til Z80 og Z180 CPUene. Programmene for Z80 og Z180 kjøres på en eZ80 CPU med liten eller ingen modifikasjon." |
( NO )
"Kawasakis KL5C80A12, KL5C80A16 og KL5C8400 er høyhastighets 8-bits MCUer og CPU. CPU-koden deres, KC80, er kompatibel med Zilogs Z80 på binært nivå. [...] KC80 utfører instruksjoner omtrent fire ganger raskere enn Z80 med samme klokkehastighet [...] » |
( IT )
«Kawasaki KL5C80A12, KL5C80A16 og KL5C8400-brikkene er høyhastighets 8-bits MCU og CPU. CPU-koden deres, KC80, er binærkompatibel med den til Zilog Z80. (...) KC80 utfører instruksjoner omtrent 4 ganger raskere enn Z80 med samme klokkefrekvens (...). |
( NO )
"[...] Rabbit Semiconductor's Rabbit 3000 mikroprosessor, som er et mye forbedret og forbedret derivat av Zilog, Inc.s ærverdige Z80 mikroprosessor." |
( IT )
"Rabbit Semiconductors Rabbit 3000 mikroprosessor er en forbedret og forbedret versjon av den gamle Z80-prosessoren fra Zilog, Inc." |
( NO )
"Kanindelene er tett basert på Zilog Z180-arkitekturen, selv om de ikke er binærkompatible med Zilog-delene." |
( IT )
"Rabbits produkter er strengt tatt basert på Zilog Z180-arkitekturen selv om de ikke er binært kompatible med Zilog-produkter." |
( NO )
"Z280 gikk imidlertid i produksjon. Noe Z80-kompatibel tilbød den cache, en rekke innebygde periferiutstyr og 24 adresselinjer. Overfor kompleks delen led av en rekke feil som ZiLOG aldri klarte å stryke ut." |
( IT )
«Z280, derimot, gikk i produksjon. Kompatibel med Z80, tilbød den en cache og et sett med integrerte eksterne enheter og en 24-bits adressebuss. For komplekst ble produktet plaget av flere feil som Zilog aldri fikset." |
( NO )
"[...] og CP/M fortsatte å dominere 8-biters verden av mikrodatamaskiner." |
( IT )
"(...) og CP / M fortsatte å dominere verden av 8-bits mikrodatamaskiner." |
( NO )
"Ideen om et generisk operativsystem er fortsatt i sin spede begynnelse. På mange måter begynner det med CP/M og blandingen av tidlige 8080- og Z80-datamaskiner." |
( IT )
"Ideen om et generisk operativsystem er fortsatt i de tidlige stadiene. Den utvikler seg for det meste fra CP/M og blandingen av de første 8080- og Z80-datamaskinene." |
( NO )
"I tillegg til 8502 CPU, inneholder C128 også en Z80 CPU. Z80 brukes i CP/M-modus (...) " |
( IT )
"I tillegg til CPU 8502, inneholder C128 også en Z80 CPU. Z80 brukes i CP/M-modus (...) " |
( NO )
"Commodore 128-datamaskinen er et to-prosessorsystem, med 8502 som primær prosessor og Z80 som sekundær prosessor. (...) Z80s primære funksjon er å kjøre CP / M 3.0. " |
( IT )
«Commodore 128-datamaskinen er et biprosessorsystem, med 8502 som primærprosessor og Z80 som sekundærprosessor. (...) Den primære funksjonen til Z80 er å kjøre CP / M 3.0. " |
( NO )
"Flere produsenter lager imidlertid Z80-koprosessorkort som kobles til Apple II." |
( IT )
"Flere produsenter lager imidlertid kort med Z80 som en koprosessor som kan settes inn i Apple II." |
( NO )
"Commodore 64 CP / M-pakken inneholder en plug-in-kassett med en Z80-mikroprosessor og CP / M-operativsystemet på en disk." |
( IT )
"CP/M-pakken til Commodore 64 inneholder et tilleggskort med en Z80-mikroprosessor og en disk med CP/M-operativsystemet" |
«SV-318/328 var et resultat av samarbeidet mellom amerikanske Spectravideo (ledelse og markedsføring), Bondwell i Hong Kong (montering) og japanske ASCII Corporation (systemprogramvare). ASCII var også Microsofts representant i Japan på den tiden. ASCII-president Kazuhiko Nishi (aka Kay Nishi) så potensialet til Spectravideos datamaskiner. Han ønsket å lage en verdensstandard for hjemmedatamaskiner avledet fra SV-328-designen, kalt MSX-standarden. Spectravideo godtok og ASCII gjorde noen små endringer i prosjektet." |
( Roger Samdal ) |
( NO )
"Intoxilyzer 5000EN, en alkometer [...], kjører på et par Z80-prosessorer." |
( IT )
"Intoxilyzer 5000EN, en alkometer (...), fungerer med et par Z80-prosessorer." |
( NO )
"[...] de ville ikke innse den grunnleggende logiske forskjellen mellom en versjon av Pac-Man (Iwatani 1980) som kjører på den originale Z80 [...]" |
( IT )
"(...) de forsto ikke den grunnleggende forskjellen i logikk mellom versjonen av Pac-Man (Iwatani 1980) som kjører på den originale Z80 (...)" |
( NO )
"ColecoVision bruker Z80-mikroprosessoren." |
( IT )
"ColecoVision bruker Z80-mikroprosessoren." |
( NO )
"Internt var både NES og Master System utstyrt med 8-bits prosessorer (henholdsvis en 6502 og en Zilog Z80)." |
( IT )
"Internt var både NES og Master System utstyrt med 8-bits prosessorer (henholdsvis en 6502 og en Zilog Z80)." |
( NO )
"Denne første Game Boy opererte på fire AA-batterier og var utstyrt med en Zilog Z80 mikroprosessor - den samme prosessoren som ble brukt på mange elektroniske enheter på 1980-tallet. Faktisk hadde alle Game Boy-modellene til og med Game Boy Color en Z80 CPU." |
( IT )
«Den første Game Boy ble drevet av 4 AA-batterier og var utstyrt med en Zilog Z80 mikroprosessor - den samme prosessoren som ble brukt på mange enheter fra 1980-tallet. Faktisk brukte alle Game Boy-modeller til og med Game Boy Color en Z80 CPU." |
( NO )
"(...) Z80 ble grunnlaget for Emu-produkter de neste 10 årene." |
( IT )
"Z80 ble grunnlaget for Emu-produkter de neste 10 årene." |
( NO )
"MSQ700 er en veldig pålitelig og robust design som vil overleve i flere tiår. Den er basert på en Z80 mikroprosessor." |
( IT )
"MSQ700 er et robust og veldig pålitelig produkt som kan vare i flere tiår. Den var basert på en Z80 mikroprosessor." |
( NO )
"Selv om Prophet 5s og Prophet 10s inkorporerte Z80 mikroprosessorer, [...]" |
( IT )
"Selv om Prophet 5 og Prophet 10 inkorporerte Z80-mikroprosessorer, (...)" |
( NO )
"CPU er Z80 + Z80CTC." |
( IT )
"CPU er en Z80 pluss en Z80CTC." |
( NO )
"En Z80 CPU ble brukt til å administrere lagring av patcher, skanne tastaturet, skjermen og knappene, porthåndtering og ta vare på auto-tune-funksjonen blant annet." |
( IT )
"En Z80 CPU ble blant annet brukt til å håndtere patchlagring, tastaturskanning, skjerm, knapper, portadministrasjon og autoinnstilling." |