虽然我们学校第四章没有要求做实验(Architecture Lab ),但课后作业用到了Y86-64的模拟器,也是实验材料的一部分。我在编译模拟器的时候遇到了两个困难,解决后在这分享一下。

1. Tcl/Tk等命令找不到

在编译的时候我们会碰到“XXX命令找不到”的情况,这时只需要使用“sudo apt install XXX”即可(我这里是debian系)。但是要注意的是,再安装Tcl/Tk的时候会默认安装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中都提到了有一个能够将hcl转换为verilog的程序,但在编译后只有hcl2c。这是因为(可能是故意的吧)在sim/misc/Makefile中没有加上生成hcl2v的指令。Vim输入命令%s/yas hcl2c/yas hcl2c hcl2v/g即可。随后在sim/下编译即可生成hcl2v:

使用该程序将seq-std.hcl转换为verilog:

CS:APP3e 深入理解计算机系统_3e MallocLab实验

详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取. ...

CS:APP3e 深入理解计算机系统_3e bomblab实验

bomb.c /*************************************************************************** * Dr. Evil's Ins ...

CS:APP3e 深入理解计算机系统_3e CacheLab实验

详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取. ...

CS:APP3e 深入理解计算机系统_3e ShellLab(tsh)实验

详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取. ...

CS:APP3e 深入理解计算机系统_3e Attacklab 实验

详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取. ...

CS:APP3e 深入理解计算机系统_3e C Programming Lab实验

queue.h: /* * Code for basic C skills diagnostic. * Developed for courses 15-213/18-213/15-513 by R. ...

CS:APP3e 深入理解计算机系统_3e Datalab实验

由于http://csapp.cs.cmu.edu/并未完全开放实验,很多附加实验做不了,一些环境也没办法搭建,更没有标准答案.做了这个实验的朋友可以和我对对答案:) 实验内容和要求可在http:// ...

深入理解计算机系统_3e 第八章家庭作业 CS:APP3e chapter 8 homework

8.9 关于并行的定义我之前写过一篇文章,参考: 并发与并行的区别 The differences between Concurrency and Parallel +---------------- ...

深入理解计算机系统_3e 第四章家庭作业(部分) CS:APP3e chapter 4 homework

4.52以后的题目中的代码大多是书上的,如需使用请联系 randy.bryant@cs.cmu.edu 更新:关于编译Y86-64中遇到的问题,可以参考一下CS:APP3e 深入理解计算机系统_3e ...

随机推荐

[MySQL Reference Manual]14 InnoDB存储引擎

14 InnoDB存储引擎 14 InnoDB存储引擎 14.1 InnoDB说明 14.1.1 InnoDB作为默认存储引擎 14.1.1.1 存储引擎的趋势 14.1.1.2 InnoDB变成默认 ...

Linux(ubanto):可以ping通IP,但不能ping通域名

打开/etc/resolv.conf文件 vi /etc/resolv.conf 插入一下两行保存即可 nameserver 8.8.8.8 nameserver 8.8.4.4

guava学习--集合2&Range

转载:http://www.cnblogs.com/peida/p/Guava_ImmutableCollections.html Table: 当我们需要多个索引的数据结构的时候,通常情况下,我们只 ...

Qt 学习之路:视图选择 (QItemSelectionModel)

选择是视图中常用的一个操作.在列表.树或者表格中,通过鼠标点击可以选中某一项,被选中项会变成高亮或者反色.在 Qt 中,选择也是使用了一种模型.在 model/view 架构中,这种选择模型提供了一种 ...

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+数论)

Problem   Codeforces #548 (Div2) - D.Steps to One Time Limit: 2000 mSec Problem Description Input Th ...

STM32启动文件深度解析

STM32启动过程全面解析,包括启动过程的介绍.启动代码的陈列以及深入解析.相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化.ARM7/ARM9 ...

LNMP分离式部署实例[转]

很多人在练习部署LNMP环境的时候,大都数是部署在同一个虚拟机上面的.但是实际工作中,我们一般都是分离部署的. 今天我就用3台虚拟机,部署下LNMP环境.以供参考! 网络拓扑图: 首先准备3台虚拟机: ...

Django自带的加密算法及加密模块

Django 内置的User类提供了用户密码的存储.验证.修改等功能,可以很方便你的给用户提供密码服务. 默认的Ddjango使用pbkdf2_sha256方式来存储和管理用的密码,当然是可以自定义的 ...

按照Right-BICEP要求设计的测试用例

测试用例: 测试方法:Right-BICEP 测试要求: Right-结果是否正确? B-是否所有的边界条件都是正确的? P-是否满足性能要求? 题目是否有重复? 数量是否可定制? 数值范围是否可定制 ...

李秋豪计算机系统,CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南相关推荐

  1. CS:APP3e 深入理解计算机系统_3e Attacklab 实验

    详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取. ...

  2. 深入理解计算机系统 相关课程,深入理解计算机系统

    作者简介: Randal E. Bryant   1981年于麻省理工学院获得计算机博士学位,1984年至今一直任教于卡内基-梅隆大学.现任卡内基-梅隆大学计算机科学学院院长.教授,同时还受邀任教于电 ...

  3. 第1章 计算机系统漫游(深入理解计算机系统)

    1 #include <stdio.h> 2 3 int main() 4 { 5 printf("hello, world\n"); 6 } 1.1 信息就是位+上下 ...

  4. 《深入理解计算机系统》实验四Architecture Lab下载和官方文档机翻

    前言 <深入理解计算机系统>官网:http://csapp.cs.cmu.edu/3e/labs.html 该篇文章是是实验四Architecture Lab中的Writeup(archl ...

  5. 【组队学习】【32期】深入理解计算机系统

    深入理解计算机系统 航路开辟者:李岳昆.易远哲 领航员:初晓宇 航海士:叶前坤.沈豪 基本信息 开源内容:https://github.com/datawhalechina/team-learning ...

  6. 深入理解计算机系统:网络编程 上

    一直以来对计算机网络比较感兴趣,但是无奈大学计算机网络的学习非常表面,已经忘得差不多了.毕业后读了一些网络方面的书,对网络知识的冰山一角有了一些感悟. 随着网络方面的书越读越多,不懂的地方也越来越多. ...

  7. bilibili深入理解计算机系统笔记(1):汇编模拟器能跑了

    文章目录 深入理解计算机系统笔记 P1笔记 p2笔记 p3笔记 p4笔记 汇编模拟器(p5-7) 封装访存接口 输出计算机状态 实现指令 call指令的实现 bug 积累 include重复包含的bu ...

  8. 如何阅读《深入理解计算机系统》?(文末送书)

    来源:华章计算机 作者:木羊同学 导读:如果你也读CS专业,如果你也不知道怎么回答"学计算机不就是学修电脑"这个CS系的宿命之问,推荐一定读一读<深入理解计算机系统>. ...

  9. 《深入理解计算机系统》 CSAPP 入坑推荐

    1.CSAPP是什么 CSAPP是什么? CSAPP是一本书,全称Computer Systems A Programmer's perspective,国内通常的书名翻译是<深入理解计算机系统 ...

  10. 《深入理解计算机系统》实验二Bomb Lab下载和官方文档机翻

    前言 <深入理解计算机系统>官网:http://csapp.cs.cmu.edu/3e/labs.html 该篇文章是实验二Bomb Lab的Writeup机翻. 原文:http://cs ...

最新文章

  1. 捷报 | 2020年度北京市科学技术奖揭晓!“清华数为”荣获科技进步奖一等奖
  2. VS201“.NET研究”0实践RUP4+1架构模型
  3. 配置开发者本地hadoop-3.0.0环境
  4. java多线程-线程创建
  5. 脑波技术来袭,人类hold住吗?
  6. C++中void指针
  7. python 做界面时如何使图片保持透明背景_Python利用matplotlib生成图片背景及图例透明的效果...
  8. ch cc 2019Mac(ch cc 2019直装版)2.1中文特别版
  9. sqlite和MySQL一些常用命令_sqlite3常用命令语法
  10. 大三计算机写学术论文,学院大三本科生在高水平国际会议发表学术论文
  11. 面经-应届生秋招上岸笔记(低难度 带项目版)
  12. mysql左连接查询举例_mysql左右连接查询(有示例图)
  13. TPP-Fe(3+)四苯基卟啉铁cas16456-81-8性质说明
  14. android Removing unused resources requires unused code shrinking to be turned on. 错误记录
  15. 一篇文章搞定Redis Stream
  16. 如何在 Linux 中批量改变文件名?
  17. 清华学生告诉你什么是清华!
  18. 拉格朗日插值代码python实现(不掉包)
  19. 团队作业-Beta冲刺(2)
  20. CRA 5.0.0加入代理后项目启动报错

热门文章

  1. 算法图解第四章笔记与习题(快速排序)
  2. PSO 粒子群优化算法
  3. CAD迷你看图 for Mac(强大的cad看图软件)
  4. 深度学习导论 - 读李宏毅《1天搞懂深度学习》
  5. php-5.6.2-Win32-VC11-x64.zip+ apache2.4.10 +php_xdebug-2.2.5-5.6-vc11-x86_64.dll+mysql5.6安装配置
  6. 捷联惯导系统学习3.3(引力位函数)
  7. [C#]六十甲子纳音WM版 v2.1 By:LESLIE
  8. jenkins构建python代码_Jenkins之使用Pyinstaller构建Python应用程序
  9. R plot图片背景设置为透明_R语言(绘图入门)
  10. IMX8 Audio声卡