什么是CISC和RISC的體系結(jié)構(gòu)?它們彼此之間有何不同?
1.具有非常多的指令,以滿足各領(lǐng)域需求。
2.簡化了編譯器來提高性能,因為使用一些高級指令能夠減少指令的個數(shù)(單個指令的執(zhí)行時間可能變長),從而總體上降低整個程序執(zhí)行時間,但是也會導(dǎo)致處理器硬件的復(fù)雜性,歷史包袱越來越多,相對來說難理解、難驗證。
3.具有更多專用的尋址模式和寄存器,使用可變長度的指令碼。
4.指令流水線不容易實現(xiàn)。
5.許多復(fù)雜的指令可以訪問內(nèi)存,例如可以直接將兩個內(nèi)存的數(shù)據(jù)相加。
6.主要用于PC端和服務(wù)器。
7.CISC處理器的示例:Intel x86。
?RISC?[Reduced instruction set Computing]RISC?[Reduced instruction set Computing]是指精簡指令集計算,當(dāng)然這里的“R”僅僅是個相對的概念。
1.?指令數(shù)較少,數(shù)量不超過100條。由于指令相對簡單,RISC芯片需要更少的晶體管。此外,減少的指令集意味著處理器可以更快地執(zhí)行指令,單個指令執(zhí)行的性能會更高。然而,只有簡單的指令就意味著將完成復(fù)雜任務(wù)的負擔(dān)轉(zhuǎn)嫁給了軟件,對軟件效率提出了比較高的要求。
在這里,我們可以感覺到硬件和軟件是相互協(xié)作的,曖昧點說是你儂我儂。吵架的時候,要么是你靠近我一點,要么我靠近你一點,不然就只能散伙了。
2.?尋址模式被簡化為4個或更少,并且指令碼的長度被固定,以便整個指令集的標準化。看過計算機軟硬件接口的同學(xué)應(yīng)該對這里印象深刻,作者反復(fù)強調(diào)的簡單原則。
3.指令流水線易于實現(xiàn)。
4.只有LOAD/STORE指令才能訪問內(nèi)存。
5.主要用于嵌入式應(yīng)用。
6.RISC通過減少每個指令的執(zhí)行周期來縮短整個程序的時間。
7.RISC處理器的示例:ARM。