硬件信息95513.doc

上传人:博****1 文档编号:558414381 上传时间:2023-11-07 格式:DOC 页数:3 大小:39.51KB
返回 下载 相关 举报
硬件信息95513.doc_第1页
第1页 / 共3页
硬件信息95513.doc_第2页
第2页 / 共3页
硬件信息95513.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《硬件信息95513.doc》由会员分享,可在线阅读,更多相关《硬件信息95513.doc(3页珍藏版)》请在金锄头文库上搜索。

1、A. 获取显示卡信息(其它辅助功能选择):功能号: ah = 0x12,bh = 0x10输入/返回信息 寄存器 内容说明ah 功能号=0x12,获取显示卡信息输入信息bh 子功能号=0x10。bh 视频状态:0x00 彩色模式(此时视频硬件I/O 端口基地址为0x3DX);0x01 单色模式(此时视频硬件I/O 端口基地址为0x3BX);注:其中端口地址中的X 值可为0 f。bl 已安装的显示内存大小:00 = 64K, 01 = 128K, 02 = 192K, 03 = 256Kch 特性连接器比特位信息:比特位 说明0 特性线1,状态2;1 特性线0,状态2;2 特性线1,状态1;3

2、特性线0,状态1;4-7 未使用(为0)返回信息cl 视频开关设置信息:比特位 说明0 开关1 关闭;1 开关2 关闭;2 开关3 关闭;3 开关4 关闭;4-7 未使用。原始EGA/VGA 开关设置值:0x00 MDA/HGC;0x01-0x03 MDA/HGC;0x04 CGA 40x25;0x05 CGA 80x25;0x06 EGA+ 40x25;0x07-0x09 EGA+ 80x25;0x0A EGA+ 80x25 单色;0x0B EGA+ 80x25 单色。硬盘基本参数表(“INT 0x41”)中断向量表中,int 0x41 的中断向量位置(4 * 0x41 =0x0000:0x

3、0104)存放的并不是中断程序的地址,而是第一个硬盘的基本参数表。对于100%兼容的BIOS 来说,这里存放着硬盘参数表阵列的首地址F000h:E401h。第二个硬盘的基本参数表入口地址存于int 0x46 中断向量位置处。表 硬盘基本参数信息表位移 大小 说明0x00 字 柱面数0x02 字节 磁头数0x03 字 开始减小写电流的柱面(仅PC XT 使用,其它为0)0x05 字 开始写前预补偿柱面号(乘4)0x07 字节 最大ECC 猝发长度(仅XT 使用,其它为0)0x08 字节 控制字节(驱动器步进选择)位0 未用位1 保留(0) (关闭IRQ)位2 允许复位位3 若磁头数大于8 则置1

4、位4 未用(0)位5 若在柱面数+1 处有生产商的坏区图,则置1位6 禁止ECC 重试位7 禁止访问重试。0x09 字节 标准超时值(仅XT 使用,其它为0)0x0A 字节 格式化超时值(仅XT 使用,其它为0)0x0B 字节 检测驱动器超时值(仅XT 使用,其它为0)0x0C 字 磁头着陆(停止)柱面号0x0E 字节 每磁道扇区数0x0F 字节 保留。A20 地址线问题1981 年8 月,IBM 公司最初推出的个人计算机IBM PC 使用的CPU 是Intel 8088。在该微机中地址线只有20 根(A0 A19)。在当时内存RAM 只有几百KB 或不到1MB 时,20 根地址线已足够用来寻

5、址这些内存。其所能寻址的最高地址是0xffff:0xffff,也即0x10ffef。对于超出0x100000(1MB)的寻址地址将默认地环绕到0x0ffef。当IBM 公司于1985 年引入AT 机时,使用的是Intel 80286 CPU,具有24 根地址线,最高可寻址16MB,并且有一个与8088 完全兼容的实模式运行方式。然而,在寻址值超过1MB 时它却不能象8088 那样实现地址寻址的环绕。但是当时已经有一些程序是利用这种地址环绕机制进行工作的。为了实现完全的兼容性,IBM 公司发明了使用一个开关来开启或禁止0x100000 地址比特位。由于在当时的8042键盘控制器上恰好有空闲的端口

6、引脚(输出端口P2,引脚P21),于是便使用了该引脚来作为与门控制这个地址比特位。该信号即被称为A20。如果它为零,则比特20 及以上地址都被清除。从而实现了兼容性。由于在机器启动时,默认条件下,A20 地址线是禁止的,所以操作系统必须使用适当的方法来开启它。但是由于各种兼容机所使用的芯片集不同,要做到这一点却是非常的麻烦。因此通常要在几种控制方法中选择。对A20 信号线进行控制的常用方法是通过设置键盘控制器的端口值。这里的setup.s 程序(138-144行)即使用了这种典型的控制方式。对于其它一些兼容微机还可以使用其它方式来做到对A20 线的控制。有些操作系统将A20 的开启和禁止作为实

7、模式与保护运行模式之间进行转换的标准过程中的一部分。由于键盘的控制器速度很慢,因此就不能使用键盘控制器对A20 线来进行操作。为此引进了一个A20 快速门选项(Fast Gate A20),它使用I/O 端口0x92 来处理A20 信号线,避免了使用慢速的键盘控制器操作方式。对于不含键盘控制器的系统就只能使用0x92 端口来控制,但是该端口也有可能被其它兼容微机上的设备(如显示芯片)所使用,从而造成系统错误的操作。还有一种方式是通过读0xee 端口来开启A20 信号线,写该端口则会禁止A20 信号线。Intel CPU 32 位保护运行模式Intel CPU 一般可以在两种模式下运行,即实地址

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号