2017-2018-1 20155211 《信息安全系统设计基础》第7周学习总结
2017-2018-1 20155211 《信息安全系统设计基础》第7周学习总结
教材学习内容总结
- Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态。其中包括:
- 8个程序寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp和%ebp。
- 条件码:ZF(零)、SF(符号)、OF(有符号溢出)
- 程序计数器(PC):存放当前正在执行的指令的地址
- 存储器:很大的字节数组,保存着程序和数据。Y86系统用虚拟地址来引用存储器的位置,硬件和操作系统软件联合起来将虚拟地址翻译成实际或者物理地址。
- 状态码(stat):表明程序执行的总体状态。
- SEQ的实现包括组合逻辑和两种存储器设备:时钟存储器(程序计数器和条件码寄存器),随机访问存储器(寄存器文件、指令存储器和数据存储器)。
- Y86指令集的计算原则:处理器从来不需要为了完成一条指令的执行而去读由该指令更新了的状态。
教材学习中的问题和解决过程
- 关于y86
- 在网上查找关于y86的理解时,无意间发现y86小实验这篇文章很有趣。
代码调试中的问题和解决过程
- 本周因为周末的时候电脑系统崩了,周日刚刚重装完系统,还未来得及配置好虚拟机,因而没有实际操作,过后会弥补
代码托管
(statistics.sh脚本的运行结果截图)
原因同上
本周结对学习情况
- 20155235
- 借用搭档的虚拟机实践了一下本周的课程
其他(感悟、思考等,可选)
这周因为个人电脑的原因,导致在实践过程中出现了小偏差,同时想起老师常说的备份问题,不禁懊悔,应当时常备份,才不会在电脑出现问题时手忙脚乱。
学习进度条
| | 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :----------------😐:----------------😐:---------------: |:-----😐
| 目标 | 30篇 | 400小时 | |
| 第七周 | 1/1 | 22/26 | |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:26小时
-
实际学习时间:22小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)