
mips 相关
文章平均质量分 81
大龄ITer
这个作者很懒,什么都没留下…
展开
-
mips 精确异常和延时槽
一、非精确异常在多发射乱序执行的流水线 CPU 上,从指令进入流水线到异常事件的发生,期间要经过若干流水级,此时 PC 的值已指向其后的某条指令,在实现非精确异常的 CPU 上就把此时的 PC 值作为引起异常指令的所在(为了表达的方便,记为 eptr)。简单地说就是 eptr 的指向,并非真正的引起异常的指令之所在,而是其后面的某条指令所在。二、精确异常简单地说就是原创 2012-04-08 10:37:03 · 2294 阅读 · 0 评论 -
qemu kvm 内存虚拟化
一、qemu中物理内存的注册cpu_register_physical_memory调用cpu_notify_set_memorycpu_notify_set_memory调用kvm_client_set_memorykvm_client_set_memory调用kvm_set_phys_memkvm_set_phys_mem调用kvm_set_user_memory_region原创 2012-04-08 10:28:39 · 1913 阅读 · 1 评论 -
mips 异常处理和进程切换
一.内核栈每个进程拥有一个内核栈,调度切换至一个新进程时,会根据task_struct->stack(struct thread_info 结构体类型) 的值设置*kernelsp(当前正在运行进程之内核栈栈顶),将kernelsp的值设置为 task_struct->stack + THREAD_SIZE - 32(MIPS 下,使用set_saved_sp 宏来完成设置)。原创 2012-04-08 10:27:05 · 1171 阅读 · 0 评论