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

embedded/2024/12/22 18:03:43/

文件下载与邀请翻译者

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

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

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

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

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

本节前言

上一节,我主要是将目录给贴了出来。这一节,我是在目录之后,第一次翻译正文。

好了,废话不多说,下面就开始翻译了。

本节正文

【正文截图】

【截图中文字的翻译】关于本手册

【正文截图】

【截图中文字的翻译】第一章:关于本手册

【正文】The IA-32 Intel® Architecture Software Developer’s Manual, Volume 3: System Programming Guide (Order Number 245472), is part of a three-volume set that describes the architecture and programming environment of all IA-32 Intel® Architecture processors. The other two volumes in this set are:
• The IA-32 Intel Architecture Software Developer’s Manual, Volume 1: Basic Architecture (Order Number 245470)
• The IA-32 Intel Architecture Software Developer’s Manual, Volume 2: Instruction Set Reference (Order Number 2454791).

【翻译】IA-32英特尔®架构软件开发人员手册,卷3:系统编程指南(订单号245472),是一个三卷集的一部分,描述了所有IA-32英特尔®架构处理器的架构和编程环境。另外两册是:
•IA-32英特尔架构软件开发人员手册,卷1:基本架构(订单号245470)
•IA-32英特尔架构软件开发人员手册,卷2:指令集参考(订单号2454791)。

【正文】The IA-32 Intel Architecture Software Developer’s Manual, Volume 1, describes the basic architecture and programming environment of an IA-32 processor; the IA-32 Intel Architecture Software Developer’s Manual, Volume 2, describes the instruction set of the processor and the opcode structure. These two volumes are aimed at application programmers who are writing programs to run under existing operating systems or executives. The IA-32 Intel Architecture Software Developer’s Manual, Volume 3, describes the operating-system support Environment of an IA-32 processor, including memory management, protection, task management, Interrupt and exception handling, and system management mode. It also provides IA-32 processor compatibility information. This volume is aimed at operating-system and BIOS designers and programmers.

【翻译】IA-32英特尔架构软件开发人员手册,第一卷,描述了IA-32处理器的基本架构和编程环境;IA-32英特尔架构软件开发人员手册,第二卷,描述了处理器的指令集和操作码结构。这两卷书的目标读者是编写在现有操作系统或执行系统下运行的程序的应用程序程序员。IA-32英特尔架构软件开发人员手册,第3卷,描述了IA-32处理器的操作系统支持环境,包括内存管理、保护、任务管理、中断和异常处理,以及系统管理模式。它还提供IA-32处理器兼容性信息。本书的目标读者是操作系统和BIOS设计人员和程序员。

【正文】1.1. IA-32 PROCESSORS COVERED IN THIS MANUAL
This manual includes information pertaining primarily to the most recent IA-32 processors, which include the Pentium® processors, the P6 family processors, the Pentium® 4 processors, and the Intel® Xeon™ processors. The P6 family processors are those IA-32 processors based on the P6 family micro-architecture. This family includes the Pentium® Pro, Pentium® II, and Pentium® III processors. The Pentium 4 and Intel Xeon processors are the first of a family of IA-32 processors based on the new Intel® NetBurst™ micro-architecture.

【翻译】1.1. 本手册所涵盖的 IA-32 处理器
本手册主要包括有关最新IA-32处理器的信息,其中包括Pentium®处理器,P6系列处理器,Pentium®4处理器和Intel®Xeon™处理器。P6家族处理器是基于P6家族微架构的IA-32处理器。该系列包括Pentium®Pro、Pentium®II和Pentium®III处理器。奔腾4和英特尔至强处理器是基于全新英特尔®NetBurst™微架构的IA-32处理器系列的第一款产品。

【正文】1.2. OVERVIEW OF THE IA-32 INTEL ARCHITECTURE SOFTWARE DEVELOPER’S MANUAL, VOLUME 3: SYSTEM PROGRAMMING GUIDE
The contents of this manual are as follows:
Chapter 1 — About This Manual. Gives an overview of all three volumes of the IA-32 Intel Architecture Software Developer’s Manual. It also describes the notational conventions in These manuals and lists related Intel manuals and documentation of interest to programmers and hardware designers.

【翻译】1.2.   对【ia-32英特尔架构软件开发人员的手册,卷3:系统编程指南】的概述
本手册的内容如下:
第1章-关于本手册。给出了IA-32英特尔架构软件开发人员手册的所有三卷的概述。它还描述了这些手册中的符号约定,并列出了程序员和硬件设计人员感兴趣的相关英特尔手册和文档。

【正文】Chapter 2 — System Architecture Overview. Describes the modes of operation of an IA-32 processor and the mechanisms provided in the IA-32 architecture to support operating Systems and executives, including the system-oriented registers and data structures and the system-oriented instructions. The steps necessary for switching between real-address and protected modes are also identified.
Chapter 3 — Protected-Mode Memory Management. Describes the data structures, registers, and instructions that support segmentation and paging and explains how they can be used to implement a “flat” (unsegmented) memory model or a segmented memory model.

【翻译】第2章-系统架构概述。描述IA-32处理器的操作模式以及IA-32架构中提供的支持操作系统和执行器的机制,包括面向系统的寄存器和数据结构以及面向系统的指令。还确定了在实地址模式和保护模式之间切换所需的步骤。
第3章-保护模式内存管理。描述支持分段和分页的数据结构、寄存器和指令,并解释如何使用它们来实现“平面”(未分段)内存模型或分段内存模型。

【正文】Chapter 4 — Protection. Describes the support for page and segment protection provided in the IA-32 architecture. This chapter also explains the implementation of privilege rules, stack switching, pointer validation, user and supervisor modes.
Chapter 5 — Interrupt and Exception Handling. Describes the basic interrupt mechanisms defined in the IA-32 architecture, shows how interrupts and exceptions relate to protection, and describes how the architecture handles each exception type. Reference information for each IA-32 exception is given at the end of this chapter.

【翻译】第4章-保护。描述IA-32架构中对页和段保护的支持。本章还解释了特权规则、堆栈切换、指针验证、用户和管理员模式的实现。第5章-中断和异常处理。描述了IA-32架构中定义的基本中断机制,展示了中断和异常如何与保护相关,并描述了架构如何处理每种异常类型。每个IA-32异常的参考信息在本章的末尾给出。

【正文】Chapter 6 — Task Management. Describes the mechanisms the IA-32 architecture provides to support multitasking and inter-task protection.
Chapter 7 — Multiple-Processor Management. Describes the instructions and flags that support multiple processors with shared memory, memory ordering, and the advanced programmable interrupt controller (APIC).
Chapter 8 — Processor Management and Initialization. Defines the state of an IA-32 processor after reset initialization. This chapter also explains how to set up an IA-32 processor for real-address mode operation and protected- mode operation, and how to switch between modes.

【翻译】第六章-任务管理。描述IA-32架构提供的支持多任务和任务间保护的机制。
第七章-多处理器管理。描述支持具有共享内存、内存排序和高级可编程中断控制器(APIC)的多处理器的指令和标志。
第8章-处理器管理和初始化。定义IA-32处理器在重置初始化后的状态。本章还解释了如何设置一个IA-32处理器来进行实地址模式和保护模式的操作,以及如何在模式之间进行切换。

【正文】Chapter 9 — Memory Cache Control. Describes the general concept of caching and the caching mechanisms supported by the IA-32 architecture. This chapter also describes the memory type range registers (MTRRs) and how they can be used to map memory types of physical memory. Information on using the new cache control and memory streaming instructions introduced with the Pentium III, Pentium 4, and Intel Xeon processors is also given.
Chapter 10 — Intel MMX™ Technology System Programming. Describes those aspects of the Intel MMX technology that must be handled and considered at the system programming level, including task switching, exception handling, and compatibility with existing system environments. The Intel MMX technology was introduced into the IA-32 architecture with the Pentium processor.

【翻译】第9章-内存缓存控制。描述缓存的一般概念和IA-32架构支持的缓存机制。本章还描述了内存类型范围寄存器(mtrr)以及如何使用它们映射物理内存的内存类型。本文还介绍了使用Pentium III、Pentium 4和Intel Xeon处理器引入的新缓存控制和内存流指令的信息。
第十章- Intel MMX™技术系统编程。描述必须在系统编程级别处理和考虑的Intel MMX技术的那些方面,包括任务切换、异常处理和与现有系统环境的兼容性。在 IA-32 架构的奔腾处理器中,英特尔MMX技术被引入。

我的讲评

本卷手册,我当前也是正在学习之中。个人觉得,算是蛮有收获的。在未去学习的时候,见到中断描述符表,全局描述附表,局部描述符表,总容易有畏难情绪。学习了手册以后,由于这类的数据结构,在手册中有很多,接触得多了,也就对一些个描述符表不那么畏难了。

我当初是在学习李忠先生的《X86汇编语言,从实模式到保护模式》这本书里面,接触了IA-32处理器的一些个知识。比如保护模式,任务切换,中断和异常处理,分页机制等等。这本书让我对IA-32架构的英特尔处理器有了一个很好的基础。

在学习的过程中,,有一个好教材的辅助,应该是很重要的。

假如让我一开始就去读英特尔开发手册,估计会是不知所云的。

多学习其他人的博客与知识总结,也是有好处的吧。

祝大家在本手册的学习中,收获多多。

结束语

本节内容,到了这里,就要结束了。

英特尔开发手册,学习它,主要地,还是为了学习操作系统,学习处理器的设计思路。彼此都努力吧。


http://www.ppmy.cn/embedded/121057.html

相关文章

postgresql|数据库|postgis编译完成后的插件迁移应该如何做(postgis插件最终章)

一、 本文的写作理由 postgis插件一般是编译安装,编译安装的原因是可以选择自己喜欢的版本,但编译的难度也是比较高的,因为有各种依赖,依赖之间还有依赖,非常容易形成依赖循环,因此,失败率是比…

基于Vue3内置的lodash函数库实现防抖节流

前言 防抖节流是可以说是一种优化组件性能的技巧,可以有效减少组件中的渲染次数和计算量,从而提高组件的响应速度和用户体验。在Vue3中可以使用lodash库中的debounce和throttle函数来分别实现防抖和节流。当然也可以自行设计实现防抖节流函数&#xff0…

JS进阶 1——作用域、解构、箭头函数

JS进阶 1——作用域、解构、箭头函数 1.作用域 局部作用域分为:函数作用域和块作用域 函数作用域:在函数内部声明的变量只能在函数内部被访问块作用域:被{ }包裹的代码成为代码块,代码块内部声明的变量外部将有可能无法访问 var声…

IOS-IPA签名工具 request_post 任意文件读取复现

0x01 产品描述: 苹果手机中的IPA是指iOS应用程序(iPhone应用程序)的安装包文件,其文件扩展名为.ipa。IPA文件是经过编译的、已签名的应用程序文件,可以在iOS设备上安装和运行。通常,开发者通过Xcode等开发工…

滚雪球学MySQL[10.2讲]:数据库性能问题排查详解:从慢查询优化到内存与CPU使用分析

全文目录: 前言10.2 性能问题排查1. 慢查询优化1.1 慢查询日志的使用配置慢查询日志案例演示:慢查询日志分析 1.2 慢查询优化策略1.3 实际案例分析:分页查询优化 2. 内存与CPU使用分析2.1 内存使用分析内存配置优化 2.2 CPU使用分析CPU优化措…

JavaScript 网页设计案例:打造一个交互式用户界面

随着Web开发的不断进步,JavaScript已成为前端开发中不可或缺的语言。本文将通过一个具体的案例,展示如何利用JavaScript创建一个简单而富有交互性的网页,涵盖布局、样式和动态效果等方面。 一、项目概述 本案例将构建一个“任务列表”网页应…

PDF对话RAG应用开发实战

与大型 PDF 对话很酷。你可以与笔记、书籍和文档等聊天。这篇博文将帮助你构建一个基于 Multi RAG Streamlit 的 Web 应用程序,以通过对话式 AI 聊天机器人读取、处理和与 PDF 数据交互。以下是此应用程序工作原理的分步分解,使用简单的语言易于理解。 N…

C++:采用模板封装顺序表,栈,队列

1.顺序表&#xff1a; list.hpp #ifndef LIST_HPP #define LIST_HPP #include <iostream>using namespace std;template <class L>class Seqlist { private:L *ptr;L size;L len0;public:void init(L n){//堆区申请空间&#xff08;大小为n&#xff09;this->…