CISC және RISC арасындағы айырмашылық неде?


жауап 1:

RISC - бұл, әдетте, тіркеушілер үшін / жүктелетін жад. Әдетте үш регистр қолданылады, мысалы B. ADD R1 = R2 + R3, жүктеу және сақтау ерекшелік болуы мүмкін немесе болмауы мүмкін, бір нұсқаулықта тек екі регистр қолданылады.

Жалпы алғанда, CISC жадыдағы адрестердің мәндерін оларды алдымен тіркеулерге енгізбестен есептеуге мүмкіндік береді. Сондай-ақ, мекенжайларды құруға арналған бір немесе бірнеше тіркеуге мүмкіндік беретін адрестік режимдердің көп болуы мүмкін.

CISC, әдетте, екі операндты, мысалы B. ADD мекен-жайы үшін пайдаланылатын, бірақ дереккөздердің біреуі үшін бірдей регистр (немесе жады мекен-жайы) бар.

Бұрын бұл үлкен мәміле болған, сондықтан RISC қатаң түрде қолданылған және CISC микрокодты қолданған.

Нұсқаулықтарды микрооптерлерге (микро / RISC тәрізді операциялар) бөле отырып, CISC-тің микроархитектурасы, кем дегенде x86 (егер барлық CISC қолданылмаса, бұл IBM-нің негізгі тіректері қалған жалғыз CISC болып табылады; микроконтроллерлер ерекшелік болуы мүмкін); Тапсырыстар кестеден тыс жоспарлануы мүмкін - бастапқы микрокодтан өзгеше.

RISC мұны тіпті жасай алады, мысалы B. жаңа ARM (бастапқыда емес), сондықтан айырмашылықтар бұрынғыдан аз болады.

Түпнұсқа ARM-де бүтін сандарды бөлу туралы нұсқаулар болмаған, себебі ол өте күрделі, өзгермелі нүктені айтпағанда. Енді қысқарған [күрделілігі] RISC-те R-ге азырақ қолданылады, өйткені өзгермелі нүкте күрделі және RISC-тің барлық маңызды процессорлары тіпті квадрат түбір мен тригонометрия нұсқауларын қолдайды.


жауап 2:

CISC белгілі бір команда көлемінен мүмкіндігінше көп жұмыс істеуге оңтайландырылған. Бұл сол кезде CPU-да кэш болмаған, ал нұсқауларды жадтан оқу бірнеше циклды қажет етеді. Сондықтан, көптеген күй өзгерістері бар күрделі мәлімдеме ықшам болған кезде проблема болған жоқ.

RISC * командалық кэші бар және қиындықты өзгертетін процессорлар үшін оңтайландырылған: кэштер сізді тураланған кезде 64 және 128 деректер биттерімен оңай қамтамасыз етеді. Кенеттен, тәуелділік болмаған кезде, сіз циклде 1 немесе тіпті 2 мәлімдемені іске қоса аласыз, сондықтан тек күйдің өзгеруіне әкелетін таза тұжырымдар тезірек болады.


жауап 3:

CISC белгілі бір команда көлемінен мүмкіндігінше көп жұмыс істеуге оңтайландырылған. Бұл сол кезде CPU-да кэш болмаған, ал нұсқауларды жадтан оқу бірнеше циклды қажет етеді. Сондықтан, көптеген күй өзгерістері бар күрделі мәлімдеме ықшам болған кезде проблема болған жоқ.

RISC * командалық кэші бар және қиындықты өзгертетін процессорлар үшін оңтайландырылған: кэштер сізді тураланған кезде 64 және 128 деректер биттерімен оңай қамтамасыз етеді. Кенеттен, тәуелділік болмаған кезде, сіз циклде 1 немесе тіпті 2 мәлімдемені іске қоса аласыз, сондықтан тек күйдің өзгеруіне әкелетін таза тұжырымдар тезірек болады.