日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

内存管理寄存器

發(fā)布時(shí)間:2025/6/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内存管理寄存器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
處理器提供了4個(gè)內(nèi)存管理寄存器(GDTR、LDTR、IDTR和TR),用于指定分段內(nèi)存管理所使用的系統(tǒng)表的基地址。處理器為這些寄存器加載和保存提供了特定的指令。
GDTR、LDTR、IDRTR和TR都是段基址寄存器,這些段中包含分段機(jī)制的重要信息表,GDTR、IDTR和LDTR用于尋址存放段描述符的段。TR用于尋址一個(gè)特殊任務(wù)狀態(tài)段TSS(Task State Segment)。TSS段中包含當(dāng)前窒息感任務(wù)的重要信息。 1.全局描述符表寄存器GDTR GDTR寄存器中用于存放全局描述符表GDT的32位線性基地址和16位表長(zhǎng)度值。基地址指定GDT表中字節(jié)0在線性地址空間中的地址,表長(zhǎng)度指明GDT表的字節(jié)長(zhǎng)度值。指令LGDT和SGDT用于加載和保存GDTR寄存器的內(nèi)容。在機(jī)器剛加電或處理器復(fù)位后,默認(rèn)基地址設(shè)置為0,而長(zhǎng)度被設(shè)置成0XFFFF,在保護(hù)模式初始化過(guò)程中必須給GDTR加載一個(gè)新值。 2.中斷描述符表寄存器IDTR 與GDTR的作用類似,IDTR寄存器用于存放中斷描述符表IDT的32位線性基地址和16位表長(zhǎng)度值,指令LIDT和SIDT分別用于加載和保存IDTR寄存器的內(nèi)容。在機(jī)器剛加電或者處理復(fù)位后,基地址被默認(rèn)設(shè)置為0,而長(zhǎng)度值設(shè)置為0XFFFF。 3.局部描述符表寄存器LDTR LDTR寄存器中用于存放局部描述符LDT的32位線性基地址、16位段限長(zhǎng)和描述符屬性值。LLDT和SLDT分別用于加載和保存LDTR寄存器的段描述符部分。包含LDT表的段必須在GDT表中有一個(gè)段描述符項(xiàng),當(dāng)使用LLDT指令把含有LDT表段的選擇符加載進(jìn)LDTR時(shí),LDT段描述符的段基地址、段限長(zhǎng)度以及描述符屬性會(huì)被自動(dòng)加載到LDTR中。當(dāng)進(jìn)行任務(wù)切換時(shí),處理器會(huì)把新任務(wù)的段選擇符合段描述符自動(dòng)加載近LDTR中。在機(jī)器剛加電或者處理復(fù)位后,基地址被默認(rèn)設(shè)置為0,而長(zhǎng)度值設(shè)置為0XFFFF。 4.任務(wù)寄存器TR TR寄存器用于存放當(dāng)前任務(wù)TSS段的16位段選擇符、32位基地址、16位段長(zhǎng)度和描述符屬性值。它引用GDT表中一個(gè)TSS類型的描述符。指令LTR和STR分別用于加載和保存TR寄存器的段選擇符部分。當(dāng)使用LTR指令把選擇符加載近任務(wù)寄存器時(shí),TSS描述符中的段基地址、段限長(zhǎng)度以及描述符屬性會(huì)被自動(dòng)的加載到任務(wù)寄存器中。當(dāng)執(zhí)行任務(wù)切換時(shí),處理器會(huì)把新任務(wù)TSS的段選擇符和段描述符自動(dòng)加載到TR寄存器中。

總結(jié)

以上是生活随笔為你收集整理的内存管理寄存器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。