Tietokonearkkitehtuuri on käsitteellinen malli tietokonejärjestelmästä, joka sisältyy sen komponentteihin, niiden vuorovaikutukseen keskenään ja ympäristöön, mukaan lukien sen suunnittelun ja kehittämisen periaatteet [1] [2] . Toteutusnäkökohdat (kuten muistin toteuttamiseen käytetty tekniikka ) eivät ole osa arkkitehtuuria [3] .
Tietokoneen organisaatiotasoja (tietokonearkkitehtuuria) on useita kahdesta tai useammasta: [3]
Taso 0 Digitaalinen logiikkataso on koneen laitteisto , joka koostuu porteista . Katso myös Logiikkaelementit (salvat), varvastossut , rekisterit . Taso 1 Mikroarkkitehtuuritaso , tulkinta (firmware) tai suora toteutus. Elektroniset piirit suorittavat koneriippuvaisia ohjelmia. Prosessorirekisterien joukko muodostaa paikallisen muistin. Katso myös aritmeettinen logiikkayksikkö , ohjausyksikkö . Sen tehtävänä on tulkita tason 2 (Command Architecture) komentoja. Tällä hetkellä käskyarkkitehtuuritasolla on yleensä yksinkertaisia käskyjä, jotka suoritetaan yhdessä syklissä (kuten erityisesti RISC-koneet). Taso 2 Komentojärjestelmän arkkitehtuurin taso , käännös ( asentaja ). Taso 3 Käyttöjärjestelmän taso , käännös (assembler). Tämä on hybriditaso: yhden osan komennoista tulkitsee käyttöjärjestelmä ja toisen osan laiteohjelmisto. Katso myös virtuaalimuisti , tiedostot . Taso 4 Assembly-kielitaso, käännös ( kääntäjä ). Neljännellä ja sitä korkeammalla tasolla kirjoitetaan sovellusohjelmia ensimmäisestä kolmanteen järjestelmäohjelmiin . Ihmisystävällisessä muodossa olevat ohjelmat käännetään tasojen 1-3 kielelle. Taso 5 Korkean tason kieli . Korkean tason kielten ohjelmat käännetään yleensä tasoille 3 ja 4.Ensimmäinen dokumentoitu tietokonearkkitehtuuri oli Charles Babbagen ja Ada Lovelacen kirjeenvaihdossa , jossa kuvattiin analyysin moottori. Luodessaan Z1-tietokonetta vuonna 1936 Konrad Zuse kuvaili tulevia projektejaan kahdessa patenttihakemuksessa. [4] Kaksi muuta varhaista ja tärkeää esimerkkiä:
John von Neumannin vuoden 1945 paperi , ensimmäinen luonnos EDVAC - raportista , joka kuvasi logiikkaporttien organisaatiota;
Yksityiskohtaisempi ehdotettu elektroninen laskin Alan Turingilta automaattista laskentakonetta varten, myös vuonna 1945, joka lainasi John von Neumannin artikkelia.
Termi "arkkitehtuuri" tietokonekirjallisuudessa voidaan jäljittää Lyle R. Johnsonin, Friedrich P. Brooks, Jr.:n ja Mohammad Usman Khanin töihin. He olivat kaikki koneorganisaatioosaston jäseniä IBM:n päätutkimuskeskuksessa vuonna 1959. Johnsonilla oli tilaisuus kirjoittaa oman tutkimuspaperinsa Stretch-supertietokoneesta, jonka IBM oli kehittänyt Los Alamos National Laboratoryssa (tunnetaan silloin nimellä Los Alamos Science Laboratory). Kuvatakseen ylellisesti sisustetusta tietokoneesta puhumisen yksityiskohtaisuutta hän totesi, että hänen kuvauksensa formaateista, ohjetyypeistä, laitteistovaihtoehdoista ja nopeuden parannuksista oli "järjestelmäarkkitehtuurin" tasolla – termi, joka vaikutti hyödylliseltä kuin "koneorganisaatio". ."
Myöhemmin Brooks, venytyksen suunnittelija, aloitti luvun toisessa kirjassa (Designing a Computer System: The Stretch Project, toim., W. Buchholz, 1962) kirjoittamalla:
"Tietokonearkkitehtuuri, kuten arkkitehtuuri, on taidetta tunnistaa rakenteen käyttäjän tarpeet ja sitten suunnitella vastaamaan parhaiten näihin tarpeisiin taloudellisten ja teknisten rajoitusten puitteissa."
Brooks auttoi kehittämään IBM System/360 (nykyään IBM zSeries) -tietokonesarjaa, jossa "arkkitehtuurista" tuli substantiivi "mitä käyttäjän tulee tietää". [5]
Varhaisimmat tietokonearkkitehtuurit suunniteltiin paperille ja rakennettiin sitten suoraan lopulliseen laitteistomuotoon. Myöhemmät tietokonearkkitehtuurin prototyypit rakennettiin fyysisesti transistori-transistorilogiikka (TTL) -järjestelmänä, kuten 6800 ja testatut PA-RISC-prototyypit, ja korjattiin ennen siirtymistä lopulliseen laitteistomuotoon. 1990-luvulta alkaen uusia tietokonearkkitehtuureja tyypillisesti "rakennettu", testattu ja viritetty jonkin muun tietokonearkkitehtuurin sisällä tietokonearkkitehtuurisimulaattorissa; tai FPGA:n sisällä pehmeänä mikroprosessorina; Tai molemmat - ennen lopullisen laitteistomuodon tekemistä. [6]
Sanakirjat ja tietosanakirjat | |
---|---|
Bibliografisissa luetteloissa |
|