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

news/2024/9/28 22:56:42 标签: fpga开发, 嵌入式硬件, linux

文件下载与邀请翻译者

学习英特尔开发手册,最好手里这个手册文件。原版是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.niftyadmin.cn/n/5682007.html

相关文章

windows的pycharm直接连接linux项目敲代码,我现在强的可怕,使用PyCharm Professional版的远程开发功能

使用PyCharm Professional版的远程开发功能,可以在本地机器上运行PyCharm的图形用户界面(GUI),同时将代码的执行、调试等任务委托给远程服务器。这种方式不需要在服务器上安装图形界面,但需要一些配置来设置服务器上的…

Python实现Phong着色模型算法

目录 使用Python实现Phong着色模型算法引言Phong着色模型的基本原理1. 模型组成2. 公式 Phong着色模型的Python实现1. 向量类的实现2. 光源类的实现3. 材质类的实现4. Phong着色器类的实现 整体实现总结 使用Python实现Phong着色模型算法 引言 在计算机图形学中,光…

GitLab CI/CD脚本入门

工作中第一次用到gitlab自带的cicd, 记录一下备忘 GitLab CI/CD 配置文件 (.gitlab-ci.yml) 中有许多关键字,用于定义不同的行为和阶段。以下是一些常见且重要的关键字: 全局和 job 特定关键字 image 指定运行 CI job 时的 Docker 镜像。 im…

开源模型应用落地-qwen2.5-7b-instruct-LoRA微调-LLaMA-Factory-单机单卡-V100(十八)

一、前言 本篇文章将使用LLaMA-Factory去高效微调(命令和界面方式)QWen2.5系列模型,通过阅读本文,您将能够更好地掌握这些关键技术,理解其中的关键技术要点,并应用于自己的项目中。 QWen2系列模型微调: 开源模型应用落地-qwen2-7b-instruct-LoRA微调-LLaMA-Factory-单机单…

C++ | Leetcode C++题解之第435题无重叠区间

题目&#xff1a; 题解&#xff1a; class Solution { public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {if (intervals.empty()) {return 0;}sort(intervals.begin(), intervals.end(), [](const auto& u, const auto& v) {retur…

Redis篇(Java操作Redis)

目录 讲解一&#xff1a;简介 讲解二&#xff1a;Jedis Github 一、创建项目、 二、添加依赖 三、配置文件 四、Java连接Redis 五、通过Redis连接池获取连接对象并操作服务器 六、封装JedisUtil对外提供连接对象获取方法 七、Java操作Redis五种数据类型 1. 连接与释放…

【机器学习】——决策树以及随机森林

文章目录 1. 决策树的基本概念与结构1.1 决策树的构建过程 2. 决策树的划分标准2.1 信息增益&#xff08;Information Gain&#xff09;2.2 信息增益比&#xff08;Information Gain Ratio&#xff09;2.3 基尼指数&#xff08;Gini Index&#xff09;2.4 均方误差&#xff08;…

①大缓存ModbusRTU485数据集中采集器寄存器线圈重映射从站并发采集Modbus 串口RS485 转 RS485

大缓存ModbusRTU485数据集中采集器寄存器线圈重映射从站并发采集https://item.taobao.com/item.htm?ftt&id811821574300 产品型号&#xff1a; 一分一路 MS-A1-C011 一分2路 MS-A1-C021 一分4路 MS-A1-C041 一分7路 MS-A1-C071 一般技术规格 1.串口 MS-A1…