Lo Zilog Z80000 è un microprocessore a 32 bit progettato da Zilog e completato nel 1986 come evoluzione dello Zilog Z8000 a 16 bit, ma mai uscito in commercio. È dotato di capacità multiprocessing, di una pipeline dati a 6 livelli e di una memoria cache di 256 byte. Può indirizzare fino a 4 GB di RAM. Può eseguire codice macchina scritto per lo Z8000 ma non è compatibile con l'architettura x86 ne con lo standard Z80.

Sono presenti 16 registri ad uso generale di dimensione variabile utilizzati attraverso un banco di registri grande 64 byte. Il processore include una unità di gestione della memoria che gestisce anche la protezione della memoria, un sistema importante per il multitasking. Implementa inoltre la memoria virtuale.

Descritto all'epoca come un "mainframe su un chip", il processore è per molti aspetti equivalente all'Intel 80386. I ritardi nella produzione iniziale ne posticiparono la data di disponibilità a un periodo successivo a quello del 386, e lo Z80000 arrivò solo a una fase test di campioni senza mai essere commercializzato.

Il processore può usare tre metodi per accedere alla memoria.

Modalità compatta: usata nei programmi di piccola dimensione, in cui si può accedere a 64 KB di memoria, equivalente al modo non segmentato dello Z8000. In questa modalità, gli indirizzi sono a 16 bit. Modalità segmentata: permette di avere 32.768 segmenti di 64 KB seguiti da 128 segmenti di 16 MB, che portano a un totale di 4 GB di memoria accessibile. In questa modalità, gli indirizzi dei segmenti di 64 KB sono formati da un numero di segmento di 15 bit, un offset di 16 bit, e MSB che vale 0; gli indirizzi dei segmenti di 16 MB sono formati da un numero di segmento di 7 bit, un offset di 24 bit, e MSB che vale 1. Modalità lineare: accesso diretto a 4 GB di memoria. In questa modalità, ogni byte è identificato univocamente da un indirizzo a 32 bit.

Il processore è progettato per operare assieme ad altri circuiti integrati sviluppati per lo Z8000, come il coprocessore Z8070.

Note

Bibliografia

Collegamenti esterni

Categoria:Microprocessori Zilog