MIPS相关
mrwangwang
这个作者很懒,什么都没留下…
展开
-
mips的内存管理-kseg0,kseg1虚拟和物理地址映射理解
《mips-24kf-manual.gliethttp.pdf》p89页所以mips复位和中断发生,都会自动进入kernel模式. The core enters Kernel mode both at reset and when an exception is recognized.. In User mode, virtual addresses 0x8000_0000 to 0转载 2013-03-03 14:07:45 · 4479 阅读 · 1 评论 -
mips汇编指令学习
mips的32个寄存器MIPS comes with 32 general purpose registers named $0. . . $31Registers also have symbolic names reflecting their conventional8 use:$0 $zero constant 0$1 $at used by assembler$2转载 2013-03-03 14:26:35 · 1913 阅读 · 0 评论 -
MIPS CPU地址空间简介
uMIPS CPU地址空间简介(整理自《See MIPS Run》和CPU文档): 注:首先需要明确的是CPU物理地址空间不仅仅包括RAM物理内存的空间,还包括CPU内部的一些总线、寄存器的编址。一个MIPS CPU可以运行在两种优先级别上, 用户态和核心态。MIPS CPU从核心态到用户态的变化并不是CPU工作不一样,而是对于有些操作认为是非法的。在用户态,任何一个程序地址的转载 2013-03-03 13:12:20 · 4893 阅读 · 0 评论 -
MIPS mmu 设置
对于MIPS的MMU和Memory Management, the first and yet important one we needalways keep in mind is: No real-mode 没有实模式。这一点是MIPS CPU 的一个很重要的特点(或缺点)。我们会问了:BNN,Give me a break. Without CPU running i转载 2013-09-05 19:35:25 · 1600 阅读 · 0 评论 -
MIPS中LL/SC指令介绍
注:本文主要参考了IBM的《Linux 的 Spinlock 在 MIPS 多核处理器中的设计与实现》一文,需要更详细的关于spinlock的实现可以看前述文章。在多线程程序中,为了实现对共享变量的互斥访问,一般都会用spinlock实现,而spinlock需要一个TestAndSet的原子操作。而这种原子操作是需要专门的硬件支持才能完成的,在MIPS中,是通过特殊的Load,Store操转载 2014-03-05 09:35:51 · 15695 阅读 · 0 评论 -
Linux 的 Spinlock 在 MIPS 多核处理器中的设计与实现
Spinlock 在 Linux 中被广泛应用于解决多核处理器之间访问共享资源的互斥问题,本文以 MIPS 多核处理器为例,介绍了 Spinlock 的设计与实现,以及 Spinlock 的不足与扩展。0 评论:引言随着科技的发展,尤其是在嵌入式领域,高性能、低功耗的处理器成为众多厂商追逐的目标,但是由于技术和工艺的瓶颈,试图在单核处理器上达到这样的转载 2014-03-05 10:29:47 · 1213 阅读 · 0 评论 -
ARM 与 MIPS 比较
[前言] 这是一个几年以来我一直想做的“功课”,之所以称之为“功课”,而不能说是“文章”,是因为我觉得自己的知识还远远不够,不管是深度还是广度,也不管是全面性还是透彻性,我都不敢。但是我实在是很想把我的一些理解写出来,然后能和其他朋友一起探讨,纠正错误,补充完善,最终目的就是要加深对ARM和MIPS 这两种CPU架构的认识。 这里的目前最多只能算个草稿吧,请大家不断转载 2014-04-29 13:58:07 · 2963 阅读 · 0 评论