CK610相关术语

1、MMU

MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。


2、术语

GPR:通用寄存器

AGPR:可选择寄存器

CP0:协处理器0

ALU:算数逻辑单元

PSR:程序状态寄存器


3、

寄存器R0通常用作当前栈指针;

寄存器R15通常用作链接寄存器存放子程序的返回地址。


4、

当PSR内的S位被置位,处理器就处在超级用户模式下执行程序。

在普通用户模式下,处理器就利用普通用户编程模型。

在异常处理时,处理器把模式从普通用户模式切换到超级用户模式。

异常处理把当前的PSR的值存放在EPSR或FPSR影子控制寄存器中,然后在PSR中设置S位,强制处理器进入超级用户模式。

在异常处理后,为返回到以前的工作模式,系统函数执行rte(从异常返回)或rfi(从快速中断返回),清空流水线,

并冲中断发生的地方重新取指执行。


5、

普通用户模式包括:

16个32位通用寄存器;32位程序指针(PC)寄存器;条件/进位位(C)。

C位也就是PSR的最低位,PSR中唯一能被在普通用户模式下访问的数据位。


6、数据格式

大端模式:

bit32 ------------------------ bit0

Byte0   Byte1  Byte2    Byte3      address 0

Byte4   Byte5  Byte6    Byte7      address 4

Byte8   Byte9  Byte10  Byte11      address 8


小端模式:
bit32 ------------------------ bit0
Byte3     Byte2    Byte1    Byte0      address 0
Byte7     Byte6    Byte5    Byte4      address 4
Byte11   Byte10  Byte9    Byte8      address 8


在Big endian模式(缺省模式)下,字0的最高位字节存放在地址0上。

在Little  endian模式下,字0的最高位字节存放在地址3上。

在寄存器中,第31位是最高位,习惯上,不管是什么endian模式,寄存器的“0字节”代表数据最高字节。(我认为和大端模式相同)


7、普通用户编程模式寄存器

名称                                功能

R0                                  堆栈指针

R1                                  不确定

R2                                  不确定,函数调用时的第一个参数

R3                                  不确定,函数调用时的第二个参数

R4                                  不确定,函数调用时的第三个参数

R5                                  不确定,函数调用时的第四个参数

R6                                  不确定,函数调用时的第五个参数

R7                                  不确定,函数调用时的第六个参数

R8                                  不确定

R9                                  不确定

R10                                  不确定

R11                                  不确定

R12                                  不确定

R13                                  不确定

R14                                  不确定

R15                                  链接寄存器


PC                                   程序计数器:包含了当前执行指令的地址。


C 条件码/进位标志:代表了一次操作后的结果。



8、超级用户编程模式寄存器

16个32位可选择寄存器;

PSR:处理器状态寄存器

VBR:向量基址寄存器

EPC:异常保留程序计数器

EPSR:异常保留处理器状态寄存器

FPC:快速中断保留程序计数器

FPSR:快速中断保留处理器状态寄存器

SS0~SS4:5个32位超级用户寄存器

GCR:12位全控制寄存器

GSR:12位全状态寄存器

CPIDR:产品序号寄存器

CCR:高速缓存配置寄存器

CAPR:可高缓和访问权限配置寄存器

PACR:保护区控制寄存器

PRSR:保护区选择寄存器


注:

当PSR(AF)为1,则选中:可选择寄存器。

当PSR(AF)为0,则选中:通用寄存器。

在异常出现并执行一次服务程序时,异常服务程序矢量入口值的低位将被拷贝到AF位中去以用来选择哪一组寄存器。



9、处理器状态寄存器(PSR,CR0)


bit31   S:超级用户模式设置位

bit27~24  CPID[3:0]:当前正在运行的协处理器号

bit22~16  VEC[6:0]:异常事件向量值(当一次出现时,这些位将被用来计算异常服务程序向量入口地址,且会在被reset时清零)

bit15~14  TM[1:0]:跟踪模式位

bit13    TP:待定跟踪异常设置位

bit12    TE:传输控制位

bit9     MM:不对齐异常掩盖位

bit8     EE:异常有效控制位

bit7     IC:中断控制位

bit6     IE:中断有效控制位

bit4     FE:快速中断有效控制位

bit1     AF:可选择寄存器有效控制位

bit0     C:条件码/进位位



10、向量基址寄存器(VBR,CR1)

bit31~10 :VECTOR BASE

bit9~0     :保留


10、异常保留寄存器(CR2,CR5)

EPSR、EPC、FPSR、FPC


11、存储寄存器SS0~SS4(CR6,CR10)


12、全局控制寄存器(GCR,CR11)

12位的全局控制寄存器是用来控制外部设备和事件。

它通过芯片口上提供的12位平行输出接口实现指定控制。

一般说来,可以通过简单设置GCR来管理功耗、设备控制、事件安排处理、其它的基本的功能。

至于GCR中每一位对应的控制功能,用户可以根据情况自行定义。

全局控制寄存器是可读可写的。


13、全局状态寄存器(GSR,CR12)

12位的全局状态寄存器是用来标记外围设备和事件的。

它通过芯片口上提供的12位平行输入接口将外部状态送入到C-SKY CK610内部,从而实现检测。

一般说来,可以通过查看GSR来检测外围设备状态和事件。

全局状态寄存器是只读的。


14、产品序号寄存器(CPIIDRR,CR13)


15、DSP控制状态寄存器(610E DCSR, CR14)


16、协处理器窗口寄存器(CPWR,CR15)


17、高速缓存功能设置寄存器(CFR, CR17)


18、高速缓存配置寄存器(CCR,CR18)


19、可高缓和访问权限配置寄存器(CAPR、CR19)


20、保护区控制寄存器(PACR、CR20)

好像感觉比较有用!


21、保护区选择寄存器(PRSR、CR21)
















































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值