Complex Instruction Set Computer
Complex instruction set computer, skrátene CISC (doslova počítač s rozsiahlou inštrukčnou sadou alebo počítač s úplnou inštrukčnou sadou) je mikroprocesorová architektúra, v ktorej sa každá inštrukcia vykonáva ako viacero operácií mikrokódu v jednom takte procesora (napr. načítanie z pamäti, vykonanie aritmetickej operácie, zapísanie do pamäti). CISC procesory majú preto rozsiahlu sadu pomerne zložitých inštrukcií.
Architektúra CISC je duálnou k architektúre RISC.
Pred tým ako prvé procesory typu RISC uzreli svetlo sveta, mnohí vedci a technici zaoberajúci sa architektúrou počítačov sa snažili preklenúť medzeru medzi vyššími programovacími jazykmi a vtedajšími strojovými jazykmi tým, že do inštrukčnej sady procesorov pridali nové inštrukcie, ako volanie podprogramu (funkcie), inštrukcie cyklov a iné. Takýto prístup umožnil programy, ktoré zaberali podstatne menej pamäte, pretože zložitejšiu funkcionalitu bolo možné dosiahnuť volaním jedinej inštrukcie, čo bol v šesťdesiatych rokoch minulého storočia veľmi dôležité.
Hoci CISC procesory dosiahli svoj cieľ a umožnili používať konštrukcie vyšších programovacích jazykov, ukázalo sa že tieto nie vždy mali za následok zvýšenie výkonnosti. Napríklad, zistilo sa že na jednom konkrétnom type procesora bolo možné zvýšiť výkonnosť použitím sekvencie viacerých jednoduchších inštrukcií namiesto volania podprogramu pomocou jedinej inštrukcie CALL. Navyše, čím väčšími a zložitejšími sa inštrukčné sady procesorov stávali, tým dlhšie trvalo procesoru inštrukciu dekódovať. Taktiež implementácia všetkých týchto inštrukcií vyžadovala väčšie úsilie od návrhárov procesora a taktiež väčšie množstvo tranzistorov v takomto procesore.
V posledných rokoch sa výrobcovia čipov CISC inšpirovali technológiou RISC do tej miery (napr.Intel x86 a AMD procesory), že stále síce podporujú všetky inštrukcie svojich starších typov procesorov (kvôli zachovaniu spätnej kompatibility) avšak jednotlivé inštrukcie sú dekódované do podoby „mikro-operácií“ a tie potom interne vykonávajú podobne ako je to v procesoroch typu RISC. Tým zmenšujú rozdiel medzi „klasickými“ CISC a RISC procesormi.
Tento postup doviedla do dokonalosti spoločnosť Transmeta, ktorá použila pre svoje x86-kompatibilné procesory architektúru VLIW (s veľmi širokým inštrukčným slovom), pričom do interného kódu sa pôvodný binárny kód x86 priebežne prekladá špeciálnym softvérom.