打印

DSP流水线问题

[复制链接]
5822|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ling631220|  楼主 | 2007-5-9 20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dreambird| | 2007-5-9 20:51 | 只看该作者

dsp好像没有机器周期这个概念

使用特权

评论回复
板凳
ling631220|  楼主 | 2007-5-9 21:35 | 只看该作者

不会把

我看教程上都这样写着啊

使用特权

评论回复
地板
wowow| | 2007-5-9 23:40 | 只看该作者

翻译的问题先不管它

每个指令的执行周期在讲指令的pdf里都有的,还有不同执行条件对周期数的影响,建议多看看原始资料。

不同dsp的流水线不一样,粗略可以看做三步:取指令,指令译码,执行指令,通常情况下取指和译码的过程在执行前面若干条时同时就做了,所以指令的周期数通常只算“执行”这一步所耗的时间。当然如果出现流水线冲突啥的就要另算了。具体就要看手册了。

使用特权

评论回复
5
ling631220|  楼主 | 2007-5-12 13:40 | 只看该作者

re

哦,终于明白了,谢谢

使用特权

评论回复
6
heartsease| | 2007-5-15 09:53 | 只看该作者

指令周期

同意楼上的说法,另外,指令周期是时序中最大的时间单位,定义为执行一条指令所需的执行时间。由于不同的指令所需的时间不同,因此不同的指令所包含的时钟周期数也不同。

使用特权

评论回复
7
lianpan| | 2007-6-11 13:47 | 只看该作者

机器周期

CPU周期也称为机器周期.通常用内存中读取一个指令字的最短时间来规定CPU周期.一个CPU周期时间又包含有若干个时钟周期

使用特权

评论回复
8
DSP探路者| | 2007-6-11 17:29 | 只看该作者

还有CACHE的问题

这个问题对流水线的影响比较大,也是比较复杂的问题

使用特权

评论回复
9
yum2004| | 2007-6-12 12:27 | 只看该作者

关于DARAM存储器的流水线操作

我也才学不久,遇到了个摸棱两可的问题。书上讲的我实在看不懂了。它说CPU可在单个周期内对DARAM双寻址存储器访问两次,分别发生在单个机器周期前半周期和后半周期,所以不发生冲突。但实际情况有几种:(1)前半周期和后半周期分别访问不同的DARAM块;(2)前半周期和后半周期同时访问同一DARAM块;(3)同时在前半周期或者同时在后半周期访问不同的DARAM块;(4)同时在前半周期或者同时在后半周期访问同一DARAM块。到底哪些情况冲突,书上讲了第(4)种情况冲突,那其它几种情况呢?请达人指教!

使用特权

评论回复
10
ling631220|  楼主 | 2007-6-17 15:11 | 只看该作者

回复上楼

我也刚开始学DSP,觉得(1)(2)(3)是不可能会产生流水线冲突的,第(4)是会产生流水线冲突,可是会自动通过延时一个周期的解决,比如在同一个DARAM里面同时取指令与读操作树,都是在前半个周期,就会有冲突的问题

使用特权

评论回复
11
wowow| | 2007-6-19 13:02 | 只看该作者

将程序与数据放在不同块中

只要分配空间将程序与数据放在不同块中,第4种情况也可以避免了。有单访问的RAM的话程序一般放到单访问的RAM里

使用特权

评论回复
12
farmer1979| | 2007-6-27 10:52 | 只看该作者

学习中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

143

帖子

0

粉丝