Computer arkitektur

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 17. februar 2022; checks kræver 8 redigeringer .

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] .

Organisationsniveauer

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.

Historie

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]

Klassifikation

Efter type anvendt processor

Ifølge princippet om hukommelsesdeling

Se også

Noter

  1. IEEE 1471 . Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.
  2. Maksimov, 2005 , s. 97.
  3. 1 2 Tanenbaum E. S. Computerarkitektur. - Skt. Petersborg: Peter, 2007, ISBN 5-469-01274-3 , C.23
  4. 50 års jubilæum for Manchester Baby-computeren . curation.cs.manchester.ac.uk. Hentet 3. juni 2017. Arkiveret fra originalen 4. maj 2012.
  5. IBM100 - System  360 . www-03.ibm.com (7. marts 2012). Hentet 3. juni 2017. Arkiveret fra originalen 30. maj 2017.
  6. Organisation af computersystemer: Introduktion, abstraktioner, teknologi . www.cise.ufl.edu. Hentet 3. juni 2017. Arkiveret fra originalen 31. oktober 2016.

Litteratur