10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第6天 2018/10.31

  • 1. 第4次周计划概览
  • 2. 今日学习成果
  • 3. 今日时间表
  • 4. 今日反思
  • 5. 明日目标

今天是 2年修完清华6个CS硕士学位第42天

1. 第4次周计划概览

接下来10天,我将开启第一次主宰力量系列计划(2年精读彻底掌握40本国外计算机类类传世之作)。第一次主宰力量计划之10天精读掌握 计算机组成与设计(COAD:Patterson and Hennessy,500页)○ 教材网址:https://book.douban.com/subject/10441748/○ 作者简介:§ John L. Hennessy 斯坦福大学校长§ David A. Patterson   加州大学伯克利分校计算机科学系教授,美国国家工程研究院院士,IEEE和ACM会士○ 计划时间: 10.24~11.2号(这是2年修完清华6个CS硕士学位之第35天~45天,第4次周计划)○ 学习时间:平均每天至少核心学习时间达到13小时,10天高效率学习130小时。○ 伏笔:我对本书的难度也不太了解,如果部分内容难度过高我可能需要13~15天才能完成本教材的学习。○ 辅助学习视频:北京大学-计算机组成:http://www.chinesemooc.org/kvideo.php?do=kvideo_announcement&kvideoid=4392&classesid=1967

PS:10.27和10.28两天因为有事没有学习,不计入本次十天计划

2. 今日学习成果

今日评分:81.5分(效率中)
今日目标完成率80%
• 903-输入输出的控制方式
○ 主要复习程序查询传送方式的数据输出过程的流程
○ T-理解程序控制方式的两种分类和优缺点

• 904-中断控制方式
○ 深度掌握:中断控制方式和程序控制方式的优缺点和使用场景(外卖小哥和女朋友)
○ 深度掌握:中断和程序控制各自的优势
○ 能够复述:中断控制方式的数据输出过程
○ 本节中断控制方式的数据输入和输出过程和上节大同小异,不用过于在意此过程的细节。本节的核心是理解中断控制方式和程序控制方式各自的优缺点和适用场景
○ 感知:
○ 程序控制方式-外设被动CPU主动催
○ 中断控制方式-外设有申请服务的主动权,外设主动CPU被动

• 905-外部中断的处理过程
○ T-理解:我们为什么需要中断控制器(PIC)
○ T-理解:为什么可屏蔽中断的类型码由中断控制器提供
○ 掌握外部中断的来源
○ 掌握可屏蔽中断的处理流程
○ 理解中断嵌套的处理流程,以及何时会发生中断嵌套

• 906-直接存储器访问方式
○ 为什么会出现自带DMA控制器的I/O接口?
○ 掌握DMAC的基本工作步骤(详细复述)
○ 掌握CPU配置DMAC参数的流程和意义
○ 掌握DMA,程序,中断三种传送方式的各自使用场景(搬家,女朋友,外卖)
○ 理解独立的DMA控制器的特点和意义
○ 了解:master接口和slave接口的功能,以及存储器 DMA CPU 普通外设分别具有哪些接口。
○ T-理解 DMA传输完成后如何停止?(通过中断通知CPU)
○ T-理解 显卡、网卡、硬盘控制器这些 对传输力要求很高的I/O接口中一般都会自带DMA控制器

• 斯坦福COAD-P,H 4,1节
○ 设计一个MIPS子集的CPU处理器,深度理解其中为了提高CPU速度的许多设计思想

• 斯坦福COAD-P,H 4.2节
○ 理解组合单元和状态单元的定义,功能
○ 理解时钟方法的定义和意义
○ 理解规定信号的读写时间的重要性
○ 了解:我们可以使用边沿触发时钟来实现时钟方法
○ 理解组合逻辑,状态单元,时钟周期的关系 (图4-3)

• 斯坦福COAD-P,H 4.3节
○ T-理解:为何我们设计的程序计数器PC不需要写控制信号?
○ T-理解:为何寄存器堆的读操作不需要读控制信号,而写操作需要写控制信号(因为MIPS指令体系本身的性质决定)
○ T-理解:为何寄存储器的读操作即需要读控制信号,而写操作需要写控制信号(防出错,可能会读错 可能读到别的非法地址去了)
○ 掌握:R型指令的数据通路设计
○ 掌握:访存指令的数据通路设计
○ 掌握:分支指令的数据通路设计
○ T-掌握:CPU设计细节之如何在不同类型的指令间共享部分特定数据(共享数据通路单元)
○ 使用多选器和控制信号
○ T-掌握:CPU设计细节之如何在搭建好基本的数据通路之后精准控制每个状态单元,多选器,ALU的控制信号
○ 通过控制单元实现
○ 理解:寄存器堆的概念

○ T-强逻辑,难,细节The instruction set architecture specifes that the base for the branch addresscalculation is the address of the instruction following the branch. Since wecompute PC + 4 (the address of the next instruction) in the instruction fetchdatapath, it is easy to use this value as the base for computing the branchtarget address.■ The architecture also states that the offset feld is shifed lef 2 bits so that itis a word offset; this shift increases the effective range of the offset 偏移量 feld by afactor of 4.
○ T-理解:beq对应的PC跳转更新地址的实现细节The datapath for a branch uses the ALU to evaluate the branch condition anda separate adder to compute the branch target as the sum of the incremented PC and thesign-extended, lower 16 bits of the instruction (the branch displacement), shifted left 2bits. ○ check1 Which of the following is correct for a load instruction? Refer to Figure 4.10.
a.1 MemtoReg should be set to cause the data from memory to be sent to the
register fle.
b. MemtoReg should be set to cause the correct register destination to be
sent to the register fle.
c. We do not care about the setting of MemtoReg for loads.2 Te single-cycle datapath conceptually described in this section must have
separate instruction and data memories, because
a. the formats of data and instructions are different in MIPS, and hence
different memories are needed.
b. having separate memories is less expensive.
c. 1the processor operates in one cycle and cannot use a single-ported
memory for two different accesses within that cycle

• 斯坦福COAD-P,H 4.4节
• 4.4.1
• 生成ALU控制信号的方法
○ 由多级译码的方法生成(ALUoP+funct字段→ALU控制信号)
• 多级译码
○ ALUOp来源(机器指令的字段)
○ funct字段来源(机器指令的字段)
• 理解无关项的概念
• 4.4.2
• T-深刻理解:设计CPU时,多选器在 选择指令的目标寄存器发挥的作用
• 深刻体会:MIPS架构因为限定了几种指令类型,因此CPU构造的过程异常简单。(可以共用很多数据通路组件)
• 深刻理解:控制单元输入和输出
○ 输入:opcode(6位)
○ 输出:一大堆控制信号
• 深刻体会:控制单元是如何一步步的从输入到输出+多级译码,最终控制整个电路的?
• 深刻体会:我们是如何利用MIPS指令的“规整性”,将一个MIPS指令割裂开来,然后让其每一部分对应一个特殊的控制信号,从而实现了该MIPS指令。
○ 如:31-26位,作为控制信号输入
○ 如,25-21位,读寄存器1
○ 如:20-16位,读寄存器2或XXX
○ 如:15-11位:写寄存器
○ 以上描述其实对于更复杂的MIPS指令还有变体,XXX表示的就是变体
• 知道:单周期实现 single clock cycle implementation 的概念
• 掌握 无条件跳转指令的格式+跳转地址组成方式+数据电路实现方式
• 深刻体会:单周期实现的缺点
○ 1:单周期实现和加速大概率事件思想相违背
○ 2:时钟周期太长

3. 今日时间表

4. 今日反思

  1. 评分81.5分,核心学习时间11.5小时,今天睡懒觉了8点才起床。

5. 明日目标

完成斯坦福9节学习的学习(目标困难-中上)

斯坦福COAD-P&H: 流水线和异常4.5~4.9
斯坦福COAD-P&H: 存储器5.1~5.4

10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第6天 2018/10.31相关推荐

  1. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第5天 2018/10.30

    10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第5天 2018/10.30 1. 第4次周计划概览 2. 今日学习成果 3. 今日时间表 4. 今日反思 今天 ...

  2. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第8天 2018/11.2

    10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第8天 2018/11.2 1. 第4次周计划概览 2. 今日学习成果 3. 今日时间表 4. 今日反思 今天是 ...

  3. 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第4天 2018/10.29)

    10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第4天 2018/10.29 1. 第4次周计划概览 2. 今日学习成果 3. 今日时间表 4. 今日反思 5. ...

  4. 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第3天 2018/10.26)

    10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第3天 2018/10.26 1. 第4次周计划概览 2. 今日学习成果 今日成果简述 今日笔记 3. 今日时间 ...

  5. 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第2天 2018/10.25)

    十天精读掌握计算机组成与设计:第2天 2018/10.25 1. 第4次周计划概览 2. 今日学习成果 今日成果简述 完成如下目录学习 今日笔记 3. 今日时间表 4. 今日反思 5. 明日目标 今天 ...

  6. 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第1天 2018/10.24)

    十天精读掌握计算机组成与设计:第1天 2018/10.24 1. 第4次周计划概览 2. 今日学习成果 今日成果简述 完成如下目录学习 完成如下检测点 完成如下习题 今日笔记 3. 今日时间表 4. ...

  7. 计算机控制课设直流电机控制,计算机控制系统课程设计 直流电机测速调速系统 (精选可编辑)...

    <计算机控制系统课程设计 直流电机测速调速系统 (精选可编辑)>由会员分享,可在线阅读,更多相关<计算机控制系统课程设计 直流电机测速调速系统 (精选可编辑)(31页珍藏版)> ...

  8. 环境艺术设计是计算机,【艺术设计论文】环境艺术设计计算机辅助设计研究(共5097字)...

    摘要:文章首先简要分析了环境艺术设计的内涵,在此基础上从AutoCAD.3DMAX和Photoshop三个方面,对计算机辅助设计在环境艺术设计中的应用进行论述.期望能够对环境艺术设计水平的提升有所帮助 ...

  9. 计算机游戏与动漫设计大赛,我院获第10届中国大学生计算机设计大赛 数字媒体设计类动漫游戏组一等奖...

    7月27日至8月4日,2017年(第10届)中国大学生计算机设计大赛数字媒体设计类微电影组.动漫游戏组全国决赛分别在北京语言大学.安徽新华学院举行.共有来自华侨大学.南京大学.华中科技大学.武汉大学. ...

最新文章

  1. 谈谈谷歌word2vec的原理
  2. You must install #39;hg#39; on your build machine
  3. java在dos中如何测试_[求助]怎么在java中模拟dos命令行
  4. P1552 [APIO2012]派遣
  5. 开源软件加密授权方案_身份验证和授权作为开源解决方案服务
  6. 基于PHP的Google Voice 短信API
  7. SQL记录-PLSQL数组
  8. 《统计学习方法》P179页10.22前向后向算法公式推导
  9. 01_商城项目设计与工程搭建
  10. QT中widget相关控件
  11. 为什么登录MySQL会闪退_MySql登录时闪退的快速解决办法
  12. Android友盟分享7.1.5版本巨坑
  13. excel批量删除单元格中的部分内容
  14. 区块链经济学:制度加密经济学入门指南
  15. 海康萤石云 H5移动端和PC端云播放本地监控摄像头
  16. MySQL34道例题
  17. 开箱即用!中文关键词抽取(Keyphrase Extraction),基于LDA与PageRank(TextRank, TPR, Salience Rank, Single TPR)
  18. Debian10 更换软件源 配置中文环境 安装中文输入法
  19. 【微信小程序】个人信息页面/我的页面
  20. 极路由KMS_Activator插件使用教程

热门文章

  1. Python爬虫 | 全网资源汇总
  2. C# 是否读到文件尾, 怎么判断
  3. Fastjson解析复杂json数据
  4. 爬虫Python入门好学吗
  5. ChatGPT最快镜像,免费使用
  6. koa2搭建项目(一)
  7. 在html中页面打开次数计算,实现页面访问次数统计
  8. Linux使用ffmpeg添加水印,ffmpeg视频随机添加水印
  9. nginx 配置二级域名(阿里云)
  10. VPO微珀宣布完成千万人民币Pre-A融资,专注电子烟场景化消费市场...