Multisim 11.0文件:
8位CPU龍少架構(gòu)-_,=~~~.rar5.92M220次
打開文件就能仿真了,按照指令集在虛擬內(nèi)存里的ROM區(qū)撥上指令,手動(dòng)或自動(dòng)的給CPU輸入脈沖就會(huì)執(zhí)行指令,這個(gè)文件比較大,如果你的電腦性能差,打開會(huì)久一些,仿真也會(huì)很卡;有點(diǎn)累~就不打太多字了,有不懂的地方回帖問我就行了[s:229]
下面是這個(gè)CPU的設(shè)計(jì)圖:
指令執(zhí)行時(shí)序:
+100
科創(chuàng)幣
馬小甲
2013-12-04
不名覺厲
+10
科創(chuàng)幣
鳳凰院hark
2013-12-04
厲害
+10
科創(chuàng)幣
鳳凰院hark
2013-12-04
厲害
+200
科創(chuàng)幣
任某人
2012-09-25
你已經(jīng)越發(fā)牛x了。。去英特爾找工作吧~~
+1
科創(chuàng)幣
darkorochi
2012-09-25
犀利、、、、、
+1
科創(chuàng)幣
jrcsh
2012-09-25
高質(zhì)量發(fā)帖
+25
科創(chuàng)幣
hitxp
2012-09-25
這個(gè)大牛了
+50
科創(chuàng)幣
samsun185
2012-09-25
真牛人也
+1
科創(chuàng)幣
10班陳大蔥22號(hào)
2012-09-25
膜拜......
+20
科創(chuàng)幣
yanli12321
2012-09-25
六體投地
+25
科創(chuàng)幣
科學(xué)人
2012-09-25
膜拜
+200
科創(chuàng)幣
拔刀齋
2012-09-25
水平不是一般的高
+25
科創(chuàng)幣
vincentcai
2012-09-25
碉堡。分全給你了
+25
科創(chuàng)幣
cqb98
2012-09-25
這個(gè)吊!?。?div style="height:15px;">
+20
科創(chuàng)幣
阿飄先生
2012-09-25
沒啥好說的了··········
+25
科創(chuàng)幣
2012-09-25
分全給你了···
+10
科創(chuàng)幣
sunlighta
2012-09-26
剛發(fā)現(xiàn)我能評(píng)分了.把處女分給你了.
+50
科創(chuàng)幣
2012-09-26
+20
科創(chuàng)幣
wenrui
2012-09-26
厲害啊
+2
科創(chuàng)幣
hefanghua
2012-09-26
湊整。支持出FPGA版實(shí)物。
+40
科創(chuàng)幣
justinpiggy
2012-09-29
果斷支持了
+25
科創(chuàng)幣
飛線大師
2012-10-17
中國以后的芯片就靠你了
+25
科創(chuàng)幣
23323
2012-10-17
+1
科創(chuàng)幣
rpg-7
2012-10-19
強(qiáng)悍!
+200
科創(chuàng)幣
金坷居士
2012-10-23
膜拜下
+25
科創(chuàng)幣
kj4
2012-10-23
牛人, ,
+50
科創(chuàng)幣
帶火星的木條
2012-11-03
把龍芯那幫渣渣換了吧. LZ上
+20
科創(chuàng)幣
2012-11-05
支持這個(gè),分都給你了
+25
科創(chuàng)幣
wkk123
2012-11-06
贊一個(gè)
+14
科創(chuàng)幣
凌霄
2012-11-08
龍芯在此跪下
+25
科創(chuàng)幣
cqsrmxxzyx
2012-11-10
贊
+1
學(xué)術(shù)分
虎哥
2012-11-12
本帖結(jié)合新帖第52167號(hào),合并補(bǔ)加1學(xué)術(shù)分。
+25
科創(chuàng)幣
黑胡椒
2012-11-16
高質(zhì)量發(fā)帖
+25
科創(chuàng)幣
xxn599
2013-04-16
曾想用Labview搭一個(gè),然后看到有人用Minecraft搭了一個(gè)
+100
科創(chuàng)幣
獵鷹
2013-09-11
太牛逼了
lincel4 年前 - 2012-09-25 02:06
/1好 不錯(cuò)?。。。。。。?!
gb5053291914 年前 - 2012-09-25 12:26
/2強(qiáng)勢(shì)插入,圍觀中
badboy-fly4 年前 - 2012-09-25 13:24
/3LZ強(qiáng)人!LZ牛X!
nmjnsjj4 年前 - 2012-09-25 13:27
/4火前留名,改成HDL,然后用FPGA弄出來~ 然后流片造出來~
10班陳大蔥22號(hào)4 年前 - 2012-09-25 14:41
/5火鉗流明!
神之覺醒4 年前 - 2012-09-25 15:03
/6這個(gè)是很簡(jiǎn)單的串行CPU,估計(jì)200來片74系列IC,只要看幾節(jié)計(jì)算機(jī)原理的教程不難YY出它的工作原理;之前是想搞16位的,16位的指令空間很大,一個(gè)字的指令就可以源/目的寄存器同時(shí)尋址,后來發(fā)現(xiàn)Multisim 11.0電路大一些就慢了 可能我的電腦太垃圾, 這個(gè)8位的CPU畫到最后連一根線都要十來秒,本來兩天就能連接完成的,硬是弄了一個(gè)星期,工作效率啊啊~~~[s:275][s:275]
尋址方式:
為了簡(jiǎn)化控制器~ 這個(gè)8位機(jī)只做了3種尋址:立即數(shù)尋址、寄存器尋址、寄存器間接尋址。
除了立即數(shù)傳送為雙字節(jié)指令,其他都是單字節(jié)指令,內(nèi)存?zhèn)魉椭噶?、轉(zhuǎn)移指令、調(diào)用指令的16位地址是用R3和R4寄存器分別作為高地址和低地址,也就是R3和R4默認(rèn)組成的16位寄存器間接尋址,所以先要用立即數(shù)傳送指令把地址送上去。
源運(yùn)算指令操作過程:
累加器(被加數(shù)) + 源寄存器(加數(shù)) 結(jié)果送回累加器
累加器(被減數(shù)) - 源寄存器(減數(shù)) 結(jié)果送回累加器
算術(shù)、邏輯的源運(yùn)算指令操作和上面是一樣的就不一一列出了。
目的運(yùn)算指令操作過程:
目的寄存器加1 結(jié)果送回目的寄存器
目的寄存器減1 結(jié)果送回目的寄存器
目的寄存器取反 結(jié)果送回目的寄存器
移位指令的操作過程和上面一樣,一條指令移一位,為了簡(jiǎn)化電路~~~ 當(dāng)然用立即數(shù)或寄存器指出移位次數(shù)一樣可以實(shí)現(xiàn),但是電路會(huì)復(fù)雜很多。
關(guān)于運(yùn)算指令、移位指令、出入棧、對(duì)標(biāo)志位的影響:
運(yùn)算和移位參考8086。。~[s:229]
出入棧操作的是標(biāo)志寄存器和低7位。
還有中斷的入口地址~ 懶的搞什么屎量號(hào)查表,直接從外部讀16位程序地址[s:269]
對(duì)。。忘了說了:
出入棧地址為 堆棧頁(高8位) 和堆棧指針(低8位)組成的。
程序地址為 代碼頁(高8位) 和程序指針(低8位)組成的。
還有那個(gè)堆棧深度是0~255個(gè)字節(jié),先入棧再加1,先減1再出棧;
程序指針也是0~255,所以在255的位置放一條代碼頁加1指令就OK了;
為什么不用計(jì)數(shù)器~~~太難用[s:213]
CPU很好玩的 開關(guān)開關(guān)開關(guān)。。。。。。。。。。。就執(zhí)行指令,外國佬真是牛X , 發(fā)明了這么吊的東西