ARM体系结构

ARM:

晶振:晶体振荡器的固有频率

复位:高低电平,可以让处理器恢复到默认状态

补充:

计算机中易失性存储器最典型的代表是内存非易失性存储器的代表则是硬盘

ROM和RAM指的都是半导体存储器

ROM(Read Only Memory)

ROM是只读存储器,掉电时可以保存数据

PROM:可编程的存储器

EROM:可擦除的存储器,擦除和写入都要专用的设备(使用紫外线照射芯片内部擦除数据)

EEPROM:是电可擦除存储器,而且可以按字节为单位修改数据,无需整个芯片擦除。现在主要使用的 ROM 芯片都是EEPROM

RAM(Random Access Memory)随机存储器

    可读可写,特点是掉电会丢失数据

SRAM:静态,一个内存单元需要的晶体管数量多

DRAM:动态,一个内存单元需要晶体管+电容,有电荷代表 1,无电荷代表 0,代表 1 的电容会放电,代表 0的电容会吸收电荷,因此它需要定期刷新操作

SDRAM:同步,需要刷新,速度较快,容量大

DDR(n):

DRAM比ROM速度快,但是比SRAM速度慢,价格低于SRAM,计算机内存使用的就是DRAM。

flash

结合和RAM和ROM的有点,快,掉电数据不丢失

norflash:或非门 可线形访问

nandflash:与非门 不可线形访问

线形访问:有专门的地址总线和数据总线(可以像内存一样访问)

CPU—ARM920T

ALU:算数运算器

R0~R12:寄存器

PC:程序计数器,默认为0,做自加运算,实际指向正在运行的下下条指令

LR:链接寄存器 保存函数的返回地址(比如有递归调用,每一个函数都应该有一个LR,来保存放回地址,所以,就需要用栈来存,因为栈后进先出)

SP:栈指针寄存器,指向栈顶(每次函数开始的时候入栈,函数结束出栈)(满减栈)

补充

区别:栈指针指向的有没有东西

满栈:(先加减再放数据)栈指针指向最后压入栈的数据,数据入栈时,sp先减一(或加一)再入栈。

空栈:(先放数据再加减)栈指针指向下一个将要放入数据的位置,数据入栈时,先入栈sp再减一(或加一)。

递增堆栈:堆栈由低地址向高地址生长。

递减堆栈:堆栈由高地址向低地址生长。

CPSR:当前程序状态寄存器,运算结果为正,负,进错位,结果为0等标志,中断的使能,工作状态,工作模式

SPSR: CPSR的备份

Cache:缓存(CPU处理器很快,但从内存读取很慢,所以有了Cache)

补充

D-Cache:数据缓存

I-Cache:指令缓存

该图是哈佛架构(数据和指令分开存储)

冯诺依曼:数据和结构一起存储

MMU:内存管理单元(虚拟地址到物理地址的映射)

CPU:中央处理单元

GPIO(通用输入输出端口)控制器:控制引脚

MCU:微控制器 51单面机 (擅长控制,四肢发达)

MPU:微处理器 intel (擅长运算,头脑厉害,需要配合多种东西使用)

DSP:数字信号处理器(主要做运算)

FPGA:现场可编程门阵列---硬件设计语言

AHB:高速总线

APB:低速总线

RISC:精简指令集

CISC:复杂指令集

回顾:

栈:局部变量 函数参数 函数返回地址(减栈)

堆:程序员自己管理的内存区域,使用时要动态申请,释放

bass:初始化为0和未初始化的全局及局部变量(有一端确定)

data:初始化不为0全局及静态变量有一端确定)

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值