摘要:
4.5.5 流水线冒险 当相邻指令存在相关时可能会导致流水线产生计算错误,称为冒险 数据冒险(优先级高) 数据相关:下一条指令会使用到这一条指令计算出的结果 数据冒险的类型 控制冒险 控制相关:一条指令要确定下一条指令的位置时 在周期7开始以后,两条irmovq都已经通过写回阶段,所以寄存器文件保存 阅读全文
posted @ 2020-08-18 21:59
Yoke_cc
阅读(384)
评论(0)
推荐(0)
摘要:
4.3.4 SEQ阶段的实现 HCL描述中使用的常数值 nop指令只是简单的经过各个阶段,除了要将PC加1,不进行任何处理 halt指令使得处理器状态被设置为HLT,导致处理器停止运行 SEQ不同阶段的HCL实现 取指阶段 imem_error指明指令地址是否合法 根据icode的值计算三个1位的信 阅读全文
posted @ 2020-08-18 21:57
Yoke_cc
阅读(391)
评论(0)
推荐(0)
摘要:
4.3 Y86-64的顺序实现 4.3.1 将处理组织成阶段 取指 从内存中读取指令字节,地址为PC的值 取出包括指令代码、指令功能、寄存器操作数、常数字操作数 计算PC更新后的值 译码 取出(取址阶段取出的)寄存器rA、rB内的值 执行 ALU执行指令指明的操作 设置条件码 更新目标寄存器 对一条 阅读全文
posted @ 2020-08-18 21:54
Yoke_cc
阅读(362)
评论(0)
推荐(0)
摘要:
前言 一个处理器支持的指令和指令的字节集编码称为他的指令集体系结构。 为什么要了解处理器设计 从智力方面来讲,处理器设计有趣且重要 理解处理器如何工作能够帮助理解整个计算机系统如何工作 虽然很少有人设计处理器,但是很多人设计包含处理器的硬件系统 我们的工作可能就是处理器设计 本章背景 数字硬件设计 阅读全文
posted @ 2020-08-18 15:52
Yoke_cc
阅读(613)
评论(0)
推荐(1)