Bootstrap

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

文件下载与邀请翻译者

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

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

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

另外,我不仅仅是打算翻译这一种手册,以后,可能还需要去翻译许多的英文技术文档,以支持系统底层的教学,培养系统底层程序员。

我有钱了以后,应该是会出私钱来请人翻译一批英文技术文档。当前,暂时没钱,若是有志愿加入的,欢迎啊。

本节翻译

【原文】2.1.6. System Registers
To assist in initializing the processor and controlling system operations, the system Architecture provides system flags in the EFLAGS register and several system registers:
• The system flags and IOPL field in the EFLAGS register control task and mode switching, interrupt handling, instruction tracing, and access rights. See Section 2.3., “System Flags and Fields in the EFLAGS Register”, for a description of these flags.
• The control registers (CR0, CR2, CR3, and CR4) contain a variety of flags and data fields for controlling system-level operations. Other flags in these registers are used to indicate support for specific processor capabilities within the operating system or executive. See Section 2.5., “Control Registers”, for a description of these flags.
• The debug registers (not shown in Figure 2-1) allow the setting of breakpoints for use in debugging programs and systems software. See Chapter 14, Debugging and Performance Monitoring, for a description of these registers. 
• The GDTR, LDTR, and IDTR registers contain the linear addresses and sizes (limits) of their respective tables. See Section 2.4., “Memory-Management Registers”, for a description of these registers.
• The task register contains the linear address and size of the TSS for the current task. See Section 2.4., “Memory-Management Registers”, for a description of this register.
• Model-specific registers (not shown in Figure 2-1).

【翻译】2.1.6. 系统寄存器
为了帮助初始化处理器和控制系统操作,系统架构在EFLAGS寄存器和几个系统寄存器中提供了系统标志:
EFLAGS寄存器中的系统标志和IOPL字段控制任务和模式切换、中断处理、指令跟踪和访问权限。参见第2.3节。,“EFLAGS寄存器中的系统标志和字段”,以获取有关这些标志的描述。
•控制寄存器(CR0, CR2, CR3和CR4)包含各种用于控制系统级操作的标志和数据字段。这些寄存器中的其他标志用于表示对操作系统或执行程序中特定处理器功能的支持。参见第2.5节。,“控制寄存器”,以获取这些标志的描述。
•调试寄存器(没有在图2-1中显示)允许在调试程序和系统软件中设置断点。有关这些寄存器的描述,请参见第14章调试和性能监视。
•GDTR、LDTR和IDTR寄存器包含各自表的线性地址和大小(限制)。参见第2.4节。,“内存管理寄存器”,以获取这些寄存器的描述。
•任务寄存器包含当前任务的线性地址和TSS的大小。参见第2.4节。,“内存管理寄存器”,以获取此寄存器的描述。
•型号专属寄存器(未在图2-1中显示)。

【讲评】 Model-specific register,有时,英特尔手册里,也将其简称为MSR。相应地,将 Model-specific registers称为MSRs。这个东西,不同的地方,往往翻译不一样。同样是网易有道词典,不同的地方翻译结果还不同呢。

李忠先生将其翻译为【型号专属寄存器】,而网易有道词典里面,我比较喜欢的一个翻译方法是【模型特定寄存器】。在这里呢,我还是选择将其翻译为【型号专属寄存器】。

这是因为,我这里,目前呢,对于英特尔手册的知识,对于Linux内核的知识,学习的程度还很有限,所以呢,在有书本或者是视频教程可供参考的情况下,我尽量地采用其他人的翻译结果。当然了,前提得是我看到过对方的翻译结果。若是没有接触到,那就按照我自己在网易有道词典里面所遇到的翻译结果,来使用着这个概念了。

;