Complex Instruction Set Computing (CISC) – care se pronunță „sisk” – este un tip de arhitectură de computer în care Unitatea Centrală de Procesare (CPU) acceptă sute de instrucțiuni. Acest lucru se opune computerelor cu set de instrucțiuni reduse (RISC), care acceptă mai puține instrucțiuni. Acest lucru înseamnă că computerele care acceptă CISC, care include majoritatea calculatoarelor personale de pe piață, sunt capabile să realizeze o mare varietate de sarcini de calcul, făcându-le computere excelente de uz general.
Apariția calculului CISC în anii 1970 și 1980 a permis computerelor să opereze și să execute seturi complexe de instrucțiuni. Acest lucru, la rândul său, a permis să fie scris cod mai dens pentru aceste computere. Cu alte cuvinte, mai puțin cod a reușit să obțină mai multă performanță din computer ca urmare a arhitecturii complexe a setului de instrucțiuni. Seturile de instrucțiuni necesare pentru operarea calculatoarelor CISC au devenit mai compacte, creând programe mai mici și economisind atât memoria computerului, cât și stocarea computerului.
Un alt beneficiu al modificărilor complexe de programare permise de utilizarea arhitecturii calculatoarelor CISC a fost îmbunătățirea eficienței programării. În primele zile ale calculului, toate instrucțiunile trebuiau defalcate în limbaj de asamblare. Cu calcularea CISC, seturi de instrucțiuni au fost adăugate la computer care le-au permis să înțeleagă și să proceseze limbaje de nivel superior, care erau mai intuitive. Acest lucru a însemnat că programatorii nu mai trebuiau să descompună codul pentru a-l face utilizabil.
Dezavantajul acestei arhitecturi de computer foarte evoluate a fost că seturile de instrucțiuni au fost necesare să devină din ce în ce mai complexe pentru a face față nevoilor din ce în ce mai complicate ale computerelor. Sistemele de operare mai noi au permis și încurajat procesarea paralelă și multitasking. Cu cât sistemele de operare și limbajele de programare deveneau mai complicate, cu atât era nevoie de mai multă muncă CPU și seturi de instrucțiuni pentru a le decoda și executa.
Una dintre ramurile acestei complexități tot mai mari a fost introducerea procesoarelor RISC. Acestea au evoluat din nevoia ca un computer să facă o varietate mai mică de sarcini, dar să le facă foarte rapid și eficient. Nu era nevoie ca un computer pur de afaceri, de exemplu, să aibă capacitatea de a afișa și manipula grafica și sunetele de nivel înalt necesare unui computer care trebuia să poată juca jocuri și să proceseze foi de calcul.
Calculul a continuat să progreseze, iar viteza și puterea mașinilor au crescut. Acest lucru a făcut, în anumite privințe, ca linia dintre calcularea CISC și RISC să devină mai puțin semnificativă. Cu procesoarele mai noi capabile să execute mai multe instrucțiuni într-o manieră suprapusă sau canalizată și să gestioneze paralelismul mai eficient, procesoarele CISC continuă să mențină dominația în industria de calcul.