社区
CPU和硬件区
帖子详情
关于ARM9体系架构理解方面的问题
success5can
2014-02-09 09:16:48
求教高人:
因我现在刚学嵌入式linux,先现在对ARM9体系架构有一个大概的了解,具体的问题是:
我想大概的明白:在ARM9中,CPU在读取指令内容的时候的操作跟CPU硬件资源中的数据总线
,地址总线和控制总线是个什么关系,另外,CPU在读取指令,然后执行的过程是怎么样的,
跟硬件资源上的总线有什么联系?
非常感谢您的帮忙!
...全文
1283
12
打赏
收藏
关于ARM9体系架构理解方面的问题
求教高人: 因我现在刚学嵌入式linux,先现在对ARM9体系架构有一个大概的了解,具体的问题是: 我想大概的明白:在ARM9中,CPU在读取指令内容的时候的操作跟CPU硬件资源中的数据总线 ,地址总线和控制总线是个什么关系,另外,CPU在读取指令,然后执行的过程是怎么样的, 跟硬件资源上的总线有什么联系? 非常感谢您的帮忙!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
光之后裔
2014-05-02
打赏
举报
回复
可以找一本《计算机组成原理》的书,看一下指令执行的流程,你现在还没有建立起CPU体系模型,所以还不了解ARM指令的执行过程
zhouchenhui0828
2014-04-03
打赏
举报
回复
同新手,记得老师上课说过一般CPU执行一段指令后 会发生相应的中断,然后地址总线,数据总线等开始工作。
inurlcn
2014-03-28
打赏
举报
回复
《ARM体系结构与编程》
inurlcn
2014-03-28
打赏
举报
回复
<ARM体系结构与编程>
超能钙片
2014-03-28
打赏
举报
回复
arm的体系架构类的书去看看吧,结合手册。
猪头三小队长
2014-03-03
打赏
举报
回复
地址总线,数据总线和控制总线对于arm的体系结构来说都属于arm核心之外的东西,这些方面的具体资料需要你去阅读amba总线规范来理解,2.0规范介绍到ahb总线,3.0规范介绍到axi总线,不过想要理解这些内容需要你对基本的计算机体系结构有较为深刻的理解。下面使用的是kernel这个词,只是arm的最核心部分。 简单地说当kernel读取指令时,kernel会执行以下几步操作。 1)向总线仲裁发出读取请求(cpu核心只是amba总线上的多个master之一,arbiter会对所有master的请求按照一定的优先级策略进行响应,kernel并不一定拥有更高优先级) 2)当arbiter将总线使用权赋予kernel之后,kernel会发出相应地址的读请求,然后在原地等待。 3)总线上的decoder会根据自己的记录解析地址,如果是非法地址就给出data abort异常,如果是合法地址就把请求传递给相应的slave器件。 4)slave会根据自身的情况给出控制信号,比如ready,error或者split之类的,如果一切正常就会迅速给出数据并通知master已经ready,随后的周期中kernel会采样数据,并认为这就是需要拿到的指令。 以上描述只是针对单个指令的读取的简单描述,如果涉及到流水线(armv6前arm没有真正的流水线结构,armv7之后没有具体了解)或者指令预测之类的操作会更复杂,同时如果mmu,cache,读写buffer也参与的话就更复杂了,lz还是一步步了解吧。
菊到深秋艳依旧
2014-02-24
打赏
举报
回复
楼主的问题,最好好看下ARM相关的介绍. CPU 是通过数据总线及地址总线读取存放在存储器中的指令,然后根据流水线的方式指靠指令.
inurlcn
2014-02-12
打赏
举报
回复
这个你要看时序图就知道了
对面就是MTK
2014-02-12
打赏
举报
回复
这个属于嵌入式linux领域的东西么?
什么是
arm
-
arm
体系
架构
版本(指令集版本)-
arm
内核版本
1、什么是
arm
?
arm
公司:是英国一家电子公司的名字,该公司成立于1990年11月,是苹果电脑,Acorn电脑集团和VLSI Technology的合资企业。Acorn曾在1985年推出世界上首个商用单芯片RISC(Reduced Instruction Set Computing)处理器。
ARM
主要出售芯片设计技术的授权。
ARM
处理器:英国Acorn有限公司设计的低功耗成本的第一款RI...
对
arm
体系
架构
和stm32的
理解
ARM
处理器是一个32位元精简指令集(RISC)处理器
架构
,其广泛地使用在许多嵌入式系统设计。
ARM
全称为Acorn RISC Machine。
ARM
处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。同时,
ARM
的Jazelle技术使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低8
1.
ARM
7、
ARM
9、
ARM
11、
ARM
-Cortex的关系及形象
理解
ARM
7:
ARM
v4
架构
,
ARM
9:
ARM
v5
架构
,
ARM
11:
ARM
v6
架构
,
ARM
-Cortex 系列:
ARM
v7
架构
ARM
7(
ARM
v4
架构
)没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统, 因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间 。ucOS、ucLinux这些精简实时的RT...
ARM
裸机 -
ARM
体系
架构
处理器
架构
指的是处理器的内部结构和功能,也就是处理器如何执行指令和数据的方式。不同的处理器
架构
有不同的指令集,也就是处理器能够
理解
和执行的基本操作。处理器
架构
对于处理器的性能、功耗、兼容性等
方面
有重要的影响。常见的
架构
有x86、
ARM
、RISC-V和MIPS。X86:这是英特尔和AMD的“专属”
架构
,主要用于PC、服务器和云计算领域,拥有高性能、高速度和高兼容性的优势。在PC市场上,X86
架构
几乎独霸多年,占据了超过90%的份额。
深入
理解
ARM
体系
架构
(S3C6410)---
arm
7,
arm
9,
arm
11区别
1. 时钟频率的提高 虽然内核
架构
相同,但
ARM
7处理器采用3级流水线的冯·诺伊曼结构;而
ARM
9采用5级流水线的哈佛结构,
ARM
11为8级流水线哈弗结构(从
arm
9开始都采用了哈弗结构)。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺 下,
ARM
7一般运行在100MHz左右,而
ARM
CPU和硬件区
1,025
社区成员
561
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章