Microprocessore 8085: registri e modalità di indirizzamento importanti

Definisci i registri del microprocessore 8085:

"Un registro è uno spazio di archiviazione temporaneo oa breve termine integrato in una CPU. "

Più o meno dei registri vengono applicati internamente ma non è possibile accedervi al di fuori del processore.

Chip 8085
Microprocessore 8085, Image Crdit - Myself Utente: ZyMOSIc-foto-Mitsubishi – M5L8085AP– (8085-CPU)CC BY-SA 4.0

Quali sono i tipi di registro nel microprocessore 8085?

  • Accumulatore (8 bit)
  • GPR (8bit)
  • SP (16 bit)
  • PC (16bit)
  • infrarossi (8 bit)
  • TR (8bit)
Http scanftree.com microprocessore Architettura di 8085
Microprocessore 8085 Architecture , Credito immagine - Vinai357Http: scanftree.com-microprocessor-Architechture-Of-8085CC BY-SA 4.0

Definisci accumulatore:

Nel microprocessore 8085, accumulatore specificato come un registro a 8 bit collegato con una ALU. Viene utilizzato per contenere uno degli operandi per operazioni aritmetiche e logiche; funziona come input per l'ALU. L'altro operando per operazioni aritmetiche e logiche può essere archiviato in memoria o in GPR. Ma il prodotto finale verrà immagazzinato solo nell'accumulatore.

Registrati 8085
Registrati Microprocessore 8085

Definisci registro per uso generico (GPR):

Il microprocessore 8085 ha GPR a 8 bit; funziona come una coppia - BC, DE, HL

La coppia di registri HL viene utilizzata come puntatore di memoria e contiene l'indirizzo a 16 bit di una posizione di memoria.

Definisci puntatore stack (SP):

Il puntatore allo stack è un registro per scopi speciali a 16 bit. Stack è un ordine di posizione della memoria impostato da un programmatore. Lo stack si comporta anche come LIFO (Ultimo ad entrare, primo ad uscire). Qui vengono utilizzate due operazioni; PUSH & POP.

Definizione contatore programma:

Un registro a 16 bit per operazioni specificate; comprende registri per caricare l'indirizzo di memoria da dove deve essere prelevata l'istruzione successiva.

Si supponga che il contatore del programma contenga una posizione di memoria 7100H, questo implica che microprocessore 8085 destinato a recuperare l'istruzione nella posizione 7100H.

Successivamente, recuperando il 7100H, il contatore del programma aumenta inevitabilmente di un conteggio. Questo ha la traccia dell'indirizzo di memoria dell'istruzione.

ESEMPIO: JMP, CHIAMA, RITORNO, RIAVVIA ecc.

Definisci registro istruzioni:

Questo è un registro a 8 bit per contenere l'OPCODE delle istruzioni che devono essere decodificate ed eseguite. Questo non è accessibile all'autore del programma.

Definisci registro temporaneo:

Si tratta di un registro non programmabile a 8 bit utilizzato per conservare i dati tramite un'implementazione di istruzioni aritmetiche e logiche. TR mantiene solo i risultati intermedi e il risultato finale finale finale viene salvato nell'accumulatore. Questo dipende dal microprocessore, non è controllato dal codice dello sviluppatore.

Modalità di indirizzamento del microprocessore 8085:

Cos'è la modalità di indirizzamento?

"La modalità di indirizzamento è il modo migliore per definire un determinato dato da controllare mediante un'istruzione."

Il microprocessore ha vari tipi di modalità di indirizzamento in quanto offre flessibilità allo sviluppatore per ottenere informazioni e accedere ai dati.

Quali sono i tipi di modalità di indirizzamento?

Ci sono in totale cinque categorie come segue:

  • La modalità diretta
  • La modalità di registrazione
  • La modalità immediata
  • La modalità indiretta del registro
  • La modalità indiretta implicita

Modalità di indirizzamento diretto (DAM):

In questa modalità l'indirizzo dell'operando è identificato dall'istruzione sopra citata. L'istruzione che include l'indirizzo diretto richiede 3 byte di spazio di archiviazione di Microprocessore 8085.

  1. Codice di istruzione
  2. Indirizzo a 16 bit

Istruzioni di esempio come STA2500H memorizza il contenuto dell'accumulatore nella posizione di memoria annotata 2500H. Qui 2500H è l'indirizzo situato nello spazio di memoria in cui sono stati conservati i dati.

Registra la modalità di indirizzamento:

Qui gli operandi sono GPR. L'opcode identifica l'indirizzo del registro oltre all'operazione da eseguire.

Ad esempio l'istruzione MOV A, B sposterà i dati del registro B nel registro A. In altre istruzioni come AGGIUNGI B, A; eseguirà prima l'operazione di aggiunta con i dati del registro B al registro A e il risultato finale sarà memorizzato nel registro A.

Modalità di indirizzamento immediato:

Qui gli operandi sono specificati all'interno dell'istruzione stessa, ciò significa che quando un dato deve essere eseguito, l'operazione viene eseguita immediatamente.

Esempio - MVI05

                  ADI05

Registra la modalità di indirizzamento indiretto:

In questo caso l'operando sarà identificato dalle coppie di registri. Qui l'accumulo non è collegato direttamente.

Esempio sono HL, BC, DE ecc.

Modalità di indirizzamento implicito:

Ci sono alcune istruzioni che operano sul contenuto dell'operatore. Queste istruzioni non richiederanno l'indirizzo dell'operando.

Esempio - JMP, CHIAMATA, RAR

Effetti di temporizzazione delle modalità di indirizzamento:

Le modalità di indirizzamento influenzano sia la quantità di tempo necessaria per eseguire un'istruzione sia la quantità totale di memoria necessaria per la memorizzazione. A titolo di esempio, le istruzioni che utilizzano la correzione suggerita o di registro, vengono eseguite rapidamente poiché riguardano direttamente l'hardware del chip o le informazioni presenti nei registri hardware.

Più significativo, tuttavia, l'istruzione può essere recuperata utilizzando un accesso alla memoria. La quantità di accessi alla memoria necessari è il fattore nel determinare il tempo di prestazione, più accessi alla memoria richiedono quindi più tempo di implementazione.

Ad esempio, per eseguire un'istruzione CALL sono necessari 5 ingressi di memoria; di questi 3 sarà per l'accesso all'intera istruzione e il 2 sarà per SPINGERE il contenuto del contatore del programma nella posizione dello stack.

Il processore può accedere alla memoria durante ogni ciclo di elaborazione. Ogni ciclo include un numero variabile di stati. Questo dipende da clic freqe che potrebbe variare da 480 nSec a 2µsec. Gli 8085 hanno clic freq intorno a 5 MHz e quindi uno stato minimo può essere di 200 nanosec.

Cos'è la subroutine?

registro

La creazione di un programma di operazioni specifiche può accadere in diverse occasioni e non sono accessibili come indicazioni individuali insieme all'applicazione per tale operazione replicata più e più volte. Tuttavia, il programma dovrebbe essere scritto. L'idea di subroutine viene utilizzata per impedire la ripetizione di questa codifica più piccola. Il programmino per specificato per piccoli lavori è chiamato subroutine.

Le subroutine vengono composte individualmente, quindi salvate nella memoria primaria utilizzando RET. L'istruzione CALL viene generalmente utilizzata dalla memoria primaria alla subroutine.

Ciclo di istruzioni del microprocessore 8085:

Questo è il tempo impiegato dal microprocessore per completare l'esecuzione dell'istruzione. Un ciclo di istruzione consiste solitamente da 1 a 6 cicli macchina.

Ciclo macchina

È il tempo necessario per completare un'operazione accedendo all'una o all'altra memoria o dispositivi di I / O. Consiste di 3-6 stati T. Qui, recupero codice operativo, lettura memoria, scrittura memoria, lettura / scrittura I / O, operazione eseguita. In altre parole, l'operazione di recupero dei dispositivi di memoria o dei dispositivi I / O è chiamata ciclo macchina.

Stato T:

Questo è il tempo equivalente a un periodo di clock nell'unità di base utilizzato per calcolare il tempo impiegato per l'esecuzione dell'istruzione e del programma nel microprocessore.

Operazione di recupero:

Il byte iniziale di un set di istruzioni è il CODICE OP. Un'istruzione di solito più lunga di 1 byte. Un altro byte è per i dati di informazione o per l'indirizzo dell'operando. All'inizio del ciclo le informazioni del contatore del programma dove è possibile ottenere il codice operativo vengono inoltrate alla memoria. Questo ha richiesto 3 cicli di clock, un altro non è definito.

Qual è la differenza tra le istruzioni CALL e JMP del microprocessore 8085?

Dopo aver eseguito un'istruzione di salto, l'indirizzo fornito nell'istruzione JMP viene spostato su PC. Pertanto, il controllo dell'applicazione viene fatto avanzare automaticamente in questa posizione e viene eseguito come esecuzione continua.

Quando l'istruzione CALL è completata, il microprocessore mantiene prima le informazioni del PC nello stack. Successivamente il PC viene occupato con l'indirizzo impostato nell'istruzione CALL, quindi il controllo del programma vi verrà trasferito.

Cos'è il SALTO condizionale e incondizionato?

I comandi JUMP sono di due tipi, in particolare "salto incondizionato" e "salto condizionale". Se il microprocessore viene effettivamente avviato per caricare un nuovo indirizzo nel PC e iniziare le istruzioni in quello, è definito come un salto incondizionato. Nel caso di un salto condizionale, il PC viene caricato con un nuovo indirizzo solo quando determinate condizioni vengono create dal microprocessore dopo aver letto lo stato corretto dei bit di registro.

Per ulteriori articoli relativi all'elettronica clicca qui

Lascia un tuo commento