2017-2018-1 20155315 《信息安全系统设计基础》第7周学习总结
2017-2018-1 20155315 《信息安全系统设计基础》第7周学习总结
教材学习内容总结
本周我学习的是第4章
Y86
-
构建YIS环境
-
安装Tcl/Tk 支持图形界面
ISA
- 一个处理器支持的指令和指令的字节级编码就是这个处理器的ISA
- ISA包括:指令集、指令集编码、基本数据类型、一组编程规范、寄存器、寻址模式、存储体系、异常事件处理、中断和外部I/O
- ISA在编译器编写者(CPU软件)和处理器设计人员(CPU硬件)之间提供了一个抽象层:
- 处理器设计者:依据ISA来设计处理器
- 处理器使用者(如:写编译器的牛*程序员):依据ISA就知道CPU选用的指令集,就知道自己可以使用哪些指令以及遵循哪些规范
Y86
- 程序员的可见状态:寄存器、存储器、条件码、PC和程序状态。
- 8个寄存器,每个寄存器存储32位
- 条件码是一个二进制的寄存器
- pc记录当前正在执行的指令的地址
- Y86可使用虚拟地址访问存储器
教材学习中的问题和解决过程
问题1: CPU与指令集的关系是什么?还是说CPU就是电脑的指令集呢?
解决1: 指令集不存储于CPU中,CPU本身就是一个指令集,但是指令集不只有CPU。
问题2: 查资料,发现还有一个微体系结构和ISA很相似,两者有什么不同呢?
解决2:
- ISA只是描述了CPU应该支持的每条指令是做什么事的,即指令的功能。
- 微体系结构是描述处理器实际上是怎么实现的。
代码调试中的问题和解决过程
问题1: 无法用命令行运行Y86图形界面
解决1: 通过错误代码发现,HAS-GUI中的makefile没有重新编译,编译Makefile,
重新编译了Makefile,还是运行不了,查找资料还是暂时解决不了。
代码托管
(statistics.sh脚本的运行结果截图)
结对及互评
暂无
其他(感悟、思考等,可选)
这一章的内容很多,吸收得不够,还要继续学习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 5/5 | 1/1 | 25/25 | |
第二周 | 236/241 | 3/4 | 30/55 | |
第三周 | 169/410 | 2/6 | 30/85 | |
第四周 | 169/410 | 2/8 | 50/135 | |
第五周 | 1177/1587 | 2/10 | 30/165 |
-
计划学习时间:30小时
-
实际学习时间:30小时
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)