精簡(jiǎn)指令系統(tǒng)的特點(diǎn) 復(fù)雜指令集與精簡(jiǎn)指令集的區(qū)別?
復(fù)雜指令集與精簡(jiǎn)指令集的區(qū)別?指令的數(shù)量不同:精簡(jiǎn)指令集的數(shù)量通常少于100,而復(fù)雜指令集的數(shù)量是100,最多200或300,就像奔騰的191一樣。在精簡(jiǎn)指令系統(tǒng)的計(jì)算機(jī)中,選用最常用的簡(jiǎn)單指令,指令
復(fù)雜指令集與精簡(jiǎn)指令集的區(qū)別?
指令的數(shù)量不同:精簡(jiǎn)指令集的數(shù)量通常少于100,而復(fù)雜指令集的數(shù)量是100,最多200或300,就像奔騰的191一樣。
在精簡(jiǎn)指令系統(tǒng)的計(jì)算機(jī)中,選用最常用的簡(jiǎn)單指令,指令數(shù)少;指令長(zhǎng)度固定,指令格式種類少;只取/存對(duì)內(nèi)存的訪問(wèn),其他指令的操作在寄存器之間執(zhí)行。
復(fù)雜指令系統(tǒng)計(jì)算機(jī):指令系統(tǒng)復(fù)雜全面,常用指令僅占整個(gè)指令系統(tǒng)的20%,使用頻率占80%。
復(fù)雜指令集與精簡(jiǎn)指令集哪個(gè)好?
各有所長(zhǎng)
比較RISC和CISC
比較內(nèi)容CISC RISC
指令系統(tǒng)復(fù)雜、龐大、簡(jiǎn)潔
指令數(shù)一般在200以上,一般在100以下
指令格式一般在4以上,一般小于4
尋址方法一般大于4,一般小于4
指令字長(zhǎng)不固定,等長(zhǎng)
內(nèi)存可訪問(wèn)指令不僅限于加載/存儲(chǔ)指令
各種指令的使用頻率變化很大
各種指令的執(zhí)行時(shí)間變化很大
大部分指令都是在一個(gè)周期內(nèi)完成的
優(yōu)化編譯難度大,容易實(shí)現(xiàn)
程序的長(zhǎng)度源代碼比較短,比較長(zhǎng)
控制器的實(shí)現(xiàn)方式多為微程序控制,多為硬連線控制
CISC微處理器的軟件系統(tǒng)開發(fā)時(shí)間比較短,程序的每條指令都是按順序執(zhí)行的,每個(gè)指令中的每個(gè)操作都是按順序執(zhí)行的。順序執(zhí)行的優(yōu)點(diǎn)是控制簡(jiǎn)單,但計(jì)算機(jī)各部分的利用率不高,執(zhí)行速度慢。
如果我們要叫人吃飯,我們應(yīng)該怎么叫?我們可以直接命令他“吃”,也可以命令他“先拿勺子,再舀一勺飯,然后張開嘴,再送到嘴里,最后咽下去?!薄倪@里可以看出,不同的人對(duì)命令別人做事有不同的理解。有人認(rèn)為,如果我先給接受命令的人足夠的訓(xùn)練,讓他掌握各種復(fù)雜的技能(即在硬件上實(shí)現(xiàn)相應(yīng)的復(fù)雜功能),那么我就可以用非常簡(jiǎn)單的命令讓他將來(lái)做非常復(fù)雜的事情——比如,只要我有足夠的訓(xùn)練說(shuō)“吃”他就會(huì)吃。
精簡(jiǎn)指令集(RISC)
定義
具有所有指令的相同格式、所有指令的相同指令周期和流水線技術(shù)。
[通俗易懂
有人認(rèn)為這樣吃的整個(gè)過(guò)程會(huì)讓事情變得太復(fù)雜。畢竟,接受命令的人必須做非常復(fù)雜的事情。如果你想讓他們?cè)谶@個(gè)時(shí)候吃呢?你想繼續(xù)訓(xùn)練他吃飯嗎?為什么我們不能把事情分成許多非?;镜牟襟E,讓接到訂單的人只需要知道很少的基本技能就可以完成同樣的工作呢。只是點(diǎn)菜的人有點(diǎn)累——比如現(xiàn)在我要他吃飯,就把“舀一勺飯”改成“舀一勺菜”。
復(fù)雜指令集和精簡(jiǎn)指令集的特點(diǎn)?
指令的數(shù)量不同:精簡(jiǎn)指令集的數(shù)量通常小于100,而復(fù)雜指令集的數(shù)量為100,最多為200或300,如奔騰的191。這就是我們老師所說(shuō)的:在精簡(jiǎn)指令系統(tǒng)計(jì)算機(jī)中,選擇最常用的簡(jiǎn)單指令,指令數(shù)量少;指令長(zhǎng)度固定,指令格式類型少;只取/存存取存儲(chǔ)器,進(jìn)行其它指令的操作在寄存器之間。復(fù)雜指令系統(tǒng)計(jì)算機(jī):指令系統(tǒng)復(fù)雜全面,常用指令僅占整個(gè)指令系統(tǒng)的20%,使用頻率占80%。