2017-2018-1 20155235 《信息安全系统设计基础》第七周学习总结
教材学习内容总结
第四章 处理器体系结构
4.1 Y86-64指令集体系结构
4.1.1 程序员可见状态
4.1.2 Y86-64
4.1.3 指令编码
4.1.4 Y86-64异常
4.1.5 Y86-64程序
4.1.6 一些Y86-64指令的详情
4.2 逻辑设计和硬件控制语言HCL
4.2.1 逻辑门
4.2.2 组合电路和HCL布尔表达式
4.2.3 字级的组合电路和HCL整数表达式
4.2.4 集合关系
4.2.5 存储器和时钟
4.3 Y86-64的顺序实现
4.3.1 将处理组织成阶段
4.3.2 SEQ硬件结构
4.3.3 SEQ的时序
4.3.4 SEQ阶段的实现
4.4 流水线的通用原理
4.4.1 计算流水线
4.4.2 流水线操作的详细说明
4.4.3 流水线的局限性
4.4.4 带反馈的流水线系统
4.5 Y86-64的流水线实现
4.5.1 SEQ+:重新安排计算阶段
4.5.2 插入流水线寄存器
4.5.3 对信号进行重新排列和标号
4.5.4 预测下一个PC
4.5.5 流水线冒险
4.5.6 异常处理
4.5.7 PIPE各阶段的实现
4.5.8 流水线控制逻辑
4.5.9 性能分析
4.5.10 未完成的工作
4.6 小结
教材学习中的问题和解决过程
- 问题1:七个跳转指令的分支指令
- 问题1解决方案:
jmp 70
jne 74
jle 71
jge 75
jl 72
jg 76
je 73
代码问题
- 问题1:
- 解决方法:尝试解决
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
详情见第六周博客总结
结对及互评
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
- [结对同学学号1](博客链接)
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/1 | 10/10 | |
第二周 | 200/200 | 1/1 | 20/20 | |
第三周 | ?/200 | 1/1 | 15/20 | |
第四周 | 200/200 | 1/1 | 20/20 | |
第五周 | 100/200 | 1/1 | 20/20 | |
第六周 | 200/200 | 1/1 | 20/30 | |
第七周 | 200/200 | 1/1 | 20/20 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:20小时
-
实际学习时间:20小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)