(complex instruction set computer) Computadoras con un conjunto de instrucciones complejo.
La microprogramación es una característica importante y esencial de casi todas las arquitecturas CISC.
Ejemplo:
Intel 8086, 8088, 80286, 80386, 80486.Motorola 68000, 68010, 68020, 68030, 6840.
La microprogramación significa que cada instrucción de máquina es interpretada por un micro-programa localizado en una memoria en el circuito integrado del procesador.
En la década de los sesentas la micro-programación, por sus características, era la técnica más apropiada para las tecnologías de memorias existentes en esa época y permitía desarrollar también procesadores con compatibilidad ascendente. En consecuencia, los procesadores se dotaron de poderosos conjuntos de instrucciones.
Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos de reloj (al menos uno por microinstrucción).
CISC intenta buscar flexibilidad de programación en los lenguajes de alto nivel para distintas plataformas, permitiendo la portabilidad entre diferentes sistemas.
La compatibilidad entre unas versiones y otras ofrece al usuario seguridad a la hora de invertir su dinero en la adquisición de un sistema informático.
Por otro lado, es de vital importancia para los diseñadores de computadores poder depurar, modificar y actualizar las instrucciones que brinda una arquitectura de la forma más sencilla y fiable posible.