Intel微处理器学习笔记(三) 不可见寄存器

  这些不可见寄存器是入门OS原理的钥匙。主要有Cache、GDTR、IDTR、LDTR以及TR。它们工作在保护模式下。不可见的意思是程序不可见的意思。^_^

  1. Cache,即高速缓冲存储器,非1级缓存后2级缓冲。当一个新段号放入到段寄存器后,微处理器访问某一描述符表,并将描述符装入该段寄存器的程序不可见高速缓冲存储器,期且一直保存在此处。

  2. GDTR(global descriptor table register,全局描述符表寄存器)和IDTR(interrupt descriptor table register,中断描述符表寄存器):包含描述符的基地址和它的界限。由于描述符表的最大长度为64KB,所以每个表的界限为16位。当工作于保护模式时,全局描述符表地址和它的界限被装入到GDTR。在使用保护模式之前,必须初始化中断描述符表和IDTR。

  3. LDTR(local descriptor table register,局部描述符表寄存器):局部描述符表的位置是从全局描述符表中选择的。为寻址局部描述符表,建立了一个全局描述符。为访问局部描述符表,将选择子装入LDTR,如同在段寄存器中装入选择子一样。这个选择子访问全局描述符表,并且将局部描述符表的基地址、界限和访问权限装入LDTR的高速缓冲存储区。

  4. TR(task register,任务寄存器) 包含一个选择子,该选择子用于访问一个确定任务的描述符。任务通常就是过程或应用程序。过程或应用程序的描述符存储在全局描述符表中,因此可通过优先级控制它的访问。任务寄存器允许在约17us内完成上下文或任务的切换。任务切换机制使微处理器在足够短的时间内实现任务之间的切换,也使多任务系统以简单而有序的方式从一个任务切换到另一个任务。

你可能感兴趣的:(学习笔记)