POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 1510|回复: 9
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-23 16:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
X86可以用
MOV XXM1 1234567812345678H指令
这样的指令就超过64位

RISC有没有类似的指令?貌似ARM只有32位指令长度,MIPS(包含MIPS中国版)固定64位
2#
发表于 2007-1-23 16:33 | 只看该作者
推荐 ppc_booke.pdf
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2007-1-23 16:46 | 只看该作者
POWER PC的??
回复 支持 反对

使用道具 举报

4#
发表于 2007-1-23 16:50 | 只看该作者
通常是把这个常数放在静态区,然后
MOV R1, [long_imm];
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-1-23 17:00 | 只看该作者

立即数寻址问题

我觉得在取指令时取到的指令与立即数分离,立即数被放入一个特殊的寄存器,取到的指令中只有立即数所在的寄存器信息(地址与长度),在取数据时才去取这个数。
回复 支持 反对

使用道具 举报

6#
发表于 2007-1-23 17:03 | 只看该作者
#¥%%……#%……—¥—·¥#·%#·%%—*—:wacko:
回复 支持 反对

使用道具 举报

7#
发表于 2007-1-23 17:11 | 只看该作者
#¥%%……#%……—¥—·¥#·%#·%%—*—:wacko:
回复 支持 反对

使用道具 举报

8#
发表于 2007-1-23 18:43 | 只看该作者
原帖由 罗菜鸟 于 2007-1-23 17:00 发表
我觉得在取指令时取到的指令与立即数分离,立即数被放入一个特殊的寄存器,取到的指令中只有立即数所在的寄存器信息(地址与长度),在取数据时才去取这个数。


knock, knock ...

给你两个 hint ...

1. pipeline hazard

2. SMT
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2007-1-25 12:41 | 只看该作者

ARM和AVR指令中

除了LOAD和STORE其它任何指令对立即数寻址都是不合法的?内存段的编写应该可以用伪指令吧
回复 支持 反对

使用道具 举报

10#
发表于 2007-1-25 12:48 | 只看该作者
:funk: 强人
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-26 07:30

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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