A számítógép-architektúra egy számítógépes rendszer fogalmi modellje , amely összetevőiben, azok egymással és a környezettel való interakciójában testesül meg, beleértve a tervezési és fejlesztési elveket [1] [2] . Az implementációs szempontok (például a memória megvalósításához használt technológia ) nem részei az architektúrának [3] .
A számítógép-szervezésnek (számítógép-architektúrának) több szintje van, kettő vagy több: [3]
0. szint A digitális logikai szint a gép hardvere , amely kapukból áll . Lásd még: Logikai elemek (reteszek), flip- flopok , regiszterek . 1. szint Mikroarchitektúra szint, értelmezés (firmware) vagy közvetlen végrehajtás. Az elektronikus áramkörök gépfüggő programokat hajtanak végre. A processzorregiszterek halmaza alkotja a helyi memóriát. Lásd még: aritmetikai logikai egység , vezérlőegység . Feladata a 2. szintű (Command Architecture) parancsok értelmezése. Jelenleg az utasításarchitektúra szintjén általában egyszerű utasítások vannak, amelyek egy ciklusban hajtódnak végre (például RISC gépek). 2. szint Parancsrendszer architektúra szintje , fordítás ( assembler ). 3. szint Operációs rendszer szintje , fordítás (assembler). Ez egy hibrid szint: a parancsok egyik részét az operációs rendszer, a másik részét a firmware értelmezi. Lásd még: virtuális memória , fájlok . 4. szint Assembly nyelvi szint, fordítás ( fordító ). A negyedik vagy annál magasabb szintet az elsőtől a harmadik rendszerű programok írására használják . Az emberbarát formájú programokat lefordítják az 1-3. szintű nyelvre. 5. szint Magas szintű nyelv . A magas szintű nyelvű programokat általában 3. és 4. szintre fordítják .Az első dokumentált számítógép-architektúra Charles Babbage és Ada Lovelace levelezésében volt , leírva az elemzés motorját. A Z1 számítógép 1936-os létrehozásakor Konrad Zuse két szabadalmi bejelentésben írta le jövőbeli projektjeit. [4] Két másik korai és fontos példa:
John von Neumann 1945-ös tanulmánya , egy EDVAC - jelentés első tervezete , amely a logikai kapuk szervezetét írta le;
Részletesebb Proposed Electronic Calculator for an Automatic Computing Engine, Alan Turing , szintén 1945-ben, John von Neumann cikkére hivatkozva.
Az "architektúra" kifejezés a számítógépes irodalomban Lyle R. Johnson, Friedrich P. Brooks, Jr. és Mohammad Usman Khan munkáira vezethető vissza. Mindannyian az IBM fő kutatóközpontjának gépszervezési osztályának tagjai voltak 1959-ben. Johnsonnak lehetősége nyílt saját kutatási tanulmányának megírására az IBM által a Los Alamos National Laboratory- ban (akkori nevén Los Alamos Science Laboratory) kifejlesztett Stretch szuperszámítógépről. A pompásan díszített számítógépek megvitatásának részletességéhez megjegyezte, hogy a formátumokról, az utasítástípusokról, a hardveropciókról és a sebességfejlesztésekről szóló leírása a „rendszerarchitektúra” szintjén található – ez a kifejezés hasznosabbnak tűnt, mint a „gépszervezés” ."
Ezt követően Brooks, a nyújtás tervezője a második könyv (Designing a Computer System: The Stretch Project, szerk., W. Buchholz, 1962) egy fejezetét a következő írással kezdte:
"A számítógép-architektúra, akárcsak az architektúra, az a művészet, hogy azonosítsák a szerkezet használóinak igényeit, majd megtervezzék, hogy a legjobban megfeleljenek ezeknek az igényeknek a gazdasági és technológiai korlátokon belül."
Brooks tovább segítette az IBM System/360 (jelenleg IBM zSeries néven) számítógépcsalád fejlesztését, amelyben az "architektúra" a "mit a felhasználónak tudnia kell" főnévvé vált. [5]
A legkorábbi számítógép-architektúrákat papírra tervezték, majd közvetlenül beépítették a végső hardverformába. A későbbi számítógép-architektúra prototípusait fizikailag tranzisztor-tranzisztor logikai (TTL) rendszerként építették fel, mint például a 6800-at és a kipróbált PA-RISC prototípusokat, és kijavították, mielőtt a végső hardverformába kerültek. Az 1990-es évektől kezdődően az új számítógép-architektúrákat jellemzően valamilyen más számítógép-architektúrán belül „építik”, tesztelik és hangolják egy számítógépes architektúra szimulátorban; vagy az FPGA belsejében lágy mikroprocesszorként; Vagy mindkettő – a végső hardverforma elkészítése előtt. [6]
![]() | |
---|---|
Bibliográfiai katalógusokban |
|