Ett förenklat blockschema över en digital dator innehåller vanligtvis följande komponenter och deras sammankopplingar:
`` `
+-----------------++-----------------++-----------------+
| Input | ----> | Kontrollenhet | ----> | Aritmetik |
| (Tangentbord, etc) | | (Cu) | | Logikenhet |
+ -----------------++ -----------------+ | (ALU) |
^ | +-----------------+
| | ----> | Minne |
| | | (Ram, Rom, etc) |
+ -----------------+ | | +-----------------+
| Output | <-+ | |
| (Monitor, etc) | | |
+-----------------++-----------------++-----------------+
`` `
komponenter och deras funktioner:
* Input: Denna enhet tar emot data och instruktioner från externa källor, till exempel ett tangentbord, mus, skanner eller nätverksanslutning. Den konverterar dessa data till ett format som datorn kan förstå (binär).
* styrenhet (CU): Datorns "hjärna". Den hämtar instruktioner från minnet, avkodar dem och leder de andra komponenterna för att utföra instruktionerna. Det hanterar tidpunkten och sekvenseringen av operationer.
* aritmetisk logikenhet (ALU): Utför aritmetiska operationer (tillägg, subtraktion, multiplikation, uppdelning) och logiska operationer (och, eller, inte, XOR) på data.
* minne: Lagrar data och instruktioner. Detta inkluderar både slumpmässigt åtkomstminne (RAM), vilket är flyktigt (förlorar data när strömmen är av) och skrivskyddsminne (ROM), vilket är icke-flyktigt (behåller data även när strömmen är av). Andra typer av minne, som cache, kan också inkluderas.
* Utgång: Den här enheten visar eller skickar bearbetade data till externa enheter, till exempel en bildskärm, skrivare eller högtalare. Den konverterar datorns interna binära data till ett mänskligt läsbart eller användbart format.
Dataflöde:
Kontrollenheten hämtar instruktioner från minnet. Den avkodar sedan instruktionen och skickar signaler till ALU och/eller minnet för att utföra nödvändiga operationer. Resultaten lagras sedan i minnet eller skickas till utgångsenheten. Inmatningsdata matas in i minnet och/eller ALU efter behov.
Mer detaljerade diagram:
Mer komplexa diagram skulle inkludera ytterligare komponenter som:
* bussystem: En uppsättning ledningar som ansluter alla komponenter, vilket gör att de kan kommunicera.
* Register: Små, höghastighetsminnesplatser inom CPU (central bearbetningsenhet - som omfattar CU och ALU).
* cache -minne: En mycket snabb typ av minne som lagrar ofta åtkomst till data.
* Interrupt Controller: Hanterar avbrott, som är signaler som indikerar händelser som behöver omedelbar uppmärksamhet.
* I/O -styrenheter: Hantera kommunikation med input- och utgångsenheter.
Detta förenklade diagram ger en grundläggande förståelse för de grundläggande komponenterna och deras relationer i en digital dator. Detaljnivån kan ökas avsevärt beroende på syftet och publiken.