亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 18761 | 回復(fù): 70
打印 上一主題 下一主題

什么是軟件CPU [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-12-23 18:12 |只看該作者 |倒序?yàn)g覽
軟件CPU區(qū)別于硬件CPU,指用軟件實(shí)現(xiàn)的CPU.
常見的如各種編程語言的仿真器,CPU的模擬器,或虛擬機(jī)。
像硬件CPU一樣,它有自己的指令集,或?qū)S弥噶罨蚺c對應(yīng)硬件指令集相同。
軟件CPU和硬件CPU一樣,屬于機(jī)器翻譯的一種,當(dāng)然,編譯器也是機(jī)器翻譯的一種。只不過翻譯的結(jié)果不一樣。
前者翻譯為“動作”,后者翻譯為另一種形式。
軟件CPU應(yīng)用很廣,除前面介紹的,如各種EDA軟件如verilog,電路仿真,PCB板級仿真 等等都會用到。
幾乎目前能想到的各種仿真驗(yàn)證類軟件都會用到?
軟件CPU之所以應(yīng)用很廣,同硬件CPU一樣,在于其可編程性,靈活性,適應(yīng)性強(qiáng)。
軟件CPU是一種通用執(zhí)行機(jī)器。
正如前面介紹的,軟件CPU屬于機(jī)器翻譯的一種,因此其實(shí)現(xiàn)離不開編譯技術(shù)。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-12-23 18:25 |只看該作者
>> 正如前面介紹的,軟件CPU屬于機(jī)器翻譯的一種,因此其實(shí)現(xiàn)離不開編譯技術(shù)。

兩碼事

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-12-23 18:37 |只看該作者
應(yīng)該是虛擬技術(shù)吧 比較早是在ibm的vms700(不是很確定)上就實(shí)現(xiàn)了 操作系統(tǒng)概念上提到過

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-12-23 20:50 |只看該作者
軟件cpu,不就是虛擬機(jī)嗎。
都只指令級仿真。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-12-23 20:50 |只看該作者

回復(fù) #1 fineamy 的帖子

具體說的是不是編譯器的問題

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-12-23 21:42 |只看該作者
哦,gnu as有個模擬器,gdb也有個模擬器。還有專門的模擬器。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-12-23 23:54 |只看該作者

軟件CPU

相對硬件
其指令集可以設(shè)計(jì)的很復(fù)雜?梢圆痪邆淇勺x性,因?yàn)樗皇墙o人看的。
指令讀取就是編譯器前端部分,但會簡單些。先用詞法語法分析器把
指令代碼映射為語法樹,隨后進(jìn)行語義分析,最后執(zhí)行。
對軟件人員,估計(jì)寫個這樣的CPU并不是難事。

hehe,看來大家想到的都是虛擬機(jī),編程語言的simulator.
實(shí)際上其應(yīng)用不止如此。如電路設(shè)計(jì)中的各種仿真軟件。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-12-24 00:40 |只看該作者
原帖由 fineamy 于 2008-12-23 23:54 發(fā)表
相對硬件
其指令集可以設(shè)計(jì)的很復(fù)雜。可以不具備可讀性,因?yàn)樗皇墙o人看的。
指令讀取就是編譯器前端部分,但會簡單些。先用詞法語法分析器把
指令代碼映射為語法樹,隨后進(jìn)行語義分析,最后執(zhí)行。
對軟件 ...



是你自己想錯了吧。
cpu 的指令解碼與語言的編譯器編譯根本兩碼事,不要混為一談

論壇徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-03 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-04 06:20:00
9 [報(bào)告]
發(fā)表于 2008-12-24 09:06 |只看該作者
對字節(jié)碼的解釋和對高級語言的編譯(或者對高級語言的解釋)兩者還是有很大區(qū)別的。
當(dāng)然,比如編譯verilog、vhdl等HDL,這些屬于高級語言,那是編譯原理里面研究較多的編譯,并且和C很容易類比,C語言看了代碼比較容易想到編譯出來的匯編長什么樣(不優(yōu)化),verilog、vhdl也相對比較容易想到編譯出來的電路長啥樣

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2008-12-24 14:25 |只看該作者

回復(fù) #8 mik 的帖子

高級語言抽象度太高。
如果換成匯編語言就好理解了。比如軟件CPU吃匯編語言相對于硬件CPU吃二進(jìn)制序列。之間的區(qū)別很小。
要說不同,可能就是軟件CPU的匯編指令為字符序列,讀取靠狀態(tài)機(jī)(即詞語法分析器)識別。
硬件CPU輸入為二進(jìn)制序列,其指令識別是靠簡單的狀態(tài)機(jī)。同樣是指令序列讀取,我寧可把這部分歸入具有成熟理論且強(qiáng)大的詞語法分析范疇。認(rèn)為硬件CPU的指令讀取是一種簡單的詞語法分析。
把通常的程序執(zhí)行理解成
----------------------------------------------------------|
|執(zhí)行高級語言的CPU                                                       |
|    --------------------------   中間代碼    ------------    |
|    |  高級語言源程序識別         |  --------> |   CPU執(zhí)行  |   |  
|    --------------------- ----                   ------------   |
|                                                                               |
---------------------------------------------------------
按這個模型來理解CPU,就不會把編譯器與CPU隔離來看,而是應(yīng)該作為系統(tǒng)的整體。認(rèn)為編譯器是CPU的一部分。這樣可以解釋很多現(xiàn)象,思路會開闊很多。

[ 本帖最后由 fineamy 于 2008-12-24 14:29 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP