当前位置: 首页 > news >正文

【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-19

文件下载与邀请翻译者

学习英特尔开发手册,最好手里这个手册文件。原版是PDF文件。点击下方链接了解下载方法。

讲解下载英特尔开发手册的文章

翻译英特尔开发手册,会是一件耗时费力的工作。如果有愿意和我一起来做这件事的,那么,欢迎你的加入。

另外,我不仅仅是打算翻译这一种手册,以后,可能还需要去翻译许多的英文技术文档。

本节翻译

【原文】2.4. MEMORY-MANAGEMENT REGISTERS

The processor provides four memory-management registers (GDTR, LDTR, IDTR, and TR) that specify the locations of the data structures which control segmented memory Management (see Figure 2-4). Special instructions are provided for loading and storing these registers.

【翻译】2.4  内存管理寄存器

处理器提供了4个内存管理寄存器(GDTR、LDTR、IDTR和TR),分别指定了控制分段内存管理的数据结构的位置(见图2-4)。为加载和存储这些寄存器提供了特殊的指令。

【原文】2.4.1. Global Descriptor Table Register (GDTR)
The GDTR register holds the 32-bit base address and 16-bit table limit for the GDT. The base address specifies the linear address of byte 0 of the GDT; the table limit specifies the number of bytes in the table. The LGDT and SGDT instructions load and store the GDTR register, respectively. On power up or reset of the processor, the base address is set to the default value of 0 and the limit is set to FFFFH. A new base address must be loaded into the GDTR as part of the processor initialization process for protected-mode operation. See Section 3.5.1., “Segment Descriptor Tables”, for more information on the base address and limit fields.

【翻译】2.4.1.  全局描述符表寄存器(GDTR)
GDTR寄存器保存了GDT的32位基址和16位表限制。基地址指定了GDT的第0字节的线性地址;表限制指定了表中的字节数。LGDT和SGDT指令分别加载和存储GDTR寄存器。处理器上电或复位时,基址设置为默认值0,界限值设置为FFFFH。在保护模式操作的处理器初始化过程中,必须向GDTR加载一个新的基地址。参见3.5.1节。,“段描述符表”,获取更多关于基地址和界限值字段的信息。

【讲评】,这里的表述有点问题。基地址字段,它的确是保存着GDT的32位线性基址。而界限值,也就是limit字段,这个呢,它所代表的,并不是说GDT所占据的字节数。界限值它表示的是GDT的最后一个字节的地址值。

假定一个GDT表,它的线性基址为0x100000,也就是1M的位置。然后呢,这个GDT一共是包含了4个条目。每一个条目占据着8个字节,四个条目,那就是32个字节。32个字节,以1M作为基地址的话,0是首地址的偏移,而31,是GDT所占据的最后一个内存地址的字节偏移。那么,在这里,界限值,也就是limit的值,是31,而不是32。

从这里来看,有时候,英特尔手册,给出的概念,也不咋地。

想要学习这种知识的话,那就是,流行的教材要去学,英特尔手册,也需要去学。哪个都需要去看。偏信哪个都不好。


http://www.mrgr.cn/news/69967.html

相关文章:

  • 30 秒!用通义灵码画 SpaceX 星链发射流程图
  • JavaScript高级程序设计基础(四)
  • 卫导调零天线功率倒置算法原理及MATLAB仿真
  • 蓝桥杯竞赛单片机组备赛【经验帖】
  • Python学习从0到1 day26 第三阶段 Spark ④ 数据输出
  • 未来汽车新变革,智能表面浮出水面
  • 【HuggingFace】基于检索策略的隐私政策标注应用
  • 【系统架构设计师】2024年下半年真题论文: 论多源异构数据集成方法(包括参考素材)
  • 安装软件时如何配置环境变量?怎么用上最新版本的python?
  • 【iOS】知乎日报前三周总结
  • JS拷贝指南:浅拷贝与深拷贝详解
  • 什么是红黑树
  • contos7.9 部署3节点 hadoop3.4 集群 非高可用
  • LC:二分查找——杂记
  • Java程序员找不到工作?BOSS已读不回?失业背后的真相:你可能只因为不会写简历!
  • PGMP-串串0203 项目集管理绩效域战略一致性
  • 【系统架构设计师】2024年下半年真题论文: 论分布式事务及其解决方案(包括参考素材)
  • 《面向未来的云计算技术与安全控制:从基础架构到高级防护》
  • 【渗透测试】payload记录
  • docker desktop es windows解决vm.max_map_count [65530] is too low 问题
  • 将Docker中nginx静态资源目录映射到宿主机的某个目录
  • //字符串数组
  • 一篇文章解释AI中的“算力”与“数据”两个概念!
  • C++算法 查找一个字符串或整数或小数中任意一个元素的索引(位置)
  • 英国留学论文写作中复合句式基础知识讲解
  • Harmony鸿蒙高级证书考试