第二天 课前准备
阅读xv6课本附录中关于Pc硬件和启动的内容,同时阅读xv6相关的源码
这部分有英文资料也有我们之前提到的中文翻译资料,选一阅读即可.
读书笔记
附录A
Pc硬件
抽象: CPU, 内存, I/O设备.核心是CPU和内存.
处理器和内存
源自1981年Intel 8088.
x86的寄存器说明:
- 8个32位通用寄存器: %eax, %ebx, %ecx, %edx, %edi, %esi, %ebp, %esp.
- 1个程序计数器: %eip
- 8个80位浮点寄存器
- 4个控制寄存器: %cr0, %cr1, %cr2, %cr3
- 调试寄存器
- 段寄存器: %cs,%ds,%es,%fs,%gs,%ss
- 全局和局部描述符伪寄存器: %gdtr, %ldtr
寄存器,L1缓存,L2缓存,主存速度对比.数量级递增.
I/O
- old: in/out指令
- new: 内存映射IO
附录B
引导加载器(boot loader)
同Lab1
bootasm.S
代码导读
bootmain.c
代码导读