回到我们的主题A20 Gate,出现80286以后,为了保持和8086的兼容,PC机在设计上在第21条地址线(也就是A20)上做了一个开关,当这个开关打开时,这条地址线和其它地址线一样可以使用,当这个开关关闭时,第21条地址线(A20)恒为0,这个开关就叫做A20 Gate,很显然,在实模式下要访问高端内存区,这个开关必须打开,在保护模式...
或者您可以使用高级内存管理器(例如 HIMEM.sys)或使用引导加载程序(例如 GRUB)跳过此步骤(GRUB 将在启用 A20 的情况下为您设置保护模式)这 3 种方法 用于启用A20 Gate的有 1.键盘控制器(Keyboard Controller) 2.BIOS功能( BIOS Function) 3.系统端口(System Port) 1)键盘控制器(Keyboard Controller) 这是启用 ...
绝大多数IBM PC兼容机默认的A20 Gate是被禁止的。由于在当时没有更好的方法来解决这个问题,所以IBM使用了键盘控制器来操作A20 Gate,但这只是一种黑客行为,毕竟A20 Gate和键盘操作没有任何关系。在许多新型PC上存在着一种通过芯片来直接控制A20 Gate的BIOS功能。从性能上,这种方法比通过键盘控制器来控制A20 Gate要...
GateA20Option功能:设置A20地址线的控制模式设定值:Fast或NormalA20地址线的控制方式指系统对于1MB以上的那部分内存空间如何进行访问。由于历史的原因,早期的电脑只有1MB内存空间,软件所能使用的内存容量最大为1MB。后来,由于技术的进步,软件要求使用更多的内存,因此需要系统能够提供更大的内存空间。A20信号...
1. A20 GATE起源 8086时代,CPU地址线只有A[19:0]共20根,而20根地址线所能访问的实际内存地址为0-FFFFFh,但实模式下CPU指令能访问的地址却是0-10FFEFh(即FFFF:FFFF),当访问从100000h到10FFEFh这64K-16字节地址时,实际访问的寄存器会回绕到0-FFEFh,那个时代有些程序在设计时利用了这个特性。到了...
所以,在保护模式下,如果A20 Gate被禁止,则可以访问的内存只能是奇数1M段,即1M,3M,5M…,也就是00000-FFFFF, 200000-2FFFFF,300000-3FFFFF…。如果A20 Gate被打开,则可以访问的内存则是连续的。 2. How to Enable A20 Gate 多数PC都使用键盘控制器(8042芯片)来处理A20 Gate。
A20 Gate是由于系统升级时,为了保持向下兼容而产生的机制。 在Intel 8086/8088处理器中,有20根地址总线,故能够寻址1MB的地址空间。 但是8086/8088是16位地址模式(内部寄存器仅有16位),能够表示的地址范围是0-64K,所以为了在8086/8088下能够访问1M内存。
gatea20active设置为Fast或Normal。允许用户做基本的系统组态以及硬件参数的设置,改变后的数据储存在靠电池电力维持的CMOSRAM中,所以即使断电数据也可以得到保存一般来说,保存在CMOSRAM中的信息是不会发生改变的除非系统组态发生变化,例如硬盘装置更换或者是新硬件的加入。gatea20active设置方法 A20地址线的...
A20M # 的由來: The Intel 80486 added a special pin named A20M#, which when asserted low forces bit 20 of the physical address to be zero for all on-chip cache or external memory accesses. 看的出來從 80486 後就改成 CPU自己搞...XD A20 Gate: 一個可以用軟體控制的邏輯匣(AND/OR)...
1 A20Gate的历史原因(转贴)(2007-07-23 17:18:40)转载▼分类:Programming 刚才看到一篇文章,写的太好了,解释的不多不少正中要害清清楚楚明明白白,看了半天,没忍住,还是转贴过来。但是注明出处:http://www.xemean.net/resource/docs/doc5.htm===很多稀奇古怪的东西都是由于系统升级时,为了保持向下兼...