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小时

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

参考资料

原文地址:https://www.cnblogs.com/-zyl/p/7785007.html