Ulike typer CPU -organisasjoner:
Organiseringen av en CPU dikterer hvordan dens forskjellige komponenter samhandler og håndterer data. Det er ikke en "beste" organisasjon, ettersom hver enkelt kommer med sine egne fordeler og ulemper. Her er noen av hovedtypene:
1. Instruksjonssett arkitektur (ISA) basert:
- RISC (redusert instruksjonssett databehandling):
- bruker et mindre sett med enklere instruksjoner, som hver typisk utfører i en enkelt klokkesyklus.
- Legger vekt på programvare for å bruke det begrensede instruksjonssettet effektivt.
- Eksempler:Arm, MIPS, PowerPC.
- cisc (kompleks instruksjonssett databehandling):
- Tilbyr et større sett med komplekse instruksjoner, noen som er i stand til å utføre flertrinnsoperasjoner i en enkelt instruksjon.
- tar sikte på å forenkle programmering ved å gi instruksjoner på høyere nivå.
- Eksempler:x86 (brukt i de fleste PC -er), Vax.
2. Data Path and Control Unit Organization:
- enkeltinstruksjons enkeltdata (SISD):
- Den enkleste organisasjonen, behandler en instruksjon på et enkelt dataelement om gangen.
- Funnet i grunnleggende mikrokontrollere og innebygde systemer.
- Enkel instruksjon Flere data (SIMD):
- Utfører den samme instruksjonen på flere dataelementer samtidig, og forbedrer parallellbehandling.
- Brukes i multimedia -applikasjoner, grafikkbehandling og vitenskapelig databehandling.
- Flere instruksjoner enkeltdata (MISD):
- En mindre vanlig organisasjon der flere instruksjoner fungerer på samme dataelement samtidig.
- Primært brukt i feiltolerante systemer og spesialiserte applikasjoner.
- Flere instruksjoner Flere data (MIMD):
- Den mest komplekse organisasjonen, som utfører flere instruksjoner om flere dataelementer samtidig.
- Funnet i flerkjerneprosessorer og parallelle datasystemer.
3. Bussstruktur:
- enkeltbuss:
- Alle komponenter deler en enkelt kommunikasjonskanal, noe som fører til potensielle flaskehalser.
- enklere å designe, men tregere på grunn av begrensninger for dataoverføring.
- Flere buss:
- Ansetter dedikerte busser for forskjellige komponenter (f.eks. Databuss, adressebuss, kontrollbuss), og forbedrer dataoverføringshastigheten.
- Mer sammensatt, men effektivt på grunn av parallell kommunikasjon.
4. Rørlegging:
- Ikke-rørledet:
- Utfører en instruksjon om gangen, og fullfører den før du henter den neste.
- rørledninger:
- Overlapp utførelsen av flere instruksjoner ved å dele dem i trinn og forbedre gjennomstrømningen.
- Krever kompleks kontrolllogikk for å administrere instruksjonsavhengigheter.
5. SuperScalar Architecture:
- Bruker flere utførelsesenheter for å behandle flere instruksjoner samtidig innenfor en enkelt klokkesyklus, noe som forbedrer ytelsen ytterligere.
I tillegg til disse:
- Harvard Architecture: Separat minneplasser for instruksjoner og data, noe som muliggjør samtidig tilgang og raskere utførelse.
- von Neumann Architecture: Bruker et enkelt minneplass for både instruksjoner og data, forenkler designen, men potensielt forårsaker flaskehalser.
Det er viktig å merke seg at moderne CPUer ofte kombinerer forskjellige organisatoriske tilnærminger for å oppnå optimal ytelse og effektivitet. For eksempel kan en CPU bruke et RISC-instruksjonssett, en superscalar-arkitektur med rørledning og en flere bussstruktur.