硬件
RAM的随机性强调无需数序遍历,直接访问任意地址
寄存器:由系统定义的全局变量,寄存器有固定的地址,地址由生产厂家规定
在STC89C52RC中,int占据2字节, short占2字节,char占1字节
中断系统
1. 中断
当 CPU 处理任务时遇到外界紧急事件请求,暂停当前工作去处理紧急事件,处理后回到原中断处继续工作的过程称为中断
2. 中断源
请示 CPU 中断的请求源称为中断源
3. 中断优先系统
微型机的中断系统可允许多个中断源。当多个中断源同时请求中断时,存在 CPU 优先响应哪个请求的问题。
解决办法是根据中断源的轻重缓急排队,为每个中断源规定优先级,CPU 优先响应优先级最高的中断请求 。
4. 中断嵌套
当 CPU 处理一个中断源请求时,若出现优先级更高的中断源请求,CPU 暂停原中断服务程序,先处理高优先级中断,处理完后再回到原低级中断服务程序继续执行,这个过程就是中断嵌套。
STC89C52RC中存在2层中断嵌套,ARM则没有
中断流程
- 中断源发出中断请求
- CPU检查是否响应中断以及该中断源是否被屏蔽
- 考察当前中断请求的中断优先级
- 保护现场
- 执行中断服务函数
- 恢复现场