原帖由 daidongly 于 2008-2-27 23:56 发表
最近看了一本书,提到ROM中的系统BIOS程序在系统启动时的处理过程,看过以后不是很明白,希望大侠能够指点一二。
1,文中提到,为使PC/AT计算机向上兼容,系统会产生一个影子区域,即BIOS代码会被复制到这个 ...
原帖由 daidongly 于 2008-2-28 02:07 发表
谢谢!
第二个问题估计是我自己没说清楚,现在回过头来自己看看都觉得不知所言。
我到网上Google了下,看到了些文章。不过还是有不少地方不懂~我尽量表述的清楚点呵
开机后,CPU重置,从地址FFFFFFF0取 ...
原帖由 zx_wing 于 2008-2-28 12:48 发表
恩,这部分我不感确定说的正确,mik对开机流程很清楚的,说错了请纠正,还有版主哈:wink:
>>1,而这里之后我开始不明白了。JMP要跳转到的位置是在高地址(4G末端)Flash Rom BIOS中还是在低地址(1M末端)的 ...
178.89 KB, 下载次数: 1369
原帖由 cainiao911 于 2008-2-29 22:40 发表
我看过一些资料,可能是错误的,仅供参考,切勿笑话。
1,386以后的cpu没有什么真正的实模式,执行第一条指令时,也就是"jmp far f000:e05b"的时候就是所谓32位的分段机制(就是用GDT,IDT来分段的那个什么来着 ...
原帖由 cainiao911 于 2008-2-29 23:25 发表
我还是认为应该是拷贝,我又找了一些证据。
award源代码:
;-------------------------------;
; Switch to Proctected Mode ;
;-------------------------------;
cli
lgdt f ...
原帖由 mik 于 2008-3-2 02:10 发表
偶的看法:
在整个物理地址空间中, 可以被划分给 BIOS 的有4个:
FFE00000 ~ FFFFFFFF: 被映射到 flash 类型的存储介质的 ROM,存放 BIOS
000F0000 ~ 000FFFFF: 在 1M 范围下,典型被映射到 RAM,若想从 ...
原帖由 cainiao911 于 2008-3-2 14:58 发表
不好意思各位,可能我前面的一些回答,表达方式不对。下面再次予以阐述。
1,首先CPU执行第一条指令(jmp far f000:e05b)的时候,0xFFFFFFFF---FFFF0000, 0xFFFFF---0xF0000的都是映射的,并且都是映射到相同的F ...
原帖由 cainiao911 于 2008-3-2 15:44 发表
Intel的MCH DataSheet确实只是说到了映射,没说过程。
不知阁下有无PCI System Architecture电子版,能否共享?
原帖由 cainiao911 于 2008-3-2 15:44 发表
Intel的MCH DataSheet确实只是说到了映射,没说过程。
不知阁下有无PCI System Architecture电子版,能否共享?
原帖由 cainiao911 于 2008-3-3 09:53 发表
Mindshare的书比较好。我有ISA System Architecture,80486 System Architecture
但找不到《Pentium Processor System Architecture》,《Protected Mode Software Architecture》,《Pentium Pro and Pentium ...
原帖由 cj_ict 于 2008-3-4 13:52 发表
谢谢!
第二个问题估计是我自己没说清楚,现在回过头来自己看看都觉得不知所言。
我到网上Google了下,看到了些文章。不过还是有不少地方不懂~我尽量表述的清楚点呵
开机后,CPU重置,从地址FFFFFFF0取 ...
原帖由 cainiao911 于 2008-3-4 16:06 发表
我谈谈我的看法。
先不管映不映射。至少在执行第一条指令的时候,4G末端Bios是存在的。
还是拿bochs来举例。
1,启动bochsdbg.
2,执行disasm 0xFFFFFF00 0xFFFFFFFF
3,执行disasm 0x000FFF00 0x000FFFF ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |