当前位置: 首页 > news >正文

ARM体系结构学习①

一、计算机

(一)计算机系统的软件基本组成:系统软件、应用软件

(二)计算机系统的硬件基本组成:运算器、控制器、存储器、输入设备、输出设备

(三)存储器

        1.RAM:内存、主存

        2.ROM:外存、辅存

        3.register:寄存器(CPU内部,最快)

                ①通用寄存器

                ②外设寄存器:挂载在外设上

        4.Cache:高速缓存(速度高于RAM)

(四)基本框架

二、通用计算机领域

(一)CPU(Center Processing Unit)中央处理器(CEO脑力劳动者):是一种通用的强大的处理器

(二)GPU(Graphics Processing Unit)图形处理器(体力劳动者)

(三)FPU浮点型运算单元

三、嵌入式领域

(一)MPU(Micro Processing Unit)微处理器:偏向处理,强调通用

(二)MCU(Micro Contral Unit)微控制器:偏向控制,强调集成度

        单片机:单片微型计算机

(三)DSP(Digital Signal Processing) 数字信号处理器:为了进行高强度数学运算的专用芯片

(四)SOC(System On Chip)片上系统:SOC是一个设计和集成的概念,更像是一个城市的蓝图,把市政府(MPU)、警察局(MPU)、工厂(GPU)、研究所(DSP)、调制解调器(modem)(机场),规划在一起,形成一个功能完善的城市。

四、ARM学习内容

(一)概况图

(二)存储器

        1.RAM

                ①*可直接被处理器寻址(以字节为单位,每个字节都有地址)

                ②速度较ROM快

                ③掉电数据丢失

                ④价格昂贵

        2.ROM

                ①*不能直接被处理器寻址(块设备)

                ②速度较RAM慢

                ③掉电数据不丢失

                ④价格便宜

(三)开发板信息

        1.ARM:Cortex-A7

        2.SOC:NXP  ,I.MAX6ULL   

        3.正点原子:I.MAX6ULL-Mini开发板,加外设电路                    

(四)处理器架构

        1.x86:CISC(Complex Instuction Set Comptuer)复杂指令集架构

        2.ARM:RISC(Reduced Instuction Set Comptuer)精简指令集架构

        3.MIPS

        4.RISC V

五、kernal

(一)版本

        1.核心架构版本:ARM-ARM11        ARM-A        Cortex-A(APP)MPU

                                                                 ARM-R        Cortex-R(Realtime)

                                                                 ARM-M        Cortex-M        MCU

        2.指令集版本:V1-V9

(二)ALU(Arithmrtic Logic Unit)算术逻辑单元

(三)总线分类

        1.AHB(Advanced High-performance bus)

        2.APB(Advanced peripheral bus)

(四)MMU(Memory Management Unit)内存管理单元(关闭)

(五)Cache(高速缓存)

        1.date cache:缓存数据(关闭)

        2.instruction chche:指令(打开)

(六)CPSR(Current Program Status Register)当前程序状态寄存器:N,溢出标志位

(七)SPSR(Save Program Status Register)备份程序状态寄存器:备份CPSR

(八)通用寄存器倒数3个寄存器

        1.sp(stack pointer):栈指针寄存器

        2.lr(link register):链接寄存器

        3.pc(program couter):程序计数器

(九)概况图

六、编译器的作用

(一)预处理:替换#后的内容,即展开头文件,替换define

(二)编译:将c语言代码转换为汇编代码

(三)汇编:将汇编代码转换为二进制文件

(四)链接:将工程中所有.o文件链接起来生成可执行文件


文章转载自:

http://UT9HThDB.qykss.cn
http://KmCRMzby.qykss.cn
http://Ok6kBtOF.qykss.cn
http://XwsZAaJe.qykss.cn
http://E0z9THGa.qykss.cn
http://RML71K9y.qykss.cn
http://vvr8BNNQ.qykss.cn
http://KFhmTTj4.qykss.cn
http://jfq80o3c.qykss.cn
http://DIR3kYJB.qykss.cn
http://DL6gE7zg.qykss.cn
http://gbHtl2iH.qykss.cn
http://VEJ55eXL.qykss.cn
http://kMzWAOSy.qykss.cn
http://ZzhGYxKU.qykss.cn
http://zntLE2xk.qykss.cn
http://scQLSE2s.qykss.cn
http://PHKTxStk.qykss.cn
http://VIUKriup.qykss.cn
http://DTq5Jb8z.qykss.cn
http://hoi4Al6B.qykss.cn
http://hmlVzfZr.qykss.cn
http://ncko8Ysg.qykss.cn
http://F9F0n42c.qykss.cn
http://QiqaOdEY.qykss.cn
http://t8MAf0CI.qykss.cn
http://aJH9cLDy.qykss.cn
http://gmuWhcpx.qykss.cn
http://aOw1tN74.qykss.cn
http://azKXjeJg.qykss.cn
http://www.dtcms.com/a/370898.html

相关文章:

  • 【LeetCode热题100道笔记】验证二叉搜索树
  • 垃圾收集器分类
  • AQS原理
  • Nestjs框架: 使用 CASL 库实现基于角色的权限控制(RBAC)与细粒度访问控制的实战演示
  • 计算机主板上的那颗纽扣电池的作用是什么?
  • 【Java实战㉗】Java日志框架实战:Logback与Log4j2的深度探索
  • 【关于线程的一些总结】
  • PyQt5 入门(上):开启 GUI 编程之旅
  • 本体论中的公理与规则——从经典逻辑到神经符号融合的演进
  • linux 内核 - 内核设计原则
  • Vue3中SCSS的使用指南
  • 音转文模型对比FunASR与Faster_whisper
  • 【YOLOv11】3.Pycharm配置
  • 常用配置文件
  • MySQL运维补充
  • JVM中如何调优新生代和老生代?
  • Transformer 架构的演进与未来方向(RNN → Self-Attention → Mamba)——李宏毅大模型2025第四讲笔记
  • 企业级监控方案对比:Zabbix vs Prometheus
  • 【Kubernetes】知识点总结6
  • 力扣3495. 使数组元素都变为零的最少操作次数 详解
  • 新能源研发,用新型实验记录本:ELN
  • 【LeetCode热题100道笔记】将有序数组转换为二叉搜索树
  • 【LeetCode热题100道笔记】二叉树的直径
  • 2023年ASOC SCI2区TOP,改进元启发式算法+考虑医护人员技能水平的家庭健康护理路径规划,深度解析+性能实测
  • wpf之TextBlock
  • Docker安装Ubuntu搭建Android SDK编译环境
  • Golang中逃逸现象, 变量“何时栈?何时堆?”
  • 我用Claude Code 开发了一个浏览器插件
  • LRU 算法和 LFU 算法有什么区别?
  • Cursor安装使用 与 Cursor网页端登录成功,客户端怎么也登陆不上