微机原理 组成
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章 微型计算机系统导论 3. 内部寄存器阵列 1) 程序计数器PC(Program Counter)
程序计数器有时也被称为指令指针IP(Instruction Pointer)。它
被用来存放下一条要执行指令所在存储单元的地址。在程序开始 执行前,必须将它的起始地址,即程序的第一条指令所在的存储 单元地址送入PC。当执行指令时,CPU将自动修改PC内容,以便 使其保持的总是将要执行的下一条指令的地址。由于大多数指令
息,每个存储单元分别赋予一个编号,称为地址。如图1.5所示,
地址为4005H的存储单元中存放了一个八位二进制信息 00111000B。
第1章 微型计算机系统导论
地址 4001H
4002H 4003H
指令或数据内容 E7H
34H A5H
4004H
4005H ……
F2H
38H ……
0
0 1
1
1
0 0
0
址。由于在内存单元和CPU之间存在着操作速度上的差异,所 以必须使用地址寄存器来保持地址信息,直到内存的读/写操作 完成为止。 在取指令时,PC中存放的指令地址送到AR,根据此地址从 存储器中取出指令。
在取操作数时,将操作数地址通过内部数据总线送到AR, 再根据此地址从存储器中取出操作数;在向存储器存入数据时, 也要先将待写入数据的地址送到AR,再根据此地址向存储器写
第1章 微型计算机系统导论 6) 标志寄存器FLAGS(Flag Register) 标志寄存器有时也称为程序状态字PSW(Program Status Word)。它用来存放执行算术运算指令、逻辑运算指令或测试 指令后建立的各种状态码内容以及对CPU操作进行控制的控制 信息。标志位的具体设置及功能随微处理器型号的不同而不同。 编写程序时,可以通过测试有关标志位的状态(0或1)来决定 程序的流向。
控制器
CPU 芯片 存储器 主 机
输出 设备
第1章 微型计算机系统导论
1.3.1 基于总线的微型计算机硬件系统
1.3.1 微型计算机系统的组成
目前最流行的实际微机系统组成:
主板机:包括CPU,CPU外围芯片组、主存储器RAM,BIOS芯
片与总线插槽
外部接口卡:如显卡、声卡、网卡
外部设备:如硬盘、光驱、显示器、打印机、键盘、调制解调
至外部 CB PLA ID IR
由运算器、 控制器、 内部寄存 器阵列三 部分组成
ALU O I2 I1 PC
RA A
AR 外部AB
内部数据总线 DB
DR
4001H 4002H 4003H 4004H 存储器 4005H
E7H 34H A5H 62H 38H
外部DB
地址
单元内容
第1章 微型计算机系统导论 1.运算器 运算器又称算术逻辑单元ALU(Arithmetic Logic Unit),用 来进行算术或逻辑运算以及移位循环等操作。参加运算的两个 操作数一个来自累加器A(Accumulator),另一个来自内部数据总 线,可以是数据缓冲寄存器DR(Data Register)中的内容,也可以 是寄存器阵列RA(Register Array)中某个寄存器的内容。计算结 果送回累加器A暂存。
第1章 微型计算机系统导论 1.4.3 存储器 这里介绍的存储器是指内存储器(又称为主存或内存)。它
是微型计算机的存储和记忆装置,用来存放指令、原始数据、
中间结果和最终结果。 在计算机内部,程序和数据都以二进制形式表示,8位二进 制代码作为一个字节。为了便于对存储器进行访问,存储器通 常被划分为许多单元,每个存储单元存放一个字节的二进制信
1
地 址 译 码 器
01H
3
1
地 址 译 码 器
01H
00011010B
2
90H AB 10111010B DB AB
FFH
00100010B
器与鼠标 电源等部件。
第1章 微型计算机系统导论
1.3.1 基于总线的微型计算机硬件系统
1.3.1 微型计算机系统的组成
到目前为止,计算机仍沿用1940年由冯.诺依曼首先提出的
体系结构。其基本设计思想为: ① 以二进制形式表示指令和数据。 ② 程序和数据事先存放在存储器中,计算机在工作时能够
高速地从存储器中取出指令加以执行。
将其存放在数据缓冲寄存器DR中,然后再经数据总线送入存储 器。 可以看出,数据缓冲寄存器 DR是CPU和内存、外部设备
之间信息传送的中转站,用来补偿CPU和内存、外围设备之间 在操作速度上存在的差异。
第1章 微型计算机系统导论 4) 寄存器阵列(Register Array) 若干通用和专用的寄存器,其设置与微处理器型号有关。
为三类:
地址总线AB(Address Bus):在对存储器或I/O端口进行访问
时,传送 由CPU提供的要访问存储单元或I/O端口的地址信息,
以便选中要访问的存储单元或I/O端口,是单向总线。
第1章 微型计算机系统导论
数据总线DB(Data Bus):从存储器取指令或读写操作数,对
I/O端口进行读写操作时,指令码或数据信息通过数据总线送往
是按顺序执行的,所以修改的办法通常只是简单地对PC加1。但
遇到跳转等改变程序执行顺序的指令时,后继指令的地址(即PC 的内容)将从指令寄存器IR中的地址字段得到。
第1章 微型计算机系统导论 2) 地址寄存器AR(Address Register): 地址寄存器用来存放正要取出的指令的地址或操作数的地
第1章 微型计算机系统导论 5) 累加器A(Accumulator) 累加器是使用最频繁的一个寄存器。在执行算术逻辑运算时, 它用来存放一个操作数,而运算结果通常又放回累加器,其中 原有信息随即被破坏。所以,顾名思义,累加器是用来暂时存
放ALU运算结果的。显然,CPU中至少应有一个累加器。目前
CPU中通常有很多个累加器。当使用多个累加器时,就变成了 通用寄存器堆结构,其中任何一个既可存放目的操作数,也可 以放源操作数。例如本书介绍的80x86系列CPU就采用了这种累 加器结构。
。通常以字节为单位,1024(210)字节记作1KB,220字节记作1MB。
2. 存储器组成 第1章 微型计算机系统导论 假定存储器由256个单元组成,每个单元存储8位二进制信息, 即256×8位的读/写存储器 8位 存储体 00 来自于CPU 的地址 8位AD
译码器 地址 01 00单元 01单元 …….
第1章 微型计算机系统导论 从内存单元读出信息的操作过程如图1.6(a)所示。假设将地
址为90H的单元中的内容10111010B(BAH)读入CPU,其操作过
程如下:(1)CPU经地址寄存器AR将要读取单元的地址信息
10010000B(90H)送地址总线,经地址译码器选中90H单元。(2)
CPU发出“读”控制信号。(3)在读控制信号的作用下,将
③ 由运算器、控制器、存储器、输入设备和输出设备等五 大部件组成计算机系统。
第1章 微型计算机系统导论
定时电路
硬件系统结构:按总体布局的设计要求 将各部件构成某个系统的联系方式。用 总线将各个部件连接起来,面向系统的 总线结构。
RAM ROM I/O接口
地址总线AB
微 处 理 器
(CPU)
输出设备 输入设备
wenku.baidu.com
图1.5 内存单元的地址和内容
第1章 微型计算机系统导论
有关存储器的基本概念
1.位(Bit):二进制信息的最小单位(0或1)
2.字节(Byte):由8位二进制数组成,可以存放在一个存储 单元中。是字的基本组成单位。
3.字(Word):计算机中作为一个整体来处理和运算的 一组二进制数,是字节的整数倍。通常它与计算机内部的寄存 器、算术逻辑单元、数据总线宽度相一致。每个字包括的位数 称为计算机的字长,是计算机的重要性能指标。目前为了表示 方便,常把一个字定义为16位,把一个双字定义为32位。 4.字长:计量处理二进制代码位长的单位;表示计算机 数据总线上1次能够处理的信息的位数;如8位机,16位机,32 位机等。
CPU或由CPU送出,是双向总线。
控制总线CB(Control Bus):各种控制或状态信息通过控制总
线由CPU送往有关部件,或者从有关部件送往CPU。CB中每根
线的传送方向是一定的,图1.3中CB作为一个整体,用双向表示。
第1章 微型计算机系统导论
微处理器 (CPU) 标志寄存器
1.3.2 微处理器
入数据。
第1章 微型计算机系统导论 3) 数据缓冲寄存器DR(Data Register) 数据缓冲寄存器用来暂时存放指令或数据。从存储器读出 时,若读出的是指令,经DR暂存的指令经过内部数据总线送到 指令寄存器IR;若读出的是数据,则通过内部数据总线送到运
算器或有关的寄存器。同样,当向存储器写入数据时,也首先
第1章 微型计算机系统导论
1.3.1 硬件
微处理器: 微机的计算、控制中心,用来实现算术、逻辑运 算以及其他操作,并对全机进行控制。 存储器:用来存储可以提供微处理器直接运行的程序或处理 的数据。 输入输出(I/O):接口 芯片是微处理器与外部 输入/输出设备之间的接 口。
运算器 接 口 输入 设备
往返于CPU 8位DB
…….
FE
FE单元 FF
FF单元
从CPU来的 读/写信号 控制电路
随机存储存储器
第1章 微型计算机系统导论 2. 存储器组成 随机存储器由存储体、地址译码器、控制电路组成。
随机存储:所有存储单元均可随机被访问,既可以读出也可以 写入信息。
存储体:若有8根地址线,存储单位为28=256个单元,地址编号 为00H-FFH(0000 0000- 1111 1111) 地址译码器:接收来自AB送来的地址码,经译码器译码,选中 相应的某个存储单元,从中读出信息或写入信息。
90H单元中的内容10111010B(BAH)放到数据总线上,然后经数
据缓冲寄存器DR送入CPU中的有关部件进行处理。
第1章 微型计算机系统导论
10010000B
地址 00H
内容 10101101B
00011010B
10111010B
10010000B
地址
00H
内容 10101101B
00000000B
数据总线DB 控制总线CB
图1.3 微型计算机硬件系统结构
第1章 微型计算机系统导论 所谓总线,是计算机中各功能部件间传送信息的公共通道, 是微型计算机的重要组成部分。它们可以是带状的扁平电缆线, 也可以是印刷电路板上的一层极薄的金属连线。所有的信息都 通过总线传送。根据所传送信息的内容与作用不同,总线可分
控制电路:控制存储器的读/写操作。
第1章 微型计算机系统导论 3.内存的操作 CPU对内存的操作有两种:读或写。读操作是CPU将内存 单元的内容读入CPU内部,而写操作是CPU将其内部信息送到 内存单元保存起来。显然,写操作的结果改变了被写内存单元 的内容,是破坏性的,而读操作是非破坏性的,即该内存单元 的内容在信息被读出之后仍保持原信息不变。
取出的将要执行的指令码。当执行一条指令时,先把它从内存
取到数据缓冲寄存器DR中,然后再传送到指令寄存器IR中。
第1章 微型计算机系统导论 (2) 指令译码器ID(Instruction Decoder):用来对指令寄存 器IR中的指令操作码字段(指令中用来说明指令功能的字段) 进行译码,以确定该指令应执行什么操作。 (3) 可编程逻辑阵列PLA(Programmable Logic Array):用来 产生取指令和执行指令所需要的各种微操作控制信号,并经过 控制总线CB送往有关部件,从而使计算机完成相应的操作。
第1章 微型计算机系统导论 5 .内存(主存): 内存划分为很多个存储单元(称内存单 元)。每个单元存放1个字节的二进制信息;表示数据或指令。 6.内存容量:内存中存储单元的总数。取决于地址线的根数 7 .内存单元地址: 为了能识别不同的单元,每个单元都赋予 一个编号,这个编号称之为内存单元地址。显然,各内存单元的地 址与该地址对应的单元中存放的内容是两个完全不同的概念,不可 混淆。
第1章 微型计算机系统导论 2. 控制器 控制器又称控制单元CU(Control Unit),是全机的指挥控制 中心。它负责把指令逐条从存储器中取出,经译码分析后向全 机发出取数、执行、存数等控制命令,以保证正确完成程序所
要求的功能。
(1) 指令寄存器IR(Instruction Register):用来存放从存储器