- 博客(5)
- 收藏
- 关注
原创 mips异常和中断
在mips体系结构中,中断、陷阱、系统调用和任何可以中断程序正常执行的情况都称作异常。mips的异常是精确异常,在发生任何异常时都指向一条指令,所有这条异常指令之前的指令都执行完成了,所有这条指令之后的指令都还没开始执行。异常种类异常相关寄存器:k0,k1 :通用寄存器,异常处理函数可以将异常返回地址放到这两个中的任何一个,然后使用jr跳转到造成异常的指令处继续执行。SR :cp...
2020-05-03 18:02:25
4700
原创 EPC和ErrorEPC
EPC :Exception Program Counter (CP0 Register 14, Select 0), 异常返回地址寄存器,用于存储异常返回地址。ErrorEPC :ErrorEPC Register (CP0 Register 30, Select 0),发生复位异常时的异常地址寄存器。 EPC和ErrorEPC的相同点:两个寄存器都是可读可写的,存储32bit地址,...
2020-03-08 20:01:38
1556
原创 LL和SC
多核处理器在执行并行访问时, 很可能会出现多个核同时访问共享资源的情况,操作系统通常采用锁的机制来防止一个核在访问共享资源时,该共享资源被其他核所改写。当某个共享资源被锁住时,只有获得这个锁的cpu核能够操作共享资源,其他试图访问这个共享资源的cpu核只能等待当前持有锁的cpu释放掉锁之后,才能获取锁去访问共享资源。为保护共享资源不被打扰,需要建立一个临界区域,临界区的操作称作原子操作。信号量是实...
2019-12-29 16:21:47
2289
原创 mips基本地址空间
相关基本概念:物理地址: 内存的实际地址。总线地址 : axi,ahb,apb等系统总线上的地址,通常总线地址等于逻辑地址。虚拟地址:cpu看到的地址。mips cpu可以运行在两种特权级别上 : 用户态和核心态。也就是用户模式和核心模式。从核心态切换到用户态,MIPS CPU做的工作并没有不同,只是有时是非法的。在用户态,任何一个地址的首地址是非法的,就会引起陷阱异常。另外,在...
2019-12-08 17:40:27
2620
原创 mips寄存器
mips体系结构有 : 32个通用寄存器,2个特殊寄存器(整数乘除法寄存器), 32个浮点寄存器。pc : 程序计数器,在mips体系结构下,pc不是一个通用寄存器。通用寄存器:寄存器编号助记符用途0zero不管往里写入什么,总是返回01at由汇编器使用2~3v0,v1用来存放子程序的返回值(非浮点)4~7a0~a3用来传递子程序的前四...
2019-12-01 17:03:49
10031
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人