嵌入式:系统Cpu和内存和cache

冯罗伊曼结构:内存把地址给cpu,cpu到内存取数据
哈佛结构:内存分成程序内存和数据内存,cpu需要指令,先到程序内存找。不能自己修复指令,可以同时访问程序和数据,通过不同端口,可以实现更大带宽。数据流更大。
ARM(RISC)指令集:
x86(CISC) 指令集:
汇编:与机器指令通常一对一,ADR ,LDR,MOV,AND,STR,ORR,BLE,CMP
伪指令:不能一一对应机器指令
armV7Cortex4:指令语法
大端小端
arm状态位:psr寄存器 ,n负z零c进v溢q饱
arm数据指令
数据操作变化:asr
arm比较指令:cmp,cmn
arm adr伪指令:
arm控制流:
io设备的寄存器:
内存映射io:peek读,poke写
io访问方式: 轮询,uart异步,

caches和cpus:cpu->cache 控制器->cache
->memory
指令Cache、数据Cache和数据指令混合cache
memory映射到cache中:全相联,直接映射,路组相联
多级chche访问时间:
替换策略:

写操作:通写,cache和memory同时写入,回写,只有当cache退出时候才写入memory
存储管理单元:
地址转换:段页地址, TLB
虚拟内存
Cortex-M4采用三级流水,取指令 译码 执行

延时,吞吐量,

32位系统,能访问4G内存,系统占用1G,程序自己1G,能用的只有2G ,实际最大只能1.2G,
cpu,ram,rom,计时器,总线,

总线:就是电线,cpu链接硬盘的电线,等,
总线协议:总线控制器控制总线,给每一根电线分配地址,便于控制,例如usb bus,弹出usb 移动硬盘。

usb2只有两根电线,usb3有4根电线,
USB Type-C和Micro-B数据接口,实际上,只是一样的接口,最多4根线,

时序图

DMA寄存器:直接存储器访问,
计算平台:键盘,按下键电流联通,按键消抖动,
led灯,0.7V加电阻减小电压,
显示器,7段数码管,,帧缓冲
触摸屏,包含输入输出,上层是adc
定时器,周期性
计时器。,异步
看门狗,watchdog从timer,监视定时器,一旦触发,将复位。
ad/da,输入输出设备,信号采集是模拟转数字ad,

猜你喜欢

转载自blog.csdn.net/qq_32412403/article/details/85463196