Какие преимущества CISC архитектуры перед RISC?
Вкратце, CISC себя изжил. RISC проще, легче оптимизируется, соответственно быстрее, меньше потребление, простота наращивания и отладки, инструкции фиксированной длины, не нужно делать выравнивание, проще работа с памятью, более богатая регистровая архитектура, легче делать 32/64/128 разрядов (далее везде)...
CISC был хорош для ассемблерных программистов, писать на егойном ассемблере, почти как на C.
На RISС-ассемблере голову сломать можно, да и не нужно оно, компиляторов полно, максимум - загрузка регистров, да и то специальных.
Ах, ну, да... CISC-инструкции могут работать сразу с памятью, RISC - только с регистрами! + в RISC есть специальный набор инструкций загрузить/выгрузить группу регистров в/из памяти. Этим как раз и достигается скорость обработки и транслятора команд - не делаем лишних действий и ветвлений.
PS. На аглицком кратко на бумажке отличия - https://www.youtube.com/watch?v=mDrUkjOVtAU
Где CISC лучше?
Нигде. CISC старше, RISC новее. По сути RISC появился потому что увеличение количества инструкций уже сильно влияло на производительность процессоров с CISC архитектурой. Да и появление языков с трансляцией в ассемблер дало определенный толчек.