8086 Intel -processoren har ikke en distinkt "eksekveringsenhed" på den måde, som moderne processorer gør. I stedet er dens kernefunktioner opdelt i to hovedenheder:
1. busgrænsefladeenhed (BIU) :Denne enhed er ansvarlig for at hente instruktioner og data fra hukommelsen, styre buscyklusserne og håndtering af adresseberegninger.
2. eksekveringsenhed (EU) :Denne enhed er ansvarlig for at afkode instruktionerne, udføre aritmetiske og logiske operationer og opdatere registre baseret på instruktionens krav.
Her er en sammenbrud af EU's funktioner:
* Instruktionsafkodning: EU modtager instruktioner fra BIU og oversætter dem til en række mikrooperationer, som processoren kan forstå og udføre.
* aritmetiske og logiske operationer: EU udfører alle de matematiske beregninger (tilføjelse, subtraktion, multiplikation, opdeling) og logiske operationer (og, eller, xor, ikke) specificeret af instruktionerne.
* Registeroperationer: EU-manipulerer de værdier, der er gemt i processorens registre, herunder de generelle formålsregistre (AX, BX, CX, DX osv.) Og specielle registre som Register til flag.
* Flagmanipulation: EU indstiller og opdaterer flagregisteret baseret på resultaterne af operationer (f.eks. Bær flag, nul flag, paritetsflag). Disse flag kan bruges til betinget forgrening og andre kontrolstrømningsmekanismer.
* strengoperationer: EU håndterer instruktioner, der manipulerer strenge af karakterer, herunder sammenligning, bevægelse og søgning.
Vigtig note: 8086's EU er ikke så sofistikeret som udførelsesenhederne i moderne CPU'er. Det udfører ikke pipelined udførelse eller har flere udførelsesrørledninger. I stedet udfører den instruktioner sekventielt, med den ene instruktion, der er afsluttet, før den næste begynder.
Kortfattet: Udførelsesenheden i 8086 -processoren er systemets hjerne. Det er ansvarlig for at forstå og udføre instruktionerne, manipulere data og registre og opdatere flag for at kontrollere programmets strøm.