CSDN博客

img baisun

读书笔记 (2) (转^漂泊的猪^)

发表于2004/10/14 0:48:00  759人阅读

第二章 认识CPU

2.1 8位处理器回顾
 Intel 8080由6000多个晶体管构成,每秒能执行约60万次操作。寻址空间达到64KB,指令多达60条以上。
 苹果II使用的是6502芯片,有256Byte的固定堆栈区,内有一些基本函数的功能。可惜它没有后续的兼容性的产品。

2.2 16位微处理器
 2.2.1 组成结构
 8086/8088与6502之间最大的不同在于指令的体系结构。8086在指令执行的时候引入了流水线的概念。
 2.2.4 终端处理
 可以把终端认为是一种函数的调用,不过,这个函数是随时都可能调用的。引起这种操作的时间就叫中断源。所谓中断号其实就是中断处理的入口地址。

2.3 32位微处理器
 2.3.1 寄存器组成
 在80386中,8个32位通用寄存器都可以作为指针寄存器使用。在保护模式下,内存逻辑地址分布方式总体上是通过可见部分寄存器指向不可见的内存部分。
 2.3.2 保护模式
 保护模式最重要的是完善了多任务保护机制。
 (1) 不通任务之间的保护:通过把每个不同的任务放在不同的虚拟地址空间中,来实现不通任务间的隔离。
 (2) 同一任务的保护:在每一任务之内定义了4种保护级别(0:最高权限,3:最低权限)。一般的系统只使用环0和环3这两个级(例如Windows)。
 2.3.3 80386的寻址方式
 80386继续采用分段的方法管理主内存。内存的逻辑地址由段基地址(段的起始地址)和段内偏移两部分表示;存储单元的地址由段基地址加上段偏移得到。
 在保护模式下,段基地址可长32位,并且无需是16的倍数,可以是内存内任意一个开始点,段的最大长度可达4GB。在8086/8088和80386实模式下,段寄存器用来表示段值。而在80386的保护模式下,段寄存器就成为选择子。选择子的作用就是指向对应的描述符(用来描述段的属性参数)。
 外部终端称为“中断”,内部中断称为“异常”。中断处理程序分为以下两种:
  (1) 当程序出现中断时,让中断自己进行处理,程序跳到中断点后继续运行。
  (2) 中断程序可能先在环1进行一些处理,然后再跳环2进行一些处理,还可能跳用户层(环3)进行处理。但是Windows中没有环1、环2的过程,所以这种情况一般发生在异常中。

阅读全文
0 0

相关文章推荐

img
取 消
img