A20地址线科普【转载】

news/2025/3/14 1:16:36/

1981 年8 月,IBM 公司最初推出的个人计算机IBM PC 使用的CPU 是Intel 8088。在该微机中地址线只有20 根(A0 – A19)。在当时内存RAM 只有几百KB 或不到1MB 时,20 根地址线已足够用来寻址这些内存。其所能寻址的最高地址是0xffff:0xffff,也即0x10ffef。对于超出0x100000(1MB)的寻址地址将默认地环绕到0x0ffef。当IBM 公司于1985 年引入AT 机时,使用的是Intel 80286 CPU,具有24 根地址线,最高可寻址16MB,并且有一个与8088 完全兼容的实模式运行方式。然而,在寻址值超过1MB 时它却不能象8088 那样实现地址寻址的环绕。但是当时已经有一些程序是利用这种地址环绕机制进行工作的。为了实现完全的兼容性,IBM 公司发明了使用一个开关来开启或禁止0x100000 地址比特位。由于在当时的8042键盘控制器上恰好有空闲的端口引脚(输出端口P2,引脚P21),于是便使用了该引脚来作为与门控制这个地址比特位。该信号即被称为A20。如果它为零,则比特20 及以上地址都被清除。从而实现了兼容性。

由于在机器启动时,默认条件下,A20 地址线是禁止的,所以操作系统必须使用适当的方法来开启它。但是由于各种兼容机所使用的芯片集不同,要做到这一点却是非常的麻烦。因此通常要在几种控制方法中选择。

对A20 信号线进行控制的常用方法是通过设置键盘控制器的端口值。这里的setup.s 程序(138-144行)即使用了这种典型的控制方式。对于其它一些兼容微机还可以使用其它方式来做到对A20 线的控制。有些操作系统将A20 的开启和禁止作为实模式与保护运行模式之间进行转换的标准过程中的一部分。由于键盘的控制器速度很慢,因此就不能使用键盘控制器对A20 线来进行操作。为此引进了一个A20 快速门选项(Fast Gate A20),它使用I/O 端口0x92 来处理A20 信号线,避免了使用慢速的键盘控制器操作方式。对于不含键盘控制器的系统就只能使用0x92 端口来控制,但是该端口也有可能被其它兼容微机上的设备(如显示芯片)所使用,从而造成系统错误的操作。还有一种方式是通过读0xee 端口来开启A20 信号线,写该端口则会禁止A20 信号线。

Intel CPU 32 位保护运行模式

Intel CPU 一般可以在两种模式下运行,即实地址模式和保护模式。早期的Intel CPU(8088/8086)只能工作在实模式下,某一时刻只能运行单个任务。对于Intel 80386 以上的芯片则还可以运行在32 位保护模式下。在保护模式下运行可以支持多任务;支持4G 的物理内存;支持虚拟内存;支持内存的页式管理和段式管理;支持特权级。虽然对保护模式下的运行机制是理解Linux 内核的重要基础,但由于篇幅所限,对其的简单介绍可以参考书后的附录。但仍然建议初学者能够使用书后列出相关书籍,首先作一番仔细研究。为真正理解setup.s 程序和下面head.s 程序的作用,起码要先明白段选择符、段描述符和80x86 的页表寻址机制。段选择符逻辑地址,线性地址,物理地址段选择符的格式

转载于:https://www.cnblogs.com/oscxc/p/7193953.html


http://www.ppmy.cn/news/861316.html

相关文章

OAuth 2.0:开放授权的安全认证协议

OAuth 2.0是一种开放标准的安全认证协议,旨在为应用程序提供授权和访问受保护资源的框架。它广泛应用于Web和移动应用程序中,为用户提供了安全且便捷的身份验证和授权机制。本文将介绍OAuth 2.0的基本概念、授权流程和常见应用场景,帮助读者深…

贯穿AI生命周期各阶段的道德问题:数据标注部分

随着AI在市场上得到更广泛的采用并被作为各种用例中的工具实现,更多的挑战也应势而生。AI项目遇到了一个长期的关键问题,即合乎道德的AI以及数据中的偏见处理。在AI发展初期,这个问题并不明显。 数据偏见是指数据集中某个元素的代表权重过大或…

巡风安装

目录 参考资料 下载mongodb 设置mongo环境变量 文档中启动数据库mongo 127.0.0.1:65521/xunfeng 调试run.py: 成功后开启流程 参考资料 巡风是用python的web框架flask写的 https://xycsec.cn/?p151 https://www.cnblogs.com/bayueman/articles/6604507.htm…

风压和功率计算公式轴流式_轴流风机的安置及风压的计算

轴流风机 常用于各类风冷热泵机组、 风冷单元式空调机、 多联式空调机等。 根据表冷器 的设计参数, 通常可选用低静压的自由式轴流风扇或静压相对较高的轴流风机。 就具体应用 而言, 多数风冷式大中型中央空调强制热交换所使用的是静压相对较高的单级轴流风机, 而 风冷式户用…

小型NAS搭建实例②——ubuntu server 的一些设置,包含NFS挂载,CIFS挂载,常用工具安装

ubuntu server 的一些设置 ubuntu server 的一些设置登录开启ssh 的root 登录切换root设置root密码安装vim编辑器修改ssh服务的配置文件重启ssh查询ip安装查询ip工具 net-tools安装ping命令工具登录ssh更新系统和软件 挂载共享存储挂载NFS共享存储truenas开启NFS共享在池里新建…

保姆级服务器安装宝塔面板教程

1、购买服务器 此处要记住自己的服务器系统型号。 2、远程连接服务器 通过服务器公网IP进行连接。 3、使用安装脚本安装宝塔 进入宝塔面板官网:https://www.bt.cn/ 复制对应服务器系统的安装脚本! 在终端工具中粘贴、回车开始进行下载&#xff01…

项目2.CentOS7虚拟机挂载本地光盘以及配置本地yum源

课程:Linux系统管理与服务配置 班级:2019物联网技术应用五年制1班 1.进入虚拟机设置->硬件选项-> CD/DVD选项中。 连接选项:勾选使用ISO映像文件,点击浏览按钮选择要挂载的ISO文件地址;设备状态选项&#xff…

双馈风机(DFIG)单机无穷大simulink仿真

双馈风机(DFIG)单机无穷大simulink仿真系统,属于基础程序,可以用来研究双馈风机故障时的短路电流,或者crowbar电路的运行,以及双馈风机的电压穿越,也可在上添加模块进行后续仿真。 提供相关电压…