8086 Intel -prosessoren har ikke en distinkt "utførelsesenhet" på den måten moderne prosessorer gjør. I stedet er kjernefunksjonene delt inn i to hovedenheter:
1. bussgrensesnittenhet (BIU) :Denne enheten er ansvarlig for å hente instruksjoner og data fra minnet, administrere busssyklusene og håndtere adresseberegninger.
2. utførelsesenhet (EU) :Denne enheten er ansvarlig for å avkode instruksjonene, utføre aritmetiske og logiske operasjoner og oppdatere registre basert på instruksjonens krav.
Her er en oversikt over EUs funksjoner:
* Instruksjonsavkoding: EU mottar instruksjoner fra BIU og oversetter dem til en serie mikrooperasjoner som prosessoren kan forstå og utføre.
* aritmetiske og logiske operasjoner: EU utfører alle matematiske beregninger (tillegg, subtraksjon, multiplikasjon, divisjon) og logiske operasjoner (og, eller, xor, ikke) spesifisert i instruksjonene.
* Registeroperasjoner: EU manipulerer verdiene som er lagret i prosessorens registre, inkludert de generelle formålsregistrene (AX, BX, CX, DX, etc.) og spesielle formålsregistre som Flags Register.
* Flaggmanipulering: EU setter og oppdaterer Flags -registeret basert på resultatene av driften (f.eks. Bær flagg, null flagg, paritetsflagg). Disse flaggene kan brukes til betinget forgrening og andre kontrollstrømningsmekanismer.
* Stringoperasjoner: EU håndterer instruksjoner som manipulerer strenger av tegn, inkludert sammenligning, bevegelse og søk.
Viktig merknad: 8086s EU er ikke så sofistikert som utførelsesenhetene i moderne CPU -er. Den utfører ikke rørledninger eller har flere utførelsesrørledninger. I stedet utfører den instruksjonene sekvensielt, med en instruksjon som fullføres før neste begynner.
Sammendrag: Utførelsesenheten i 8086 -prosessoren er hjernen i systemet. Det er ansvarlig for å forstå og utføre instruksjonene, manipulere data og registre og oppdatere flagg for å kontrollere strømmen av programmet.