Vad är skillnaden mellan arkitektur och mikroarkitektur?

termen arkitektur populariserades av tidningen ”Architecture of the IBM System / 360”, IBM Journal of Research and Development, 8 (2): 87-101, April 1964 av Gene M Amdahl, Gerrit a Blaauw och Frederick p Brooks, Jr. säger de,

termen arkitektur används här för att beskriva attributen för ett system som ses av programmeraren, dvs., den konceptuella strukturen och funktionellt beteende, till skillnad från organisationen av dataflödet och kontrollerna, den logiska designen och den fysiska implementeringen.

enligt Wikipedia-sidan om datorarkitektur introducerades terminologin troligen inom IBM 1959.

idag skulle vi använda termen instruktionsuppsättningsarkitektur för att beskriva syntaxen och semantiken i gränssnittet för en dator, inklusive typen och storleken på operanderna, programmerarens synliga registertillstånd, minnesmodellen, hur avbrott och undantag hanteras, tillgängliga instruktioner och betydelsen av varje instruktion. Instruktionsuppsättningsarkitekturen är gränsen mellan programvara och hårdvara och är kontraktet mellan programmeraren och hårdvarudesignern.

termen mikroarkitektur används för att hänvisa till organisationen, eller högsta implementeringsnivå, för en viss processor. Studien av mikroarkitektur skulle omfatta ämnen som pipelining, instruktion-nivå parallellitet, Out-of-order utförande, spekulativ utförande, gren förutsägelse och caching.

jag är inte säker på etymologin för mikroarkitektur. Jag kan hitta den som används så tidigt som 1975 (i titeln på Euromicro Workshop om mikroarkitektur av datorsystem), men det kan säkert vara äldre än så.

för närvarande omfattar termen datorarkitektur eller bara arkitektur vanligtvis både instruktionsuppsättningsarkitektur och mikroarkitektur, liksom bredare problem på systemnivå som nätverksanslutning på multiprocessorer.

Lämna ett svar

Din e-postadress kommer inte publiceras.