李秋豪计算机系统,CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南
雖然我們學(xué)校第四章沒有要求做實(shí)驗(yàn)(Architecture Lab ),但課后作業(yè)用到了Y86-64的模擬器,也是實(shí)驗(yàn)材料的一部分。我在編譯模擬器的時(shí)候遇到了兩個(gè)困難,解決后在這分享一下。
1. Tcl/Tk等命令找不到
在編譯的時(shí)候我們會碰到“XXX命令找不到”的情況,這時(shí)只需要使用“sudo apt install XXX”即可(我這里是debian系)。但是要注意的是,再安裝Tcl/Tk的時(shí)候會默認(rèn)安裝8.6的版本,而我們需要要指定安裝Tcl8.5和Tk8.5(sudo apt install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev),并將Makefile改為如下(即添加8.5的后綴):
這樣才能生成GUI的模擬器。
2. 沒有hcl2v
在課本上和sim/misc/README中都提到了有一個(gè)能夠?qū)cl轉(zhuǎn)換為verilog的程序,但在編譯后只有hcl2c。這是因?yàn)?可能是故意的吧)在sim/misc/Makefile中沒有加上生成hcl2v的指令。Vim輸入命令%s/yas hcl2c/yas hcl2c hcl2v/g即可。隨后在sim/下編譯即可生成hcl2v:
使用該程序?qū)eq-std.hcl轉(zhuǎn)換為verilog:
CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e MallocLab實(shí)驗(yàn)
詳細(xì)的題目要求和資源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 獲取. ...
CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e bomblab實(shí)驗(yàn)
bomb.c /*************************************************************************** * Dr. Evil's Ins ...
CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e CacheLab實(shí)驗(yàn)
詳細(xì)的題目要求和資源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 獲取. ...
CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e ShellLab(tsh)實(shí)驗(yàn)
詳細(xì)的題目要求和資源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 獲取. ...
CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e Attacklab 實(shí)驗(yàn)
詳細(xì)的題目要求和資源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 獲取. ...
CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e C Programming Lab實(shí)驗(yàn)
queue.h: /* * Code for basic C skills diagnostic. * Developed for courses 15-213/18-213/15-513 by R. ...
CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e Datalab實(shí)驗(yàn)
由于http://csapp.cs.cmu.edu/并未完全開放實(shí)驗(yàn),很多附加實(shí)驗(yàn)做不了,一些環(huán)境也沒辦法搭建,更沒有標(biāo)準(zhǔn)答案.做了這個(gè)實(shí)驗(yàn)的朋友可以和我對對答案:) 實(shí)驗(yàn)內(nèi)容和要求可在http:// ...
深入理解計(jì)算機(jī)系統(tǒng)_3e 第八章家庭作業(yè) CS:APP3e chapter 8 homework
8.9 關(guān)于并行的定義我之前寫過一篇文章,參考: 并發(fā)與并行的區(qū)別 The differences between Concurrency and Parallel +---------------- ...
深入理解計(jì)算機(jī)系統(tǒng)_3e 第四章家庭作業(yè)(部分) CS:APP3e chapter 4 homework
4.52以后的題目中的代碼大多是書上的,如需使用請聯(lián)系 randy.bryant@cs.cmu.edu 更新:關(guān)于編譯Y86-64中遇到的問題,可以參考一下CS:APP3e 深入理解計(jì)算機(jī)系統(tǒng)_3e ...
隨機(jī)推薦
[MySQL Reference Manual]14 InnoDB存儲引擎
14 InnoDB存儲引擎 14 InnoDB存儲引擎 14.1 InnoDB說明 14.1.1 InnoDB作為默認(rèn)存儲引擎 14.1.1.1 存儲引擎的趨勢 14.1.1.2 InnoDB變成默認(rèn) ...
Linux(ubanto):可以ping通IP,但不能ping通域名
打開/etc/resolv.conf文件 vi /etc/resolv.conf 插入一下兩行保存即可 nameserver 8.8.8.8 nameserver 8.8.4.4
guava學(xué)習(xí)--集合2&;Range
轉(zhuǎn)載:http://www.cnblogs.com/peida/p/Guava_ImmutableCollections.html Table: 當(dāng)我們需要多個(gè)索引的數(shù)據(jù)結(jié)構(gòu)的時(shí)候,通常情況下,我們只 ...
Qt 學(xué)習(xí)之路:視圖選擇 (QItemSelectionModel)
選擇是視圖中常用的一個(gè)操作.在列表.樹或者表格中,通過鼠標(biāo)點(diǎn)擊可以選中某一項(xiàng),被選中項(xiàng)會變成高亮或者反色.在 Qt 中,選擇也是使用了一種模型.在 model/view 架構(gòu)中,這種選擇模型提供了一種 ...
POJ1753 搜索
Flip Game Description Flip game is played on a rectangular 4x4 field with two-sided pieces placed on ...
Codeforces #548 (Div2) - D.Steps to One(概率dp+數(shù)論)
Problem ??Codeforces #548 (Div2) - D.Steps to One Time Limit: 2000 mSec Problem Description Input Th ...
STM32啟動文件深度解析
STM32啟動過程全面解析,包括啟動過程的介紹.啟動代碼的陳列以及深入解析.相對于ARM上一代的主流ARM7/ARM9內(nèi)核架構(gòu),新一代Cortex內(nèi)核架構(gòu)的啟動方式有了比較大的變化.ARM7/ARM9 ...
LNMP分離式部署實(shí)例[轉(zhuǎn)]
很多人在練習(xí)部署LNMP環(huán)境的時(shí)候,大都數(shù)是部署在同一個(gè)虛擬機(jī)上面的.但是實(shí)際工作中,我們一般都是分離部署的. 今天我就用3臺虛擬機(jī),部署下LNMP環(huán)境.以供參考! 網(wǎng)絡(luò)拓?fù)鋱D: 首先準(zhǔn)備3臺虛擬機(jī): ...
Django自帶的加密算法及加密模塊
Django 內(nèi)置的User類提供了用戶密碼的存儲.驗(yàn)證.修改等功能,可以很方便你的給用戶提供密碼服務(wù). 默認(rèn)的Ddjango使用pbkdf2_sha256方式來存儲和管理用的密碼,當(dāng)然是可以自定義的 ...
按照Right-BICEP要求設(shè)計(jì)的測試用例
測試用例: 測試方法:Right-BICEP 測試要求: Right-結(jié)果是否正確? B-是否所有的邊界條件都是正確的? P-是否滿足性能要求? 題目是否有重復(fù)? 數(shù)量是否可定制? 數(shù)值范圍是否可定制 ...
總結(jié)
以上是生活随笔為你收集整理的李秋豪计算机系统,CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jsoup爬虫的基本使用
- 下一篇: java飞机大战强化版_java飞机大战