pipeline之stage(一)

本文详细解析了集成电路(IC)制成过程中,通过将指令执行分解为多个阶段(Pipeline)来提高处理效率的方法。具体介绍了取指令(IF)、指令解码(ID)、执行(EX)、内存操作(MEM)和写回(WB)这五个关键阶段的工作原理。
部署运行你感兴趣的模型镜像

在IC的制成中,一条指令的执行是被分成多个stage的,每个stage使用一个cycle,一条
指令从第一个stage依次执行到结束,这个过程叫做pipeline。由于一条指令被切成了
多个stage,所以多条instruction可以同时运行在不同的stage上,增加了指令执行的throughput。
为了简单起见,假设指令被分成5个stage:IF、ID、EX、MEM、WB

1、IF(取指令),该stage可以做两件并行的事情:从memory中fatch指令到IR(instruction register)
中;将PC(program counter)加4,并将加完后的value存到NPC(next program counter)中。

2、ID,该stage可以做三件并行的事情:做指令的解码;将value从register中取出;如果
有immediate 也需要读出来,并作sign-extension(就是将16bit扩展成32bit)

3.EX,它可能要做的事如下:
A、做运算,如:加减乘除
B、算memory的address
C、如果是branch,就去算target address,并检查跳转条件。

4、MEM,它可能要做的事如下:
A、将NPC赋值到PC
B、如果是memory reference(内存存取),则需要根据EX中算出的memory address对memory
进行读写操作,如果是load,则从memory中读数据到LMD中。
C、如果是branch,则需要将EX中算出的target address根据condition赋值给PC

5、WB,它可能要做的事如下:
A、将运算结果存回到register中
B、将MEM中的LMD中的值写回到register中


(待续)


                                             [此为原创,转载请标明出处,谢谢!]

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值