2017-2018-1 20155328 《信息安全系统设计基础》第7周学习总结

教材学习内容总结

  • 寄存器%rsp被入栈、出栈、调用和返回指令作为栈指针,除此之外寄存器没有固定的含义/值。

  • 每条指令的第一个字节表明指令的类型。这个字节的高4位是代码部分,低4位是功能部分。功能值只有在一组相关指令共用一个代码时才有用。

  • 同IA32一样,所有整数采用小端法编码。当指令按照反汇编格式书写时,这些字节就以相反的顺序出现。

  • Y86-64状态码:

名字 含义
1 AOK 正常操作
2 HLT 遇到器执行halt指令
3 ADR 遇到非法地址
4 INS 遇到非法指令
  • HCL的switch语句与C中的不同,并不要求不同的选择表达式之间互斥。

  • 处理一条指令的步骤包括取指、译码、执行、访存、写回与更新PC。

教材学习中的问题和解决过程

  • 问题1:在看Y86的指令集时,看到出现了nop指令,不知道它的用途。
  • 问题1解决方案:去网上查询了资料,说nop是一个空指令,可用于指令对齐,防止一条指令未操作完,下一条指令就开始操作相同的寄存器。又在知乎上找到一个帖子:NOP指令会打断CPU流水线吗?(戳进去看)

代码调试中的问题和解决过程

暂未遇到。

代码托管

脚本截图

上周考试错题总结

上周没有考试。

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • xxx
    • xxx
    • ...
  • 代码中值得学习的或问题:
    • xxx
    • xxx
    • ...
  • 其他

本周结对学习情况

20155325

结对学习内容:课本第四章

其他(感悟、思考等,可选)

本周做了第二次实验,学习了课本第四章的内容。主要是在学习教材,所以实践并不是很多。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 40/40 1/1 20/20
第二周 40/40 1/2 18/38
第四周 154/194 2/4 20/58
第五周 48/242 2/6 20/78
第六周 59/301 2/8 19/97
第七周 354/655 2/9 18/115

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:25小时

  • 实际学习时间:19小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料