Ensimmäisiä ohjeita ei välttämättä suoriteta peräkkäin edes muulla kuin VLIW ISA: lla, suorituksen on oltava vain peräkkäinen. Järjestyksessä oleva superskalaarinen toteutus voi suorittaa useamman kuin yhden käskyn rinnakkain toisen kanssa. Tätä varten laitteiden dekoodausohjeita on lisättävä (laajennettava), laitteita on lisättävä samanaikaisesti suoritettavien ohjeiden tietojen riippumattomuuden varmistamiseksi, suoritusresursseja on lisättävä ja rekisteritiedostoporttien määrää on yleensä lisättävä. Kaikki nämä lisäävät transistoreita.
Tilauksesta poikkeava toteutus, joka sallii myöhempien ohjeiden suorittamisen ennen aikaisempia, kunhan tiedoista ei ole riippuvuutta, käyttää lisälaitteistoa ohjeiden ajoitukseen heti kun tiedot tulevat saataville ja lisäävät rekisterien ja laitteiden nimeämistä uudelleen niiden kartoittamiseksi, allokoimiseksi ja vapauttamiseksi (lisää transistoreita), jotta vältetään kirjoittamisen jälkeiset ja kirjoituksen jälkeiset riskit. Tilauksen ulkopuolinen suorittaminen antaa prosessorille mahdollisuuden välttää jumitusta.
Kuormien ja varastojen uudelleenjärjestäminen tilauksen ulkopuolisessa prosessorissa edellyttää, että aikaisemmat ohjelmajärjestyksessä olevat varastot välittävät tulokset myöhemmille sama osoite. Tämä tarkoittaa osoitteiden vertailulogiikkaa sekä varastointia myymälöiden osoitteille (ja koille) (ja tietojen tallennustilaa), kunnes myymälä on sitoutunut muistiin (välimuisti). (ISA: lla, jolla on vähemmän heikko muistijohdonmukaisuusmalli, on myös tarkistettava, että kuormat on järjestetty oikein muiden prosessorien - enemmän transistoreiden - myymälöihin nähden.)
Putkilinjaus lisää joitain lisäohjauksia ja puskurointia ja estää logiikan uudelleenkäytön käskyjen käsittelyn eri osissa, mutta antaa käskyn käsittelyn eri osien olla päällekkäisiä ajoissa eri ohjeiden suhteen.
Putkisto ja superskaarin toteutus lisäävät kontrollivaarojen (eli ehdollisten haarojen ja hyppyjen) vaikutusta. Putkisto (ja myös tilauksen ulkopuolinen toteutus) voi viivästyttää kohteen saatavuutta jopa ehdottomissa hyppyissä, joten laitteiden lisääminen kohteiden (ja ehdollisten haarojen suunnan) ennustamiseksi sallii ohjeiden noutamisen jatkua odottamatta tarvittavien tietojen saataville. Tarkemmat ennustimet vaativat yleensä enemmän transistoreita.
Tilauksesta poikkeavalla prosessorilla voi olla toivottavaa sallia muistin kuormituksen suorittaminen ennen kuin kaikkien edellisten myymälöiden osoitteet on laskettu, joten jotkut laitteisto tällaisen spekulaation käsittelemiseksi vaaditaan, mukaan lukien mahdollisesti ennakoija.
Välimuistit voivat vähentää viiveitä ja lisätä muistihakemusten kaistanleveyttä, mutta lisätä transistoreita tietojen tallentamiseen ja tunnisteiden tallentamiseen (ja tunnisteiden vertaamiseen pyydetty osoite). Lisälaitteita tarvitaan myös korvauskäytännön toteuttamiseksi. Laitteiston ennakkohaku tuo lisää transistoreita.
Toiminnallisuuden toteuttaminen laitteistossa eikä ohjelmistossa voi lisätä suorituskykyä (vaatii enemmän transistoreita). Esimerkiksi TLB-hallinta, monimutkaiset operaatiot, kuten kertolasku- tai liukulukuoperaatiot, erikoistuneet toiminnot, kuten laskevat johtavat nollat. (Kommenttien lisääminen lisää myös komentojen dekoodauksen monimutkaisuutta ja tyypillisesti myös suorituksen monimutkaisuutta - esim. Ohjaamaan mitä suorituslaitteiston osia käytetään.)
SIMD / vektoritoiminnot lisäävät työ, joka suoritetaan käskyä kohti, mutta vaatii enemmän tallennustilaa (laajemmat rekisterit) ja käyttävät yleensä enemmän suoritusresursseja.
(Spekulatiivinen monisäikeisyys voi myös sallia useiden prosessorien suorittaa nopeammin yhden kierteisen ohjelman. Ilmeisesti suorittimien lisääminen siruun lisää transistorin määrää.)
Kun käytettävissä on enemmän transistoreita, tietokonearkkitehdit voivat myös tarjota ISA: lle enemmän ohjelmistolle näkyviä rekistereitä, mikä voi vähentää muistikäytöjen taajuutta, joka on yleensä hitaampaa kuin rekisterin käyttö ja johon liittyy jonkin verran epäsuoraa suuntausta (esim. siirtymän lisääminen pinon osoittimeen), mikä lisää viivettä.
Integrointi - mikä lisää sirujen transistoreiden määrää, mutta ei järjestelmässä - vähentää tiedonsiirron viivettä ja lisää kaistanleveyttä, mikä ilmeisesti sallii suorituskyvyn kasvun. (Myös virrankulutus pienenee, mikä voi johtaa parantuneeseen suorituskykyyn.)
Jopa käskyjen suorittamisen tasolla transistoreiden lisääminen voi parantaa suorituskykyä. Esimerkiksi kantoaallonvalitsin lisää ylemmät bitit kahdesti rinnakkain eri olettamusten kanssa alemmista bitteistä, valitsemalla oikean ylemmän bitin summan, kun suoritus alemmista bitteistä on käytettävissä, vaatii ilmeisesti enemmän transistoreita kuin yksinkertainen ripple carry summain, mutta vähentää viivettä koko summan tuottamisessa. Vastaavasti kerroin, jossa on yksi rivi kantoa säästäviä summaimia, käyttää vähemmän transistoreita (mutta on hitaampaa) kuin Dadda (tai Wallace) -puun kerroin, eikä sitä voida liittää putkilinjaan (joten se olisi replikoitava, jotta toinen kerroin voi aloittaa suorituksen aikaisemman moninkertaistaminen oli käynnissä).
Yllä oleva saattaa olla uuvuttavaa, mutta ei tyhjentävää!