Między innymi są to:
rozmiar/koszt układu scalonego zużycie energii złożoność logiki możliwość produkcji łatwość debugowania testowalność
Pojęcia związane z mikroarchitekturą Uogólniając, można powiedzieć, że wszystkie procesory wykonują programy instrukcja po instrukcji, w następujących krokach: pobranie instrukcji dekodowanie instrukcji znalezienie danych potrzebnych do wykonania instrukcji wykonanie instrukcji zapis wyników
Poniżej opisano wybór technik poziomu mikroarchitektury stosowanych we współczesnych procesorach.
Wybór listy rozkazów Wybór typu architektury listy rozkazów pomiędzy CISC, RISC, VLIW, EPIC w znacznej mierze implikuje mikroarchitekturę. Wybór architektury listy rozkazów, pomiędzy RISC a CISC z czasem przestaje mieć zasadnicze znaczenie z uwagi na to, że implementacja logiki dekodującej rozkazy ma ustaloną złożoność i obecnie nie stanowi dużego obciążenia w skali całego procesora.
Przetwarzanie potokowe Podstawową techniką poziomu mikroarchitektury pozwalającą przyspieszyć przetwarzanie jest zastosowanie potoku wykonawczego. Podział wykonania pojedynczej instrukcji na etapy pozwala przyspieszyć taktowania procesora oraz zwiększyć efektywność wykorzystania logiki procesora.
Cache