嵌入式学ARM体系总结(一)
来源:互联网 发布:网络策划 编辑:程序博客网 时间:2024/05/16 03:17
一、ARM是RISC架构
指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。
指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。
从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分。
相应的,微处理随着微指令的复杂度也可分为CISC及RISC这两类。
通常所说的X86架构就是属于CISC体系的。
二、ARM是统一编址
(1)IO和内存
这里的IO是指ARM芯片中CPU和其它外部设备的通信接口。
内存是程序运行的地方,内存和CPU之间通过总线来通信。
(1)内存的访问方式
CPU通过地址总线来确定寻址范围,范围大小是的CPU的物理地址。
ARM中的内存占用一部分CPU的寻址范围,即CPU的物理地址分配一部分给内存。
(2)IO的访问方式
ARM中IO的访问方式是IO与内存统一编址,IO中的寄存器类似内存,占用另一部分CPU的寻址范围,访问内存是和访问内存一样的方式,通过操作寄存器的地址来操作IO,称IO与内存统一编址。
另一种IO的访问方式是IO与内存独立编址,是存在于CISC体系中的CPU,它的原理是操控IO是通过CPU的指令集。
三、ARM是哈佛结构
(1)程序和数据
程序是源代码段,数据是代码段操控的变量的值。
(2)冯诺依曼结构和哈佛结构
冯诺依曼结构中程序和数据是在内存中混合在一起的,哈佛结构中程序和数据是单独分开放在不同的内存中的。
PC机中的CPU大多是冯诺依曼结构。
0 0
- 嵌入式学ARM体系总结(一)
- 嵌入式arm学习总结(六)--S3C2440体系架构学习总结
- 嵌入式arm学习总结(一)--电子基础知识
- ARM体系学习一
- 一.ARM体系
- 如何学arm linux嵌入式
- 如何学arm linux嵌入式
- 嵌入式ARM设计历程(一)
- 嵌入式arm学习总结(四)--LCD
- ARM嵌入式开发总结
- 嵌入式Linux ARM汇编(一)——ARM体系结构
- 嵌入式Linux ARM汇编(一)——ARM体系结构
- 嵌入式arm学习总结(二)--arm相关知识
- ARM学习笔记(一)——ARM体系、跳转指令
- 嵌入式 arm指令小结一
- 十年嵌入式arm-linux总结
- ARM裸机之体系架构介绍一
- 基于ARM体系的嵌入式系统BSP的程序设计
- 全球最杰出的14位程序员
- poj2017Speed Limit
- Deep Learning 4J 学习(一) 异或例子
- java内部类使用场景
- PHP适配器模式
- 嵌入式学ARM体系总结(一)
- 科克曼女生问题
- 斗鱼应用(V2.4.6.1)安装在不同型号的机器上,所呈现的图标不一致的原因
- HDU 2614 Beat(dfs)
- -bash: command is not found
- 多行文字居中
- 购物单
- Spring配置中<bean>的id和name属性区别
- pygame.surfarray.array3d()的作用