jaka jest różnica między architekturą a mikroarchitekturą?

termin Architektura został spopularyzowany przez artykuł „Architecture of the IBM System / 360”, IBM Journal of Research and Development, 8(2):87-101, kwiecień 1964 przez Gene M Amdahl, Gerrit a Blaauw i Frederick P Brooks, Jr.,

termin architektura jest tutaj używany do opisania atrybutów systemu widzianych przez programistę, tj., struktura pojęciowa i zachowanie funkcjonalne, w odróżnieniu od organizacji przepływu danych i kontroli, projektu logicznego i fizycznej realizacji.

zgodnie ze stroną Wikipedii na temat architektury komputerów terminologia została prawdopodobnie wprowadzona wewnątrz IBM w 1959 roku.

dzisiaj użylibyśmy terminu Architektura zestawu instrukcji do opisania składni i semantyki interfejsu komputera, w tym typu i rozmiaru operandów, widocznego stanu rejestru programisty, modelu pamięci, sposobu obsługi przerwań i WYJĄTKÓW, dostępnych instrukcji i znaczenia każdej instrukcji. Architektura zestawu instrukcji jest granicą między oprogramowaniem a sprzętem i jest umową między programistą a projektantem sprzętu.

termin mikroarchitektura jest używany w odniesieniu do organizacji lub najwyższego poziomu implementacji danego procesora. Badanie mikroarchitektury obejmowałoby takie tematy jak pipelining, równoległość na poziomie instrukcji, wykonanie poza zamówieniem, wykonanie spekulacyjne, przewidywanie gałęzi i buforowanie.

nie jestem pewien etymologii mikroarchitektury. Mogę go znaleźć w użyciu już w 1975 roku (w tytule EUROMICRO Workshop on the Microarchitecture of Computer Systems), ale z pewnością może być od tego starszy.

obecnie termin architektura komputera lub po prostu Architektura zazwyczaj obejmuje zarówno architekturę zestawu instrukcji, jak i mikroarchitekturę, a także szersze problemy na poziomie systemu, takie jak łączność sieciowa na wieloprocesorach.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.