ARM简介及Cortex-A9
ARM
ARM架构,又称先进精简指令集(Advanced RISC Machine)。ARM公司并不生产芯片,而是出售芯片技术授权。其合作公司针对不同需求搭配各类硬件部件,比如UART、SPI、I2C等,设计出不同的SoC芯片。
Cortex系列属于ARMv7架构
Cortex系列
Cortex-A9
- 传统的单片机(如8051)中,处理器只有完成一条指令的读取和执行后,才会开始下一条指令的处理,所以PC(程序计数器)总是指向正在执行的指令。而ARM体系架构中则引入了流水线的概念。
- 到ARM7为止的ARM处理器使用了简单的三级流水线。三级流水线使用三个工位,将指令的处理分为三个阶段,分别为取指、译码和执行。取指:从存储器中装载;译码:识别将要被执行的指令;执行:处理指令并将结果写回寄存器。
三级流水线结构的指令执行顺序
- 流水线机制
(1)在第1个周期,PC指向指令1,此时指令1进入三级流水线的取指阶段。
(2)在第2个周期,PC指向指令2,此时指令1进入三级流水线的译码阶段,同时取出指令2。
(3)在第3个周期,PC指向指令3,此时指令1进入三级流水线的执行阶段,指令2进入译码阶段,取出指令3。
(4)在第4个周期,指令1执行完成,指令2和指令3流水线推进一级,同时开始指令4的取指处理
Cortex-A9架构基于先进的推测型八级流水线
- Cortex-A9 内核的工作模式
ARMv7内核共支持9种处理器模式。当前程序状态寄存器CPSR的控制位M[4:0]可指示处理器正在执行的模式
9种处理器的模式
大多数的用户程序运行在用户模式下,这时应用程序不能够访问一些受操作系统保护的系统资源,也不能直接进行处理器模式的切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,处理器进入相应异常模式时都有一组寄存器,供相应的异常处理程序使用。这样就可以保证在进入异常模式时,用户模式下的寄存器不被破坏(其中保存了程序的运行状态)
ARM处理器各种模式下的寄存器
ARM简介及Cortex-A9相关推荐
- [转] 高性能嵌入式处理器时代来临!多家中国芯片设计公司选择ARM® Cortex™-A9和Mali™图形处理器技术
ARM公司(伦敦证交所:ARM:纳斯达克:ARMH)近日宣布,在过去一年多时间内,海思(Hisilicon).晶晨半导体(Amlogic).中天联科(Availink).海尔(Haier)等多家中国知 ...
- android平板开发板,基于ARM Cortex A9开发板平板电脑实战项目
Cortex A9处理器基于先进的推测型八级流水线,该流水线具有高效.动态长度.多发射超标量及无序完成特征,这款处理器的性能.功效和功能均达到了前所未有的水平,能够满足消费.网络.企业和移动应用等领域 ...
- A9平板电脑的Cortex A9晶晨半导体的Android 2.3双核无线蓝牙
A9平板电脑的Cortex A9晶晨半导体的Android 2.3双核无线蓝牙HDMI 3D游戏 这是中国流行的7寸A9晶晨半导体的Android 2.2平板电脑采用的Cortex A9 ...
- ARM简介及其发展历史
前言 ARM名声很大,最近在学习STM32,也借机梳理一下关于ARM的各种概念和信息. 本文主要内容:ARM一词的含义,ARM的发展历史,ARM cortex系列处理器简介与ARM在不同市场的应用情况 ...
- cortex—A7 cortex—A9 cortex—A53
晕了,不去了解就敷衍回答是不负责任的!这里回答的人居然都想当然的回答A9比A7新,A7是刚刚才推出的最新架构,比神马A8,A9,A15,A5都要新,28mm制程,高性能,低功耗. Cortex-A7 ...
- arm nodejs_ARM发布Cortex A78C增强版大核架构
原标题:ARM发布Cortex A78C增强版大核架构 IT之家 11 月 4 日消息 芯片设计公司 ARM 可能最著名的产品是为智能手机和许多平板电脑提供动力的处理器,但苹果的下一代 MacBook ...
- 0 嵌入式-ARM简介
1.简介 . ARM 是一个CPU内核 . ARM是"Advanced RISC Machine"的缩写 . ARM处理器本身是32位设计,但也配备16位指令集 嵌入式处理器 嵌入 ...
- cortex a9相当于骁龙_高通骁龙875处理器单价超250美元;戴尔XPS 17国行版开卖
[科技犬] 据韩国网友在 clien 爆料,小米签下的订单中高通骁龙 875 芯片的价格在 250 美元左右,而目前骁龙 865 交付价格大多在 150-160 美元之间.因此,小米内部高层对于下一代 ...
- 系统学习ARM之一 --ARM简介
FS4412所处的位置是Cortex-A9 一.3. 8. 7: 1. ARM处理器的 3 种状态 ARM处理器正在运行那种指令,就处在那种状态 (1)ARM状态 --- 运行ARM指令 ...
最新文章
- 1的个数 itoa函数使用
- apply() filter()
- 二叉查找树(二)之 C++的实现
- c语言的真随机,怎样让c语言中的随机函数真正随机?
- 2021-09-23
- g9008v android7,三星G9008V Android 4.4 (GALAXY S5 移动4G)图文刷机教程,最新教程,简单明了...
- ps添加的阴影怎么去除_ps怎么可以把阴影去除
- CorelDRAW2023全新版功能及下载安装教程
- 一个不超过200行的游戏
- 64位 Fedora 11 硬盘安装 配置全解
- Tesseract Ocr文字识别实战(新版本,扩展手写文字识别)
- 计数器控制led灯的亮灭
- 论文封面摘要正文页码不同 WORD中怎么编辑页码不连续 设置目录和正文页码不同
- [2015 Springer] Local Image Descriptor: Modern Approaches——3 Intensity Order-Based Local Descriptors
- 【基础】什么是网关以及网关作用
- 2022年,我加入了微软MVP大家庭
- 一个业务型算法工程师的技能清单
- 云服务器是一个个虚拟机,云服务器就是一个虚拟机吗
- 一个女程序员twitter上发了一条tweet
- 产业护航 湾区共振!11月30日飞桨携手生态伙伴带来企业智能化升级的新思路...