2016.8.1

段选择符        

      逻辑地址=段选择符(16位)+32位偏移量

      线性地址=段基址(32位)+ 32位偏移量

      段选择符是指用来指向段描述符的,保存于段寄存器中。

      

                段寄存器包好CS、DS、SS、ES、FS以及GS。实模式下,段寄存器存放的是段的首地址,在保护模式下,16位的段寄存器存放的是段选择符,即用来表示选择段的描述符。        

                由于保护模式下,需要通过段选择符去找到段描述符,相对于实模式,访问速度会变慢,所以80386有一个非编程的高速缓存寄存器,用来存放描述符表,只要段寄存器内容改变,相应的8字节段描述符就会装入高速缓存寄存器中,那么,只要一直访问一个段寄存器,就不需在从GDT中去寻找段描述符,直接在高速缓存寄存器中查找就行。

      

由逻辑地址到线性地址的寻址过程是:

      

 

posted @ 2016-08-24 11:05  Daisy-L  阅读(130)  评论(0)    收藏  举报