社区
C语言
帖子详情
关于cpu的流水线,为何写寄存器在时钟周期的前半段,而读寄存器在后半段
善良的小伙伴
2015-07-28 03:30:00
《计算机组成与设计 硬件/软件 接口 (原书第四版)》
这里面讲流水线的时候,把指令执行 分成5个步骤(假设一条指令一个时钟周期):
1,通过PC(程序计数器)读取指令;
2,分解指令,读取寄存器;
3,ALU计算
4,访问数据存储器(即是内存)
5,写回寄存器
但是它又说对寄存器堆的写操作发生在时钟周期的前半段,对寄存器的读操作发生在时钟周期的后半段。
按上面步骤不是应该先读再写吗??
...全文
1355
1
打赏
收藏
关于cpu的流水线,为何写寄存器在时钟周期的前半段,而读寄存器在后半段
《计算机组成与设计 硬件/软件 接口 (原书第四版)》 这里面讲流水线的时候,把指令执行 分成5个步骤(假设一条指令一个时钟周期): 1,通过PC(程序计数器)读取指令; 2,分解指令,读取寄存器; 3,ALU计算 4,访问数据存储器(即是内存) 5,写回寄存器 但是它又说对寄存器堆的写操作发生在时钟周期的前半段,对寄存器的读操作发生在时钟周期的后半段。 按上面步骤不是应该先读再写吗??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magickou
2015-12-18
打赏
举报
回复
因为必须先存入上一个指令的值,然后才可以读从寄存器文件中读取下一个指令的值
赵4老师
2015-07-28
打赏
举报
回复
那就不能上条指令写完后再开始本条指令读吗?
流水线
的冒险.pdf
流水线
的冒险;
流水线
的冒险;
第3章
流水线
技术.pdf
第3章
流水线
技术.pdf
中山大学计算机组成原理实验 多周期
CPU
设计.pdf
中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf中山大学计算机组成原理实验 多周期
CPU
设计.pdf
基于MIPS架构的
CPU
设计报告
提供详细的FPGA开发流程、基于MIPS的
CPU
设计流程、设计源代码!
FPGA上SHA_1算法的
流水线
结构实现
哈希算法SH A
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章