LDT是局部描述符表,主要存放各个任务的私有描述符,如本任务的代码段描述符和数据段描述符等。
GDTR是一个长度为48bit的寄存器,内容为一个32位的基地址和一个16位的段限。其中32位的基址是指GDT在内存中的地址。
LDTR是局部描述符寄存器,由一个可见的16位寄存器(段选择子)和一个不可见的描述符寄存器组成(描述符寄存器实际上是一个不可见的高速缓冲区)。
这里加入我的理解:应为GDT中除了有段描述符之外还有LDT描述符,所以微处理器在GDT中寻址LDT时,也需要使用选择子,以保持与段描述符寻址的统一。
在这里还要引入一个段选择子的概念。段选择子是一个寄存器,高13位用来指示描述符在描述符表中的索引号,低两位是表示使用描述符的特权级别;另外一位(T1)是GDT和LDT的信号量,如果T1=0,则使用GDTR,如果T1=1,则使用LDTR。选择子将被装入段寄存器中。系统中的段寄存器共有六个:CS、SS、DS、ES、FS和GS。当选择子被装入段寄存器时,微处理器会自动将其对应的描述符装入描述符寄存器。
系统任务切换时,LDT切换,而GDT不切换(因为真个系统只有一个GDT),这时新任务的LDT描述符的选择子就被装入到LDTR中。
任务切换过程中,各个相关寄存器的变化?
当 任务切换时,如果使用的是LDT,首先变化的是LDTR。段选择子被装入LDTR,同时LDT描述符自动被装入描述符寄存器。系统利用LDTR中的段选择 子来定位LDT描述符在GDT中的位置。这里我不明白的是LDTR中的LDT描述符和GDT中的描述符是什么关系?为什么要这样做呢?自动装入到LDTR 中的描述符到底是什么?从哪来?请高手指点!
为什么要有一个GDTR,并且GDTR的结构和LDTR不一样呢?
这主要是因为系统只有一个GDT,而GDT的描述符有不能存放在GDT中(LDT的描述符都存放在GDT中),所以就需要一个GDTR来指示GDT在内存中的位置。因为GDTR是直接指示内存地址,而LDTR主要指示LDT描述符在GDT中的位置和属性,所以GDTR和LDTR的结构也不同。
没有快捷键,且大多数电脑中是不装包含平面度符号字体的,需要手动安装字体后,才可以在Excel中插入这种符号,下面演示 *** 作流程:
演示设备:联想 AIO520-22一体机、WIN7、Excel 2007、GDT字体文件。
一、首先是准备好GDT.ttf文件(可通过网络下载),右键点击后,点击安装(一至两秒即可安装完成)。
二、安装完成该字体后,点击Excel需要输入该符号的单元格,点击进入插入选项卡。
三、找到符号图标,点击打开。
四、打开符号窗口后,字体切换到GDT字体,找到平面度符号,点击选中该符号,最后点击插入按钮。
五、这时就可以在单元格中插入一个平面度符号。
重新安装个客户端,在改副官前记得用铁球5秒备份下客户端,如果在出现问题的话可以恢复,先用铁球改副官,副官改完后在根本文件夹里建个文件夹"gdrs"然后把0004.gdt扔进这个文件夹里就可以了,如果还有什么问题的话再加你Q吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)