Microprocessor 8085: Registers en belangrijke adresseringsmodi

Definieer registers van microprocessor 8085:

"Een register is een tijdelijke of tijdelijke opslagruimte die in een CPU is ingebouwd. "

Meer of minder registers worden intern toegepast, maar zijn niet toegankelijk buiten de processor.

Wat zijn de soorten register in Microprocessor 8085?

  • Accumulator (8 bits)
  • GPR (8 beetje)
  • SP (16 bits)
  • PC (16 bits)
  • IR (8 bits)
  • TR (8 bits)
Http scanftree.com microprocessor Architechture van 8085
Microprocessor 8085 Architectuur , Beeldtegoed - Vinay 357Http — scanftree.com-microprocessor-Architechture-Of-8085CC BY-SA 4.0

Accumulator definiëren:

In de microprocessor 8085, accumulator gespecificeerd als een 8 bit register verbonden met een ALU. Dit wordt gebruikt om een ​​van de operanden vast te houden voor rekenkundige en logische bewerkingen; het werkt als input voor de ALU. De andere operand voor rekenkundige en logische bewerking is mogelijk opgeslagen in het geheugen of in GPR. Maar het eindproduct wordt alleen in de accu opgeslagen.

Registreer 8085
Schrijf je in Microprocessor 8085

Definieer General Purpose Register (GPR):

8085 microprocessor heeft 8 bit GPR; het werkt als een paar - BC, DE, HL

Het HL-registerpaar wordt gebruikt als een geheugenaanwijzer en bevat een 16-bits adres van een geheugenlocatie.

Definieer Stack Pointer (SP):

Stack pointer is een 16 bit speciaal register. Stack is een volgorde van geheugenlocaties die is ingesteld door een programmeur. De stapel presteert ook als LIFO (Laatste erin, eerste eruit). Hier worden twee bewerkingen gebruikt; PUSH & POP.

Programmateller definitie:

Een 16-bits register voor gespecificeerde bewerkingen; omvat registers om het geheugenadres te laden van waar de volgende instructie moet worden opgehaald.

Stel dat de programmateller een geheugenlocatie 7100H bevat, dan houdt dit in dat: microprocessor 8085 bedoeld om de instructie op te halen op de locatie 7100H.

Bij het ophalen van de 7100H wordt de programmateller onvermijdelijk met één telling verhoogd. Dit heeft het geheugenadres van de instructie.

VOORBEELD: JMP, BEL, RETOUR, HERSTART enz.

Instructieregister definiëren:

Dit is een 8-bits register om de OPCODE van de instructies vast te houden die moeten worden gedecodeerd en uitgevoerd. Dit is niet toegankelijk voor de programma-schrijver.

Definieer tijdelijk register:

Dit is een 8-bits niet-programmeerbaar register dat wordt gebruikt om gegevens bij te houden door middel van een rekenkundige en logische instructie-implementatie. TR houdt alleen tussenresultaten bij en het uiteindelijke definitieve eindresultaat wordt opgeslagen in de accumulator. Dit is afhankelijk van de microprocessor, niet gecontroleerd door ontwikkelaarscode.

Adresseringsmodi van microprocessor 8085:

Wat is de adresseringsmodus?

"De adresseringsmodus is de beste manier om bepaalde gegevens te definiëren die moeten worden beheerd door middel van een instructie."

Microprocessor heeft verschillende soorten adresseringsmodi, omdat het de ontwikkelaar flexibiliteit biedt om informatie te krijgen en toegang te krijgen tot gegevens.

Wat zijn de soorten adresseringsmodus?

Er zijn in totaal vijf categorieën:

  • De directe modus
  • De registratiemodus
  • De onmiddellijke modus
  • De indirecte modus registreren
  • De impliciete indirecte modus

Directe adresseringsmodus (DAM):

In deze modus wordt het adres van de operand geïdentificeerd met de bovengenoemde instructie. Instructies die direct adres bevatten vereisen 3 bytes opslagruimte van Microprocessor 8085.

  1. Instructiecode
  2. 16 bit adres

Voorbeeldinstructie zoals STA 2500H slaat de inhoud van de accu op in de geheugenlocatie 2500H. Hier is 2500H het adres dat zich in de geheugenruimte bevindt waar de gegevens zijn bewaard.

Registreer adresseringsmodus:

Hier zijn de operanden GPR. De opcode identificeert het adres van het register naast de uit te voeren bewerking.

Bijvoorbeeld de instructie MOV A, B zal de data van register B naar register A verplaatsen. In andere instructies zoals VOEG B, A toe; zal eerst een optelbewerking uitvoeren met de gegevens van register B naar register A en het eindresultaat wordt opgeslagen in register A.

Onmiddellijke adresseringsmodus:

Hier worden de operanden gespecificeerd in de instructie zelf, dat betekent dat wanneer er gegevens moeten worden uitgevoerd, de bewerking onmiddellijk wordt uitgevoerd.

Voorbeeld - MVI05

                  ADI 05

Registreer indirecte adresseringsmodus:

In dit geval wordt de operand geïdentificeerd door de registerparen. Hier is de accumulatie niet rechtstreeks gekoppeld.

Voorbeeld zijn HL, BC, DE enz.

Impliciete adresseringsmodus:

Er zijn bepaalde instructies die werken op de inhoud van de operator. Deze instructies vragen niet om het adres van de operand.

Voorbeeld - JMP, BEL, RAR

Timingeffecten van adresseermodi:

Adresseringsmodi beïnvloeden zowel de hoeveelheid tijd die nodig is voor het uitvoeren van een instructie als de totale hoeveelheid geheugen die nodig is voor het opslaan. Bijvoorbeeld, instructies die gebruik maken van gesuggereerde of registerfixing, worden snel uitgevoerd omdat ze direct te maken hebben met de chiphardware of met informatie die aanwezig is in hardwareregisters.

Het belangrijkste is echter dat de instructie kan worden opgehaald met één geheugentoegang. Het aantal benodigde geheugentoegangen is de factor bij het bepalen van de prestatietijd, meer geheugentoegangen vereisen dus meer implementatietijd.

Voor het uitvoeren van een CALL-instructie zijn bijvoorbeeld 5 geheugeninvoeren nodig; van deze 3 zijn bedoeld voor toegang tot de volledige instructie en de 2 zijn bedoeld om de inhoud van de programmateller op de stapellocatie te drukken.

De processor heeft tijdens elke verwerkingscyclus toegang tot het geheugen. Elke cyclus omvat een wisselend aantal toestanden. Dit is afhankelijk van de klikfrequentie, en die kan variëren van 480 nSec tot 2 µsec. De 8085 hebben klikfrequentie rond 5 MHz en dus kan een minimale toestand 200 nanosec zijn.

Wat is een subroutine?

registreren

Het maken van een programma met een specifieke bewerking kan verschillende keren voorkomen en ze zijn niet toegankelijk als afzonderlijke instructies samen met de toepassing voor een dergelijke bewerking die keer op keer worden gerepliceerd. Het programma moet echter worden geschreven. Het idee van subroutine wordt gebruikt om herhaling van deze kleinere codering te voorkomen. Het kleine programma voor gespecificeerd voor kleine klussen wordt subroutine genoemd.

Subroutines worden individueel samengesteld en vervolgens met RET in het primaire geheugen opgeslagen. CALL-instructie wordt over het algemeen gebruikt van het primaire geheugen naar de subroutine.

Instructiecyclus van microprocessor 8085:

Dit is de tijd die de microprocessor nodig heeft om de uitvoering van de instructie te voltooien. Een instructiecyclus bestaat doorgaans uit 1 tot 6 machinecycli.

Machine cyclus

Het is de vereiste tijd om een ​​bewerking te voltooien door toegang te krijgen tot het ene of het andere geheugen of de I / O-apparaten. Het bestaat uit 3-6 T-staten. Hier, opcode ophalen, geheugen lezen, geheugen schrijven, I / O lezen-schrijven, bewerking uitgevoerd. Met andere woorden, het ophalen van geheugenapparaten of I / O-apparaten wordt machinecyclus genoemd.

T Staat:

Dit is het tijdsequivalent van de periode van één klok in de basiseenheid die wordt gebruikt om de tijd te berekenen die nodig is voor de uitvoering van de instructie en het programma in de microprocessor.

Ophaalbewerking:

De allereerste byte van een instructieset is de OPCODE. Een instructie die gewoonlijk langer is dan 1 byte. Een andere byte is voor informatiegegevens of voor het operandadres. Aan het begin van de cyclus wordt de info van de programmateller waar de opcode kan worden opgehaald, doorgestuurd naar het geheugen. Deze vereiste cyclus van 3 klokken, een andere is niet gedefinieerd.

Wat is het verschil tussen CALL & JMP-instructies van van Microprocessor 8085?

Nadat een spronginstructie is uitgevoerd, wordt het adres dat in de JMP-instructie is opgegeven, naar de pc verplaatst. De applicatiecontrole wordt dus automatisch naar deze plaatslocatie geleid en uitgevoerd als voortdurende uitvoering.

Wanneer de CALL-instructie is voltooid, houdt de microprocessor eerst de pc-informatie in de stapel. Vervolgens is de pc bezet met het adres dat is ingesteld in de CALL-instructie, de programmabesturing zal daar naartoe gaan.

Wat is voorwaardelijke en onvoorwaardelijke JUMP?

Er zijn twee soorten JUMP-opdrachten, namelijk 'onvoorwaardelijke sprong' en 'voorwaardelijke sprong'. Als de microprocessor inderdaad wordt geïnitieerd om een ​​nieuw adres in de pc te laden en instructies daarin te starten, wordt dit een onvoorwaardelijke sprong genoemd. In het geval van een voorwaardelijke sprong wordt de pc alleen met een nieuw adres geladen wanneer bepaalde voorwaarden worden gecreëerd door de microprocessor na het lezen van de juiste status van registerbits.

Voor meer elektronica gerelateerd artikel klik hier

Laat een bericht achter