POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 2577|回复: 15
打印 上一主题 下一主题

微码指令是怎么实现的?

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-15 19:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
intel的微码指令好象都比较长,P6是118位,netburst好象是118位。微码的格式是怎么定义的?
比如
LOOP_POINT:
MOV EAX,0F45A3546H
MOV ECX,EAX
DEC ECX
JMP LOOP_POINT

这样的代码,用微码怎么表示?
potomac 该用户已被删除
2#
发表于 2007-11-15 19:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3#
发表于 2007-11-15 21:07 | 只看该作者
:p :p 等p大上课
回复 支持 反对

使用道具 举报

4#
发表于 2007-11-15 21:10 | 只看该作者
汇编......:funk:
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

7#
发表于 2007-11-15 21:22 | 只看该作者
我觉得这个问题LZ应该首先Google .之后。去查资料。 比在论坛问强得多。

而且微码体系似乎开放的都是很老的CPU 平台, 最新的或者最近的,还是未开放的。
回复 支持 反对

使用道具 举报

8#
发表于 2007-11-15 22:38 | 只看该作者
技术贴,留名:w00t):
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2007-11-15 22:42 | 只看该作者
原帖由 samhrc 于 2007-11-15 21:22 发表
我觉得这个问题LZ应该首先Google .之后。去查资料。 比在论坛问强得多。

而且微码体系似乎开放的都是很老的CPU 平台, 最新的或者最近的,还是未开放的。

我一直反对微代码和不固定长度的指令,给别人做的通信系统CPU绝对不用CISC的,包括8051
回复 支持 反对

使用道具 举报

10#
发表于 2007-11-16 00:01 | 只看该作者
原帖由 罗菜鸟 于 2007-11-15 19:21 发表
intel的微码指令好象都比较长,P6是118位,netburst好象是118位。微码的格式是怎么定义的?
比如
LOOP_POINT:
MOV EAX,0F45A3546H
MOV ECX,EAX
DEC ECX
JMP LOOP_POINT

这样的代码,用微码怎么表示?

这是处理器内部实现,不会公开的。
所谓微码,就是定长的,格式非常有规律的,简单且易于处理的指令集。

[ 本帖最后由 Prescott 于 2007-11-16 00:07 编辑 ]
回复 支持 反对

使用道具 举报

11#
发表于 2007-11-16 00:03 | 只看该作者
原帖由 罗菜鸟 于 2007-11-15 22:42 发表

我一直反对微代码和不固定长度的指令,给别人做的通信系统CPU绝对不用CISC的,包括8051

我不明白一个人为什么要对完全和自己无关,而且确实也几乎没有区别的两件事情爱憎分明。
不过你要是反对微代码呢,那这个世界上能用的也就是写简单得不能再简单的处理器可以用了。
ARM你也不要用了,那个指令也不是完全定长的。:lol:

[ 本帖最后由 Prescott 于 2007-11-16 08:06 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

13#
发表于 2007-11-16 00:15 | 只看该作者
原帖由 罗菜鸟 于 2007-11-15 22:42 发表

我一直反对微代码和不固定长度的指令,给别人做的通信系统CPU绝对不用CISC的,包括8051


就算是EPIC这样“明晰”指令集可以保证定长,但是仍然要经过“译码”吧,照样要转换成微代码执行
回复 支持 反对

使用道具 举报

AlcatrazX 该用户已被删除
14#
发表于 2007-11-16 00:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

15#
发表于 2007-11-16 07:30 | 只看该作者
我上大学时候计算机原理主要讲的CPU是  MIPS R3000 <-----PS 的CPU。白皮16开的一本书,我记得指令对齐最主要的特点是:
指令长度对齐可以让每条译码的速度一致,同时指令译码器设计简单。

什么时候才引入微码的概念的?
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2007-11-16 11:51 | 只看该作者
原帖由 Prescott 于 2007-11-16 00:03 发表

我不明白一个人为什么要对完全和自己无关,而且确实也几乎没有区别的两件事情爱憎分明。
不过你要是反对微代码呢,那这个世界上能用的也就是写简单得不能再简单的处理器可以用了。
ARM你也不要用了,那个指令也不 ...

经常遇到编译器bug,还有程序运行不稳定。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 21:46

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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