Microprocessore - 8085 Architecture

8085 è pronunciato come microprocessore "ottantottantacinque". È un microprocessore a 8 bit progettato da Intel nel 1977 utilizzando la tecnologia NMOS.

Ha la seguente configurazione:

  • Bus dati a 8 bit
  • Bus indirizzi a 16 bit, che può indirizzare fino a 64 KB
  • Un contatore di programmi a 16 bit
  • Un puntatore allo stack a 16 bit
  • Sei registri a 8 bit disposti a coppie: BC, DE, HL
  • Richiede un'alimentazione di + 5V per funzionare a un clock monofase di 3,2 MHZ

Viene utilizzato in lavatrici, forni a microonde, telefoni cellulari, ecc.

8085 Microprocessore - Unità funzionali

8085 è costituito dalle seguenti unità funzionali:

Accumulatore

È un registro a 8 bit utilizzato per eseguire operazioni aritmetiche, logiche, I / O e LOAD / STORE. È collegato al bus dati interno e ALU.

Unità aritmetica e logica

Come suggerisce il nome, esegue operazioni aritmetiche e logiche come addizione, sottrazione, AND, OR, ecc. Su dati a 8 bit.

Registro di uso generale

Ci sono 6 registri per uso generico nel processore 8085, cioè B, C, D, E, H e L. Ciascun registro può contenere dati a 8 bit.

Questi registri possono funzionare in coppia per contenere dati a 16 bit e la loro combinazione di accoppiamento è come BC, DE e HL.

Contatore di programma

È un registro a 16 bit utilizzato per memorizzare la posizione dell'indirizzo di memoria dell'istruzione successiva da eseguire. Il microprocessore incrementa il programma ogni volta che viene eseguita un'istruzione, in modo che il contatore del programma punti all'indirizzo di memoria dell'istruzione successiva che verrà eseguita.

Puntatore dello stack

È anche un registro a 16 bit che funziona come uno stack, che viene sempre incrementato / decrementato di 2 durante le operazioni push & pop.

Registro temporaneo

È un registro a 8 bit, che contiene i dati temporanei delle operazioni aritmetiche e logiche.

Registro delle bandiere

È un registro a 8 bit con cinque flip-flop da 1 bit, che contiene 0 o 1 a seconda del risultato memorizzato nell'accumulatore.

Questi sono il set di 5 infradito -

  • Segno (S)
  • Zero (Z)
  • Trasporto ausiliario (AC)
  • Parità (P)
  • Trasportare (C)

La sua posizione del bit è mostrata nella tabella seguente:

D7 D6 D5 D4 D3 D2 D1 D0
S Z corrente alternata P CY

Registro delle istruzioni e decodificatore

È un registro a 8 bit. Quando un'istruzione viene recuperata dalla memoria, viene archiviata nel registro delle istruzioni. Il decodificatore delle istruzioni decodifica le informazioni presenti nel registro delle istruzioni.

Unità di temporizzazione e controllo

Fornisce il segnale di temporizzazione e controllo al microprocessore per eseguire le operazioni. Di seguito sono riportati i segnali di temporizzazione e controllo, che controllano i circuiti esterni e interni:

  • Segnali di controllo: READY, RD ', WR', ALE
  • Segnali di stato: S0, S1, IO / M '
  • Segnali DMA: HOLD, HLDA
  • Segnali di RESET: RESET IN, RESET OUT

Controllo dell'interruzione

Come suggerisce il nome, controlla gli interrupt durante un processo. Quando un microprocessore sta eseguendo un programma principale e ogni volta che si verifica un'interruzione, il microprocessore sposta il controllo dal programma principale per elaborare la richiesta in arrivo. Dopo che la richiesta è stata completata, il controllo torna al programma principale.

Ci sono 5 segnali di interrupt nel microprocessore 8085: INTR, RST 7.5, RST 6.5, RST 5.5, TRAP.

Controllo ingresso / uscita seriale

Controlla la comunicazione dei dati seriali utilizzando queste due istruzioni: SID (Serial input data) e SOD (Serial output data).

Buffer degli indirizzi e buffer dei dati degli indirizzi

Il contenuto memorizzato nello stack pointer e nel program counter viene caricato nel buffer degli indirizzi e nel buffer dei dati degli indirizzi per comunicare con la CPU. La memoria e i chip I / O sono collegati a questi bus; la CPU può scambiare i dati desiderati con la memoria e i chip di I / O.

Bus indirizzi e bus dati

Il bus dati trasporta i dati da memorizzare. È bidirezionale, mentre il bus indirizzi porta la posizione in cui dovrebbe essere memorizzato ed è unidirezionale. Viene utilizzato per trasferire i dati e i dispositivi I / O di indirizzo.

8085 Architecture

Abbiamo cercato di rappresentare l'architettura dell'8085 con questa immagine seguente: