Computerarkitektur er en konceptuel model af et computersystem, inkorporeret i dets komponenter, deres interaktion med hinanden og miljøet, herunder principperne for dets design og udvikling [1] [2] . Implementeringsaspekter (såsom teknologien brugt til at implementere hukommelse ) er ikke en del af arkitekturen [3] .
Der er flere niveauer af computerorganisation (computerarkitektur), fra to eller flere: [3]
Niveau 0 Det digitale logiske niveau er maskinens hardware , bestående af porte . Se også logiske elementer (låse), flip- flops , registre . Niveau 1 Mikroarkitektonisk niveau, fortolkning (firmware) eller direkte eksekvering. Elektroniske kredsløb udfører maskinafhængige programmer. Sættet af processorregistre danner den lokale hukommelse. Se også aritmetisk logikenhed , styreenhed . Dens opgave er at fortolke niveau 2 (kommandoarkitektur) kommandoer. På nuværende tidspunkt er der på instruktionsarkitekturniveauet normalt simple instruktioner, der udføres i én cyklus (såsom især RISC-maskiner). Niveau 2 Kommandosystemarkitekturniveau , oversættelse ( assembler ) . Niveau 3 Operativsystemniveau , oversættelse (assembler). Dette er et hybridniveau: en del af kommandoerne fortolkes af operativsystemet, og den anden del fortolkes af firmwaren. Se også virtuel hukommelse , filer . Niveau 4 Samling sprogniveau, oversættelse ( compiler ). Det fjerde niveau og derover bruges til at skrive applikationsprogrammer , fra det første til det tredje systemprogrammer . Programmer i en menneskevenlig form oversættes til sproget på niveau 1-3. Niveau 5 sprog på højt niveau . Programmer på højt niveau sprog oversættes normalt til niveau 3 og 4.Den første dokumenterede computerarkitektur var i en korrespondance mellem Charles Babbage og Ada Lovelace , der beskrev analysens motor. Da han skabte Z1-computeren i 1936, beskrev Konrad Zuse sine fremtidige projekter i to patentansøgninger. [4] To andre tidlige og vigtige eksempler:
John von Neumanns papir fra 1945, det første udkast til en EDVAC - rapport , som beskrev organiseringen af logiske porte;
En mere detaljeret foreslået elektronisk regnemaskine af Alan Turing for en automatisk computermotor, også i 1945, som citerede en artikel af John von Neumann.
Udtrykket "arkitektur" i computerlitteratur kan spores tilbage til arbejdet af Lyle R. Johnson, Friedrich P. Brooks, Jr., og Mohammad Usman Khan. De var alle medlemmer af maskinorganisationsafdelingen ved IBM's vigtigste forskningscenter i 1959. Johnson havde mulighed for at skrive sit eget forskningspapir om Stretch-supercomputeren udviklet af IBM ved Los Alamos National Laboratory (dengang kendt som Los Alamos Science Laboratory). For at beskrive detaljeringsniveauet for at diskutere en overdådigt dekoreret computer, bemærkede han, at hans beskrivelse af formater, instruktionstyper, hardwareindstillinger og hastighedsforbedringer var på niveau med "systemarkitektur" - et udtryk, der syntes mere nyttigt end "maskinorganisation". ."
Efterfølgende begyndte Brooks, designeren af stretch, et kapitel i den anden bog (Designing a Computer System: The Stretch Project, red., W. Buchholz, 1962) ved at skrive:
"Computerarkitektur er ligesom arkitektur kunsten at identificere behovene hos brugeren af en struktur og derefter designe, så de bedst opfylder disse behov inden for økonomiske og teknologiske begrænsninger."
Brooks fortsatte med at udvikle IBM System/360 (nu kaldet IBM zSeries) serien af computere, hvor "arkitektur" blev et navneord for "hvad brugeren har brug for at vide". [5]
De tidligste computerarkitekturer blev designet på papir og derefter direkte indbygget i den endelige hardwareform. Senere computerarkitektur prototyper blev fysisk bygget som et transistor-transistor logik (TTL) system såsom 6800 og de afprøvede og testede PA-RISC prototyper og rettet, før de gik videre til den endelige hardwareform. Fra 1990'erne bliver nye computerarkitekturer typisk "bygget", testet og tunet inde i en anden computerarkitektur i en computerarkitektursimulator; eller inde i FPGA'en som en blød mikroprocessor; Eller begge dele - før du laver den endelige hardwareformular. [6]
Ordbøger og encyklopædier | |
---|---|
I bibliografiske kataloger |
|