3450|4

87

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于单周期CPU的问题 [复制链接]

这学期学的计算机组成与设计,关于MIPS的单周期实现,一直有一个问题没有想明白,所以过来请教一下各位高手.

对于单周期的CPU来说,每条指令执行都需要一个周期,一条指令执行完再执行下一条指令。就是说,单周期CPU来说处理指令的5个阶段是串行执行的。这里的这个5个阶段串行执行怎么理解啊,怎么保证这5个阶段是串行执行的呢??也就是说,对于一个CLOCK信号(比如说上升沿触发的),在这个上升沿到来之后,CPU中的每个部分工作的顺序是怎样的呢??比如说,是不是得保证在里面的任何一MUX单元要在输入信号进来之前就先设置好了那个信号选通了么??

谢谢各位了!!

最新回复

ARM等指令都是流水线的,并且具有MMU和cache,指令执行时间很难算的。 一般的单片机就是可以按照震荡周期等来算。  详情 回复 发表于 2009-1-15 21:52
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
单周期指令的CPU一般都是基于RISC架构的,像ARM,AVR这样的,指令集中抛弃那些复杂的指令,对于一条指令来说5个阶段是串行执行,但这5个功能单元是并行运行的,想研究就去看用硬件描述语言的软核。
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
单周期指令是指流水线处理,像CPU中的RISC架构/DSP处理器等。流水线处理一般把一条指令分为多级(大多都在5~7级),每一级都可以并行执行(总线和存储器不发生冲突时)。实际上执行一条指令需要多个指令周期,由于单周期内也有多条指令处于执行的不同阶段,平均下来相当于单周期指令。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
举个例子吧,就说洗碟子吧,如果你一个人洗,要拿碟子(1),清洗(2),擦碟子(1),摆放(1),括号后面是周期,也就是说现在一共要五个周期才能洗一个碟子,如果现在我安排五个人来做,拿碟子(1人),清洗(2人),擦碟子(1人),摆放(1人),这样我们就能够一个周期洗好一个碟子.
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
ARM等指令都是流水线的,并且具有MMU和cache,指令执行时间很难算的。
一般的单片机就是可以按照震荡周期等来算。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表