mmu 我们已经简单了解了一下查页表的过程,实际上ARM920T支持多种尺寸规格的页表,图 9 “Translation Table Walk”所示的只是其中一种情况。下图示意了所有可能的情况(本节的图表均摘自[S3C2410用户手册])。 图 11. 查页表的过程 回顾一下查表的过程,首先从CP15的TTB寄存器找到一级页表的基地址,再把VA[31:20]作为索引从表中找出一项,这个表项称为一级页描述符(Level 1 Descriptor),一个这样的表项占4个...
有台U10,开始能到ok状态下,boot后弹出“Fast Data Access mmu Miss” Ok下做了set-defaults,reset-all,依然报上面的错。我查看probe-ide可以看到硬盘,devalias也可以看到。 再重启就再也起不来了,串口是一堆乱码,反复多次都是这样。 各位谁遇到过这样的问题,一起交流一下。 谢谢
http://blog.chinaunix.net/u2/84450/article_104508.html 的博客上有一些很好的关于mmu的文章。 mmu的主要软件配置和控制模块有:页表;转换旁路缓冲器(TLB);域和访问权限;cache和写缓冲器;CP15:c1控制寄存器;快速上下文切换扩展。 ARMmmu硬件采用2级页表结构:一级页表(L1)和二级页表(L2) 一级页表只有一个L1主页表(L1 master page table)。L1主页表包含2中类型的页表项:保存指向二级页表起始...
ARM920T的CP15协处理器 ARM920T的mmu和Cache都集成在CP15协处理器中,mmu和Cache的联系非常密切,本节首先从总体上介绍mmu、Cache和CPU核是如何协同工作的,后面两节分别讲解mmu和Cache的细节。三星公司的S3C2410是一种很常见的采用ARM920T的芯片,涉及到具体的芯片时我们以S3C2410为例。 以下是CP15协处理器的寄存器列表(摘自[S3C2410用户手册]),和CPU核的r0到r15寄存器一样,协处理器寄存器也是用0到15来编号,在指...
各位大大, 我最近做了一次升级。 硬件是v240,运行solaris9,我的步骤是 1. detach mirror 2. clear the second sets of mirror 3. run live upgrade against the second disk 之后boot第二块盘的sol10,一切都很顺利,反复重启几次,也都没问题。 但是在sol10上,安装了几个patch,重启第一次没问题,kernel level 已经正确的显示120014,但是第二次重启就遇到了以下的错误 Boot device: disk1:a File and args: SunOS Rele...
高手请问:我的SUN10在启动的时候出现了fast data access mmu miss提示,然后怎么也进不了系统啊,开机时按stop+a也没反应,是什么原因呢?谢谢。
首先介绍一下SPARC的内存管理单元。我们知道x86处理器采用了多级页表机制,在x64上最多可以有4级。其实早期32位SPARC体系架构,如sun4m和sun4d,也是这种机制。不过后来的sun4u体系架构采用了一种叫做hashed page tables的技术,这是对IBM System/38 inverted page table的扩展。这种技术的思想很简单:SPARC体系架构的页是8K,将每一个建立的地址空间页到物理内存页的映射放到hash表中,其中用户地址空间和内核地址空间是分开...
操作mmu和Cache的内核启动代码 bootloader加载linux内核到内存并解压之后,Linux内核首先在汇编代码中读取CPU的基本信息,对CPU做一些基本设置,创建最简单的临时页表,然后开启mmu和Cache,启用虚拟内存管理(此后CPU核发出的地址都是虚拟地址),然后跳到C代码中完成其它初始化工作,比如创建完整的页表、初始化各种内核子系统、初始化硬件设备等。本节以Linux 2.4内核的启动代码为例,了解一下操作mmu和Cache的具体指令是怎...
开机就报fast date access mmu miss错误,不动了,用pobe-scsi能到硬盘,能存插拔也没用。这个问题是换一块硬盘后出现的。如何解决呢?