Verschillende soorten CPU -organisaties:
De organisatie van een CPU bepaalt hoe haar verschillende componenten op elkaar inwerken en gegevens verwerken. Er is niet één "beste" organisatie, omdat elk met zijn eigen voor- en nadelen. Hier zijn enkele van de belangrijkste typen:
1. Instructieset architectuur (ISA) gebaseerd:
- RISC (gereduceerde instructieset computing):
- maakt gebruik van een kleinere set eenvoudiger instructies, die elk typisch worden uitgevoerd in een enkele klokcyclus.
- Benadrukt software om de beperkte instructieset efficiënt te gebruiken.
- Voorbeelden:arm, MIPS, PowerPC.
- CISC (complexe instructieset computing):
- Biedt een grotere set complexe instructies, sommige in staat om multi-step-bewerkingen uit te voeren in één instructie.
- beoogt het programmeren te vereenvoudigen door instructies op een hoger niveau te geven.
- Voorbeelden:x86 (gebruikt in de meeste pc's), Vax.
2. Gegevenspad en -controle -eenheidsorganisatie:
- enkele instructie enkele gegevens (SISD):
- De eenvoudigste organisatie, die één instructie op één gegevenselement tegelijk verwerkt.
- Gevonden in basismicrocontrollers en ingebedde systemen.
- enkele instructie Meerdere gegevens (SIMD):
- Voert tegelijkertijd dezelfde instructie uit over meerdere gegevenselementen, waardoor de parallelle verwerking wordt verbeterd.
- Gebruikt in multimedia -toepassingen, grafische verwerking en wetenschappelijk computergebruik.
- Meerdere instructie enkele gegevens (misd):
- Een minder gebruikelijke organisatie waarbij meerdere instructies tegelijkertijd op hetzelfde gegevenselement werken.
- voornamelijk gebruikt in fouttolerante systemen en gespecialiseerde toepassingen.
- Meerdere instructie Meerdere gegevens (MIMD):
- De meest complexe organisatie, die tegelijkertijd meerdere instructies uitvoert over meerdere gegevenselementen.
- Gevonden in multi-core processors en parallelle computersystemen.
3. Busstructuur:
- enkele bus:
- Alle componenten delen een enkel communicatiekanaal, wat leidt tot potentiële knelpunten.
- eenvoudiger te ontwerpen maar langzamer vanwege beperkingen van gegevensoverdracht.
- Meerdere bus:
- Gebruikt speciale bussen voor verschillende componenten (bijv. Gegevensbus, adresbus, bedieningsbus), het verbeteren van de gegevensoverdrachtsnelheid.
- complexer maar efficiënter vanwege parallelle communicatie.
4. Pipelining:
- Niet-pipelined:
- Voert één instructie tegelijk uit en voltooit deze voordat u de volgende haalt.
- Pipelined:
- Overlapt de uitvoering van meerdere instructies door ze in fasen te delen, waardoor de doorvoer wordt verbeterd.
- Vereist complexe besturingslogica om instructie -afhankelijkheden te beheren.
5. Superscalar Architecture:
- Gebruikt meerdere uitvoeringseenheden om meerdere instructies tegelijkertijd binnen een enkele klokcyclus te verwerken, waardoor de prestaties verder worden verbeterd.
Bovendien:
- Harvard Architecture: Scheiden geheugenruimtes voor instructies en gegevens, waardoor gelijktijdige toegang en snellere uitvoering mogelijk worden.
- von Neumann -architectuur: Gebruikt een enkele geheugenruimte voor zowel instructies als gegevens, waardoor het ontwerp wordt vereenvoudigd, maar mogelijk knelpunten veroorzaakt.
Het is belangrijk op te merken dat moderne CPU's vaak verschillende organisatorische benaderingen combineren om optimale prestaties en efficiëntie te bereiken. Een CPU kan bijvoorbeeld een RISC-instructieset, een superscalar-architectuur met pipelining en een meervoudige-busstructuur gebruiken. |