用户
 找回密码
 立即注册
搜索

RISC是怎么解决SIMD指令长度的问题

[复制链接]

18

主题

156

帖子

52

积分

注册会员

Rank: 2

积分
52
QQ
发表于 2007-1-23 16:11:00
RISC是怎么解决SIMD指令长度的问题
X86可以用
MOV XXM1 1234567812345678H指令
这样的指令就超过64位

RISC有没有类似的指令?貌似ARM只有32位指令长度,MIPS(包含MIPS中国版)固定64位
使用道具 举报 回复
发表于 2007-1-23 16:33:00
推荐 ppc_booke.pdf
使用道具 举报 回复 支持 反对
发表于 2007-1-23 16:46:00
POWER PC的??
使用道具 举报 回复 支持 反对
发表于 2007-1-23 16:50:00
通常是把这个常数放在静态区,然后
MOV R1, [long_imm];
使用道具 举报 回复 支持 反对
发表于 2007-1-23 17:00:00
立即数寻址问题
我觉得在取指令时取到的指令与立即数分离,立即数被放入一个特殊的寄存器,取到的指令中只有立即数所在的寄存器信息(地址与长度),在取数据时才去取这个数。
使用道具 举报 回复 支持 反对
发表于 2007-1-23 17:03:00
#¥%%……#%……—¥—·¥#·%#·%%—*—
使用道具 举报 回复 支持 反对
发表于 2007-1-23 17:11:00
#¥%%……#%……—¥—·¥#·%#·%%—*—
使用道具 举报 回复 支持 反对
发表于 2007-1-23 18:43:00
原帖由 罗菜鸟 于 2007-1-23 17:00 发表
我觉得在取指令时取到的指令与立即数分离,立即数被放入一个特殊的寄存器,取到的指令中只有立即数所在的寄存器信息(地址与长度),在取数据时才去取这个数。
knock, knock ...

给你两个 hint ...

1. pipeline hazard

2. SMT
使用道具 举报 回复 支持 反对
发表于 2007-1-25 12:41:00
ARM和AVR指令中
除了LOAD和STORE其它任何指令对立即数寻址都是不合法的?内存段的编写应该可以用伪指令吧
使用道具 举报 回复 支持 反对
发表于 2007-1-25 12:48:00
强人
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则