- 博客(9)
- 收藏
- 关注
原创 讲解MMU的好文章
B: 当B被置1时为write-back (WB)模式 (C,B两个位在同一时刻只能有一个被置1) 下面是s3c2410内存映射后的一个示意图: 我的s3c2410上配置的SDRSAM大小为64M,该SDRAM的物理地址范围是0x3000 0000~0x33FF FFFF(属于Bank 6),由于1个Section的大小是1M,所以该物理空间可以被分成64个物理段(页框)
2014-02-18 17:08:20 396
转载 讲解MMU的好文章(四)
该地址的页号索引为0010(二进制码),既索引的页为页2,第二部分为000000000100(二进制),偏移量为4。页2中的页框号为6(页2映射在页框6,见上图),我们看到页框6的物理地址是24~28K。于是MMU计算出虚拟地址8196应该被映射成物理地址24580(页框首地址+偏移量=24576+4=24580)。同样的,若我们对虚拟地址1026进行读取,1026的二进制码为0000010000
2014-02-18 17:07:26 578
转载 讲解MMU的好文章(三)
MOVE REG,8192 被转换为 MOVE REG,24576 因为虚拟地址8192在页2中,而页2被映射到页框6(物理地址从24576到28671) 例3: MOVE REG,20500 被转换为 MOVE REG,12308 虚拟地址20500在虚页5(虚拟地址范围是20480到24575)距开头20个字节处,虚页5映射到页框3(页框3的地址范围是 12288到163
2014-02-18 17:06:20 472
转载 讲解MMU的好文章(二)
在这个例子中我们有一台可以生成16位地址的机器,它的虚拟地址范围从0x0000~0xFFFF(64K),而这台机器只有32K的物理地址,因此他可以运行64K的程序,但该程序不能一次性调入内存运行。这台机器必须有一个达到可以存放64K程序的外部存储器(例如磁盘或是FLASH),以保证程序片段在需要时可以被调用。在这个例子中,页的大小为4K,页框大小与页相同(这点是必须保证的,内存和外围存储器之间的传
2014-02-18 17:05:55 717
转载 讲解MMU的好文章(一)
计算机基本知识MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就
2014-02-18 17:05:26 608
原创 电脑启动故障详解(一)
许多电脑使用者在接通电源出现电脑启动画面后,常常会遇到启动Windows时计算机没有响应或偶尔计算机提示启动出错的不能正常启动的故障,令其“头痛”。对于这类常见故障该如何去解决呢?许多初学者都不太明白,下面笔者就来与你详细谈谈这类故障的解决之道,希望你在看了本文之后再遇到此类故障不再那么茫然。 首先,为了更清楚地了解微机的各种启动故障,正确区分造成微机无法启动的各种不同的原因,
2014-02-18 17:14:06 468
原创 讲解MMU的好文章(八)
AP位也是有四个值,我结合实例对其进行说明. 在下面的例子中,我们的DOMAIN ACCESS CONTROL REGISTER都被初始化成0xFFFF BDCF,如下图所示: 例1: Discriptor 中的domain=4,AP=10(这种情况下S bit ,A bit 被忽略) 假设现在我要对该描述符描述的内存区域进行访问: 由于domain=4,而DOMA
2014-02-18 17:13:27 398
原创 讲解MMU的好文章(七)
简单说访问控制机制就是CPU通过某种方法判断当前程序对内存的访问是否合法(是否有权限对该内存进行访问),如果当前的程序并没有权限对即将访问的内存区域进行操作,则CPU将引发一个异常,s3c2410称该异常为Permission fault,x86架构则把这种异常称之为通用保护异常(General Protection),什么情况会引起Permission fault呢?比如处于User级别的程序要
2014-02-18 17:12:56 493
原创 讲解MMU的好文章(六)
B: 当B被置1时为write-back (WB)模式 (C,B两个位在同一时刻只能有一个被置1) 下面是s3c2410内存映射后的一个示意图: 我的s3c2410上配置的SDRSAM大小为64M,该SDRAM的物理地址范围是0x3000 0000~0x33FF FFFF(属于Bank 6),由于1个Section的大小是1M,所以该物理空间可以被分成64个物理段(页框)
2014-02-18 17:12:29 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人