jaký je rozdíl mezi architekturou a mikroarchitekturou?

termín architektura byl popularizován dokumentem „architektura systému IBM / 360“, IBM Journal of Research and Development, 8 (2): 87-101, Duben 1964 Gene M Amdahl, Gerrit a Blaauw a Frederick P Brooks, Jr. říkají,

termín architektura se zde používá k popisu atributů systému, jak je vidí programátor, tj., koncepční struktura a funkční chování, na rozdíl od organizace toku dat a kontrol, logického návrhu a fyzické implementace.

podle stránky Wikipedie o počítačové architektuře byla terminologie pravděpodobně zavedena uvnitř IBM v roce 1959.

dnes bychom použili termín instruction set architecture k popisu syntaxe a sémantiky rozhraní počítače, včetně typu a velikosti operandů, viditelného stavu registru programátora, paměťového modelu, způsobu zpracování přerušení a výjimek, dostupných pokynů a významu každé instrukce. Architektura instrukční sady je hranicí mezi softwarem a hardwarem a je smlouvou mezi programátorem a návrhářem hardwaru.

termín mikroarchitektura se používá k označení organizace nebo nejvyšší úrovně implementace konkrétního procesoru. Studium mikroarchitektury by zahrnovalo témata jako pipelining, paralelismus na úrovni instrukcí, out-of-order execution, spekulativní execution, branch prediction A caching.

Nejsem si jistý etymologií mikroarchitektury. Mohu ji najít již v roce 1975 (v názvu Workshopu EUROMICRO o mikroarchitektuře počítačových systémů), ale určitě by to mohlo být starší.

v současné době termín Počítačová architektura nebo jen Architektura obvykle zahrnuje jak architekturu instrukční sady, tak mikroarchitekturu, stejně jako širší problémy na úrovni systému, jako je připojení k síti na multiprocesorech.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.