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

news2024/11/17 16:30:09

文件下载与邀请翻译者

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

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

相关文章

论文不同写作风格下的ChatGPT提示词分享

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 在学术论文写作中,不同的写作风格能显著影响文章的表达效果与读者的理解。无论是描述性、分析性、论证性,还是批判性写作风格,合理选择和运用恰当的写…

生成模型小结

突然发现之前整理的makedown有必要放在博客里面,这样不同的设备之间可以直接观看达到复习的效果. GAN G和D不断的博弈提高自己。GAN的优点是保真度比较高,缺点是多样性比较低。 (auto-encoder)AE,DAE、VAE、VQVAE 输入x,经过编码器生成&…

Elasticsearch学习笔记(2)

索引库操作 在Elasticsearch中,Mapping是定义文档字段及其属性的重要机制。 Mapping映射属性 type:字段数据类型 1、字符串: text:可分词的文本,适用于需要全文检索的情况。keyword:用于存储精确值&am…

二阶低通滤波器(Simulink仿真)

1、如何将S域传递函数转为Z域传递函数 传递函数如何转化为差分方程_非差分方程转成差分方程-CSDN博客文章浏览阅读4.1k次,点赞4次,收藏50次。本文介绍了如何将传递函数转化为差分方程,主要适用于PLC和嵌入式系统。通过MATLAB的系统辨识工具箱获取传递函数,并探讨了离散化方…

OpenCV第十二章——人脸识别

1.人脸跟踪 1.1 级联分类器 OpenCV中的级联分类器是一种基于AdaBoost算法的多级分类器,主要用于在图像中检测目标对象。以下是对其简单而全面的解释: 一、基本概念 级联分类器:是一种由多个简单分类器(弱分类器)级联组…

Yolov10环境配置

参考文章:1.YOLOv10超详细环境搭建以及模型训练(GPU版本)-CSDN博客 2.Windows下安装pytorch教程(下载.whl的方式)_pytorch whl-CSDN博客 安装步骤和文件夹顺序一样 1.安装CUDA和cuDNN 1.1安装CUDA 1.1.1查看当前你的电脑显卡支持的最高CUD…

Docker从入门到精通_02 Docker魔法之旅:零基础Linux用户也能轻松驾驭的安装部署指南

文章目录 Docker从入门到精通_02 Docker魔法之旅:零基础Linux用户也能轻松驾驭的安装部署指南一 操作系统安装二 操作系统环境准备2.1 关闭防火墙2.1.2.2 关闭selinux2.2.1 临时关闭selinux2.2.2 永久关闭selinux 三 docker引擎安装3.1 从get.docker.com 下载 get-d…

02-ZYNQ linux开发环境安装,基于Petalinux2022.2和Vitis2022.2

petalinux安装 Petalinux 工具是 Xilinx 公司推出的嵌入式 Linux 开发套件,包括了 u-boot、Linux Kernel、device-tree、rootfs 等源码和库,以及 Yocto recipes,可以让客户很方便的生成、配置、编译及自定义 Linux 系统。Petalinux 支持 Ver…

了解 如何使用同快充充电器给不同设备快速充电

在这科技发展迅速的时代,快充技术已经走进了我们生活,不得不说有了快充技术的对比,传统的充电模式已经满足不了人们对充电速度的要求。就比如用华为输出100 W快充充电器为手机充电大概需要23分钟充满100%电量,而传统的充电器则需要…

可以免费制作表情包的AI工具来了!

一直想自己制作一套表情包,但一直没有找到好用的工具,要么就是太麻烦,要么就是不免费。 今天AI表情包免费制作工具来了,手机就可以直接做表情包,非常方便。 先看效果~ 工具用到的是通义APP,可以在频道中找…

车辆重识别(利用扩散模型合成有效数据进行行人再识别预训练)论文阅读2024/9/27

[1]Synthesizing Efficient Data with Diffusion Models for Person Re-Identification Pre-Training 作者:Ke Niu1, Haiyang Yu1, Xuelin Qian2, Teng Fu1, Bin Li1, Xiangyang Xue1*单位:1复旦大学, 2西北工业大学 摘要: 现有的行人重识别…

若伊(前后端分离)学习笔记

基础应用篇 1. 若伊搭建 若伊版本 若依官方针对不同开发需求提供了多个版本的框架,每个版本都有其独特的特点和适用场景: 前后端混合版本 :RuoYi结合了SpringBoot和Bootstrap的前端开发框架,适合快速构建传统的Web应用程序&…

画两个数的平方和的曲线

代码1: from mpl_toolkits import mplot3d import numpy as np import matplotlib.pyplot as plt# Creating dataset x np.outer(np.linspace(-3, 3, 32), np.ones(32)) y x.copy().T # transpose z (x **2 y **2 )# Creating figure fig plt.figure(figsize …

Android Studio :The emulator process for AVD was killed。

问题描述&#xff1a; 创建虚拟器&#xff0c;点击运行后提示&#xff1a;<font style"color:rgb(34, 34, 38);">The emulator process for AVD was killed</font> 分析原因&#xff1a; 虚拟机安装路径中包含中文字符导致乱码 > Android Studio …

锦天云中秋之夜团圆家宴圆满成功

2024年9月7日&#xff0c;锦天云&#xff08;深圳&#xff09;计算机设备有限公司 在中国深圳成功举办了“融创智合•月满锦天 锦天云中秋之夜团圆家宴。本次盛会吸引了来自各行业的精英和合作伙伴&#xff0c;大家齐聚一堂&#xff0c;共同庆祝这一传统佳节&#xff0c;此次活…

Subdominator:一款针对漏洞奖励计划的子域名安全枚举工具

关于Subdominator Subdominator是一款针对漏洞奖励计划的子域名安全枚举工具&#xff0c;可用于在漏洞搜寻和侦察过程中进行被动子域名枚举。它旨在通过高效枚举子域名和各种免费被动资源来帮助研究人员和网络安全专业人员发现潜在的安全漏洞。 Subdominator 与各种免费和付费…

Comfyui 学习笔记2

在潜空间放大&#xff0c;三种方法&#xff1a;NNLatentUpscale、Upscale Latent、Upscale Latent&#xff0c;其中只有NNLatentUpscale自带模型优化&#xff0c;其他两种需要KSample重新绘画&#xff0c;NNLatentUpscale后也可以接KSmaple。 像素空间放大&#xff0c;同理&am…

attrs:Python的类装饰器(简化类定义)

在 Python 中&#xff0c;类定义和数据管理是非常常见的编程任务。然而&#xff0c;随着代码的复杂性增加&#xff0c;手动编写大量的 __init__、__repr__ 和 __eq__ 等方法可能会显得冗长和重复。为了解决这些问题&#xff0c;attrs 提供了一个简洁且强大的工具&#xff0c;帮…

HTML|基础|创建一个猫咪信息表单的最佳实践指南

创建一个猫咪信息表单的最佳实践指南 本文将指导你如何创建一个简单而有效的猫咪信息表单。我们将通过 HTML 代码的实例&#xff0c;介绍关键元素和最佳实践&#xff0c;确保表单既易于使用又符合标准。 0. 代码全貌 <!DOCTYPE html> <html lang"en">&…

机器学习:opencv--特征检测

目录 前言 一、 Harris 角点检测 1.基本思想 2.代码实现 二、 SIFT&#xff08;尺度不变特征变换&#xff09; 1.代码实现 前言 特征检测是计算机视觉中的一个重要任务&#xff0c;旨在从图像中提取具有辨识度的关键点或区域。这些特征可以用于后续的图像分析、匹配和识别…