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

文件下载与邀请翻译者

学习英特尔开发手册,最好手里这个手册文件。原版是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架构支持的缓存机制。本章还描述了内存类型范围寄存器(MTRRs)以及如何使用它们映射物理内存的内存类型。本文还介绍了由Pentium III、Pentium 4和Intel Xeon处理器引入的新缓存控制和内存流指令的信息。
第十章- Intel MMX™技术系统编程。描述必须在系统编程级别处理和考虑的Intel MMX技术的那些方面,包括任务切换、异常处理和与现有系统环境的兼容性。在 IA-32 架构的奔腾处理器中,英特尔MMX技术被引入。

我的讲评

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

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

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

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

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

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

结束语

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

空域中低通滤波器和高通滤波器的互补关系——Unsharp masking的理论基础

空域中从一个单位冲激中减去一个低通核产生一个高通核。 对应地,频域中数字滤波器低通转高通可以通过1-低通高通实现。模拟滤波器不行。 从原始图像减去模糊图像称为Unsharp masking。这是Unsharp masking的理论基础。锐化的程度由这个正比例系数控制。

计算机网络(十) —— IP协议详解,理解运营商和全球网络

目录 一,关于IP 1.1 什么是IP协议 1.2 前置认识 二,IP报头字段详解 三,网段划分 3.1 IP地址的构成 3.2 网段划分 3.3 子网划分 3.4 IP地址不足问题 四,公网IP和私有IP 五,理解运营商和全球网络 六&#xff…

Linux 进程状态、僵尸进程与孤儿进程

目录 0.前言 1. 进程状态 1.1 定义 1.2 常见进程 2.僵尸进程 2.1 定义 2.2 示例 2.3 僵尸进程的危害与防止方法 3. 孤儿进程 3.1 介绍 3.2 示例 4.小结 (图像由AI生成) 0.前言 在上一篇文章中,我们介绍了进程的基本概念、进程控制块&#…

C语言自定义类型联合和枚举(25)

文章目录 前言一、联合体联合体的声明联合体的特点联合体和结构体内存布局对比联合体的大小计算联合体的实际使用样例礼品兑换单判断当前机器是大端还是小端 二、枚举枚举的定义枚举类型的声明枚举类型的优点枚举类型的使用 总结 前言 关于自定义类型除了我们常用的结构体&…

Python机器视觉:01- 利用列表和切片操作 - 做一个弧线和图片相交的mask区域

前言: Python的列表处理,在机器视觉中经常被用到,这里结合基本的概念机器视觉实践案例,成文如下: 本身将实现一个,弧线的mask填充:这个mask是我的一个天文项目的应用,目的在于将月…

实现Xshell与虚拟机中Linux服务器的连接(附常见错误解决)

前言 Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 本文将介绍Xshell与虚拟机中Linux服务器连接…

Web APIs——Dom获取属性操作

1.变量声明 1.1以后声明变量我们优先使用哪个? const 有了变量先给const,如果发现它后面是要被修改的,再改为let 1.2 为什么const声明的对象可以修改里面的属性? 因为对象是引用类型,里面存储的是地址&#x…

自动驾驶核心技术:感知融合、规划决策、控制执行

1、前言 简单来说,实现自动驾驶需要解决三个核心问题:“我在哪?我要去哪?我该如何去?”能完整解决这三个问题就是真正的自动驾驶。 目前,自动驾驶汽车关键技术主要包括环境感知、精准定位、决策与规划、控制与执行、高精地图与车联网V2X以…

大学生就业招聘:Spring Boot系统的设计与实践

5系统详细实现 5.1 用户模块的实现 5.1.1 求职信息管理 大学生就业招聘系统的用户可以管理自己的求职信息,可以对自己的求职信息添加修改删除操作。具体界面的展示如图5.1所示。 图5.1 求职信息管理界面 5.1.2 首页 用户登录可以在首页看到招聘信息展示也一些求职…

Flet介绍:平替PyQt的好用跨平台Python UI框架

随着Python在各个领域的广泛应用,特别是在数据科学和Web开发领域,对于一个简单易用且功能强大的用户界面(UI)开发工具的需求日益增长。传统的Python GUI库如Tkinter、PyQt虽然功能强大,但在易用性和现代感方面略显不足…

算法篇1:双指针思想的运用(1)--C++

一.算法解析 双指针,顾名思义就是两个指针,常见的算法中,我们可以看到两种: 1.对撞指针:一般用于顺序结构,也称为左右指针。 对撞指针从两端向中间移动。一个指针从最左端开始,另一个从最右端…

比较搜索难度曲线5s1-4和4s1

在行列可自由变换的条件下,平面上的5点结构只有34个,4点结构有16个 (A,B)---6*n*2---(0,1)(1,0) 让B全是0。当收敛误差为7e-4,收敛199次取迭代次数平均值。让隐藏层节点数n分别为10,15,20,25,30&#xff…

C(十四)while、for、do-while循环综合(一)

uu们,小弟我本科在读,文章我会一直坚持更新下去,包括但不限于C初阶、C进阶、数据结构、C、Linux、MySQL、项目、QT开发、各种算法(之后会持续更新),并且站在小白的视角尽可能通俗易懂地把这些写出来&#x…

【Android】获取备案所需的公钥以及签名MD5值

目录 重要前提 获取签名MD5值 获取公钥 重要前提 生成jks文件以及gradle配置应用该文件。具体步骤请参考我这篇文章:【Android】配置Gradle打包apk的环境_generate signed bundle or apk-CSDN博客 你只需要从头看到该文章的配置build.gradle(app&…

25重庆长安深蓝控制器开发面试经验 深蓝最常见面试问题总结

【面试经历】 秋招气氛组选手的第一场面试,9.17网申,9.24电话约面,9.26线上面试。问得很细,全长约1个小时 1. 自我介绍、项目介绍 2.项目细节,遇到了哪些困难;有没有PCB设计经验DC-DC芯片选型,电源噪声的原因、怎么消除、 3.画BUCK和BOOST拓扑图,讲原理 4.了解MCU的主…

西电25考研 VS 24考研专业课大纲变动汇总

01专业课变动 西安电子科技大学专业课学长看到953网络安全基础综合变为 893网络安全基础综合,这是因为工科要求都必须是8开头的专业课,里面参考课本还是没变的,无非就是变了一个名字 对于其他变动专业课也是同理的 02专业课考纲内容变化 对于…

uniapp中检测应用更新的两种方式-升级中心之uni-upgrade-center-app

uniapp一个很是用的功能,就是在我们发布新版本的app后,需要提示用户进行app更新,并告知用户我们新版的app更新信息,以使得用户能及时使用上我们新开发的功能,提升用户的实用度和粘性。注意:这个功能只能在app端使用 效…

创建django项目时,不同的编译类型有什么区别

这里主要提及的是 project venv 和 Custom environment 两种类型。 简单来说,project venv 是Python 3.3及以上版本中自带的虚拟环境管理工具,使用venv可以为每个项目创建一个独立的环境:python -m venv myprojectenv (项目名后e…

【3D目标检测】激光雷达和相机联合标定(一)——ROS同步解包

ROS同步解包 引言1 鱼香ROS一键安装ros-docker脚本:2 指定目录映射3 数据解包3.1 解包脚本3.2 依赖安装3.3 运行脚本,解包 引言 总结步骤如下: 采集同步数据:ROS录制(推荐),或者代码同步触发采…

如何使用工具删除 iPhone 上的图片背景

在 iPhone 上删除背景图像变得简单易行。感谢最近 iOS 更新中引入的新功能。如今,iOS 用户现在可以毫不费力地删除背景,而无需复杂的应用程序。在这篇文章中,您将学习如何使用各种方法去除 iPhone 上的背景。这可确保您可以选择最适合您偏好的…