LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2825|回复: 7

[体系结构]现在的常用的U执行一条指令要几个时钟周期呢?

[复制链接]
发表于 2007-3-16 19:08:17 | 显示全部楼层 |阅读模式
兄弟是外行,不清楚现在的常用的U执行一条指令要几个时钟周期,特来问问大家,希望知道的吼一声,不知道的也学习学习。
向给答案的大哥致意!
发表于 2007-3-18 01:15:15 | 显示全部楼层
常用的 CPU 指的是哪些?

在同一种 CPU 上, 执行不同的指令需要的时钟周期数是不同, 差别可能很大.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-18 17:22:48 | 显示全部楼层
常用的CPU我说的是平常咱们常见的IA-32,IA-64等等吧。兄弟学物理的,计算机外行,问题描述不清,请原谅!让大家费心了,希望可以对这个问题“纠错”一下。
至于指令,就拿最简单的,如:mov add举例吧

想起这个问题是因为这两天想起大学时学汇编时,书上说8086执行一条指令至少要四个时钟周期,如果触发器未能达到预定状态,还要以四个周期为单位进行等待。(好像是这样说的。)
所以想知道现在是什么样的状况
回复 支持 反对

使用道具 举报

发表于 2007-3-19 11:14:24 | 显示全部楼层
推荐参考处理器官方文档,intel系列的在它网站上有
回复 支持 反对

使用道具 举报

发表于 2007-3-19 14:34:14 | 显示全部楼层
老的CPU是要好几个周期执行一条指令,就算是x86系统也一样,8086是很慢的,
现在的Intel Core部分指令是单周期的,使用精简指令集的CPU其单周期指令要更多一些
使用精简指令集的CPU有龙芯,mips,ARM,PPC等.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-21 09:02:07 | 显示全部楼层
谢谢和尚,谢谢gradetwo和mmmix
回复 支持 反对

使用道具 举报

发表于 2007-3-21 21:29:41 | 显示全部楼层
4个或5个...就是所谓 cpu 流水线~~~~
回复 支持 反对

使用道具 举报

发表于 2007-3-21 23:38:18 | 显示全部楼层
事情不像8086那么简单了,比如访问内存的时候,首先在缓存中如果没有数据(段描述符,页表项?或者数据单元本身?)的东西,访问内存可能就不只是一次了,这样要的时间也就更多了。以CPU的周期可衡量指令执行时间得到可能不是有效准确的
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表