8086 mikroverwerker: 7 interessante feite om te weet


INHOUD

  • Intel 8086
  • PIN-diagram
  • Verskillende aanspreekmodusse
  • Verskillende vlae Register
  • Pyplynargitektuur in 8086 mikroverwerker
  • Voordeel van pypleiding
  • Geheue segmentering in 8086
  • Verskil tussen 8085 en 8086 mikroverwerker

Wat is mikroverwerker 8086?

8086 mikroverwerker
Beeldkrediet:Thomas NguyenIntel C8086CC BY-SA 4.0

INTEL 8086:

  • Mikroverwerker 8086 vir die eerste keer uitgevind deur INTEL in 1976.
  • 8086 is toegerus met 16-bis, HMOS N-kanaal gebaseerde mikroverwerker.
  • Dit het twee modusse; minimum en maksimum.
  • 8086 het altesaam twintig (20) adreslyne
  • 8086 het sestien (16) datalyne.

PIN-diagram van 8086 mikroverwerker:

8086 mikroverwerker
8086 mikroverwerker. Beeldkrediet; Onbekende skrywerOnbekende skrywer, Wyprowadzenie mikroprosesora 8086, gemerk as publieke domein, meer besonderhede oor Wikimedia Commons

Wat is aanspreekmodus?

"Adresseermodus is die manier om 'n spesifieke data te spesifiseer wat deur 'n instruksie bedryf moet word."

Ons benodig verskillende tipes adresseringsmodus, want dit bied buigsaamheid aan die programmeerder om toegang tot data te verkry.

Wat is die tipes aanspreekmodus in 8086?

Die verskillende tipes aanspreekmodusse word hieronder verduidelik:

Register adres: 

Die operand is 'n register.

                                     Voorbeeld - MOV, AX, BX

Onmiddellike adressering:

Die instruksie self bestaan ​​uit die operandes.

                                     Voorbeeld - MOV, AX, 5000H

Direkte adressering:

Die instruksie spesifiseer die adres van die operand.

                                    Voorbeeld - MOV, AX, 9000H

Geindekseerde adressering:

Die operand word gespesifiseer deur een van SI en DI as indeksregister te gebruik, saam met 'n opsionele offset. Die adres van operand word verkry deur die byvoeging van die inligting van die indeksregister met die verrekening, indien teenwoordig.

                                      Voorbeeld - MOV AX, [SI] of MOV AX, [SI+1000H]

Gegronde adressering:

Die operand word gespesifiseer deur een van BX en BP as basisregister te gebruik, saam met 'n opsionele offset. Die adres van operand word verkry deur die byvoeging van die inligting van die basisregister met die offset, indien teenwoordig.

                                     Voorbeeld - MOV AX, [BX] of MOV AX, [BP+1000H]

Gebaseer-geïndekseerde adressering:

Die operand word gespesifiseer deur een van SI en DI as indeksregister en een van BX en BP as basisregister te gebruik, saam met 'n opsionele offset. Die adres van die operand word verkry deur die byvoeging van inligting van die indeksregister met die inhoud van die basisregister en die verrekening, indien teenwoordig.

                                    Voorbeeld - MOV AX, [SI+BX] of MOV AX, [DI+BP+1000H]

Verskillende vlae in 8086 mikroverwerker:

  1. S (Tekenvlag) – Stel wanneer antwoord van berekening negatief is.
  2. Z (Nul) – Stel wanneer berekening van vorige instruksie nul is.
  3. P (Pariteit) – Stel wanneer laer greep ewe aantal ene bevat.
  4. C (dra) – Wanneer daar dra in berekening.
  5. T (val) – wanneer verwerker die enkelstap-instruksiemodus betree.
  6. Ek (onderbreek) - Maskerbare onderbrekings word geïdentifiseer.
  7. D (rigting) – In snaar manipulasie.
  8. AC (Auxiliary Carry)
  9. O (oorloop) – Wanneer resultaat groter is om in registers te akkommodeer.
Registreer vlag

Pyplynargitektuur in 8086 mikroverwerker:

Die fundamentele idee van pyplyn-argitektuur is om die verwerking van 'n rekenaar-instruksies te onderverdeel in 'n reeks onafhanklike stadiums (soos "voorafhaal", "haal", "dekodeer", "uitvoer" ens.) met berging aan die einde van elke stap.

Dit laat die rekenaar se beheer toe om die verwerkingspoed van die stadigste stap opdrag te gee wat baie vinniger is as die tydsvereiste om alle stappe gelyktydig te doen. Die pyplyn dui aan hoe elke stap inligting gelyktydig neem, en enige stap is gekoppel aan die daaropvolgende een.

Hierin is daar 2 aparte eenhede

– Die "Bus Interface Unit" (BIU)

– Die “Execution Unit” (EU).

Die BIU voer alle busoperasies vir die uitvoeringseenheid uit. Die data is in kommunikasie tussen die SVE en herinneringe en insetuitvoerstel op versoek van die EU. Tydens hierdie, as die EU aktief besig is om opdragte te implementeer, "kyk die BIU vorentoe" en bring meer instruksies uit die geheue. Op hierdie manier word 'n tipe "Fetch-Execute-Pipeline" in 8086 geïmplementeer.

Skryf sommige van die voor- en nadele van pypleiding neer?

Die voordele van pypleiding is:

• Die siklustyd van die skyfie is relatief korter. Pypleiding verminder nie die tyd wat nodig is om 'n instruksie te voltooi nie; dit verhoog eerder die hoeveelheid instruksies wat gelyktydig verwerk kan word en verminder die vertraging tussen volledige instruksies.

• Die veelvuldige geen verhoogde pyplynstadiums beteken dat meer opdragte gelyktydig verwerk kan word en hoe minder vertraging tussen die opdragte. Elke oorheersende gesimuleerde mikroverwerker wat vandag vervaardig word, gebruik ten minste twee stadium pyplyne rondom 30-40 stadiums.

• Wanneer pypleiding gebruik word, is die SVE ALU ontwerp om vinnig te werk, maar met meer ingewikkelde ontwerp.

• Pypleiding in konsep verbeter die werkverrigting binne 'n nie-pyplyn kern met 'n faktor stadium nee en ook die kode is onberispelik vir pyplyn implementering.

•Pyplyn SVE's werk oor die algemeen teen 'n baie hoër klokfrekwensie as die RAM en dit verbeter algehele verwerkerverrigting.

Die nadele van pypleiding is:

  • Dit is 'n nie-pyplynskyfie, eenvoudiger in ontwerp en meer ekonomies om te vervaardig, implementeer net 'n enkele instruksie op 'n slag. Dit vermy wanneer opeenvolgende instruksies gelyktydig uitgevoer word.
  • Hierdie tipe verwerker het meer instruksie-latency in vergelyking met 'n nie-pyplynskyfie. Die werking van 'n pyplynverwerker is baie moeiliker om te voorspel en kan baie verskil vir verskeie toepassings.

Wat is die funksies van BIU en EU 8086 mikroverwerker?

Definieer uitvoeringseenheid (EU):

Die uitvoeringseenheid van die 8086 en 8088 is ononderskeibaar. 'n 16-bis ALU in die EU hou die SVE-status en beheervlag by, en ontplooi die algemene registers en instruksieoperand, ens. Alle registers en datapaaie van die EU is almal 16 bisse lengte vir interne kommunikasie.

Die EU het geen skakel na die masjien BUS, die eksterne wêreld nie. Dit verkry aanwysings van die BIU via tou. Net so, sodra 'n instruksie toegang tot geheue of randapparatuur benodig, vra die EU die BIU om toegang tot die inligting te verkry of om die inligting te bewaar. Die BIU verskuif egter adres om die EU-toegang tot die hele berging te verskaf.

Definieer buskoppelvlak-eenheid (BIU):

Die BIE's word verskillend aangewend om by die rangskikking, prestasiekenmerke van verskeie busse te pas. Die BIU implementeer al die busbedryf vir die EU.

Die tougrootte in BIU laat dit toe om die EU te handhaaf wat voorsien is van vooraf-afgehaalde instruksies onder die meeste state sonder om die stelselbus te monopoliseer. Die 8086 BIU kry gewoonlik twee grepe per haal; in geval 'n program 1 greep in die onewe adres en begin weer twee-grepe woorde in die daaropvolgende ewe een haal.

Geheue segmentering in 8086 mikroverwerker:

Mikroverwerker 8086 het 20 adrespenne, dus die maksimum aantal geheue-liggings wat met 8086 verbind kan word, is 220 = 1MB-ligging of 16 blokke van 64 K-liggings. Die geheue wat met 8086 gekoppel is, is in die volgende vier segmente verdeel:

  1. Kode Geheue Segment:  Dit word gebruik om instruksieskode van 'n program te stoor.
  2. Datageheueverklaring: Dit word gebruik om datagrepe/woorde te stoor.
  3. Ekstra geheue segment: Dit is 'n bykomende segment vir die stoor van data.
  4. Stapel geheue segment: Dit word gebruik om stapel data te stoor deur PUSH/POP-instruksies te gebruik.

Mikroverwerker 8085 vs Mikroverwerker 8086:

           Mikroverwerker 8085            Mikroverwerker 8086
Dit het 'n 16-bis adresseerbusDit het 20 bisse adresseringsbus
8085 ondersteun nie pypleiding nieDit ondersteun pypleiding
Instruksierye word nie ondersteun nieInstruksie toue word ondersteun.

Om meer te wete te kom oor mikroverwerker kliek hier

Soumali Bhattacharya

Ek is tans belê in die veld van Elektronika en kommunikasie. My artikels is gefokus op die hoofareas van kernelektronika in 'n baie eenvoudige dog insiggewende benadering. Ek is 'n aanskoulike leerder en probeer om myself op hoogte te hou van al die nuutste tegnologie op die gebied van Elektroniese domeine. Kom ons koppel deur LinkedIn - https://www.linkedin.com/in/soumali-bhattacharya-34833a18b/

Onlangse plasings