CPU之路——协处理器CP0

一、CP0主要工作

  • 配置CPU工作状态:通过读/写一个或一些内部寄存器改变一些CPU特性(如:更改字节次序MSB->LSB 或 LSB->MSB)
  • 高速缓存控制:控制读写缓存
  • 异常控制:异常检测与处理
  • 存储管理单元控制:对系统的存储区域进行合理的管理、控制、分配(MMU、TLB)
  • 其他:当把额外功能集成到CPU中,但又不方便当作外设访问时,常常在CP0中增加一些模块以实现这些功能。(如:时钟、时间计数器、奇偶校验错误检测等)

二、CP0中的寄存器

标号寄存器助记符功能描述
9Count处理器计数周期
11Compare定时中断控制
12Status处理器状态和控制寄存器
13Cause保存上一次异常原因
14EPC保存上一次异常时的程序计数器
15PRId处理器标志和版本
16Config配置寄存器,用来设置CPU的参数
  • 以上只是CP0中的部分寄存器,并非全部。
1. Count寄存器: 一个不断计数32位可读可写寄存器,计数频率一般与CPU频率相同。计数达32位无符号上限时,从0重新开始。
2. Compare寄存器: 一个32位可读可写寄存器,与Count一起完成定时器中断功能。当Coumt == Compare,会产生定时器中断。这个中断会一直保持。直到有数据被写入Compare
3. Status寄存器: 一个32位可读可写寄存器,用于控制处理器的操作模式、中断使能以及诊断状态。Status寄存器的各个字段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. Cause寄存器: 记录最近一次异常发生的原因,也控制软件中断请求。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. EPC寄存器: 异常程序计数器,用来存储异常返回地址。
6. PRId寄存器: 处理器标志寄存器,包含:制造商信息、处理器类型、处理器版本。
7. Config寄存器: 与处理器有关的各种配置和功能信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值