POPPUR爱换

标题: 微码指令是怎么实现的? [打印本页]

作者: 罗菜鸟    时间: 2007-11-15 19:21
标题: 微码指令是怎么实现的?
intel的微码指令好象都比较长,P6是118位,netburst好象是118位。微码的格式是怎么定义的?
比如
LOOP_POINT:
MOV EAX,0F45A3546H
MOV ECX,EAX
DEC ECX
JMP LOOP_POINT

这样的代码,用微码怎么表示?
作者: potomac    时间: 2007-11-15 19:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: complexmind    时间: 2007-11-15 21:07
:p :p 等p大上课
作者: clawhammer    时间: 2007-11-15 21:10
汇编......:funk:
作者: 晶晶守护神    时间: 2007-11-15 21:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 晶晶守护神    时间: 2007-11-15 21:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: samhrc    时间: 2007-11-15 21:22
我觉得这个问题LZ应该首先Google .之后。去查资料。 比在论坛问强得多。

而且微码体系似乎开放的都是很老的CPU 平台, 最新的或者最近的,还是未开放的。
作者: 小小强    时间: 2007-11-15 22:38
技术贴,留名:w00t):
作者: 罗菜鸟    时间: 2007-11-15 22:42
原帖由 samhrc 于 2007-11-15 21:22 发表
我觉得这个问题LZ应该首先Google .之后。去查资料。 比在论坛问强得多。

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

我一直反对微代码和不固定长度的指令,给别人做的通信系统CPU绝对不用CISC的,包括8051
作者: Prescott    时间: 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 编辑 ]
作者: Prescott    时间: 2007-11-16 00:03
原帖由 罗菜鸟 于 2007-11-15 22:42 发表

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

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

[ 本帖最后由 Prescott 于 2007-11-16 08:06 编辑 ]
作者: 晶晶守护神    时间: 2007-11-16 00:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: itany    时间: 2007-11-16 00:15
原帖由 罗菜鸟 于 2007-11-15 22:42 发表

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


就算是EPIC这样“明晰”指令集可以保证定长,但是仍然要经过“译码”吧,照样要转换成微代码执行
作者: AlcatrazX    时间: 2007-11-16 00:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: samhrc    时间: 2007-11-16 07:30
我上大学时候计算机原理主要讲的CPU是  MIPS R3000 <-----PS 的CPU。白皮16开的一本书,我记得指令对齐最主要的特点是:
指令长度对齐可以让每条译码的速度一致,同时指令译码器设计简单。

什么时候才引入微码的概念的?
作者: 罗菜鸟    时间: 2007-11-16 11:51
原帖由 Prescott 于 2007-11-16 00:03 发表

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

经常遇到编译器bug,还有程序运行不稳定。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4