20135210程涵——第六周学习总结
学习计时:共15小时 读书:5 代码:2 作业:4 博客:4 |
一、学习目标 |
1. 了解ISA抽象的作用
2. 掌握ISA,并能举一反三学习其他体系结构
3. 了解流水线和实现方式
|
二、学习资源 |
1. 教材:第四章《处理器体系结构》,详细学习指导见这:重点是4.1-4.3 2. 课程资料:https://www.shiyanlou.com/courses/413 实验五,课程邀请码:W7FQKW4Y 3. 教材中代码运行、思考一下,读代码的学习方法见这。
|
三、学习方法 |
1. 进度很重要:必须跟上每周的进度,阅读,练习,问答,项目。我会认真对待每一位同学,请你不要因为困难半途而废。 2. 问答很重要:遇到知识难点请多多提问,这是你的权利更是您对自己负责的义务。问答到博客园讨论小组:http://group.cnblogs.com/103791/
3. 实践很重要:解决书中习题,实践书中实例,完成每周项目,才算真的消化了这本好书。通过实验楼环境或自己安装的虚拟机在实践中进行学习
4. 实验报告很重要:详细记录你完成项目任务的思路,获得老师点评和帮助自己复习。学习完成后在博客园中(http://www.cnblogs.com/)把学习过程通过博客发表,博客标题“信息安全系统设计基础第六周学习总结”
|
四、学习任务 |
(提示:请将要求学生完成的任务、测验或思考题列在此处)
1. 阅读教材,完成课后练习(书中有参考答案) 4.1-4.3中练习,重点:4.1 4.2 4.5 4.6 4.8 4.10 4.11 4.12 4.16 4.17 4.19 4.21 4.24 2. 考核:练习题把数据变换一下 3. 实验:需要动手的到实验楼中练习一下
|
五、后续学习预告(可选): |
第六章《存储器层次结构》 |
六、学习过程 |
4.1 Y86指令集体系结构
4.1.1 程序员可见的状态
定义一个指令集体系结构,包括定义各种状态元素、指令集和它们的编码、一组编程规范和异常事件处理。
Y86程序员可见状态(图)
4.1.2 Y86指令
IA32指令集的一个子集,只包括四字节整数操作。寻址方式比较少,操作也比较少。
4.1.3 指令编码
Y86指令集的功能码如图4-3.
4.2 逻辑设计和硬件控制语言HCL
4.2.1 逻辑门 逻辑门是活动的。一旦一个门的输入变化了,在很短的时间内,输出就会相应的变化。
4.2.2 组合电路和HCL布尔表达式
4.2.3 字级的组合电路和HCL整数表达式
如图
4.2.4 集合关系 在处理器设计中,很多时候都需要将一个信号与许多可能匹配的信号做比较,以此来检测正在处理的某个指令代码是否属于某一类指令代码。
4.2.5 存储器和时钟 组合电路从本质上讲,不存储任何信息。它们只是简单的相应输入信号,产生等于输入的某个函数的输出。
4.3 Y86的顺序实现
4.3.1 将处理组织成阶段
4.3.2 SEQ硬件结构 在SEQ中,所有硬件单元的处理都在一个时钟周期内完成。
4.3.3 SEQ的时序 4.3.4 SEQ阶段的实现 SEQ小结: 不能充分利用硬件单元,因为每个单元只在整个时钟周期的一部分时间内才被使用。
|
七、遇到的问题及解决 |
(提示:此处由学生填写,是重要的得分点,要写出遇到的问题和解决方案以及对出现问题的思考) SEQ通过将执行每条不同指令所需的步骤组织成一个统一的流程,就可以用很少量的各种硬件单元以及一个时钟来控制计算的顺序,从而实现整个处理器。 前三节的内容中,SEQ阶段的实现内容比较多,阅读和理解的时间比较长。
|
八、其他 |
(提示:此处由学生填写,灵感,领悟等)
课堂演示的内容Blog下周单独写一份。 |