POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 5854|回复: 40
打印 上一主题 下一主题

关于CPU之“位”的指标定义的一点疑惑

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-15 18:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1。关于CPU“位”的指标定义,一般看法是指指令字长,但是我们大学的一位国家计算机实验室的老师在给我们上课时说:“这是代表着CPU每个时钟周期可以处理32位的数据。”我觉得这很扯淡:p ,32位的奔腾4还不是可以同时钟周期处理64位浮点乘和浮点加,我对之提出疑问时,老师却说:“这是软件的模拟。”我彻底无语了:funk: :funk: ,唉,这是我第一次听说这样的解释,各位大虾,开发者,小弟想问问这个说法对不对。
2。但是经过一番找资料,我也发现指令字长这个说法有问题,X86指令是变长的,这是不是说,X86的指令最长仅可以到32位?而且奔腾四的通用寄存器只有32位,可是它的定长微操作码为118位:funk: :funk: ,这似乎放不进control unit的通用寄存器里,这到底是怎么回事:huh: :huh: ??
望各位大虾达人指教,小弟不胜感激,谢了!!!
2#
发表于 2007-11-15 18:41 | 只看该作者
只知道所谓的64位程序在32位的系统上不能用,其它的不知道哦,我是文盲呢,这会用的手写板上网的
回复 支持 反对

使用道具 举报

3#
发表于 2007-11-15 18:42 | 只看该作者
不小心竟给我占到了沙发?
回复 支持 反对

使用道具 举报

potomac 该用户已被删除
4#
发表于 2007-11-15 18:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

5#
发表于 2007-11-15 18:47 | 只看该作者
所谓的字长,现在已经没有什么意义了。所以,定义多少“位”,主要就是指通用寄存器宽度。
回复 支持 反对

使用道具 举报

头像被屏蔽
6#
发表于 2007-11-15 18:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽
7#
发表于 2007-11-15 19:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

8#
发表于 2007-11-15 19:01 | 只看该作者
好复杂啊
还是不问了啊
大多数人就是使用而已
回复 支持 反对

使用道具 举报

头像被屏蔽
9#
发表于 2007-11-15 19:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

10#
发表于 2007-11-15 19:14 | 只看该作者
一般还是以通用寄存器宽
现在的CPU都采用了哈佛结构的思想,数据总线可以做很宽(前提是有相应的指令支持),而指令长度决定的是指令的信息量,但是CPU一般只需要32位的指令长度就可以了,X86的指令不止32位,其长度不固定。118位微码怎么来的我也觉得不可思议,intel的核心技术没有人能接触到
回复 支持 反对

使用道具 举报

11#
发表于 2007-11-15 19:17 | 只看该作者
主要就是指通用寄存器宽度
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2007-11-15 19:23 | 只看该作者
原帖由 Prescott 于 2007-11-15 06:47 PM 发表
所谓的字长,现在已经没有什么意义了。所以,定义多少“位”,主要就是指通用寄存器宽度。

:wub: :wub: 又见老大,问好!
那个118位的微操作码到底放哪里呢??我看了P4 的寄存器组织,没有那么大的寄存器的说。。。。。
回复 支持 反对

使用道具 举报

13#
发表于 2007-11-15 19:25 | 只看该作者
原帖由 complexmind 于 2007-11-15 19:23 发表

:wub: :wub: 又见老大,问好!
那个118位的微操作码到底放哪里呢??我看了P4 的寄存器组织,没有那么大的寄存器的说。。。。。

晕,寄存器是存数据的好不好?
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2007-11-15 19:28 | 只看该作者
原帖由 晶晶守护神 于 2007-11-15 06:56 PM 发表
标准定义  来自  计算机组成原理  CPU 位就是cpu字长 的位数 。
即使cpu一次能处理多少位的数据 。。你们老师说对了的 .这里的一次指一个电路周期 。。P4 能处理64浮点 是因为有专门的多媒体指令  里面的寄存器有12 ...

电路周期和时钟周期是一回事么:a) ??
P4 内部的总线是L2到L1是256位的,直接连到指令调度站的是128位的,而且它的整数ALU好像有64位的啊,大虾,这怎么解释?
谢谢!!
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2007-11-15 19:31 | 只看该作者
原帖由 罗菜鸟 于 2007-11-15 07:25 PM 发表

晕,寄存器是存数据的好不好?

也可以放指令啊,通用寄存器是通用的,,,,控制和状态寄存器也有放指令的地方
回复 支持 反对

使用道具 举报

头像被屏蔽
16#
发表于 2007-11-15 19:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽
17#
发表于 2007-11-15 19:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

18#
发表于 2007-11-15 19:45 | 只看该作者
原帖由 complexmind 于 2007-11-15 19:23 发表

:wub: :wub: 又见老大,问好!
那个118位的微操作码到底放哪里呢??我看了P4 的寄存器组织,没有那么大的寄存器的说。。。。。

微指令不放在你能看见的寄存器里,这种寄存器是程序不可见的。
P4的trace cache就是用来存微指令的。
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2007-11-15 19:46 | 只看该作者
原帖由 晶晶守护神 于 2007-11-15 07:34 PM 发表
电路周期和时钟周期是一回事么:a) ??
P4 内部的总线是L2到L1是256位的,直接连到指令调度站的是128位的,而且它的整数ALU好像有64位的啊,大虾,这怎么解释?
指令调度站? 是指的CPU 内部控制器吗 ?
CACHE 的 ...

一个时钟周期只能处理32位数据我有些接受不了啊:a) :a) ,那不是一个128位的声卡DSP比P4在某种意义上还厉害些,,,,而且P4有那么多ALU,累加起来也改不止区区32位吧:a) :a) ,不理解,希望大虾别怪我笨啊,,,,小弟今年高考才完,,,刚刚自学硬件。:a) :a)
指令调度站是P4out of order开始的地方。
至于硬件模拟,我就更有些摸不着头脑了,,,,,按我的观念看,可以以时一钟周期处理完64位的数据,不管内部结构是什么,都算真实的一时钟周期处理64位数据啊,,,,怎么又成了只能处理32位呢??
恳请赐教:a) :a)
回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2007-11-15 19:49 | 只看该作者
原帖由 Prescott 于 2007-11-15 07:45 PM 发表

微指令不放在你能看见的寄存器里,这种寄存器是程序不可见的。
P4的trace cache就是用来存微指令的。

哦,明白了,谢谢:wub: :wub: ,P4一时钟周期真的只能处理32位的数据么,,感觉接受不了,,,太少了啊,光靠ALU累加起来也不止区区32位啊。。。:a)
回复 支持 反对

使用道具 举报

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

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-11-25 01:36

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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