Која је разлика између ЦИСЦ-а и РИСЦ-а?


Одговор 1:

РИСЦ је генерално "складиштење" до / из регистара. Обично се користе три регистра као што су АДД Р1 = Р2 + Р3, учитавање и складиштење могу или не морају бити изузетак само са два регистра која се користе у упутству.

ЦИСЦ углавном омогућава рачунање са вредностима из меморијских адреса, без потребе да их прво доведе у регистре. Такође би могао имати више (сложених) начина адресирања, омогућавајући од једног до више регистара за генерисање адреса.

ЦИСЦ је углавном двоперидални оперативни систем, нпр. АДД има исти регистар (или меморијску адресу) који се користи за одредиште, али се исто користи за један од извора.

Ово је некада била велика ствар, а РИСЦ хардвиред и ЦИСЦ користе микро код.

Сада микроархитектура за ЦИСЦ, барем к86 (ако није сав ЦИСЦ који се користи, што значи да је ИБМ маинфрамес једини преостали ЦИСЦ који је преживео; микроконтролери могу бити изузетак) пробијају упуте на микрооптерећења (микро / РИСЦ-ове операције) које могу заказивати ван -различење за разлику од оригиналног микро кода.

РИСЦ то може чак и направити, нпр. Новији АРМ (није испрва), тако да су разлике мање него што су некада биле.

Оригинални АРМ није имао упутство о целом дељењу, јер је било превише сложено, а камоли за плутајућу тачку. Сада је смањена [сложеност] за Р у РИСЦ-у примењива мање, пошто је плутајућа тачка инхерентно сложена и сви главни РИСЦ ЦПУ-ови подржавају чак и до упутстава за квадратни корен и тригонометрију.


Одговор 2:

ЦИСЦ је оптимизован за обављање што већег посла из дате величине инструкција. То је зато што ЦПУ-и тада нису имали кеш меморију, а читање упутстава из меморије би трајало више циклуса, тако да сложено упутство са многим променама стања није представљало проблем док је било компактно.

РИСЦ је оптимизован за ЦПУ који * до * имају кеш са упутама и то мења уско грло: кешићи вам могу лако дати 64 и 128 бита података у сваком циклусу - све док је поравнан. Одједном можете покренути 1 или чак 2 упутства по циклусу све док нема зависности, тако да чиста упутства која узрокују само једну промену стања постају много бржа.


Одговор 3:

ЦИСЦ је оптимизован за обављање што већег посла из дате величине инструкција. То је зато што ЦПУ-и тада нису имали кеш меморију, а читање упутстава из меморије би трајало више циклуса, тако да сложено упутство са многим променама стања није представљало проблем док је било компактно.

РИСЦ је оптимизован за ЦПУ који * до * имају кеш са упутама и то мења уско грло: кешићи вам могу лако дати 64 и 128 бита података у сваком циклусу - све док је поравнан. Одједном можете покренути 1 или чак 2 упутства по циклусу све док нема зависности, тако да чиста упутства која узрокују само једну промену стања постају много бржа.