arm基础知识

文章详细介绍了ARM的基础知识,包括ARM的含义、架构、内核和SOC概念,以及ARM的发展历史。讨论了计算机的基本理论,如二进制运算和计算机组成。特别提到了指令的解析过程和编译原理,强调了不同处理器需要不同编译器的原因。此外,还探讨了ARM公司的产品分布,如Cortex-A系列在高端应用中的使用。最后,文章解释了ARM处理器的工作模式和寄存器组成,以及32位和64位数据类型的区别。

arm基础知识

基础:c语言 具有一定硬件基础

特点---》前后联系

arm目标:

看懂简单的汇编代码

会看电路图、芯片手册

学会如何用软件控制硬件思想

解决问题的办法

谈谈对嵌入式的理解?

计算应用为中心软硬件可裁剪的专用计算机系统对功耗、体积、性能,成本等有一定要求

特点:专用性强,专用的计算机;运行环境差异性大;比通用PC机资源少(适用性,够用就好);功耗低,体积小,集成度高,成本低;具有较长的生命周期

学习arm重点学习两方面:程序运行原理、硬件控制原理。

计算机基本理论

计算机系统中用高、低电平来表示逻辑1和0

数据在计算机中的存储、传输、运算(对数据的处理方式)都是以二进制的形式进行的

数据的传输通过总线真正传递的是电信号,高低电平(0、1)。内存只有高低电平。运算在电路中运行的,集成电路中完成运算。

计算机的组成

输入设备、输出设备、存储器、运算器、控制器共同组成了cpu

1.输入设备将其他信号转换为计算机可以识别的信号(电信号) 。

2.输出设备将电信号(0、1)转为人或其他设备能理解的信号。

3.存储器存放程序和数据的部件,也是计算机能够实现“存储程序控制”的基础。

程序:指令的有序集合 //汇编指令

特点:

        有穷性:算法必须保证在执行有限步骤后结束。

        可行性:算法是确切可行的,即使在数学中,该算法可行,但若在实际应用中,程序不可以被执行,那么 ,该算法也是不具有可行性的。

        确切性:算法的每一个步骤必须具有明确的意义。

        输入:一个算法必须要有0个或多个输入。输出:一个算法必须要有1个或多个输出。

ROM: flash (EMMC)、磁盘空间 、掉电不丢失数据 只读寄存器

RAM: 内存、掉电丢失数据 随机存储器

+ -->求和指令

32为操作系统,寻址为32位。寻址空间位2^32,4G一个32根总线。裸机只能执行一条任务要想执行其他任务需要借助中断,如过有8G那么就会浪费掉4G空间

4.运算器CPU对信息处理和运算的部件,常进行算术运算和逻辑运算,其核心是算术逻辑单元ALUCPU中用各种各样的数字电路搭配成各种各样的运算电路,如:加法、减法等。

如加法运算器:

程序存放在磁盘空间 但当他被运行时会加载到内存条上 因为再讲库的时候说过静态库会被加载一次 当动态库会被加载两次 所以每次程序运行时都会被加载到内存条上 然后当我要去执行的时候 要去内存条上把这些程序的有序的指令 拿过去然后cpu通过译码器解析

5.控制器整个计算机的指挥中心

重点想学习的是:程序运行的原理

思考:

1.如果有一个运算程序3*3 但是cpu中没有乘法运算器会怎么处理

        会把3*3解析成3+3+3用加法运算器来运算

2.游戏本为什么性能好 

        因为他的运算器多所以运算速度快 缺点就是体积较大

3.运算器不同(说明指令集不同),处理指令不同,及对应指令集不同。不同的处理器上如何运行同一个c语言程序?

(几个U就是几核就是有几个cpu 相当于有几个人再给你打工  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值