为什么ARM属于精简指令集?

hzhiyang84 2008-04-06 09:51:13
我看ARM指令集简直比8086的复杂多了,为什么叫精简指令集呢?
...全文
1159 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
elmnd 2008-10-05
  • 打赏
  • 举报
回复
顶啊,RISC,CISC都出来了啊
hzhiyang84 2008-10-02
  • 打赏
  • 举报
回复
我想结贴却结不了,系统老是自动给我加了20分又说不能给自己加分
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
lz要干嘛?
用户 昵称 2008-04-11
  • 打赏
  • 举报
回复
有一个浪潮之巅的文章,挺好看的。
hzhiyang84 2008-04-10
  • 打赏
  • 举报
回复
晕,只好加分了,大家再多讨论讨论我再结贴
taodm 2008-04-09
  • 打赏
  • 举报
回复
现在2种模式早已互相学习,区别已经很小了,再论坛这2个名词已经意义不大了。
hzhiyang84 2008-04-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 fetag 的回复:]
引用 16 楼 hzhiyang84 的回复:
引用 14 楼 sheenl 的回复:
arm的指令比8086的复杂, 你怎么知道的? 难道你见过这些指令的实现电路吗?

呵呵,没见过,
我是说ARM的指令 指令比8086的还多,不过现在大致明白这个问题了

孩子,你去down《Intel 64 and IA-32 Architectures Software Developmer's Manual》(VOLUME2A-2B)去看一下,就知

道谁多谁少了...
[/Quote]

虽然你的等级比较高,但是教别人也有礼貌会比较好.
hzhiyang84 2008-04-09
  • 打赏
  • 举报
回复
想结帖却老是会给自己分,还不能修改。
独孤过儿 2008-04-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 hzhiyang84 的回复:]
引用 14 楼 sheenl 的回复:
arm的指令比8086的复杂, 你怎么知道的? 难道你见过这些指令的实现电路吗?

呵呵,没见过,
我是说ARM的指令 指令比8086的还多,不过现在大致明白这个问题了
[/Quote]
孩子,你去down《Intel 64 and IA-32 Architectures Software Developmer's Manual》(VOLUME2A-2B)去看一下,就知

道谁多谁少了...
ZiSheng 2008-04-09
  • 打赏
  • 举报
回复
所谓精简指的是最小最完满,少了一个不行,多了一个就不叫精简
agaric 2008-04-09
  • 打赏
  • 举报
回复
应该还有一个特征,就是有很大一堆的寄存器可以用。
hzhiyang84 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sheenl 的回复:]
arm的指令比8086的复杂, 你怎么知道的? 难道你见过这些指令的实现电路吗?
[/Quote]
呵呵,没见过,
我是说ARM的指令 指令比8086的还多,不过现在大致明白这个问题了
Oversense 2008-04-07
  • 打赏
  • 举报
回复
从程序设计角度

一个指令类似于一个函数/类

CISC就是让一个 指令/函数/类 做很多事情

RISC就是让一个 指令/函数/类 做一件事情

CISC是过去,RISC是现在,不过据说很多CISC内部也是RISC的.

比如 x86的 ADD 指令 就能使用内存地址
arm的 ADD 指令 就只能使用寄存器

sheenl 2008-04-07
  • 打赏
  • 举报
回复
arm的指令比8086的复杂, 你怎么知道的? 难道你见过这些指令的实现电路吗?
Oversense 2008-04-07
  • 打赏
  • 举报
回复
每个 ARM 指令都是 32 位宽的
hzhiyang84 2008-04-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jennyvenus 的回复:]
精简是跟原来复杂相对的,舍弃了一些功能强大但是机率较少时间超长的的指令.
[/Quote]

仔细想了想,可能问题就在于“功能强大”执行时间长这块上,10楼和6楼说得对。
hzhiyang84 2008-04-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jennyvenus 的回复:]
精简是跟原来复杂相对的,舍弃了一些功能强大但是机率较少时间超长的的指令.
[/Quote]

恩,听过这么个说法,
我有点疑问的就是如果有人再对ARM的指令作了个统计,发现也只有60%或者70%的指令是常用的,然后又进行了优化后,那
现在的ARM指令集不就成了复杂指令集了?

精简和复杂的标准到底何在??
用户 昵称 2008-04-06
  • 打赏
  • 举报
回复
精简是跟原来复杂相对的,舍弃了一些功能强大但是机率较少时间超长的的指令.
kojie_chen 2008-04-06
  • 打赏
  • 举报
回复
7楼老说经典的话,都可以成为语录了
hzhiyang84 2008-04-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Treazy 的回复:]
复杂?

理解明白了就不复杂了……
[/Quote]

大侠,什么指令集理解明白了都是简单的了,呵呵



6楼的似乎说到点子上了。
加载更多回复(6)
1、 ARM微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。其中用户模式属于 非特权模式 2、 ARM支持两个指令集ARM核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、 ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP 4、 ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结构 1. 下列不是嵌入式系统特点的是: A. 系统内核小 B. 专用性强 C. 系统精简 D. 实时性要求不高 2. 关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量 3. 关于ATPCS规则,说法错误的是: A. 只能使用R0-R3来传递参数 B. R13为堆栈指针SP,需要保护 C. R14为连接寄存器,用于存放程序返回地址 D. 单字的返回值存放在R0 4. 关于交叉编译描述正确的是: A. 编译器运行在目标机,生成的可执行文件在宿主机上运行 B.编译器运行在宿主机,生成的可执行文件在宿主机上运行 C.编译器运行在目标机,生成的可执行文件在目标机上运行 D.编译器运行在宿主机,生成的可执行文件在目标机上运行 5. 建立嵌入式Linux开发环境中,使用Bootp协议的直接目的是: A. 分配宿主机的IP地址 B. 分配目标机的IP地址 C. 用于宿主机和目标机之间通讯 D. 用于监控目标机的运行。

21,496

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧