Сейчас кстати эта инфа хоть и позволяет понять в чем же по сути разница между различными архитектурами - на самом деле не отражает реальной сути в 2022-ом веке о различии CISC и RISC.
RISC в своей идеологии "избавлялся от микрокода" и делал упор на параллельное выполнение команд, реализуемое при помощи множественных конвейеров.
Но вот так "сюрприз", все актуальные RISC процессоры тем не менее содержат в себе этот уровень абстракции. Микрокод в новых ARM (RISC) процессорах используется.
CISC позволял экономить оперативку, при помощи компактного хранения и кодирования команд. И если 40 лет назад хранились такие команды в ультра-медленной ROM памяти, то сейчас там такие ебейшие скорости взаимодействия - что такой способ хранения микрокода не оказывает влияния на производительность.
И вот так "сюрприз", CISC перенял от RISC фишку с конвейерами и расширил её до суперскалярной архитектуры, что посути на ровном месте позволяет улучшить производительность в 5-10 раз. Это давало бешеные скачки в производительности между поколениями Intel Pentium, сейчас таких результатов сложно добиться.
В общем, это я к чему, 80-ые года давным-давно прошли - сейчас существенной разницы между RISC и CISC нет. Нужно изучать подробные спецификации каждого процессора, но хрен вам кто в открытом доступе такую инфу выложит. Всё в итоге сводится к разным наборам инструкций и способу их организации. Ну и к тому, что для RISC процессора заебешься писать компилятор, но это нюанс 😐
Например, давно уже известно, что в Intel (x86, CISC) процессорах есть отдельное RISC ядро - но как оно работает, и каким образом можно им пользоваться напрямую - никто не знает, потому что там закрытая спецификация.
А с учетом того, что в последнее время все активно смотрят в сторону SoC, все будут клепать специализированные для определенных задач процессоры, в духе эпловского M1 с каким-нибудь базовым ядром на основе RISC. Но и x86 никуда не денется, потому что это архитектура общего назначения, на ней хоть косынку раскладывай, хоть в космос летай. Лет 15-20 мы ей точно еще попользуемся 😉
Post #670
26.8K
The ExtremeCode Times В доисторические компьютерные времена — оперативной памяти было мало, она была дорогой и это было реальной проблемой. Проблема в том, что все программы описываются базовыми арифметико-логическими инструкциями (сложение, вычитание, и, или, ... 😐), и по архитектуре…
- 👍 275
- 🤡 65
- 🔥 7
- ❤ 5
- 👎 3
- 🥰 1
- 🤔 1
- 🥱 1