第1章 微型计算机概论_第1页
第1章 微型计算机概论_第2页
第1章 微型计算机概论_第3页
第1章 微型计算机概论_第4页
第1章 微型计算机概论_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

■总计尊机■■

MDtt*

兰州理工大学

电信工程学院

《微型计算机原理及接口技术》

课程简介及要求

课程性质及教学q的

《微型计算机原理与接口技术》是工科本科一

门重要的专业技术基础课程。

本课程帮助学生掌握微型计算机的硬件组成

及使用;学会运用汇编语言进行程序设计;树立

起计算机体系结构的基本概念;掌握微机的基本

组成、工作原理、接口电路及硬件的连接,建立

微机系统的整机概念,具备初步开发微机系统软、

硬件的能力。

《微型计算机原理及接口技术》

弹简介及要求

课程特点:

理论与实际联系非常紧密的课程,课程内

容更新极快。

内容多,学时少,进度快,难度大,应用

广。

《微型计算机原理及接口技术》

课程简介及要求

抓住教学过程中的3个环节

上课时要主动参与、发现、探究

将上课时的多媒体教案从教师手中转化为自己的

认知工具,主动参与、发现、探究;

课堂上会布置自学内容,通过自学从而培养自

学的能力;

独立完成作业

同学之间相互交流,一起讨论,但一定要独立

完晟作业;

《微型计算机原理及接口技术》

课程简介及要求

实验课前要预习,写出预习报告,做到心中有数,有的放矢;

实验课后,要写实验报告,总结经验和教训;提高自己

分析问题和解决问题的能力,培养一种严谨科学作风。

收获与时间成正比

本课程理论联系实际非常紧密,内容更新极快。

只能采用解剖麻雀方法,教师在这里只起到抛砖引玉的

作用。

因此同学们学习过程中,要花时间去学习、思索、实践。

有机地将本专业的知识结合起来,构成一个实际系统,

解决实际问题。

收获与时间成正比,花时间越多,收获将越大。

第一章微型计算机概论

1.1微型计算机概述

1.1.1计算机的发展

1.第一台电子计算机

1946年2月,美国宾夕法尼亚大学诞生了世界上第一台

电子数字计算机:"”(ENIAC,即Electronic

NumericalIntegratorandCalculator,电子数字积分计

算机)。

重量30吨,占地170平方米,每小时耗电150千瓦,价

值约40万美元。采用18000只电子管,70000个电阻,10000

支电容,研制时间近三年,运算速度为每秒5000次加减法

运算。

ENIAC的不足:运算速度慢、存储容量小、全部指令没

有存放在存储器中、机器操作复杂、稳定性差。

2.冯•诺依曼结构计算机

1946年6月,美籍匈牙利科学家冯•诺依曼(Johe

VonNeumman)提出了“存储程序”的计算机设计方

案。其特点是:

采用二进制数形式表示数据和计算机指令。

指令和数据存储在计算机内部存储器中,能自动

依次执行指令。

由控制器、运算器、存储器、输入设备、输出设

备5大部分组成计算机硬件。

工作原理的核心是“存储程序”和“程序控制”C

按照这一原理设计的计算机称为冯•诺依曼型计算

机。

冯•诺依曼提出的体系结构奠定了现代计算机结构

理论的基础,被誉为计算机发展史上的里程碑。

玛・诺依曼计算机结构

计算机的基本结构框图

冯・诺依曼计算机结构

♦由运算器、控制器、存储器、输入设备和输出设

备五部分组成。

♦数据和程序以二进制代码形式不加区别地存放在

存储器中,存放位置由地址指定,地址码也为二

进制。

♦控制器是根据存放在存储器中的指令序列即程序

来工作的,并由一个程序计数器(即指令地址计

数器)控制指令的执行。控制器具有判断能力,

能根据指令,选择不同的动作流程。

♦微处理器包括运算器和控制器。以其为核心,通过

地址(AB)、数据(DB)、控制(CB)三总线连接存储器、

输入/输电接口,进而输入设备和输出设备。

1.1.2微型计算机的分类及主要性能指标

1.微型计算机的分类

(1)按照CPU的字长来分类

有4位、8位、16位、32位、64位微型计算机等。

⑵按照微处理器器件的工艺来分类

可分成MOS工艺、双极型TTL工艺的微处理器。

⑶按照微型计算机的利用形态来分类

有单片机、单板机、位片机、微机系统寺。

(4)按计算机的用途分类

>个人计算机:面向个人或家庭使用的低档微型计算机。

>工作站:介于PC机和小型机之间的高档微型机。

>小型计算机:结构简单、成本较低、易维护和使用。其规

模和设置可以满足一个中小型部门的工作需要。

>主机:具有大容量存储器,多种类型的I/O通道,能同时

支持批处理和分时处理等多种工作方式。其规模和配置可

以满足一个大中型部门的工作需要。

>小巨型计算机:也称为桌上型超级计算机。最大的特点是

价格便宜,并且具有较好的性能价格比。

>巨型计算机:也称为超级计算机。具有极高的性能和极大

的规模,价格昂贵,多用于尖端科技领域。

2.微型计算机的性能指标介绍

位:这是计算机中所表示的最基本、最小的数据单元。

字长:是计算机在交换、加工和存放信息时的最基本的长度。

字节(Byte):是计算机中通用的基本单元,由8个二进制位组成。

字:是计算机内部进行数据处理的基本单位。

主频:也称时钟频率,是指计算机中时钟脉冲发生器所产生的频率。

访存空间:是该微处理器构成的系统所能访问的存储单元数。

力旨令数:构成微型计算机的操作命令数。

‘辛本指令执行时间:计算机执行程序所花的时间。

可靠性:指计算机在规定时间和条件下正常工作不发生故障的概率。

兼容性:指计算机硬件设备和软件程序可用于其他多种系统的性能。

性能价格比:是衡量计算机产品优劣的综合性指标。

微机系统的主要性能指标

♦字长

>计算机内部一次可处理的二进制数的位数。取决于微

处理器内部通用寄存器的位数和数据总线的宽度。字

长越长,则表示的数据精度越高,完成相同精度的数

据运算速度越快。

♦运算速度

>常用平均运算速度MIPS(Mi11ionsofInstruction

PerSecond)和CPU的主频表示。

>主频:微处理器运行的时钟频率。外频:微处理器外

部总线的频率。早期微处理器的主频与外部总线的频

率相同,从80486DX2开始,主频=外部总线频率x倍频

系数。

微机系统的主要性能指标

♦存储器容量:内存和外存,通常以字节为单位。

>内存:微处理器的寻址空间和实际配置的存储器容量

(内存条容量)O

>外存:硬盘容量。

>1K=21O=1O24;1M=22O=1O24K;1G=23O=1O24M;

1T=24O=1O24G

♦外设扩展能力

>计算机系统配接各种外部设备的可能性、灵活

性和适应性。

1.1.3微型计算机的发展

1.按逻辑部件化分的计算机发展阶段

按电子部件的演变经历了四代:

(1)第一代(1946年-1958年):电子管计算机

特点:体积大、耗电多、运算速度慢,存储容量小。

(2)第二代(1959年-1964年):晶体管计算机

特点:体积减小,重量轻、省电、寿命长、可靠性提

高,运算速度可达每秒百万次。

(3)第三代(1965年-1970年):中小规模集成电路计算机

特点:存储容量1-4兆字节。运算速度每秒几百万至千

万次,可靠性有较大提高,体积进一步缩小,成本进一步降低,

出现了向大型化和小型化发展的趋势。

(4)第四代(1971年-):大规模和超大规

模集成电路计算机

大规模集成电路使计算机发生了巨大的

变化,半导体存储器的集成度越来越高。

Intel公司推出了微处理器,诞生了微型计算

机,使计算机的存储容量、运算速度、可靠

性、性能价格比等方面都比上一代计算机有

较大突破。

2.按计算机应用划分的计算机发展阶段

(1)超、大、中、小型计算机阶段(1946年-1980

年)

采用计算机来代替人的脑力劳动,提高了工作

效率,能够解决较复杂的数学计算和数据处理。

(2)微型计算机阶段(1981年-1990年)

微型计算机大量普及,几乎应用于所有领域,

对世界科技和经济的发展起到了重要的推动作用。

(3)计算机网络阶段(1991年至今)

计算机网络为人类实现资源共享提供了有力的

帮助,从而促进了信息化社会的到来,实现了遍及

全球的信息资源共享。

3.按微处理器的产生和发展

将传统计算机的运算器和控制器集成在一块大规模集成

电路芯片上作为中央处理部件,简称为微处理器

(Microprocessor)o微型计算机是以微处理器为核心,再

配上存储器、接口电路等芯片构成的。

按照计算机CPU、字长和功能划分,经历了5代的演变:

>第一代(1971年~1973年)4位和8位低档微处理器;

>第二代(1974年〜1978年)8位中高档微处理器;

>第三代(1978年〜1980年)16位微处理器;

>第四代(1981年〜1992年)32位微处理器;

>第五代(1993年以后):全新高性能奔腾系列微处理器。

微处理器的发展

1971年Intel40044位2300108KHz每秒6万次

段1972年Intel80088位3500基本指令周期为20〜501Hs

第1974年Intel80808位60002MHz

阶MC68008位6800

段1976年Z808位100002.5MHz

1978年Intel808616位290005MHz/基本指令周期0.5ps

段1982年Intel16位13.4万基本指令周期0.2RS

80286

四1985年10月8038632位27.5万16-33MHz/3-4MIPS

段1989年4月8048632位120万33-120MHz/41-54MIPS

阶1993.3.22Pentium32位310万75-133MHz0.6ROI

段1995.11.8Pentium32位550万200MHz/400MIPS

pro

1997年PentiumII32位700万266MHz/400MIPS

1999.2.26PentiumIII32位2800万450MHz

1999.2.24AMD-K6-III32位2130万450MHz0.25Rm

阶2000.11.24Pentium432位4200万1.4GHz0.18Rm

CPU性能每18个月增加一倍

晶体管数目每两年增加一倍

8086

80286

80386DX

Deerfield

80486DX2IA-64架构

Madison

PentiumMMXPentiumProIA-64架构

McKinley

PentiumII

IA-64架构

Itanium

733/800MHZ

IA-64架构

后而受什%???

4500

4200

1973197819821985198919931995199719992000

摩东定律晶体管剧目每两耳槽加一倍

1400

摩东定律CPU嘏犍每18个用槽加一倍

4.未来计算机的发展趋势

>朝着微型计算机和巨型计算机两级方向发展。

>当前开发和研究的热点是多媒体计算机。

>未来计算机发展的总趋势是智能化计算机。

>今后计算机应用的主流是计算机与通信相结合的

网络技术。

>非冯・诺依曼型体系结构的计算机是提高现代计算

机性能的另一个研究焦点。

・新型计算机

神经网络计算机:建立在人工神经网络研究的基础上,从

内部基本结构来模拟人脑的神经系统。用简单的数据处理

单元模拟人脑的神经元,并利用神经元节点的分布式存储

和相互关联来模拟人脑的活动。

生物计算机:使用由生物工程技术产生的蛋白分子为材料

的“生物芯片”,不仅具有巨大的存储能力,而且能以波

的形式传播信息。由于它具备生物体的某些机能,所以更

易于模拟人脑的机制。

光子计算机:用光子代替电子,用光互连代替导线互连,

用光硬件代替电子硬件,用光运算代替电子运算。

1.2计算机的基本结构

1.2.1计算机的基本结构

♦各部分的主要功能:

(1)输入设备:用于输入原始信息和处理信息的程序。如键

盘、鼠标器和扫描仪等。

(2)输出设备:用来输出计算机的处理结果及程序清单。如

显示器和打印机。

(3)存储器:用来存放程序和数据。在控制器的控制下,可

与输入设备、输出设备、运算器、控制器交换信息,是计

算机中各种信息存储和交流的中心。

(4)运算器:用来对信息及数据进行处理和计算。也称为算

术逻辑部件ALU(ArithmeticandLogicUnit)o

(5)控制器:是整个计算机的指挥中心,用来指挥计算机各

部件的操作,使其协调一致地工作。

计算机中的两类信息:一类是采用双线表示的数据信

息流,它包括原始数据、中间结果、计算结果和程序中的

指令;另一类是采用单线表示的控制信息流,它是控制器

发出的各种操作命令。

1.2.2计算机的工作原理

1.存储程序原理

把事先编制好的由计算机指令组成的程序存

放到存储器内,计算机在运算时依次取出指令,

根据指令的功能进行相应的运算,这就是存储程

序原理。

2.程序的自动执行

程序在执行前先装入内存储器,CPU负责从内

存中逐条取出指令,分析识别指令,最后执行指

令,从而完成一条指令的执行周期。

程序的执行流程:

取指令—分析指令—执行指令。

1.2.3微型计算机系统的组成

1.微型计算机系统的一般结构

微型计算机系统由硬件系统和软件系统两大

部分组成:

微处理器

微计算机内存储器

I/O接口电路

硬件系统总线

外部设备

外围设备

过程I/O通道

r监控程序

操作系统

系统软件编辑程序

解释程序

编译程序

〔诊断程序

软件'机器语言

程序设计语言1汇编语言

〔高级语言

应用软件:软件包,数据库

>硬杜系统是由电子部件和机电装置所组成的计算机

实体。

硬件的基本功能是接受计算机程序,并在程序

的控制下完成数据输入、数据处理和输出结果等任

务。

>软件系统是指为计算机运行工作服务的全部技术资

料和各种程序。

举件系统基本功能保证计算机硬件的功能得以

充分发挥,并为用户提供一个宽松的工作环境。

计算机的硬件和软件二者缺一不可,否则不能

正常工作。

1.2.4微型计算机的硬件结构

微型计算机(MicroComputer)是计算机的微型化,

简称微机,它由CPU、存储器、输入接口和输出接口以及总

线组成。该层次就是已安装了CPU和内存条的主板。微型计

算机的硬件结构如图所示

各组成模块及其功能:

1.中央处理单元

中央处理单元CPU(ControlProcessingUnit)是微型计

算机的核心部件,是包含有运算器、控制器、寄存器组以及总

线接口等部件的一块大规模集成电路芯片,俗称微处理器。

微处理器(Microprocessor)简称好或MP,或MPU

(MicroprocessingUnit)oMPU是采用大规模和超大规模集

成电路技术将算术逻辑部件ALU(ArithmeticLogicUnit)、

控制部件CU(ControlUnit)和寄存器组R(Registers)三个

基本部分以及内部总线集成在一块半导体芯片上构成的电子器

件。又称为“中央处理单元”(CentralProcessorUnit),

简称CPU。

微处理器是微型计算机的核心,它的性能决定了整个微型

机的各项关键指标。

2.存储器(用于存放程序与数据的半导体器件)

♦按读写方式可分为两种,一种是随机存取存储

器RAM(RandomAccessMemory),RAM又分为

静态存储器SRAM和动态存储器DRAM,在PC机中,

前者用作高速缓存,后者用作内存条,可随时

将信息写入RAM,也可随时从RAM中读出信息。

另一种是只读存储器ROM(ReadOnlyMemor

y),CPU只能从ROM中读出预先写入的信息。

♦存储器均按字节编址。

3.系统总线

总线(BUS)包括地址总线、数据总线和控制总线三种。

所谓总线,它将多个功能部件连接起来,并提供传送信息的公

共通道,能为多个功能部件分时共享,总线上能同时传送二进

制信息的位数称为总线的宽度。

CPU通过三种总线连接存储器和I/O接口,构成了微型计算

机。

>数据总线DB(DataBus):用于CPU与主存储器、CPU与

I/O接口之间传送数据。

>地址总线AB(AddressBus):用于CPU访问主存储器和

外部设备时,传送相关的地址。

>控制总线CB(ControlBus):用于传送CPU对主存储器

和外部设备的控制信号。

(1)地址总线AB(AddressBus)

微处理器数据总线宽度地址总线宽度最大存储器容量

808616201MB

80888201MB

8018616201MB

80286162416MB

80386SX162416MB

80386DX32324GB

8048632324GB

Pentium64324GB

PentiumPro643664GB

PentiumII643664GB

PentiumIII643664GB

PentiumIV643664GB

(2)数据总线DB(DataBus)

数据总线是CPU和存储器、CPU和I/0接口之间传送信息的

数据通路,数据总线传输的方向为双向传输。数据总线的宽度

越宽,CPU传输数据信息的速度越快,8086CPU数据总线为16

位,PentiumPro的数据总线64位,见表-1,分别表示CPU一

次可与存储器或I/O接口传送16位和64位二进制信息。

(3)控制总线CB(ControlBus)

CPU的控制总线按照传输方向分为两种,一种是由CPU发出

的控制信号,用以对其他部件的读控制、写控制等,另一种则

是其他部件发向CPU的,反过来实现对CPU的控制,在两种方向

的控制信号中前者多于后者。

4.输入输出接口电路

输入/输出接口电路也称为I/O(Input/Output)电路,

即通常所说的适配器、适配卡或接口卡。它是微型计算机外

部设备交换信息的桥梁。

5.主

主机板也称为系统主板或简称主板。主机板上有CPU芯片、

内存槽、扩展槽、各种跳线和一些辅助电路。

6.外存储器

分为软磁盘、硬磁盘、光盘存储器。

磁盘存储器由磁盘、磁盘驱动器和驱动器接口电路组成,

统称为磁盘机。

光盘存储器是由光盘、光盘驱动器和接口电路组成。

7.输入/输入设备

计算机最常用的输入设备是键盘和鼠标。

计算机最常用的输出设备是显示器和打印机。

1.2.5微型计算机的软件系统

计算机软件是指支持计算机运行的各种程序,以及开发、

使用和维护这些程序的各种技术资料的总称。

软件系统由系统软件和应用软件组成,它们形成层次关系。

处在内层的软件要向外层软件提供服务,外层软件必须在

内层软件支持下才能运行。

系统软件的主要功能是简化计算机操作,充分发挥硬件功

能,支持应用软件的运行并提供服务。

应用软件处于软件系统的最外层,直接面向用户,为用户

服务。应用软件是为了解决各类应用问题而编写的程序,

包括用户编写的特定程序,以及商品化的应用软件和套装

软件。

计算机语言也称为程序设计语言,是人机交流信息的一种

特定语言。在编写程序时用指定的符号来表达语义。

1.3微型计算机的基础知识

1.3.1基本概念

在计算机内部表示二进制数的方法称为数值编码,把一个数及其

符号在机器中的表示加以数值化,称为机器数。机器数所代表的数称

为数的真值。

表示一个机器数,应考虑以下三个因素:

1.机器数的范围

字长为8位,无符号整数的最大值是(mimi)B=(255)D,

此时机器数的范围是0-255。

字长为16位,无符号整数的最大值是

(1111111111111111)B=(FFFF)H=(65535)D,

此时机器数的范围是0-65535。

2.机器数的符号

在算术运算中,数据是有正有负的,将这类数据称为

带符号数。

为了在计算机中正确地表示带符号数,通常规定每个

字长的最高位为符号位,并用0表示正数,用1表示负数。

3.机器数中小数点的位置

在机器中,小数点的位置通常有两种约定:

一种规定小数点的位置固定不变,这时的机器数称为

“定点数”。

另一种规定小数点的位置可以浮动,这时的机器数称

为“浮点数”。

(1)定点数的表示法

在计算机中,约定数据小数点的位置固定在某

一位,原理上讲,小数点的位置固定在哪一位都行,

但是,通常有两种定点格式,一是将小数点固定在

数的最左边(即纯小数),二是固定在数的最右边

(即纯整数)。

例如,用宽度为n+1位的字来表示定点数X,其中X。

表示数的符号,例如1代表负数,0代表正数,其余

位代表它的数位,对于任意定点数X=X0X]X2……Xn,

在定点计算机中可表示为:

①如果X为纯小数,小数点固定在X。与X1之间,数X

的表示范围为:

0<1X14l-2-n

②如果X为纯整数,小数点固定在Xn的右边,数X的

表示范围为:

0<|X|<2n-1

(2)浮点数的表示法(1)

任意一个十进制数N可以写成

E

N=10xM(1-3)

任意一个二进制数N可以写成

e

N=2xni(1-4)

0011

例如,N=101.1101=2x0.1011101

同样,在计算机中一个任意进制数N可以写成:

e

N=RxM

其中,m为浮点数的尾数,是一个纯小数,e是比例因

子的指数,称为浮点数的指数,是一个纯整数,比例因子

的基数R是一个常数,一般R取值为2,也有取值为8、16两

种情况。

(2)浮点数的表示法(2)

在计算机中存放一个完整的浮点数,应该包括阶码、阶符、

尾数以及尾数的符号(数符)共4部分,即:

Es___________Eg……Em____________Ms___________岫……Mn

阶符阶码数符尾数

一般按照IEEE754标准,采用32位浮点数和64位

浮点数两种标准格式。

①32位浮点数标准格式

32位浮点数标准格式如下:

313023220

SE.M

在32位浮点数中,约定基数R=2,S是尾数的符号位,

即浮点数的符号位,它占一位,安排在最高位,。表示正数,

1表示负数,尾数M占23位,放在低位部分,当然是纯小数。

E是阶码,占8位。

②64位浮点数格式

636252510

SEM

它与32位浮点数的组成原理相同,约定基数R=2,尾

数符号位S占一位,置于最高位,规格化的尾数M占52位,

最左边一位1已被隐藏。

1.3.2原码、反码与补码

1.机器数与真值

机器数:带符号的二进制数称之为机器数。

二进制数最高位作为符号位:表示负数,

0表示正数

例:取8位字长时:

0001H1B则可以代表15

000H11B则可以代表15

真值:机器数所能表示的值。

在微机中,机器数有三种表示方法,即原码、

反码与补码

2.原码表示法

若定点整数的原码形式为X0XM2……xn,则原码

表示的定义是

2n-X=2n+|X|0>X>-2n(1-8)

X。为符号位,若n=7,即字长8位,则

①X取值范围:-127-+127

②[+0]原=00000000

③[-0]原=10000000

原码

正数的符号位为0,负数的符号位为1,其它位按照一

般的方法来表示数的绝对值。用这样的表示方法得到的就

是数的原码。

【例】当机器字长为8位二进制数时:

X=+1011011[X]原码=01011011

Y=-1011011[Y]原码=11011011

[+1]原码[一1]原码=10000001

[+127]原码=01111111[-127]原码=11111111

原码表示的整数范围是:

一(2nT-1)~+(1-1),其中n为机器字长。

则:8位二进制原码表示的整数范围是-127〜+127;

16位二进制原码表示的整数范围是-32767〜+32767。

采用原码表示法简单易懂,但它

最大缺点是加法运算电路复杂,不容

易实现。

3.反码表示法

对于定点整数,反码表示的定义是:

「X2n>X>0

凶反=Y

X2n+1-1)+X0>X>-2n(1-9)

同样n取7,即字长8位,那么

①X取值范围:-127~+127

②[+0]反=00000000

③[-0]反=11111111

反码

对于一个带符号的数来说,正数的反码与其原码相

同,负数的反码为其原码除符号位以外的各位按位取反。

【例】当机器字长为8位二进制数时:

X=+1011011[X]原码=01011011[X]反码=01011011

Y=-1011011[Y]原码=11011011[Y]反码=10100100

[+1]反码=00000001[-1]反码=11111110

[+127]反码=01111111[-127]反码=10000000

负数的反码与负数的原码有很大的区别,反码通常用作

求补码过程中的中间形式。

反码表示的整数范围与原码相同。

4.补码表示法

对于定点整数,补码表示的定义是:

「X2n>X>0

[X]补=Y

―2n+i+X=2"1-IXI0>X>-2n(1-10)

同样如果n取7,即字长8位,那么

①X取值范围:-128〜+127

②[+0]补=[-0]补=00000000

③[-10000000]补=10000000

④[[X]补]补=乂,对已知的一个补码通过再一次求其补,便

可还原由真值

补码

正数的补码与其原码相同,负数的补码为其反码在最低位加lo

【例】(1)X=+1011011(2)Y=-1011011

(1)根据定义有:DC原码=01011011[X]补码=01011011

(2)根据定义有:[Y]原码=11011011[Y]反码=10100100

[Y]m=10100101

补码表示的整数范围是-2殴1〜+(2n-1—1),其中n为机器

字长。

贝U:8位二进制补码表示的整数范围是-128〜+127

16位二进制补码表示的整数范围是-32768〜+32767

当运算结果超出这个范围时,就不能正确表示数了,此时称

为溢出。

例若字长位,求原,

8X=1265Y=-126,[X]

[X]反,[X]补和[Y]原,[Y]反,[Y]补。

解:凶原=凶反=凶补=01111110

[Y]原=niinio

[Y]反=10000001

[Y]补=10000010

5.补码的加减法运算及溢出的判断

(1)补码加法运算

规则:[X]补+[Y]补=[X+Y]补

条件:X、Y以及X+Y在定义域内

特点:符号位参与运算;以2升1为模进行为1法,

最高位相加产生的进位自然丢掉。

根据运算后结果的符号位,对结果求补,即

[[X+Y]补]补=乂+丫,便可还原出真值。

在下面所有例子的运算过程中,假定字长均是8位。

例X=+0000111LY=+01000000,求X+Y。

解:[X]补=00001111[Y]补=01000000

00001111

+01000000

结果正确。

01001111=[X+Y]#=X+Y,

例求

X=-000011115¥=01000000,X+Y

解:[X]补=11110001[Y]补=01000000

11110001

+01000000

H]00110001=[X+Y]^=X+Y,结果正确。

⑵溢出的判断

♦若参与操作的两数在定义域内,但运算结果超出

了字长范围内补码所能允许表示的值,所计算出

的结果产生了错误,称之为溢出。

♦例如字长8位,补码表示数的范围是:

-128<x<+127,若字长n位,补码所能表示数的范

围是-2nT《X42nT-l,当运算结果超出这个范围

时,便产生溢出,两个正数相加可能产生正的溢

出,两个负数相加可能会产生负的溢出,

数相加不会产生溢出。

例计算64+65

D7D6

01000000+64

+01000001+65

10000001+129>+127,

结果错误,产生了溢出

两个正数相加,结果为负数形式,这

是由于+129>+127的原因,从上式可看出

D7=l9D6=05OF=D7ffiD6=lffi0=1,溢出标

志OF=1,表示有溢出。

例计算-128-1

0706

[—128]补=10000000

+[T]补=11111111

101111111

两个负数相加,结果为正数形式,这

是由于-128-1=-129<-128的原因,从上式

可看出口7=0,D6=LOF=D7㊉口6=0㊉1=1,袤

示有溢出。

例计算64T

D7D6

[+64]补=01000000

+[-1]11111111

000111111

运算结果正确。D7=O,D6=O9

则OF=D7㊉。6=0〶0=0,无溢出。

6.补码与真值之间的转换

正数补码的真值等于补码的本身;负数补码转换为其真值时,

将负数补码按位求反,末位加1,即可得到该负数补码对应的真值

的冷对值。

【例】[X]补码=01011001B,[X]m=11011001B,分别求其真值X。

X=+1011001B=+(1x26+1x24+1x23+1x2°)

=+(64+16+8+1)=+(89)0

(2)《补码代表的数是负数,则真值:

X=-([1011001]求反+1)B=一(0100110+1)B

=-(0100111)B=-(1X25+1X22+1X21+1X2°)

=-(32+4+2+1)=-(39)D

1.3.2、微机中常用的数字代码与字符代码

1.数字代码

⑴数字代码的表示

BCD码是一种常用的数字代码,它的编码方法是

每个十进制数用4位二进制数表示,从而实现了用

二进制数。

表示十进制数。在计算机中,最常用的BCD码是

8421码,称为标准BCD码,每个BCD码每位上对应的

权值与二进制权值相同,十进制数0〜9的BCD码贝”为

0000、0001.......100L

二一十进制编码---BCD码

BCD(Binary-CodedDecimal)码又称为“二一十进制编

码”,专门解决用二进制数表示十进数的问题。最常用的是

8421编码,其方法是用4位二进制数表示1位十进制数,自左

至右每一位对应的位权是8、4、2、1。

1.压缩BCD码

每一位数采用4位二进制数来表示,即一个字节表示2位

十进制数。例如:二进制数10001001B,采用压缩BCD码表示

为十进制数89D。

2.非压缩BCD码

每一位数采用8位二进制数来表示,即一个字节表示1位

十进制数。而且只用每个字节的低4位来表示0〜9,高4位为0。

例如:十进制数89D,采用非压缩BCD码表示为二进制数是:

0000100000001001B

(2)标准BCD码的加法

由于计算机中的基本运算电路只能作二进

制加法运算,如果利用它实现BCD码相加,必

须要找出将二进制加法运算电路适应标准BCD

码相加的规则,然后遵循该规则设计出BCD码

相加的运算电路

例01000101

+01010100

10011001结果正确

例01000101

+01010101

10011010结果不正确

+个位加6修正

10100000结果还不正确

+十位加6修正

100000000结果正确

BCD码力口法的规贝I:

♦两个BCD数对应的BCD码位用二进制加法相加,若

产生的和小于10则保持不变,结果正确;如果产

生的和》10,则在和数上作加6修正

♦两个BCD数对应的BCD码位用二进制加法相加后,

如果向高位BCD码产生了进位,说明逢十六进一,

丢掉了6,所以也要作加6修正。力口6修正的原因是:

运算电路只能逢十六进一,不能逢十进一

⑶标准BCD码的减法

BCD码减法规则:

♦两个BCD数对应的BCD码位用二进制相减,不发

生借位则结果正确

♦两个BCD数对应的BCD码位用二进制相减,若低

位向高位发生了借位,表示借16,而不是借10,

在低位上要作减6修正

2.字符代码

微机中常用的是ASCII码(美国信息交换标准

代码),如表「2所示。

它包括10个十进制数码,26个英文字母和一些

专用符号,总共128个字符的ASCH码,因此,只需

要一个字节中的低7位编码,最高位可用作奇偶校

验位,当最高位恒取1,称为标记校验,当最高位

恒取0,称作空格校验。

ASCII(AmericanStandardCodefor

InformationInterchange)码是美国信息交换标

准代码的简称,用于给西文字符编码;包括英文字

母的大小写、数字、专用字符、控制字符等;

这种编码由7位二进制数组合而成,可以表示

128种字符;

在ASCH码中,按其作用可分为:

>34个控制字符;

>10个阿拉伯数字

>52个英文大小写字母;

>32个专用符号

高位MSB

低位LSBo?o

001ow。*100w.*

00000NULDLESP0@p、p

10001SOHDC1!1AQaq

ff

20010STXDC22BRbr

30011ETXDC3#3CScs

40100EOTDC4$4DTdt

50101ENQNAK%5Eueu

60110ACKSYN&6FVfV

70111BELETB!7GWgw

81000BSCAN(8HXhX

91001HTEM)91¥y

A1010LFSUB**JZz

B1011VTESC+KIk(

f

C1100FFFS<L\11

D1101ORGSM]m)

E1110SORS>Ntn

F1111SIUS/?o<―0DEL

NUL空HT横向列表(穿孔卡片指信令)FF走纸控制DC4设备控制4

SOH标题开始LF换行CR回车NAK否定应答

STX正文结束SYN空转同步SO移位输出FS文字分隔符

ETX本文结束ETB信息组传送结束SI移位输入GS组分隔符

EOT传输结果CAN删去符SP空格RE记录分隔符

ENQ询问EM纸尽DLE数据链换码US单元分隔符

ACK承认SUB减DC1设备控制1DEL作废

VEL报警符ESC换码DC2设备控制2

BS退一格VT垂直制表DC3设备控制3

128个ASCII字符中有95个编码,它

们分别对应计算机中在输入/输出终端设

备上能键入和输出显示以及输出打印的

95个字符,包括大小写英文字母,其余

33个编码,其编码值为0〜31和127,则

不对应任何显示与打印实际字符,它们

被用作为控制码,控制计算机I/O设备的

操作以及计算机软件的执行情况。

1.3.3计算机中的数制及其转换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论