I sin kärna verkar en dator på några grundläggande principer:
1. Binär representation:
* Grunden för allt: Datorer använder ett binärt system som representerar data som sekvenser av 0s och 1s. Detta system möjliggör enkel, effektiv manipulation av information på den lägsta nivån.
* bitar och byte: Varje 0 eller 1 är en "bit." Åtta bitar utgör en "byte", en gemensam enhet för att lagra information som tecken, siffror och instruktioner.
2. Central Processing Unit (CPU):
* Hjärnan: CPU är kärnan i datorn, ansvarig för att utföra instruktioner.
* hämtningsdekode-exekutcykel: CPU utför kontinuerligt denna cykel:
* hämta: Hämtar instruktioner från minnet.
* avkoda: Tolkar instruktionerna.
* execute: Genomför instruktionerna.
3. Minne (RAM &lagring):
* kortsiktigt och långsiktigt:
* RAM (slumpmässigt åtkomstminne): Tillfällig lagring för aktiv data och program. Snabb men flyktig (förlorar data när strömmen är av).
* lagring: Långvarig lagring för filer, operativsystem och annan data. Långsammare men icke-flyktig (behåller data även när de är avstängda).
4. Ingångs-/utgångsenheter:
* Gränssnittet: Enheter som tangentbord, möss, skärmar och skrivare tillåter interaktion med datorn.
* Input: Tar emot data från omvärlden.
* Utgång: Skickar data från datorn till omvärlden.
5. Operativsystem (OS):
* Ledaren: OS hanterar datorns resurser, tillhandahåller ett användargränssnitt och fungerar som en mellanhand mellan hårdvaran och programvaran.
* Nyckelansvar:
* Minneshantering
* Processhantering
* Filsystemhantering
* Resursallokering
6. Programvara:
* Instruktionerna: Programvara (program) ger instruktionerna för att datorn ska köras.
* typer av programvara:
* Systemprogramvara: Kontrollerar datorns grundläggande funktioner (t.ex. OS).
* Applikationsprogramvara: Tillhandahåller verktyg för specifika uppgifter (t.ex. ordbehandlare, webbläsare).
7. Logikgrindar:
* byggstenar: På hårdvaranivå är logikgrindarna enkla kretsar som utför grundläggande booleska operationer (och, eller, inte).
* kombinationer: Komplexa kretsar byggs genom att kombinera logiska grindar, vilket gör att datorer kan utföra komplexa beräkningar och operationer.
Sammanfattningsvis:
Datorer fungerar genom att omvandla information till en binär representation, bearbeta den med en CPU baserad på instruktioner som tillhandahålls av programvara, lagra data i olika former av minne och interagera med omvärlden genom input/utgångsenheter. Operativsystemet fungerar som en chef och samordnar dessa processer.