CPU (sentral prosesseringsenhet) bruker et system som heter
instruksjonssettarkitektur (ISA) å tolke og behandle inndata. Her er grunnen:
1. Forstå instruksjonene:
* Maskinkode: CPUer forstår ikke menneskelig lesbare programmeringsspråk. De opererer på maskinkode , en serie binære tall (0s og 1s) som representerer spesifikke instruksjoner.
* ISA som oversetter: ISA fungerer som en oversetter mellom programmeringsspråk på høyt nivå vi skriver og maskinkoden CPU forstår.
2. Definere operasjonene:
* Instruksjonssett: Hver CPU har et definert sett med instruksjoner den kan utføre. Dette settet, kalt instruksjonssettet, definerer de grunnleggende operasjonene CPU kan utføre, for eksempel:
* aritmetiske operasjoner: Tillegg, subtraksjon, multiplikasjon, divisjon.
* Logiske operasjoner: Sammenligninger, og, eller ikke.
* Databevegelse: Laster inn data fra minnet, lagring av data i minnet.
* Kontrollstrøm: Forgrening, hopping, looping.
3. Utførelsesprosess:
* henting: CPU henter en instruksjon fra minnet.
* avkoding: CPU avkoder instruksjonen for å forstå hvilken operasjon den trenger å utføre.
* utførelse: CPU utfører instruksjonen ved å bruke sine interne komponenter som registre og ALU (aritmetisk logikkenhet).
* å skrive tilbake: Om nødvendig skriver CPU resultatet tilbake til minnet.
4. Betydningen av ISA:
* CPU -design: ISA danner grunnlaget for CPUs design. Ulike CPU -er har forskjellige ISA -er, noe som kan påvirke deres ytelse og evner.
* Kompatibilitet: ISA -er er avgjørende for programvarekompatibilitet. Hvis et program er samlet for en ISA, kan det kanskje ikke kjøre på en CPU med en annen ISA.
Sammendrag: CPUs ISA fungerer som en bro mellom menneskelig lesbare instruksjoner og maskinkoden den utfører. Den definerer de grunnleggende operasjonene CPU kan utføre og sikrer at programvare kan kjøre riktig på målmaskinvaren.