Mikroprocesor 8085: Registry a důležité režimy adresování

Definujte registry mikroprocesoru 8085:

"Registr je dočasný nebo krátkodobý úložný prostor zabudovaný do CPU. “

Více či méně registrů se používá interně, ale nelze k nim přistupovat mimo procesor.

Jaké jsou typy registru v mikroprocesoru 8085?

  • Akumulátor (8 bitů)
  • GPR (8 bitů)
  • SP (16 bitů)
  • PC (16 bitů)
  • IR (8 bitů)
  • TR (8 bitů)
Architektura mikroprocesoru Http scanftree.com 8085
Mikroprocesor 8085 Architecture , Image Credit - 357Http - scanftree.com-mikroprocesor-Architechture-Of-8085CC BY-SA 4.0

Definovat akumulátor:

V mikroprocesoru 8085 je akumulátor specifikován jako 8bitový registr spojený s ALU. To se používá k zadržení jednoho z operandů pro aritmetické a logické operace; funguje jako vstup do ALU. Druhý operand pro aritmetické a logické operace může být uložen buď v paměti, nebo v GPR. Konečný produkt však bude uložen pouze v akumulátoru.

Registrace 8085
Zaregistrujte se Mikroprocesor 8085

Definujte registr pro obecné účely (GPR):

Mikroprocesor 8085 má 8 bit GPR; funguje to jako pár - BC, DE, HL

Dvojice registrů HL se používá jako ukazatel paměti a obsahuje 16bitovou adresu paměťového místa.

Definujte ukazatel zásobníku (SP):

Ukazatel zásobníku je 16bitový registr pro speciální účely. Stack je pořadí umístění paměti nastavené programátorem. Zásobník také funguje jako LIFO (Poslední na prvním místě). Zde se používají dvě operace; PUSH & POP.

Definice počitadla programu:

16bitový registr pro zadané operace; obsahuje registry pro načtení adresy paměti odkudkoli, kde má být načtena následující instrukce.

Předpokládejme, že počítadlo programů obsahuje paměťové místo 7100H, to znamená, že mikroprocesor 8085 určena k vyzvednutí instrukce na místě 7100H.

Následně načtení 7100H, čítač programu nevyhnutelně zvýší jeden počet. Toto má stopu adresy paměti instrukce.

PŘÍKLAD: JMP, VOLAT, VRÁTIT, RESTARTOVAT atd.

Definovat registr instrukcí:

Toto je 8bitový registr, který drží OPCODE instrukcí, které je třeba dekódovat a provést. To není přístupné programátorovi.

Definujte dočasný registr:

Jedná se o 8bitový neprogramovatelný registr používaný k uchovávání dat prostřednictvím implementace aritmetické a logické instrukce. TR udržuje pouze průběžné výsledky a konečný konečný konečný výsledek se uloží do akumulátoru. Toto je závislé na mikroprocesoru, není řízeno vývojářským kódem.

Režimy adresování mikroprocesoru 8085:

Co je režim adresování?

"Režim adresování je nejlepší způsob, jak definovat určitá data, která mají být řízena pomocí instrukce."

Mikroprocesor má různé druhy režimu adresování, protože dává vývojáři flexibilitu při získávání informací a přístupu k datům.

Jaké jsou typy režimu adresování?

Existuje celkem pět kategorií takto:

  • Přímý režim
  • Režim registrace
  • Okamžitý režim
  • Registrovat nepřímý režim
  • Implicitní nepřímý režim

Režim přímého adresování (DAM):

V tomto režimu je adresa operandu identifikována podle výše uvedené instrukce. Instrukce, která obsahuje přímou adresu, vyžaduje 3 bajty úložného prostoru Mikroprocesor 8085.

  1. Návod k použití
  2. 16bitová adresa

Ukázková instrukce jako STA 2500H ukládá obsah akumulátoru do paměťového umístění uvedeného 2500H. Zde 2500H je adresa umístěná v paměťovém prostoru, kde jsou uložena data.

Registrovat režim adresování:

Zde jsou operandy GPR. Operační kód kromě adresy, která má být provedena, identifikuje adresu registru.

Například instrukce MOV A, B přesune data registru B do registru A. V jiných instrukcích jako PŘIDAT B, A; nejprve provede operaci přidání s daty registru B do registru A a konečný výsledek se uloží do registru A.

Režim okamžitého adresování:

Zde jsou operandy specifikovány v samotné instrukci, to znamená, že když je třeba provést libovolná data, okamžitě se provede operace.

Příklad - MVI 05

                  ADI 05

Registrovat režim nepřímého adresování:

V tomto případě bude operand identifikován dvojicemi registrů. Zde není akumulace přímo propojena.

Příklady jsou HL, BC, DE atd.

Režim implicitního adresování:

Existují určité pokyny, které se týkají obsahu operátora. Tyto pokyny nebudou vyžadovat adresu operandu.

Příklad - JMP, VOLEJ, RAR

Účinky časování režimů adresování:

Režimy adresování ovlivňují jak množství času potřebného k provedení instrukce, tak celkové množství paměti potřebné pro uložení. Například instrukce, které používají doporučenou opravu nebo fixaci registrů, se provádějí rychle, protože se zabývají přímo hardwarem čipu nebo informacemi přítomnými v registrech hardwaru.

Nejdůležitější však je, že instrukce může být načtena pomocí jednoho přístupu do paměti. Množství potřebných přístupů do paměti je faktorem při určování doby výkonu, více přístupů do paměti tak vyžaduje delší dobu implementace.

Například provedení instrukce CALL vyžaduje 5 paměťových vstupů; z těchto 3 bude pro přístup k celé instrukci a 2 bude pro PUSHing obsahu programového pultu do umístění zásobníku.

Procesor má přístup k paměti během každého cyklu zpracování. Každý cyklus obsahuje různý počet stavů. To závisí na clk frekvence, a která se může pohybovat od 480 nSec do 2µsec. Těch 8085 má clk frekvence kolem 5 MHz, takže minimální stav může být 200 nanosek.

Co je to podprogram?

registrovat se

K vytvoření programu konkrétní operace může dojít několikrát a nejsou přístupné jako jednotlivé směry spolu s aplikací pro takovou operaci replikovanou znovu a znovu. Program by však měl být napsán. Myšlenka podprogramu se používá k zabránění opakování tohoto menšího kódování. Malý program určený pro malou úlohu se nazývá podprogram.

Subrutiny se skládají jednotlivě a poté se ukládají do primární paměti pomocí RET. Instrukce CALL se obvykle používá z primární paměti k podprogramu.

Instrukční cyklus mikroprocesoru 8085:

To je čas, který mikroprocesor potřebuje k dokončení provádění instrukce. Cyklus instrukcí obvykle sestává z 1 až 6 cyklů stroje.

Cyklus stroje

Je časovým předpokladem k dokončení operace prostřednictvím přístupu k jednomu nebo druhému paměťovému nebo I / O zařízení. Skládá se z 3–6 stavů T. Zde je načítání operačních kódů, čtení paměti, zápis do paměti, čtení / zápis I / O, operace provedena. Jinými slovy se operace načítání paměťových zařízení nebo I / O zařízení nazývá strojový cyklus.

T stát:

Jedná se o čas ekvivalentní jedné hodinové periodě v základní jednotce použité k výpočtu času potřebného k provedení instrukce a programu v mikroprocesoru.

Fetch operace:

Úplný počáteční bajt sady instrukcí je OPCODE. Instrukce obvykle delší než 1 bajt. Další bajt je pro informační data nebo pro adresu operandu. Na začátku cyklu se informace o programovém čítači, kde lze získat operační kód, předají do paměti. To vyžadovalo 3 hodinový cyklus, další není definován.

Jaký je rozdíl mezi pokyny CALL a JMP mikroprocesoru 8085?

Po provedení instrukce skoku se adresa uvedená v instrukci JMP přesune do PC. Ovládání aplikace tedy automaticky postupuje na toto místo a provádí se jako pokračující provádění.

Když je instrukce CALL dokončena, mikroprocesor nejprve uchová informace o PC v zásobníku. Následně je PC obsazeno adresou nastavenou v instrukci CALL. Proto se tam přenese ovládání programu.

Co je podmíněný a bezpodmínečný skok?

Příkazy JUMP jsou dvou druhů, konkrétně „bezpodmínečný skok“ a „podmíněný skok“. Pokud je mikroprocesor skutečně spuštěn, aby načetl novou adresu do počítače a zahájil v ní pokyny, je to označováno jako bezpodmínečný skok. V případě podmíněného skoku je PC načteno s novou adresou, pouze když jsou z mikroprocesoru vytvořeny určité podmínky po načtení správného stavu bitů registru.

Další článek týkající se elektroniky klikněte zde

Zanechat komentář