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

我的讲评

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

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

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

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

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

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

结束语

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

.NET 工具库高效生成 PDF 文档

QuestPDF 是一个开源 .NET 库,用于生成 PDF 文档。使用了C# Fluent API方式可简化开发、减少错误并提高工作效率。利用它可以轻松生成 PDF 报告、发票、导出文件等。 QuestPDF 是一个革命性的开源 .NET 库,它彻底改变了我们生成 PDF 文档的方式。 Ques…

[Admin] Things Need to Know

List View Bulk Actions Highlight: To take bulk actions on all of the available records in a list, you click the bulk action button without selecting any records.

优雅使用 MapStruct 进行类复制

前言 在项目中,常常会遇到从数据库读取数据后不能直接返回给前端展示的情况,因为还需要对字段进行加工,比如去除时间戳记录、隐藏敏感数据等。传统的处理方式是创建一个新类,然后编写大量的 get/set 方法进行赋值,若字…

鸿蒙开发(NEXT/API 12)【硬件(传感器开发)】传感器服务

使用场景 Sensor Service Kit(传感器服务)使应用程序能够从传感器获取原始数据,并提供振感控制能力。 Sensor(传感器)模块是应用访问底层硬件传感器的一种设备抽象概念。开发者可根据传感器提供的相关接口订阅传感器…

The 2024 CCPC Online Contest (C I J三题思路)

写在前面 因为学弟已经问了几个题了,于是乎这场没有vp,准备直接开写了 题目 C. 种树(树形dp) 题解 只有两种情况, 一种是1-2-3,1是2的父亲,2是3的父亲 另一种是1-2-3,2同时是1…

【网络安全】-访问控制-burp(1~6)

文章目录 前言   1.Lab: Unprotected admin functionality  2.Lab: Unprotected admin functionality with unpredictable URL   3.Lab: User role controlled by request parameter   4.Lab:User role can be modified in user profile  5.Lab: User ID controlled by…

校园二手交易平台的小程序+ssm(lw+演示+源码+运行)

摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个…

【JavaEE】——线程池大总结

阿华代码,不是逆风,就是我疯, 你们的点赞收藏是我前进最大的动力!!希望本文内容能够帮助到你! 目录 引入:问题引入 一:解决方案 1:方案一——协程/纤程 (1…

多输入多输出预测 | NGO-BP北方苍鹰算法优化BP神经网络多输入多输出预测(Matlab)

多输入多输出预测 | NGO-BP北方苍鹰算法优化BP神经网络多输入多输出预测(Matlab) 目录 多输入多输出预测 | NGO-BP北方苍鹰算法优化BP神经网络多输入多输出预测(Matlab)预测效果基本介绍程序设计往期精彩参考资料 预测效果 基本介…

计算机毕业设计 在线问诊系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

市场调研利器 网络问卷的优势及面临的挑战

网络问卷作为市场调研工具,高效便捷、成本低廉、数据准确度高且灵活多样。但其低响应率、数据偏差、隐私与安全及技术依赖等挑战也需关注。企业应优化调研方法,应对挑战,以获取全面市场信息。 一、网络问卷的优势 首先,我们来分析…

vue3 通过 axios + jsonp 实现根据公网 ip, 查询天气信息

前提 安装 axios 的 jsonp 适配器。 pnpm install pingtou/axios-jsonp 简单使用说明:当与后端约定的请求 callback 参数名称不为为 callback 时,可修改。一般无需添加。 1. 获取当前电脑 ip 和城市信息 请求地址: https://whois.pconl…

国庆假节高速免费通行全攻略

关注▲洋洋科创星球▲一起成长! 国庆节假期全国收费公路继续对7座以下(含7座)小型客车免收车辆通行费。 具体免费时段从 10月1日00:00开始 10月7日24:00结束 01 提前出发,免费离开: 如果你在…

视频分割怎么弄?国内外Top 7视频剪辑软件大盘点,新媒体必看!

视频是一种记录美好回忆的工具,无论过去的经历是搞笑还是尴尬,我们总能与他人一同回味那些时光。如果您对某部电影中的特定片段情有独钟,您可以寻找视频分割工具,轻松地对视频进行剪切和合并。分割视频的过程就像剪纸,…

【Oauth2整合gateway网关实现微服务单点登录】

文章目录 一.什么是单点登录?二.Oauth2整合网关实现微服务单点登录三.时序图四.代码实现思路1.基于OAuth2独立一个认证中心服务出来2.网关微服务3产品微服务4.订单微服务5.开始测试单点登录 一.什么是单点登录? 单点登录(Single Sign On&…

代码随想录算法训练营第十七天|654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

654.最大二叉树 给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下: 二叉树的根是数组中的最大元素。左子树是通过数组中最大值左边部分构造出的最大二叉树。右子树是通过数组中最大值右边部分构造出的最大二叉树。 通过给定的数组构建最大二…

江科大笔记——新建工程

STM32的开发方式 目前STM32的开发方式主要有基于寄存器的方式、基于标准库的方式(库函数的方式)、基于HAL库的方式: 基于库函数的方式是使用ST官方提供的封装好的函数,通过调用这些函数来间接地配置寄存器。基于HAL库的方式可以…

【Linux】初始进程

目录 基本概念 PCB task_struct task_struct内容分类 组织进程 查看进程 查看正在运行的进程信息 获取pid和ppid 创建子进程 基本概念 一个已经加载到内存中的程序,叫做进程,正在运行的程序,叫做进程,进程是担当分配系统…

解决QT开发由于中文导致的编译错误以及输出内容乱码问题

在进行QT程序开发时,大家可能或者一定会遇到的问题就是中文乱码问题,这个乱码问题可能是在你看代码的显示上,也可能在程序的输出上,甚至还有可能导致你的代码直接编译失败,都有可能和中文编码有关,还有一些…

【Day20240924】联邦学习中的方法 改进

文章目录 前言一、FedAvg二、FedProx三、MOON四、FedDyn五、FedAsync六、PORT七、ASO-Fed八、FedBuff九、FedSA 前言 几种异步的方法: FedAsync PORT ASO-Fed FedBuff FedSA 几种同步的方法: FedAvg FedProx MOON FedDyn 一、FedAvg FedAvg基本步骤&a…