HOME
23. 2. 2012.
|
|
INFO
En datamaskin er en samling mekaniske og elektroniske komponenter som ved
hjelp av dataprogrammer kan utføre arbeidsoppgaver på en effektiv måte. Fra
begynnelsen var datamaskinen i hovedsak et hjelpemiddel for å utføre
aritmetiske og matematiske beregninger, men i dag er den en del av vår
livsstil og finnes i de fleste miljøer, for eksempel som PC-er, i
mobiltelefoner, biler og minibanker, og i næringslivet.
En datamaskin virker ved at den henter fram én og én instruksjon fra et
lager, utfører instruksjonen og lagrer resultatet et sted. Disse
instruksjonene er svært enkle, og det kreves ofte store mengder
instruksjoner for å utføre komplekse operasjoner. Samlingen med
instruksjoner kalles et program. Instruksjonene et menneske skriver når det
programmerer en datamaskin kalles kildekode. Kildekode er leselig for
mennesker, men må oversettes for å bli instruksjoner til datamaskinen. Denne
prosessen kalles enten kompilering eller tolking, avhengig av om det gjøres
på forhånd eller mens programmet kjører.
Tidlige datamaskiner hadde faste programmer. Noen veldig enkle datamaskiner
er fremdeles bygget opp slik, som eksempel kan nevnes enkle kalkulatorer.
Disse kan gjøre de vanligste regneoperasjonene og lagre litt tall, men kan
ikke omprogrammeres. Omprogrammering av slike maskiner er en lang prosess
som også krever manuelle inngrep i maskinvaren.
Når den programmerbare datamaskinen kom på markedet, så revolusjonerte den
kostnadsnivået. Man behøvde ikke lenger spesialbygget maskinvare for hvert
program man ville kjøre. Instruksjonene til maskinen var lagret i
hukommelsen på lik linje med dataene. Andre måtte få lastet hele
operativsystemet inn i memory fra tape for deretter å lese inn programmet og
ev. data fra en kortleser - hver gang et program skulle kjøres. Den tids
operativsystem var meget enkle. EXEC CUR, TR F, IN F, TRI F, TOC er ett
eksempel.
En moderne datamaskin består i hovedsak av tre hoveddeler: Regneenhet (CPU),
hukommelse (minne) og permanent lager (Harddisk, diskett, CD osv). Dessuten
finnes det som regel diverse ytre enheter slik som skjerm, tastatur, skriver
og andre inn/ut-enheter.
Regneenheten utfører instruksjoner som hentes fra hukommelsen. Hukommelsen
er oppdelt i celler med fast størrelse. Slike celler kalles gjerne
maskinord. Lengden av et maskinord måles i antall bit, som er den minste
måleenhet for informasjon. Et bit kan enten være på eller av (dvs. ha
verdien 0 eller 1). Et maskinord består ofte av et helt antall byte, som
består av 8 bit.
Maskinordene har hver sin adresse i hukommelsen, dvs. de er nummerert fra
null og oppover. Et maskinord inneholder data som kan fortolkes på ulike
måter. Det kan alltid fortolkes som et heltall. Det kan også fortolkes som
en instruksjon til regneenheten (eller en del av en slik instruksjon). En
annen fortolkningsmulighet er bokstaver eller andre tegn. Alle data i
hukommelsen forsvinner når maskinen slås av. Det permanente lageret brukes
for å ta vare på informasjon over tid.
Regneenheten styres ved hjelp av maskinprogrammer. Et maskinprogram (eller
binærprogram) er en samling instruksjoner som legges inn i hukommelsen.
Regneenheten henter inn og utfører en og en instruksjon fra binærprogrammet.
En slik instruksjon kan for eksempel gå ut på å hente to tall fra angitte
adresser i hukommelsen, addere tallene og til slutt legge resultatet tilbake
på en tredje adresse i hukommelsen. Etter at en instruksjon er utført vil
regneenheten normalt hente neste instruksjon fra binærprogrammet og utføre
denne. Denne syklusen kan brytes ved hjelp av såkalte hoppinstruksjoner.
En hoppinstruksjon vil gi regneenheten beskjed om at neste instruksjon skal
hentes fra et annet sted i hukommelsen. På denne måten vil deler av et
binærprogram kunne utføres flere ganger ved at regneenheten hopper tilbake i
programmet. Hoppinstruksjoner kan være ubetingede og betingede. Betingede
hoppinstruksjoner vil bare resultere i et hopp dersom en bestemt betingelse
er oppfylt. Betingede hoppinstruksjoner gjør det mulig å lage kompliserte
programmer der ulike deler av programmene aktiviseres etterhvert som
oppgavene fullføres.
Wikipedia - A free encyclopedia with millions of articles contributed collaboratively using Wiki software,
in dozens of languages. www.wikipedia.org
Other
Links
defau
link1
|
|
|