Microprocessor Tutorial

微处理器教程

微处理器教程

微处理器是一种用于计算机、智能手机、智能手表等计算设备中的电子设备,用于数据处理、执行逻辑和控制操作。微处理器通常以集成电路 (IC) 的形式构建。

典型的微处理器由两个主要单元组成,即算术逻辑单元和控制电路。在个人计算机中,微处理器也称为CPU(中央处理器)。微处理器是一种数字集成电路,它通过将二进制数据作为输入并根据提供的指令处理这些数据来工作。最后,它以二进制形式产生结果。

Microprocessor Tutorial

微处理器使用组合电路和时序电路在数字系统中执行算术和逻辑运算。

什么是微处理器?

微处理器只不过是一种半导体电子设备,旨在在计算机等计算机器中执行数据处理和数字运算。它也称为处理器中央处理单元CPU。它通常以单个 IC(集成电路)的形式构建。第一个商用微处理器由英特尔公司于 1971 年开发,名为英特尔 4004。

微处理器的主要功能是从用户处获取数字数据,根据指令对其进行处理,并产生输出。因此,它执行三个基本功能,即:

  • 输入
  • 处理
  • 输出

这里,还需要知道微处理器与微控制器不同,微控制器将完整的计算系统集成到单个芯片上。

微处理器框图

典型微处理器的框图如下所示:

Block Diagram of Microprocessor

它由三个主要部分组成,描述如下:

  • 算术逻辑单元 (ALU) - 它是一种电子电路,对从输入设备或内存接收的数据执行算术和逻辑运算。
  • 控制单元 (CU) - 微处理器的这种电子电路负责控制数据和指令在设备或系统中的流动。
  • 寄存器组 - 寄存器组只不过是一组数字寄存器,在处理过程中为微处理器提供小型快速存储空间以临时保存数据和指令。

除了这三个基本组件之外,现代微处理器还包含缓存内存。

微处理器是如何工作的?

可以通过将微处理器的运行分解为以下四个关键步骤来理解:

  • 取指 - 这是微处理器执行的第一个功能。在此步骤中,微处理器从内存单元或输入设备访问数据和指令。
  • 译码 - 接收数据和指令后,微处理器对其进行解码并解释以进行计算过程。
  • 执行 - 在此步骤中,微处理器对数据执行请求的操作。
  • 存储 - 最后,操作产生的结果存储在内存单元中。

因此,典型的微处理器在四个步骤中完成其工作,其中每个步骤代表一个特定的任务或功能。

微处理器的类型

根据架构,微处理器大致可分为以下三种类型:

CISC(复杂指令集计算机)微处理器

在 CISC 微处理器中,单个指令包含多个低级指令。例如,CISC 微处理器中的单个指令可以是“从内存单元检索数据并将数据存储到内存中”。此一条指令包含两条低级指令。这种类型的微处理器使用的寄存器很少,因为单个指令可以执行许多操作。

CISC 微处理器的示例包括 Intel 386、486、奔腾、奔腾 II、奔腾 Pro 等。

RISC(精简指令集计算机)微处理器

RISC 微处理器具有非常简单的架构,因此它们能够更快地执行操作。在 RISC 微处理器中,使用小型且优化的指令以更快的速度执行任务。在这些微处理器中,指令的执行在一个时钟周期内完成。

因为 RISC 微处理器使用多个寄存器,因此它们与主内存的交互较少。一些常见的 RISC 微处理器示例包括 Alpha 21164、IBM RS6000、Alpha 21064 等。

EPIC(显式并行指令计算)微处理器

一种可以通过使用编译器并行执行指令的微处理器称为 EPIC 微处理器。因此,EPIC 微处理器使用编译器而不是片上电路来控制指令的并行执行。

EPIC 微处理器允许以较少的时钟频率处理复杂的指令。它们还将指令编码为 128 位捆绑包,每个捆绑包包含 3 条 41 位指令和一个 5 位模板。此 5 位模板包含有关可以并行执行的指令的信息。英特尔架构 64 是 EPIC 微处理器的常见示例。

微处理器的应用

如今,微处理器几乎被用于从家庭到工业的所有电子设备和系统中。下面列出了一些根据其性质划分的微处理器的常见应用:

  • 微处理器用于各种常见的电子和计算设备,如笔记本电脑、台式机、智能手表、智能电视等。
  • 微处理器也用于微控制器以执行数据处理和控制操作。
  • 专为数字信号处理设计的微处理器用于电信、音频处理、图像处理等应用。
  • 微处理器也用于机器人或自主设备,如监控无人机、自主飞机等。
  • 名为专用集成电路 (ASIC) 的专用微处理器根据应用需求设计用于特定任务和定制。
  • GPU(图形处理单元)微处理器设计用于执行高性能图形功能。
  • 微处理器也用于网络设备(如交换机、路由器或安全设备)以处理网络数据包。这些微处理器对此功能进行了高度优化。
  • 一些微处理器(称为协处理器)用于为系统的中央处理器提供辅助处理支持。

与微处理器相关的术语

在本节中,我们挑选并定义了一些与微处理器相关的最重要的术语。这些术语将非常有助于读者理解本教程中涵盖的概念。

中央处理单元 (CPU)

CPU 被认为是计算机的“大脑”。它是系统中最重要的部分,负责执行操作、计算、逻辑功能、执行指令以及管理系统中的数据流。

指令集架构 (ISA)

ISA 是微处理器的设计架构。它定义了微处理器可以执行的指令集。微处理器中常用的两种 ISA 分别是 RISC(精简指令集计算)和 CISC(复杂指令集计算)。

算术逻辑单元 (ALU)

ALU 是微处理器的重要组成部分之一,它基本上是一种电子电路,旨在执行算术和逻辑运算。

控制单元 (CU)

它是微处理器的另一个关键部分,负责控制指令的执行和管理系统组件之间的数据流。

时钟速度

时钟速度是微处理器的性能测量参数,指示处理器执行指令的速度。它通常以 MHz 或 GHz 为单位测量。

核心

在微处理器的情况下,“核心”一词用于表示一个独立的处理单元。因此,微处理器有 1 核、双核、四核、八核等设计。

缓存内存

缓存内存是一种用作微处理器组成部分的SRAM(静态随机存取存储器)。它是一种小型高速内存,为最常访问的数据和指令提供存储空间。

总线

在微处理器中,总线表示数据和指令的通信通道。微处理器中两种非常常见的总线类型是:数据总线,允许 CPU 和其他硬件组件之间传输数据;地址总线,允许微处理器访问内存地址。

浮点运算单元 (FPU)

FPU,也称为数学协处理器,是一种专门设计的组件,用于处理涉及使用小数点的复杂算术运算。

流水线

流水线是一种将大型任务分解为较小子任务并在多个阶段完成的技术。此技术用于提高微处理器的效率。

多线程

多线程是一种处理技术,其中单个核心微处理器同时执行进程的多个线程。多线程的主要目标是提高性能和优化资源利用率。

超频

顾名思义,超频是一个使微处理器速度超过其出厂设置以提高其性能的过程。但是,这会导致产生更多热量。

芯片

芯片只不过是集成电路中的一块硅片,包含了整个微处理器电路。

专用集成电路(ASIC)

ASIC是一种专门定制的微处理器,可以优化以满足特定应用的要求。

数字信号处理器

数字信号处理器是一种专门为音频、视频和图像处理等应用而设计的微处理器。

寄存器

寄存器是一种小型、高速的存储器设备,用作微处理器单元的一部分。它在微处理器中提供,用于在处理过程中临时保存数据和指令。

集成电路(IC)

IC也称为芯片。它是一种电子设备,将多个组件(如晶体管、电容器、二极管、电阻器等)集成到一个小硅片上。

您将在这个微处理器教程中学习什么?

本教程旨在涵盖微处理器中从基础到高级的大多数重要概念。以下是教程的详细目录,列出了涵盖的章节并描述了每个章节的内容 -

章节 描述
微处理器概述 本章概述了微处理器,并解释了它作为计算机器中中央处理单元的功能。它还涵盖了微处理器的框图、工作原理和特性。
微处理器分类 在本章中,您将学习不同类型微处理器的架构和特性,例如 RISC、CISC 和其他特殊类型。
8085 微处理器架构 本章解释了 8085 微处理器的架构图和功能单元。
8085 引脚配置 在本章中,您将学习 8085 微处理器的引脚图。
8085 编址模式和中断 本章解释了 8085 微处理器使用的各种编址模式和中断类型。
8085 指令集 本章描述了 8085 微处理器中使用的五种不同类型的指令集。
8086 微处理器概述 在本章中,您将学习 8086 微处理器的架构和特性。它还提供了 8085 和 8086 微处理器之间的比较。
8086 功能单元 本章概述了 8086 微处理器的两个基本功能单元,即 BIU 和 EU。
8086 引脚配置 本章描述了 8086 微处理器的引脚图以及不同的引脚。
8086 指令集 本章详细解释了 8086 微处理器 8 个重要的指令集。
8086 中断 在本章中,您将探索 8086 微处理器使用中断的分类和详细解释。
8086 寻址方式 本章旨在解释 8086 微处理器中使用的编址模式。
微处理器配置概述 本章解释了三种基本的微处理器配置及其框图。
8087 数值数据处理器 本章概述了 8087 数值数据处理器的架构和引脚描述。
I/O 接口概述 在本章中,您将了解 8085 微处理器与内存接口和 IO 接口。
8279 可编程键盘 本章解释了 8279 可编程键盘的设计、架构、引脚配置和操作模式。
8257 DMA 控制器 本章描述了 8257 DMA 控制器架构、引脚图、特性和功能。
微控制器概述 在本章中,您将学习微控制器、它们的类型和应用。本章还强调了微控制器和微处理器之间的一些关键区别。
8051 微控制器架构 本章简要讨论了 8051 微控制器的架构。
8051 引脚描述 在本章中,您将了解 8051 微控制器的引脚配置以及不同引脚的功能。
8051 输入输出端口 本章描述了 8051 微控制器的输入和输出配置。
8051 中断 在本章中,您将学习 8051 微控制器中使用的五个中断。
可编程外设接口 本章讨论了一个名为 8255A 的可编程外设接口,包括其特性、端口、操作模式和架构。
Intel 8255A 引脚描述 本章提供了 Intel 8255A 的引脚图和引脚的功能描述。
8253 可编程间隔定时器 本章概述了 8253 可编程间隔定时器的特性、架构、引脚描述。它还突出了 8253 和 8254 定时器之间的关键区别。
8253/54 操作模式 在本节中,您将学习 8253/54 定时器的六种不同的操作模式。

谁适合学习本微处理器教程?

本微处理器教程专为所有正在攻读计算机科学、电气电子、信息技术或相关工程或技术专业的学士或硕士学位的学生和读者而设计。本教程将帮助学生理解与微处理器和微控制器相关的从基础到高级的概念。

学习微处理器的先决条件

本教程以清晰易懂的语言解释所有主题;因此,它适用于初学者和专业人士。但是,事先了解计算机架构可以更容易地掌握此处涵盖的概念。

关于微处理器的常见问题

在本节中,我们收集了一组关于微处理器常见问题 (FAQ)及其答案 -

微处理器就像计算机的大脑。它是一个小型电子芯片,执行基本的计算并控制计算机内信息流。可以将其视为驱动计算机操作的引擎。微处理器接收来自软件程序的指令,处理这些指令,然后执行诸如运行应用程序、执行计算以及管理键盘和显示器等输入输出设备等任务。它是使计算机能够发挥功能并执行任务的核心组件。

微处理器是由英特尔公司 Ted Hoff、Federico Faggin 和 Stan Mazor 带领的工程师团队在 20 世纪 70 年代初发明的。他们开发了第一个商用微处理器,即 1971 年推出的英特尔 4004。

微处理器的特点包括 -

  • 处理能力 - 微处理器能够每秒执行数百万甚至数十亿次计算,使它们能够快速执行复杂的任务。

  • 通用性 - 微处理器可以执行各种指令和任务,使其适用于各种应用,从简单的家用电器到先进的计算机。

  • 集成 - 微处理器将多个组件(如算术逻辑单元 (ALU)、控制单元和内存)集成到单个芯片上,从而减小尺寸和复杂性,同时提高效率。

  • 可扩展性 - 微处理器有不同的配置和速度,可以根据不同设备和应用程序的特定需求进行修改。

  • 电源效率 - 现代微处理器旨在高效运行,同时消耗最少的电能,使其适用于智能手机和笔记本电脑等电池供电设备。

  • 互连性 - 微处理器可以通过输入/输出端口与其他组件和设备通信,使其能够与外部传感器、显示器和存储设备交互。

世界上第一个微处理器是英特尔 4004。它是由英特尔公司的一组工程师发明的,由 Federico Faggin、Ted Hoff 和 Stanley Mazor 领导,并于 1971 年推出。英特尔 4004 是一项具有开创性的发明,因为它将多个晶体管的功能组合到一个芯片上,使其成为第一个在微芯片上的完整中央处理单元 (CPU)。这项创新为现代计算机和电子设备的发展铺平了道路,因为它允许更小、更快、更高效的计算能力。

微处理器就像计算机的大脑。它接收来自软件程序的指令,处理这些指令并执行任务以执行各种功能。以下是其工作原理的基本概述 -

  • 取指 - 微处理器从计算机的内存中获取指令,这些指令以二进制代码 (0 和 1) 存储。

  • 译码 - 它对这些指令进行译码以了解需要执行的操作。

  • 执行 - 微处理器通过执行计算、移动数据或与其他组件交互来执行指令。

  • 写回 - 执行指令后,微处理器可能会将结果写回内存或将其输出到外部设备。

此过程持续重复,允许微处理器处理复杂的任务并运行软件程序,最终使计算机能够执行各种功能和操作。

在微处理器内部使用寄存器是为了在微处理器执行计算和执行指令时临时存储和管理数据。可以将寄存器视为微处理器内的小型存储空间,可以在其中快速访问和处理数据。它们比计算机的主内存快得多,使微处理器能够更有效地工作。

寄存器用于保存算术和逻辑运算的操作数、存储用于访问数据的内存地址,以及在程序执行期间跟踪微处理器的当前状态。

微处理器中的标志是一小段信息或信号,指示程序执行期间微处理器的特定条件或状态。标志用于跟踪在处理指令期间发生的各种条件或事件。

例如,标志可以指示某个算术运算是否导致进位或溢出、两个值之间的比较是否为真或假,或者是否满足某个条件。这些标志存储在微处理器内的特殊寄存器中,并由微处理器用于做出决策和控制程序的流程。

主要有两种类型的微处理器 -

  • 通用微处理器 - 这些是通用的微处理器,旨在处理各种任务和应用程序。它们通常用于个人电脑、笔记本电脑和服务器。通用微处理器能够执行各种类型的软件程序,从文字处理和网页浏览到游戏和多媒体应用程序。示例包括英特尔的酷睿系列、AMD 的锐龙系列以及用于智能手机和平板电脑的基于 ARM 的处理器。

  • 专用微处理器 - 这些是为特定应用或任务设计的微处理器。它们针对特定功能或行业进行了优化,并且可能具有针对满足这些应用需求而定制的功能。例如,用于嵌入式系统的微控制器、用于音频处理和电信的数字信号处理器 (DSP) 以及用于渲染图像和视频的图形处理单元 (GPU)。

微处理器的基本部件包括 -

  • 算术逻辑单元 (ALU) - 这是微处理器中执行算术运算(如加法和减法)和逻辑运算(如 AND、OR 和 NOT)的部分。

  • 控制单元 - 微处理器中这部分协调微处理器其他部分的操作。它从内存中获取指令,对其进行解码,并控制数据在微处理器不同部分之间的流动。

  • 寄存器 - 这些是微处理器内部的小型存储位置,用于临时保存数据、指令或地址。寄存器用于存储中间结果、算术运算的操作数、内存地址以及处理期间的其他临时数据。

  • 时钟 - 这是一种定时设备,用于同步微处理器的操作。它以规则的间隔生成电脉冲,称为时钟周期,这些脉冲控制指令执行和数据处理的速度。

  • 缓存内存 - 缓存内存是位于微处理器内部的小型高速内存,用于存储经常访问的数据和指令。它通过提供对常用数据和指令的快速访问来帮助加快数据访问和执行速度。

简单来说,最快的微处理器就是能够以最快速度执行计算和指令的微处理器。一些最快的微处理器存在于高性能计算系统、超级计算机和为科学模拟、数据分析和人工智能等高需求任务设计的服务器处理器中。这些微处理器通常具有多个内核、高时钟速度和针对并行处理进行了优化的先进架构。

例如,英特尔的至强可扩展处理器、AMD 的 EPYC 处理器以及用于并行计算任务的 NVIDIA 的 GPU 等专用处理器。微处理器的速度以时钟速度(以 GHz 为单位)和每秒可以执行的指令数(称为每秒指令数,IPS)来衡量。

广告