Zilog eZ80
Lo ZiLOG eZ80 è un microprocessore ad 8 bit prodotto da ZiLOG e sviluppato essenzialmente come aggiornamento del suo predecessore Z80.
L'eZ80 (come lo Z380) è compatibile a livello di codice con lo Z80 e con lo Z180 ma risulta, a parità di clock, mediamente circa 4 volte più veloce dell'originale Z80, anche se con alcune applicazioni ottiene risultati ancora migliori (le addizioni a 16 bit sono 11 volte più veloci rispetto allo Z80): questo è reso possibile dall'adozione di una unità aritmetica e logica (ALU, Arithmetic Logic Unit) a 24 bit e dalla possibilità di eseguire molte istruzioni in sovrapposizione (tecnica chiamata pipeline).
L'eZ80 è disponibile con velocità fino a 50 MHz[1] ed è capace di indirizzare direttamente fino a 16 MB di memoria senza l'utilizzo di un'unità di gestione della memoria (MMU, Memory Management Unit) esterna grazie all'estensione di molti dei suoi registri (HL, BC, DE, IX, IY, SP e PC) da 16 a 24 bit.
A differenza dei suoi predecessori Z280 e Z380, l'eZ80 non necessita di una memoria cache interna ma è progettato per poter utilizzare direttamente una ben più veloce SRAM esterna come memoria principale (questa scelta è stata resa possibile dal diminuito costo delle SRAM nel corso degli anni). Inoltre l'eZ80 non utilizza la tecnica della multiplazione per il bus, con il vantaggio che l'interfacciamento con questa CPU risulta più semplice e con la possibilità di avere tempi di esecuzione delle istruzioni esattamente prevedibili.
Il processore ha un'interfaccia per la memoria simile a quella del primo Z80, inclusi i pin per la gestione del bus, ed integra quattro chip selettori integrati. Ne esistono versioni con integrata sul chip anche una memoria flash (fino a 256 KB) e una SRAM a zero stati d'attesa (fino a 16 KB), ferma restando la presenza dei bus esterni su tutti i modelli. Il processore supporta uno stack TCP/IP ed un sistema operativo basato su Xinu, così come un kernel sistema real-time.
Varianti
modifica- eZ80 Acclaim: famiglia di circuiti integrati specifici per applicazioni offerti con fino a 128 KB di memoria Flash, fino a 8 KB di memoria SRAM e possono operare fino a 20 MHz di clock;
- eZ80 Acclaim Plus!: rispetto alla linea Acclaim, questi circuiti integrati offrono fino a 256 KB di memoria Flash, 16 KB di memoria SRAM e possono operare fino a 50 MHz di clock. Offrono inoltre uno stack TCP/IP ed un MAC Ethernet 10/100BaseT.
Note
modifica- ^ Dimitris Gizopoulos, Antonis Paschalis; Yervant Zorian, Embedded processor-based self-test, Springer, 2004, p. 16, ISBN 978-1-4020-2785-7.
Bibliografia
modifica- Tom Cantrell, eZ Embedded Web, in Circuit Cellar, n. 139, febbraio 2002. URL consultato il 5 settembre 2010 (archiviato dall'url originale il 10 giugno 2011).
Altri progetti
modifica- Wikimedia Commons contiene immagini o altri file sullo Zilog eZ80
Collegamenti esterni
modifica- eZ80 CPU User Manual (PDF), su zilog.com, San Jose, California, Zilog, settembre 2008. URL consultato il 5 settembre 2010.
- eZ80Acclaim! eZ80F92/eZ80F93 Flash MCU Product Specification (PDF), su zilog.com, San Jose, California, Zilog, maggio 2008. URL consultato il 5 settembre 2010.
- eZ80Acclaim! eZ80F91 Flash MCU Product Specification (PDF), su zilog.com, San Jose, California, Zilog, maggio 2008. URL consultato il 5 settembre 2010.
- eZ80AcclaimPlus! eZ80F91 ASSP Product Specification (PDF), su zilog.com, San Jose, California, Zilog, luglio 2007. URL consultato il 5 settembre 2010.
- eZ80 CPU Zilog Real-Time Kernel Reference Manual (PDF), su zilog.com, San Jose, California, Zilog, luglio 2007. URL consultato il 5 settembre 2010.
- eZ80 CPU Zilog Real-Time Kernel User Manual (PDF), su zilog.com, San Jose, California, Zilog, luglio 2007. URL consultato il 5 settembre 2010.
- eZ80 CPU Zilog TCP/IP Stack API Reference Manual (PDF), su zilog.com, San Jose, California, Zilog, luglio 2007. URL consultato il 5 settembre 2010.
- eZ80P @ Retroleum- Home Computer basato su eZ80, su retroleum.co.uk, giugno 2011. URL consultato il 27 giugno 2011 (archiviato dall'url originale il 12 giugno 2011).
- J.G. Harston, Full eZ80 Opcode List, su mdfs.net, 15 aprile 1998. URL consultato il 5 settembre 2010.