第二天 课前准备

阅读xv6课本附录中关于Pc硬件和启动的内容,同时阅读xv6相关的源码

这部分有英文资料也有我们之前提到的中文翻译资料,选一阅读即可.

读书笔记

附录A

Pc硬件

抽象: CPU, 内存, I/O设备.核心是CPU和内存.

处理器和内存

源自1981年Intel 8088.

x86的寄存器说明:

  1. 8个32位通用寄存器: %eax, %ebx, %ecx, %edx, %edi, %esi, %ebp, %esp.
  2. 1个程序计数器: %eip
  3. 8个80位浮点寄存器
  4. 4个控制寄存器: %cr0, %cr1, %cr2, %cr3
  5. 调试寄存器
  6. 段寄存器: %cs,%ds,%es,%fs,%gs,%ss
  7. 全局和局部描述符伪寄存器: %gdtr, %ldtr

寄存器,L1缓存,L2缓存,主存速度对比.数量级递增.

I/O

  1. old: in/out指令
  2. new: 内存映射IO

附录B

引导加载器(boot loader)

同Lab1

bootasm.S

代码导读

bootmain.c

代码导读

results matching ""

    No results matching ""