8086 Intel -processorn har ingen distinkt "exekveringsenhet" på det sätt som moderna processorer gör. Istället är dess kärnfunktioner uppdelade i två huvudenheter:
1. bussgränssnittsenhet (BIU) :Den här enheten ansvarar för att hämta instruktioner och data från minnet, hantera busscyklerna och hantera adressberäkningar.
2. exekveringsenhet (EU) :Den här enheten ansvarar för att avkoda instruktionerna, utföra aritmetiska och logiska operationer och uppdatera register baserat på instruktionens krav.
Här är en uppdelning av EU:s funktioner:
* Instruktion avkodning: EU får instruktioner från BIU och översätter dem till en serie mikrooperationer som processorn kan förstå och utföra.
* aritmetiska och logiska operationer: EU utför alla matematiska beräkningar (tillägg, subtraktion, multiplikation, uppdelning) och logiska operationer (och, eller, xor, inte) som anges av instruktionerna.
* Registeroperationer: EU manipulerar värdena som lagras i processorns register, inklusive register för allmänt syfte (AX, BX, CX, DX, etc.) och specialuppgifter som flaggregistret.
* flaggmanipulation: EU ställer in och uppdaterar flaggregistret baserat på resultaten av verksamheten (t.ex. bär flagga, nollflagga, paritetsflagga). Dessa flaggor kan användas för villkorad förgrening och andra kontrollflödesmekanismer.
* strängoperationer: EU hanterar instruktioner som manipulerar strängar av karaktärer, inklusive jämförelse, rörelse och sökning.
Viktig anmärkning: 8086:s EU är inte lika sofistikerad som exekveringsenheterna i moderna CPU:er. Den utför inte pipelined exekvering eller har flera körledningar. Istället kör det instruktioner i följd, med en instruktion som slutförts innan nästa börjar.
Sammanfattningsvis: Exekveringsenheten i 8086 -processorn är hjärnans hjärna. Det ansvarar för att förstå och genomföra instruktionerna, manipulera data och register och uppdatera flaggor för att kontrollera programmets flöde.