版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章计算机基础
一、计算机的发展
自从1946年2月现代电子计算机的鼻祖ENIAC(electronicnumerical
integratorandcom-puter)在美国宾夕法尼亚大学问世以后,短短50
年里,计算机技术经历了巨大的变革。
学术界经常使用器件(硬件)划分计算机的发展史,如第一代电子管
计算机(1947〜1957),第二代晶体管计算机(1958〜1964),第三代
集成电路计算机(1964〜1972),第四代大规模集成电路计算机
(1972〜),目前提出了所谓的第五代(或新一代)计算机。
从1946年到50年代后期(1946〜1957)为电子管计算机时期。计算
机的元器件主要由电子管(vacuumtube)组成。其特点是体积庞大、
功耗高、运算速度较低。如ENIAC占地170nl2,重达30吨,功耗
为140kW,有18000多个电子管,每秒钟能进行5000次加法计算。
这一阶段,计算机主要用于军事、国防等尖端技术领域。除了EN1AC
以外,1945年左右,冯・诺依曼等人在研制EDVAC(electronicdiscrete
variablecomputer)时,提出了存储程序(stored-program)概念,奠
定了以后计算机发展的基石。IBM公司1954年12月推出的IBM650
是第一代计算机的代表。从20世纪50年代后期到60年代中期
(1958〜1964)为晶体管计算机时期。自从1947年晶体管(transistor)
在贝尔实验室诞生后,引发了一场影响深远的电子革命。体积小、功
耗低、价格便宜的晶体管取代了电子管,不仅提高了计算机的性能,
也使计算机在科研、商业等领域内得到广泛地应用。第二代计算机不
仅采用了晶体管器件,而且存储器改用速度更快的磁芯存储器;与此
同时高级编程语言和系统软件的出现,也大大提高了计算机的性能和
拓宽了其应用领域。这一时期计算机的代表主要有DEC公司1957年
推出的PDP-I、IBM公司于1962年推出的7094以及CDC公司1964
年研制成功的CDC6600o1969年CDC公司研制的DCD7600平均速
度达到每秒千万次浮点运算。
从20世纪60年代中期到70年代初期(1965〜1972)为集成电路计
算机时代。第一代和第二代计算机均采用分离器件(discrete
component)组成。集成电路(integratedcircuit)的出现,宣告了第
三代计算机的来临。由于采用了集成电路,使得计算机的制造成本迅
速下降;同时因为逻辑和存储器件集成化的封装,大大提高了运行速
度,功耗也随之下降;集成电路的使用,使得计算机内各部分的互联
更加简单和可靠,计算机的体积也进一步缩小。这一时期的代表为
IBM的system/360和DEC的PDP-8。
从20世纪70年代初期到70年代后期(1972〜1978)为大规模集成
电路(LSI)计算机时代。20世纪70年代初半导体存储器的出现,
迅速取代了磁芯存储器,计算机的存储器向大容量、高速度的方向飞
速发展。存储器芯片从Ikbit,4kbit,16kbit,64kbit,256kbit,1Mbit,
4Mbit发展至16Mbit(1992年)。
接着就进入了超大规模集成电路(VLSI)计算机时代。随着技术的
日新月异,软件和通信的重要性也逐步上升,成为和硬件一样举足轻
重的因素。同时系统结构的特点对计算机的性能也有巨大的影响(中
断系统、Cache存储器、流水线技术等等)。实际上在第三代计算机
以后,就很难找到一个统一的标准进行划分。
也可以从应用的观点来划分计算机的发展史。最早的应用是军事上的
需要,如炮弹弹道计算,核武器的设计等;其次是广泛地用于科学计
算,工程设计计算;第三阶段是大量用于管理,现在计算机的80%以
上用于管理;再接着是计算机辅助设计(CAD)和辅助制造(CAM);
进入90年代,计算机的应用已趋向于综合化和智能化,例如在一个
企业里,计算机不仅用于科学计算、辅助设计和辅助制造,还用于辅
助管理和辅助决策(MIS与DSS),以及办公自动化(OA)等等,使
设计、生产自动化和管理自动化融为一体,形成所谓计算机集成制造
系统(CIMS-ComputerIntegratedManufacturingSystem),再发展下去
就是工厂自动化(FactoryAutomation)或称无人工厂。DSS(Decision
SupportSystem)/ES(ExpertSystem)利用人工智能(AI—Artifcation
In-telligence)技术,让计算机代替人判断、推理,寻找最优方案,以
辅助决策者决策。
目前更流行的是认为计算机的发展经过了三次浪潮(wave)。
计算机的发展第一个浪潮是单个主机(Mainframe)的时期,以
IBM360、370为代表的大型机的出现,其特点是以批处理为主,主要
用于大规模科学计算。
第二次浪潮为客户机/服务器(Client/Server)的时期,这时期出现了
小型机、微型机和局域网。其特点是多用户分时处理。
第三个浪潮是70〜80年代的微型计算机PC(PersonalComputer)的
出现。现在正处于第三次浪潮,网络计算机的时期,即以网络为中心
或以网络为基础的计算机时期。
目前计算机向综合的方向发展,将各种计算机的特点和优点综合起
来,并结合了多媒体技术、通信技术等,把人类带入了网络社会。
二、计算机的分类及其应用
计算机分类的方法大致可分如下儿种:
1.按信息的形式和处理方式分类
计算机按信息的形式和处理方式可分为数字计算机、模拟计算机以及
数字混合计算机。
2.按计算机的用途分类
计算机按用途可分为通用计算机和专用计算机。
3.按计算机规模分类
计算机按规模可划分为巨型机、大型机、中型机、小型机、微型机等。
计算机的应用如下:
1.在科学计算中的应用
2.在实时控制中的应用
3.在数据处理中的应用
4.计算机在辅助设计和辅助制造(CAD/CAM)中的应用
5.办公自动化系统中的应用三、计算机硬件结构
实际应用的计算机系统是由计算机硬件系统、软件系统以及通信网络
系统组成的一个整体系统。计算机硬件系统是指构成计算机的所有实
体部件的集合,通常这些部件由电路(电子元件)、机械等物理部件
组成,它们都是看得见摸得着的,故通常称为“硬件”。计算机硬件结
构也可以称为冯・诺伊曼结构,它由五大部件组成:主机部分由运算器、
控制器、存储器组成,外设部分由输入设备和输出设备组成,其中核
心部分部件是运算器。
计算机硬件之间的连接线路分为网状结构与总线结构,这里主要介绍
总线(BUS)结构。总线结构有如下几种形式:
1.以CPU为中心的双总线结构
所谓总线实际上是一组并行的导线,导线的数目和计算机字长相同,
数据和指令通过总线传送。
2.以存储器为中心的双总线结构
3.单总线结构
主要部件功能:
1.运算器
运算器是完成二进制编码的算术或逻辑运算的部件。运算器由累加器
(用符号LA表示)、通用寄存器(用符号LB表示)和算术逻辑单
元(用符号ALU表示)组成,核心是算术逻辑单元。
2.存储器
在计算机中的存储器包括内存储器(又叫主存储器或随机存储器,简
称内存或主存)、外存储器、只读存储器和高速缓冲存储器以及寄存
器等。随机存储器是按地址存取数据的,若地址总线共有20条(A
0〜A19),即有20个二进制位,可形成220=1048576个地址(1
兆地址)。
3.控制器
控制器由三大部件组成,它们是指令部件、时序部件和操作控制部件。
(1)指令部件
指令部件包括程序计数器PC,指令寄存器IR和指令译码器IDo
(2)时序部件
时序部件产生定时节拍,一般由时钟信号源、节拍发生器及微操作电
路组成。
4.输出寄存器
输出寄存器用于存放输出结果,以便由它通过必要的接口(输出通
道),在输出设备上输出运算结果。
5.输入设备
目前主要通过CRT终端和键盘实现人机对话。磁性设备阅读机、光
学阅读机等也可作为输入设备。
四、计算机软件的功能及分类
所谓软件是指为运行、维护、管理、应用计算机所编制的所有程序的
总和。软件分为系统软件和应用软件。
系统软件包括计算机操作系统(OperationSystem)、计算机的各种管
理程序、监控程序、调试程序、编辑程序以及各种语言的编译或解释
程序等。应用软件是为解决各种实际问题而设计的程序。软件系统软
件操作系统编辑程序
语言处理程序汇编程序编译程序解释程序系统实用程序装配连接程
序应用软件通用软件用户程序
1.操作系统
操作系统具有三大功能:管理计算机硬、软件资源,使之有效使用;组
织协调计算机的运行,以增强系统的处理能力;提供人机接口,为用
户提供方便。操作系统具有的管理:
(1)作业管理。
(2)资源管理。
(3)中断处理。
(4)I/O处理。
(5)调度。
(6)错误处理。
(7)保护和保密处理。
(8)记帐。
操作系统的基本类型:
(1)批处理操作系统。
(2)分时系统。
(3)实时系统。
操作系统的管理功能主要内容:
(1)处理机管理。
(2)存储管理。
(3)文件管理。
(4)设备管理。
2.数据库管理系统
数据库管理系统既可以认为是一个系统软件也可以认为是一个通用
的应用软件。
目前有三种类型的数据库管理系统,故可存放三种模型的数据,这三
种数据库管理系统分别为层次数据库、网状数据库和关系数据库。
3.计算机网络软件
计算机网络系统是通过通信线路连接的硬件、软件与数据集合的一个
计算机系统。从硬件来说,除计算机作为网络的结点以外,还有如服
务器(也可是一台计算机),网络适配器,终端控制器以及网络连接
器等硬件设备;从软件来说,有网络操作系统,网络通信及协议软件,
网络数据库管理系统等。
4.高级语言及语言处理器
用户用高级语言编写的程序称源程序,源程序不能由计算机直接执
行,必须翻译成机器能执行的语言一机器语言,这种翻译是由机器自
动翻译的,“译员”称编译程序或编译器,当源程序输入计算机后,调
用编译程序编译成机器语言(称目标程序),然后执行。还有一种语
言处理程序叫解释程序,输入一条语句,翻译一条。现在已出现了第
4代语言(4GL)和计算机辅助软件工具CASE。
5.常用的通用软件
在数据处理、事务处理、报表处理中有许多通用软件,如字处理软件
WPS、WORD,报表处理软件LOTUS1-2-3等。
五、计算机数据表示1.二进制计数制
引入二进制数字系统的计算机结构和性能具有如下的优点:
(1)技术实现容易。
(2)二进制运算规则简单。
(3)计算机中二进制数的0、1数码与逻辑代数变量值。与1吻合,
所以二进制同时可以使计算机方便地进行逻辑运算。
(4)二进制数和十进制数之间的关系亦不复杂。
2.任意进制计数制和十进制计数制的相互转换
十进制数转换成二进制数:
十进制数据转换为二进制数时,因整数部分与小数部分转换算法不
同,需要分别进行。
(1)整数转换方法一除基取余法
十进制整数除以2取余数作最低位系数k0,再取商的继续除以2取
余数作高一位的系数,如此继续直到商为0时停止,最后一次的余数
就是整数部分最高有效位的二进制系数,依次所得到的余数序列就是
转换成的二进制数。因为除数2是二进制的基数,所以这种算法称作
“除基取余”法。
(2)小数转换方法一乘基取整法
把十进制小数乘以2,取其积的整数部分作为对应二进制小数的最高
位系数k-1,再取积的纯小数部分乘以2,新得积的整数部分又作下
一位的系数k-2,再取其积的纯小数部分继续乘2,…,直到乘积小
数部分为。时停止,这时乘积的整数部分是二进制数最低位系数,每
次乘积得到的整数序列就是所求的二进制小数,这种方法每次乘以基
数取其整数作系数。所以叫乘基取整法。需要指出的是并不是所有十
进制小数都能转换成有限位的二进制小数并出现乘积的小数部分0
的情况,有时整个换算过程会无限进行下去,此时可以根据要求并考
虑计算机字长,取一定长度的位数后四舍五入,这时得到的二进制数
是原十进制数的近似值。
一个既有整数部分又有小数的数送入计算机后,由机器把整数部分按
“除基取余”法,小数部分按“乘基取整''法分别进行转换,然后合并。
任意进制数转换成十进制数:
任意一种进位计数制的数转换成十进制数的方法都是一样的。把任意
进制数按权展开成多项式和的形式,把各位的权与该位上的数码相
乘,乘积逐项相加,其和便是相应的十进制数。十进制数转换成任意
进制数:
十进制数转换成任意进制数与十进制数转换成二进制数的方法完全
相同,即整数部分用除基取余的算法,小数部分用乘基取整的方法,
然后将整数与小数拼接成一个数作为转换的最后结果。
3.数的机器码表示
符号数的机器码表示:
(1)机器数和真值
数在计算机中的表示形式统称为机器数。机器数有两个基本特点,其
一,数的符号数值化。实用的数据有正数和负数,因为计算机只能表
示0、1两种状态,数据的正号或负号在机器里就用一位二
进制的0或1来区别。通常这个符号放在二进制数的最高位,称符号
位,以。代表符号“+”,以1代表符号这样正负符号就被数值化
To因为有符号占据一位,数的形式值就不等于真正的数值,带符号
位的机器数对应的数值称为机器数的真值。
机器数的另一个特点是二进制的位数受机器设备的限制。机器内部设
备一次能表示的二进制位数叫机器的字长,一台机器的字长是固定
的。字长8位叫一个字节(Byte),现在机器字长一般都是字节的整
数倍,如字长8位、16位、32位、64位。
符号位数值化之后,为能方便的对机器数进行算术运算、提高运算速
度,计算机设计了多种符号位与数值一起编码的方法,最常用的机器
数表示方法有三种:原码、反码和补码。
(2)原码表示法和反码表示法
一个机器数X由符号位和有效数值两部分组成。设符号位为X0,
X真值的绝对值|X|=X1X2...Xn,X的机器数原码表示为:[X]原
=X0X1X2...Xn当XN0时,X0=0当X<0时,X0=l
原码表示很直观,但原码加减运算时符号位不能视同数值一样参加运
算,运算规则复杂,运算时间长,而计算机大量的数据处理工作是加
减运算,原码表示就很不方便了。
一个负数的原码符号位不动,其余各位取相反码就是机器数的另一种
表示形式一反码表示法。正数的反码与原码相同。设[X]原=X0
X1X2...Xn
当X0=0时,[X]反=X0X1X2…Xn当X0=l时,[X]反
=X0X1X2...Xn
(3)补码表示法(complement)
设计补码表示法的目的是:①使符号位能和有效数值部分一起参加数
值运算从而简化运算规则,节省运算时间。②使减法运算转化成加法
运算,从而进一步简化计算机中运算器的线路设计。计算机是一种有
限字长的数字系统,因此都是有模运算,超过模的运算结果都将溢出。
n位二进制整数的模是2no
一个数的补码记作[X]补,设模是M,X是真值,补码定义如下:
[X]补=[X]原XN
M+XX<0
从这个定义出发就能求得一个数的补码。
对于二进制数还有一种更加简单的方法由原码求得补码。
①正数的补码表示与原码一样,[X]补=[X]原
②负数的补码是将原码符号位保持“1”之后其余各位取相反的码,末
位加1便得到补码,即取其原码的反码再加1:[X]补=[X]反
+1O
真值+0和-0的补码表示是一致的,但在原码和反码表示中具有不同
的形式。8位补码机器数可以表示-128,但不存在+128的补码,由此
可知8位二进制补码能表示数的范围是-128〜+127。应该注意,不存
在-128的8位原码和反码形式。
根据互补的概念,一个补码机器数再求一次补就得到机器数的原码
To
定点数与浮点数:
(1)定点数(fixed-pointnumber)
计算机处理的数据不仅有符号,而且大量的数带有小数,小数点不占
有二进制位而是隐含有机器数里某固定位置上。通常采用两种简单的
约定:一种是约定所有机器数的小数点位置隐含在机器数的最低位之
后,叫定点纯整数机器数,简称定点整数。
另一种约定是所有机器数的小数点位置隐含在符号位之后、有效数值
部分最高位之前,叫定点纯小数机器数,简称定点小数。
计算机采用定点数表示时,对于既有整数又有小数的原始数据,需要
设定一个比例因子,数据按比例因子缩小成定点小数或扩大成定点整
数再参加运算,结果输出时再按比例折算成实际值。n位原码定点整
数的表示范围是-(2n-1-1)<X<2n-1-1,n位原码定点小数的表示
范围是-(1-2-(n-1))<X<l-2-(n-1)。当机器数小于定点数的
最小值时,被当作0处理,超出定点数的最大值时,机器无法表达,
称作“溢出”,此时机器将停止运算,屏幕显示溢出警告。
定点数表示方法简单直观,不过定点数表示数的范围小,不易选择合
适的比例因子,运算过程容易产生溢出。
(2)浮点数(floating-pointnumber)
计算机采用浮点数来表示数值,它与科学计算法相似,把任意一个二
进制数通过移动小数点位置表示成阶码和尾数两部分:
N=2ExS
其中:E-N的阶码(exponent),是有符号的整数;
S-N的尾数(mantissa),是数值的有效数字部分,一般规定取二进
制定点纯小数形式。
浮点数运算必须化成规格化形式。所谓规格化,对于原码尾数应使最
高数字位S1=1,如果不是1,且尾数不是全为。时就要移动尾数直
到S1=1,阶码相应变化,保证N值不变。如果尾数是补码,当N
是正数时,S1必须是1,而N是负数时,S1必须是0,才称为规
格化的形式。
4.数字编码
十进制数在机内转换成二进制数时,有时也以一种中间数字编码形式
存在,它把每一位十进制数用四位二进制编码表达,每一组只表达0〜
9的数值运算时,有专门的电路在每四位二进制间按“十”进位处理,
故称为二进制编码的十进制数…BCD码(BinaryCodedDecimal)或
称二-十进制数。其编码种类很多,如格雷码、余3码等,最常用的
叫8421BCD码,4个二进制位自左向右每位的权分别是8、4、2、1。
0〜9的8421码与通常的二进制一样进位,十分简单,当计数超过9
时一,需要采取办法自动向十进制高位进一,即要进行“十进制调整”
才能得到正确结果。
5.校验码
由于器件质量不可靠、线路工艺不过关、远距离传送带来的干扰或受
来自电源、空间磁场影响等因素,使得信息在存取、传送和计算过程
中难免会发生诸如“1”误变为“0”的错误,计算机一旦出错,要能及时
检测并纠正错误,其中一种方法是对数据信息扩充,加入新的代码,
它与原数据信息一起按某种规律编码后具有发现错误的能力,有的甚
至能指出错误所在的准确位置使机器自动纠正,能起这种作用的编码
叫"校验码"(checkcode)o
奇偶校验码:
将每个数据代码扩展一个二进位作校验位(paritybit),这个校验取0
还是取1的原则是:若是奇校验(oddparity),编码是含“1”的个数连
同校验位的取值在内共有奇数个"1";若是偶校验(evenparity),连同
校验位在内编码里含“1”的个数是偶数个。
交*校验:
计算机进行大量字节传送时一次传送儿百甚至更多字节组成的数据
块,如果不仅每一个字节有一个奇偶校验位一称横向校验,而且全部
字节的同一位也设置了一个奇偶校验位一称纵向校验,对数据块代码
的横向纵向同时校验,这种情况叫交*校验。
循环冗余校验码---CRC码(CyclicRedundancyCheck):
计算机信息传向远方终端或传到另一个计算中心时,信息沿一条通信
线路一位位传送,这种通信方式叫串行通信。循环冗余码(简称CRC
码)就是一种检验能力很强,在串行通信中广泛采用的校验编码。
(1)CRC码
串行传送的信息M(X)是一串k位二进制序列,在它被发送的同时,
被一个事先选择的“生成多项式”相除,“生成多项式”长r+1位,相除
后得到r位余数就是校验位,它拼接到原k位有效信息后面即形成
CRC码。CRC码到达接收方时,接收方的设备一方面接收CRC码,
一方面用同样的生成多项式相除,如果正好除尽,表示无信息差错,
接收方去掉CRC码后面r位校验位,收下k位有效信息;当不能除尽
时,说明有信息的状态位发生了转变,即出错了。一般要求重新传送
一次或立即纠错。
(2)CRC码计算
传送信息时生成CRC码以及接收时对CRC码校验都要与“生成多项
式”相除,这里除法是“模2运算”,即二进位运算时不考虑进位和借
位。作模2除法时,取商的原则是当部分余数首位为1时商取1,反
之商取0,然后按模2减,求部分余数。这个余数不计高位。当被除
数逐位除完时,最后余数的位数比除数少一位。该余数就是校验位。
它拼接在有效信息后面组成CRC码。因为校验位扩充了传送部分的
代码,所以这是一种基于“冗余校验”的思想的校验办法。
(3)生成多项式
CRC码是M(X)除以某一个预先选定的多项式后产生的,所以这个
多项式叫生成多项式。并不是任何一个r+1位的编码都可以作生成多
项式用,它应能满足当任何一位发生传送错误时都能使余数不为0,
并且不同位发生错误时应当使余数也不同,这样不但能检错而且能推
断是哪一位出错,从而有利于准确的纠错。有两个生成多项式,其检
错率很高。X16+X15+X2+1X16+X12+X6+1
6.非数值数据的表示方法
计算机中数据的概念是广义的,机内除有数值数据之外,还有文字、
符号、图象、语言和逻辑信息等等,因为它们也都是0、1形式存在,
所以称为非数值数据。
(1)字符数据
字符数据主要指数字、字母、通用符号、控制符号等
,在机内它们都被变换成计算机能够识别的二进制编码形式。国际上
普遍采用的一种编码是美国国家信息交换标准代码(American
StandardCodeforInformationInterchange),简称ASCII码。ASCII码
选择了四类共128种常用的字符:①数字。〜9。②字母。
③通用符号。④动作控制符。
(2)逻辑数据
逻辑数据是指计算机不带符号位的一位二进制数。
逻辑数据在计算机中虽然也是“0”或“1”的形式,但是与数值有很大区
别:
①逻辑数据的取值只有“0”和“1”两个值,不可能再有其他值,而数值
数据。与1的不同组合可以反映很多不同数值。
②逻辑数据的“0”和“1”代表两种成对出现的逻辑概念,与一般数学中
代表“0”和“1”的数值概念截然不同。
③逻辑数据和逻辑数据运算可以表达事物内部的逻辑关系,而数值数
据表达的是事物的数量关系。
汉字:
(1)汉字字音编码
(2)汉字字形编码
(3)汉字音形编码
(4)电报码
(5)整字编码
为了能在不同的汉字系第一部分统之间交换信息、高效率高质量共
享汉字信息,近年来国家推出了一系列有关中文信息处理的标准。比
如1981年我国制定推行的GB2312-80国家标准信息交换用汉字编码
字符集(基本集)…简称国标码,以及若干辅助集。国标码收集、制
定的基本图形字符有7千余个,其中常用汉字3755个,次常用汉字
3008个,共6763个汉字,还有俄文字母、日语假名、拉丁字母、希
腊字母、汉语拼音,每字节内占用7bit信息,最高位补0,例如汉字
“啊”的国际码,前一字节是01100000,后一字节是00100001,编码
为3021Ho
汉字内部码是汉字在计算机内部存储、运算的信息代码,内部码的设
计要求与西文信息处理有较好的兼容性,当一个汉字以某种汉字输入
方案送入计算机后,管理模块立刻将它转换成两字节长的GB2312-80
国标码,如果给国标码的每字节最高位加“1”,作为汉字标识符,就
成为一种机器内部表示汉字的代码一汉字内部码。
汉字内部码的特点十分明显:
①汉字内部码结构简短。一个汉字内部码只占两个字节,两字节足以
表达数千个汉字和各种符号图形,且又节省计算机存储空间。
②便于和西文字符兼容。西文字符的ASCH码占一个字节,两字节的
汉字内码可以看成是它扩展的字符代码,在同一个计算机系统中,只
要从最高位标识符就能区分这两种代码。标识符是“0",即是ASCII
码;标识符是“1”,则是汉字内部码。
7.语音识别及语言表示原理
语音产生机理的研究表明,每一种语言的语音都有自己特定的音素特
征,语音是不同频率振动的结果。分析语音的音素特点,找出音素的
基频和高次频率优分,就能在计算机中建立发音系统的模型,在实施
中对语音采样,通过滤波器分解提取频率信息,由模/数转换设备转
换成数字输入计算机,与机内的语言模型比较,由此达到识别语音的
目的。与此相反,如果选择已知音素的参数,应用语音系统模型,就
能得到指定的音素,进一步按照一定的规则合成语言。
六、运算器1.运算器的组成
多功能算术/逻辑运算单元(ALU):
(1)基本思想
关于一位全加器(FA)的逻辑表达式为:
Fi=AiBiCi
Ci+1=AiBi+BiCi+CiAi
式中Fi是第i位的和数,Ai、Bi是第i位的被加数和加数,Ci是
第i位的进位输入,Ci+1为第i位的进位输出。
一位算术/逻辑运算单元的逻辑表达式为:
Fi=XiYiCn+i
Cn+i+1=XiYi+YiCn+i+Cn+iXi
上式中,进位下标用n+i代替原来一位全加器中的i,i代表集成在一
片电路上的ALU的二进制位数,对于四位一片的ALU,i=0,1,2,
3on代表若干片ALU组成更长的运算器时每片电路的进位输入。
(2)逻辑表达式
ALU的某一位逻辑表达式如下:
Yi=S3AiBi+S2AiBi
Xi=Ai+S0Bi+S1Bi
Fi=XiYiCn+i
Cn+i+1=Yi+XiCn+i
四位之间采用先行进位方式。
对一片ALU来说,可有三个进位输出。其中G称为进位发生输出,
P称为进位传送输出。在电路中,多加这两个进位输出的目的是为了
便于实现多片(组)ALU之间的先行进位,为此,还需一个配合电
路,它称为先行进位发生器(CLA)o
内部总线:
根据总线所处位置,总线分为内部总线和外部总线两类。内部总线是
指CPU内各部件的连线,而外部总线是指系统总线,即CPU与存储
器、I/O系统之间的连线。
按总线的逻辑结构来说,总线可分为单向传送总线和双向传送总线。
所谓单向总线,就是信息只能向一个方向传送。所谓双向总线,就是
信息可以向两个方向传送。换句话说,总线既可以用来发送数据,也
可以用来接收数据。
总线的逻辑电路往往是三态的,即输出电平有三种状态:逻辑“1”、逻
辑“0”和“浮空,,状态。
2.运算器的基本结构
运算器包括ALU、阵列乘除器件、寄存器、多路开关或三态缓冲器、
数据总线等逻辑部件。现代计算机的运算器大体有如下三种结构形
式。①单总线结构的运算器②双总线结构的运算器③三总线结构的运
算器
七、控制器1.控制器在CPU中的位置
中央处理器(CPU)由两个主要部分一控制器及运算器组成。其中程
序计数器、指令寄存器、指令译码器、时序产生器和操作控制器等组
成了控制器。它是对计算机发布命令的“决策机构”,协调和指挥整个
计算机系统的操作,因此,它处于CPU中极其重要的位置。在CPU
中,除算术逻辑单元(ALU)及累加器外,尚有下列逻辑部件:
(1)缓冲寄存器(DR)
缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;
反之,当向内存存入一条指令或一个数据字时,也暂时将它们存放在
这里。缓冲寄存器的作用是:①作为CPU和内存、外部设备之间信息
传送的中转站;②补偿CPU和内存、外部设备之间在操作速度上的差
别;
③在单累加器结构的运算器中,缓冲寄存器还可兼作为操作数寄存
器。
(2)指令寄存器(IR)
指令寄存器用来保存当前正在执行的一条指令。指令划分为操作码和
地址码字段,它们由二进制数字组成。为执行任何给定的指令,必须
对操作码进行译码,以便指出所要求的操作。
指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经
译码后,即可向操作控制器发出具体操作的特定信号。
(3)程序计数器(PC)
为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定
下一条指令的地址。而程序计数器(PC)正是起到这种作用,所以
通常又称其为指令计数器。
(4)地址寄存器(AR)
地址寄存器用来保存当前CPU所要访问的内存单元的地址。由于在
内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存
器来保持地址信息,直到内存读/写操作完成为止。
(5)累加寄存器(AC)
累加寄存器AC通常简称为累加器。它的功能是:当运算器的算术/逻
辑单元(ALU)执行全部算术和逻辑运算时,为ALU提供一个工作
区。例如,在执行一个加法前,先将一个操作数暂时存放在AC中,
再从内存中取出另一个操作数,然后同AC的内容相加,所得结果送
回AC中,而AC中原有的内容随即被破坏。顾名思义,累加寄存器
用来暂时存放ALU运算的结果信息。显然,运算器中至少要有一个
累加器寄存器。
由于运算器的结构不同,可采用多个累加寄存器。
(6)状态寄存器(SR)
状态寄存器保存由算术指令和逻辑指令运行或测试结果建立的各种
状态码内容。
(7)操作控制器
操作控制器的功能,就是根据指令操作码和时序信号,产生各种操作
控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的
控制。
根据设计方法不同,操作控制器可分为组合逻辑型、存储逻辑型、组
合逻辑与存储逻辑结合型三种。第一种称为常规控制器,它是采用组
合逻辑技术来实现的;第二种称为微程序控制器,它是采用存储逻辑
来实现的;第三种称为PLA控制器,它是吸收前两种的设计思想来实
现的。
(8)时序产生器
CPU中除了操作控制器外,还必须有时序产生器,因为计算机高速
地进行工作,每一动作的时间是非常严格的,不能有任何差错。时序
产生器的作用,就是对各种操作实施时间上的控制。
2.控制器的组成
运算器包括ALU、累加器、数据缓冲寄存器和状态寄存器,而控制
器的核心是操作控制器,围绕它的有程序计数器(PC)、指令寄存器
(IR)、指令译码器(ID)和时序产生器。
八、存储器1.存储器的基本组成及其读写操作
(1)存储器的基本组成
主存储器由存储体、地址译码电路、驱动电路、读写电路和控制电路
等组成。主存储器主要功能是:①存储体:是信息存储的集合体,由某
种存储介质按一定结构组成的存储单元的集合。通常是二维阵列组
织,是可供CPU和计算机其他部件访问的地址空间。
②地址寄存器、译码电路与驱动器:即寻址系统,将CPU确定的地址
先送至地址寄存器中,然后根据译码电路找到应访问的存储单元。在
存储体与译码器之间的驱动器的功能是减轻译码线驱动负载能力。由
于一条译码线需要与它控制的所有存储单元相联,其负载很大。需要
增夹牵动器,以译码线连叫荤动器的输入端,由驱动器的输出端控制
连接在译码线上的所有存储单元。③读写电路与数据寄存器:根据
CPU的命令,将数据从数据寄存器中写入存储体中特定的存储单元
或将存储体中指定单元的内容读到数据寄存器中。
④控制电路:接收CPU传来的控制命令,经过控制电路一系列的处理,
产生一组时序信号控制存储器的操作。
在存储器的组成中,存储体是核心,其余部分是存储体的外围线路。
不同的存储器都是由这儿部分组成,只是在选用不同的存储介质和不
同的存取方式时、各部分的结构与工作方式略有变化。
(2)存储体阵列
计算机存储器中存储的是“0”和“1”的信息,每一个能存储一位二进制
并能保持两种状态的元件称为记忆元件。若干记忆元件组成存储单
元,一个存储单元能够存储一个或几个字节的二进制信息。每个存储
单元都有一个地址编号,用以唯一标识存储单元的位置。信息按地址
存入指定的存储单元中,按地址从指定的存储单元中取出。存储单元
的集合称为存储体。由于存储体中存储单元的每个二进制位必须并行
工作,因此将存储单元按其地址的顺序组成存储阵列。
(3)存储器的地址译码系统
CPU要访问存储单元的地址由地址总线输入到地址寄存器中。地址
译码器将地址转换为对应地址线(字线)上的控制信号,以表示选中
某一单元,并驱动相应的读写电路,完成对存储单元的读写操作。
地址译码为两种方式:一种是单译码方式,仅有一个译码器。译码器
输出的每条译码线对应一个存储单元。如地址位数N=10,即译码器
可以有210=1024种状态,对应有1024条译码线(字线)即1024
个存储单元。另外一种是双译码方式,将译码器分成X向和Y向两
个译码器,通过双译码器的相互作用确定存储单元的地址。
设地址长度n仍为10,将其中的前5位输入到X地址译码器中,译
出X0到X31译码线,分别选择0〜31行。将后5位输入到Y地
址译码器中译出Y0到Y31译码线,分别选择0〜31歹ij。X向译码
器和Y向译码器引出的地址线都是25=32条。若采用X向和Y向
交*选择,可以选择从存储单元(0,0)至(31,31)共25x25=1024
个存储单元地址。即同样可以提供1024种状态,而地址线只需要64
条,比单译码器节省93.75%的地址线。
(4)存储器的读写操作
在CPU向存储体发生读操作命令时,首先由CPU将相应存储单元的
地址码送至地址寄存器中;地址译码器将地址寄存器中的地址编码译
成相应地址线(字线)的高电位,标志指定的存储单元;然后在CPU
的统一控制下,由控制电路将读命令转换成读写电路的操作,执行将
指定存储单元的内容传送到数据寄存器的操作,完成了整个存储器读
的操作。存储器写的操作与读的操作相类似。不同类型的存储器根据
其特点有不同的读写操作控制电路、控制机构、读写电路及地址译码
器,但它们的基本操作原理大同小异。
2.RAM的结构、组织及其应用
半导体存储器有体积小、存取速度快、生产制造易于自动化等特点,
其性能价格比远远高于磁芯存储器,因而得到广泛的应用。
半导体存储器的种类很多,就其制造工艺可以分成双极型半导体存储
器和金属-氧化物-半导体存储器(简称MOS型存储器)。MOS型存
储器按其工作状态又可以分为静态和动态两种。动态存储器必须增设
恢复信息的电路,外部线路复杂。但其内部线路简单,集成度高,价
格较静态存储器便宜。因此经常用做大容量的RAM。
静态存储器和动态存储器的主要差别在于:静态存储器存储的信息不
会自动消失,而动态存储器存储的信息需要在再生电路的帮助下才能
保持。但无论双极型或MOS型存储器,其保持的信息将随电源的撤
消而消失。
(1)RAM的组织
半导体RAM芯片是在半导体技术和集成电路工艺支持下的产物。一
般计算机中使用的RAM芯片均有自己的存储体阵列、译码电路、读
写控制电路和I/O电路。①RAM的并联
为扩展存储器的字长,可以采用并联存储器芯片的方式实现。②RAM
的串联
为扩展存储器的存储单元数量,可以采用多个芯片地址串联的方式解
决。③地址复用的RAM组织
随着大规模集成电路技术的发展,使得一块存储器芯片能够容纳更多
的内容。其所需地址线随之增加,为了保持芯片的外部封装不变,一
般采用地址复用的技术,即采用地址分批送入的结构保证不增加芯片
的地址引脚。
(2)RAM的实际应用
由于一个存储器的芯片一般不能满足使用的要求,所以通常将若干个
存储器芯片按串联和并联的两种方式相结合连接,组成一定容量和字
长的存储器。
如果设计的存储器容量有x字,字长为y,而采用的芯片为NxM位。
要组成满足字长要求的存储器所需芯片数为:y/M。根据容量要求,组
成要求容量的RAM所需芯片数为:(x/N)x(y/M)o
3.ROM的工作原理及其应用
使用时只读出不写入的存储器称为只读存储器(ROM)。ROM中的
信息一旦写入就不能进行修改,其信息断电之后也仍然保留。一般用
于存放微程序、固定子程序、字母符号阵列等信息。
ROM和RAM相比,使用时不需写入、再生和刷新等操作,所以其
电路比较简单,但同样有地址译码器、数据读出电路等。制作ROM
的半导体材料有二极管、MOS电路和双极型晶体管等。因制造工艺
和功能不同,一般分为普通ROM、可编程ROM(PROM)、可擦写
可编程ROM(EPROM)和电可擦写可编程ROM(EEPROM)等。
(1)ROM的工作原理
一般的ROM使用掩模式ROM。这类ROM由生产厂家做成,用户不
能加以修改。
掩模ROM的特点是其存储内容出厂时由生产厂家一次制成,用户不
能对其内容进行修改,而依赖于生产厂家,这种ROM适用于定型批
量制作。在实际使用过程中,部分用户希望自己根据需要填写ROM
的内容,因此产生可编程ROM(PROM)oPROM与掩模ROM的主
要区别是PROM在出厂时其内容均为“0”或T,用户在使用前按照自
己的需要利用工具将编码写入PROM中,一次写入不可修改。PROM
的使用相当于由用户ROM生产的最后一道工序中一向ROM中写入
编码,其余同掩模ROM的使用完全相同。
(2)EPROM和EEPROM的工作原理
为了适应程序调试的要求,针对一般PROM的不可修改特性,设计
出可以多次擦写的可编程ROM(EPROM)。其特点是可以根据用户
的要求用工具擦去ROM中原有的存储内容,重新写入新的编码。擦
除和写入可以根据用户的要求用工具擦去ROM中原有的存储内容,
重新写入新的编码。擦除和写入可以多次进行,其内容同样不会因断
电而丢失。最常见的EPROM是UVEPROM,其存储元件常用浮置栅
型MOS管组成。出厂时全部置“0”或“1”,由用户通过高压脉冲写入
信息。擦写时通过其外部的一个石英玻璃窗,利用紫外线的照射,使
浮栅上的电荷获得高能而泄漏,恢复原有的全“0”或全“1”状态,允许
用户重新写入信息。平时窗口上必须贴有不透明胶纸,以防光线进入
而造成信息流失。
另有一种EPROM是通过电气方法擦除其中的已有内容,也称为电可
擦写编程ROM(EEPROM)o
4.外存储器的工作原理
外存储器是指那些不能被CPU直接访问的,读取速度较内存慢,容
量比内存大,通常用来存放不常用的程序和数据的存储器。磁带、磁
盘存储器是现今最常用的外存,因其利用磁表面介质存储数据,通常
也称为磁表面存储器。而光盘是外存发展的方向,有必要了解它们的
原理和应用。
(1)磁盘存储器
磁盘存储器具有容量大,存取速度高(相对其他种类外存储器)的特
点,因而在各种类型的计算机中普遍被用做主要的外存储器。磁盘存
储器避免了磁带存储的缺点。磁盘存储器将磁性材料涂粘在以某种材
料为主的圆片上,用若干封闭的圆形磁道代替了磁带的长形磁道。使
用时一,通过磁盘面的高速旋转代替磁带的直线运动,减少寻找特定位
置的时间。
磁盘存储器由磁盘、磁头、定位系统和传动系统等部分组成,一般也
将这些部件统称为磁盘驱动器。根据盘片的基本组成材料将磁盘分为
硬盘和软盘两种。所谓硬盘是指由金属材料制成一定厚度的盘片基
体,这些盘片一般组合成盘片组构成硬盘驱动器的存储主体。
软盘和硬盘盘片记录信息的方式相同,都是将每个盘面由外向内分成
若干个磁道,每个磁道也划分为多个扇区,信息以扇区为单位存储。
扇区是磁盘存放信息的最小物理单位。扇区包括头空、序标、数据区、
检验字段和尾空等儿个部分。通常对磁盘进行的所谓格式化操作就是
在磁盘上划分磁道、扇区及扇区内各特定区域,刚出厂的磁盘上没有
这些划分,所以必须在格式化后才能使用。
磁盘区域的划分随计算机系统的不同而不同,其存储容量也有较大的
差别。但可以通过查阅计算机系统相应的说明掌握磁盘容量的数据。
计算一个磁盘容量的公式是:磁盘存储容量=盘面数X每盘面磁道数X
每磁道扇区数X每扇区存储容量
(2)光盘存储器
所谓光盘(CD)是利用光学原理读写信息的存储器。由于光盘的容
量大、速度较快、不易受干扰等特点,光盘的应用愈来愈广泛。
光盘系统一般是由光学、电气和机械部件组成。
从结构上看光盘存储器同磁盘存储器基本相同,两者均有存储信息的
盘片、机械驱动部件、定位部件和读写机构。不同的是后者利用磁性
原理存储信息,利用磁头存取信息;而前者是利用光学原理存储信息
并用光学读写头来存取这些信息。
光盘本身是靠盘面上一些能够影响光线反射的表面特征存储信息,例
如现在常用的只读光盘(CD-ROM)上利用光盘表面的凹凸不平表示
“0”和“1"。以CD-ROM为例,读取数据时,由机械驱动部件和定位
部件负责确定读取的位置。激光器发出激光经光学线路至聚焦透镜射
向光盘表面,表面的凹凸不平造成反射光的变化,利用数据光检测器
将这些变化转换为数据“0”和“1”的电信号传输到数据输出端,整个读
取工作完成。其他类型光盘的写入过程大体与此相同,唯一的差别是
数据自数据输入端传来。
一般将光盘存储器分为只读式(readonly)、一次写入式(writeonce)
和可擦式(erasable)或可逆式(reversible)三种。只读式光盘利用
材料表面的凹凸不平的特征记录信息,在出厂前由生产厂家将有关信
息存放到光盘上。对于一次写入式光盘,用户可以利用会聚的激光束
在光盘表面照射使材料发生永久性变化而记录信息。这种光盘现已普
遍用于多媒体系统。可擦式光盘利用激光在磁性材料上或相变材料上
实现信息的存储和擦除。
光盘存储器的记录密度高,存储容量大,一片5.25英寸大小的一次
写入式光盘可以存储680MB的信息,其容量远远大于外形同样大小
的软磁盘。光盘信息的保存时间也比磁盘的长。目前影响光盘普遍应
用的主要原因是光盘存储器的读写速度慢和光盘驱动器的成本高。随
着技术的进步,以上问题是可以解决的。因此光盘存储器有广泛的应
用前景。
5.虚拟存储的概念、作用和工作过程
(1)虚拟存储的概念、作用
一般将由主存和部分辅存组成的存储结构称为虚拟存储器,其对应的
存储地址称为虚拟地址(逻辑地址),其对应的存储容量称为虚拟容
量。将实际主存地址称为物理地址或实地址,主存的容量称为实存容
量。
当用虚拟地址访问主存时;系统首先查看所用虚拟地址对应的单元内
容是否已装入主存。如果在主存中,可以通过辅助软、硬件自动把虚
拟地址变成主存的物理地址后,对主存相应单元进行访问。如果不在
主存中,通过辅助的软、硬件将虚拟地址对应的内容调入主存中,然
后再进行访问。因此,对虚拟存储器的每次访问都必须进行虚实地址
的变换。
虚拟存储器的作用是扩大整个主存的容量,允许在程序中使用比主存
容量大得多的虚拟存储器。同时可以减轻人们编程中对程度进行分块
的苦恼,从而提高软件开发的效率。虚拟存储器是实现利用小容量的
主存运行大规模的程序的一种有效的办法。尽管实现虚拟存储要增加
一些额外的投资和软件开销,虚拟存储技术在各种计算机系统中仍得
到了广泛的应用。
虚拟存储器必须建立在王存-辅存结构上,但一■般的王存-辅存系统并
不一定是虚拟存储器,虚拟存储器与一般的主存-辅存系统的本质区
别是:
①虚拟存储器允许人们使用比主存容量大得多的地址空间来访问主
存,非虚拟存储器最多只允许人们使用主存的整个空间,一般只允许
使用操作系统分配的主存中的某一部分空间。
②虚拟存储器每次访问主存时必须进行虚、实地址的变换,而非虚拟
存储系统则不必变换。
(2)虚拟存储的工作原理
虚拟存储技术,实际上是将编写程序时所用的虚拟地址(逻辑地址)
转换成较小的物理地址。在程序运行时随时进行这种变换。为了便于
主存与辅存之间信息的交换,虚拟存储器一般采用二维或三维的复合
地址格式。采用二维地址格式时一,将整个存储器划分为若干页(或段),
每个页(或段)又包括若干存储单元。采用三维地址格式时将整个存
储空间分为若干段,每段分为若干页,每页又包括若干存储单元。根
据地址格式不同,虚拟存储器分为:页式虚拟存储器、段式虚拟存储
器和段页式虚拟存储器。
在虚拟存储器中逻辑地址与物理地址之间的对应称为地址映象。通常
有三种地址映象的方式:全相联映象、直接映象和组相联映象。①全
相联映象
任一逻辑页能映象到实际主存的任意页面位置称为全相联映象,通常
利用页表法进行地址间的变换。
②直接映象
每个逻辑页只能映象到一个特定页面的方式称为直接映象。如主存实
际有2P页,虚拟存储器的逻辑空间有2P页,则将逻辑空间按物理
空间大小分为2P-P块,块内各页只能映象到主存的相应页中。即所
有各块的第0页对应主存的第0页,各块的第n页对应主存的第n页。
若程序需要轮流使用第i块和第j块的第m页,只能将两页交替在主
存和辅存之间调入调出,形成存储页面的“抖动③组相联映象
组相联映象方法是先按直接映象方法将虚拟存储空间(逻辑空间)分
成若干块,在主存和逻辑空间中的各块内划分为若干组,每个组间按
直接映象方法控制。可以这样理解,如果将组相联映象方法中的组按
直接映象方法的页来看待,组相联方法与直接映象方法相同,逻辑空
间的各组内的页只能与对应的物理空间组相联。但在组内各页与物理
空间的页面之间采用全相联映象方法处理。因此,可以认为组相联映
象是全相联映象和直接映象方法的结合。
6.缓冲技术使用
缓冲技术就是为缓解慢速设备对整个计算机系统速度的影响,在计算
机的某些部件中划定一块区域,模拟慢速设备的操作,将对慢速设备
的操作先存放在此区域中,其他部件完成这一操作后可以继续其他工
作,而慢速设备可以用自己的速度逐渐完成相应的操作。做为中间缓
冲的区域称为缓冲区,相应的技术称为缓冲技术。
在整个存储体系的组织中,缓冲技术成为解决容量与速度之间矛盾的
主要方法。实际上在计算机系统中缓冲技术解决了许多难题,促进了
计算机系统的发展。在存储体系中,缓冲技术主要体现在Cache的应
用和磁盘缓冲的使用。
(1)Cache的原理和作用
Cache的工作原理基于对大量典型程序运行实例的分析。分析结果表
明,在较短的时间间隔内,由程序产生的地址往往集中在存储器逻辑
地址空间很小的范围内。指令地址的分布又是连续的,加上循环程序
和子程序段的重复执行,对这些地址的访问自然具有时间上集中分布
的倾向。这种对局部范围的存储器地址频繁访问,而对此范围外的地
址访问甚少的现象称为程序访问的局部性。程序访问的局部性为
Cache的引入提供了理论依据。
Cache是缓冲技术在存储体系中的一个具体应用。Cache处于主存与
CPU之间,负责解决主存与CPU之间速度的协调问题。Cache中存
放着主存的一部分副本(主存中的部分内容),当存储器接到有关读
取指令时,先在Cache中查找此信息是否存在,若有则不经主存直接
从Cache中取出;否则直接从主存中取出,同时写入Cache,以备再次
使用。当向存储器写入内容时,由辅助硬件采用各种方法保证主存中
的内容同Cache中的内容保持一致。
为保证写入时两者内容一致的方法有:①将内容同时写入主存和
Cache;②数据仅写入主存,若Cache中有此内容则将其释放;③数据只
写入Cache,在规定的时候将修改过的Cache的内容写入主存。
Cache的主要特点是:①存取速度快,一般Cache的速度完全可以跟上
CPU的运算速度;②存储量小,由于Cache的速度快,其价格也相当
昂贵,因此为保证整个存储器的性能价格比,一般采用适当容量的
Cache,其容量小于主存。
(2)磁盘缓冲技术
磁盘缓冲技术的目的是减少由于主、辅存之间的速度差异对计算机总
体性能的影响。磁盘是存储系统中的辅助部分,其主要作用是用来存
储不常用的数据和程序等信息,减轻对主存容量的需求压力。由于磁
盘中的信息不能被计算机的其他部件直接调用,因此在信息的输入/
输出过程中必须在主存中开辟一定的空单位,作为与磁盘上信息交换
的中间过渡区域称为磁盘缓冲区。如从键盘(输入设备)向磁盘中输
入一个信息,此信息必须通过总线先输入到主存中的特定区域中,通
过程序控制将信息存放到主存中对应于磁盘输入/输出的一个特定区
域内,然后将此信息转存到磁盘上。一般将主存中对应于磁盘的特定
区域称为磁盘缓冲区。
为了提高磁盘的读写速度,操作系统一般根据程序运行的需要设置磁
盘缓冲区的大小及输入/输出操作。同Cache技术相类似,不立即覆
盖磁盘缓冲区的内容,当系统需要继续读入磁盘中的信息时、首先检
查磁盘缓冲区中是否有所需要的信息,若有则直接使用,否则根据信
息的位置将磁盘上特定扇区的内容调入磁盘缓冲区后再加以使用。这
样可以提高磁盘的信息读取速度,减少因磁盘存取速度慢对系统整体
性能的影响。
九、输入与输出系统1.输入输出系统的发展
输入输出系统的发展大致分为五种方式,即程序控制的输入输出方
式、中断方式,DMA方式、输入/输出通道方式和I/O处理机等五种
方式。
程序查询方式和程序中断方式适用于数据传输率比较低的外部设备。
而DMA方式、通道方式和I/O处理机方式适用于数据传输率比较高
的设备。目前,小型机和微型机大都采用程序查询方式、程序中断方
式和DMA方式。通道方式、I/O处理机方式大都用在中、大型计算
机中。为了介绍方便,我们把通道方式和I/O处理机方式视为一种方
式。
2.程序查询方式
程序查询方式又叫程序控制I/O方式。在这种方式中,数据在CPU
和外部设备之间的传送完全靠计算机程序控制,是在CPU主动控制
下进行的,当输入/输出时一,CPU暂停执行主程序,转去执行输入/输
出的服务程序,根据服务程序中的I/O指令进行数据传送。
这是一种最简单、最经济的输入/输出方式。它只需很少的硬件,因
此儿乎所有的机器都具有程序查询方式。特别是在微、小型机中,常
用程序查询方式来实现低速设备的输入输出管理。
3.程序中断方式
“中断”概念的提出,是计算机系统结构设计中的一个重大变革。在程
序中断方式中,某一外设的数据准备就绪后,它“主动”向CPU发请
求中断的信号,请求CPU暂时中断目前的工作而进行数据交换。当
CPU响应这个中断时,便暂停运行主程序,并自动转移到该设备的
中断服务程序。当中断服务程序结束以后,CPU又回到原来的主程
序。其原理和调用子程序相仿,不过,这里要求转移到中断服务子程
序的请求是由外部设备发出的。中断方式特别适合于随机出现的服
务。
4.DMA方式
(1)DMA方式的基本概念
直接访问内存DMA方式,是一种完全由硬件执行I/O交换的工作方
式。在这种方式中,DMA控制器从CPU中完全接管对总线的控制,
数据交换不经过CPU,而直接在内存储器和I/O设备之间进行。DMA
方式一般用于高速地传送成组的数据。DMA控制器将向内存发出地
址和控制信号、修改地址、对传送的字的个数计数,并且以中断方式
向CPU报告传送操作的结束。
DMA方式的主要优点是速度快。由于CPU根本不参加传送操作,因
此就省去了CPU取指令、取数、送数等操作。在数据传送过程中,
也不象中断方式那样,要进行保存现场、恢复现场之类的工作。内存
地址修改、传送字个数的计数等,也不是由软件实现,而是用硬件线
路直接实现的。
DMA的种类很多,但各种DMA至少能执行以下一些基本操作:①从
外部设备发出DMA请求;
②CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从
CPU接管总线的控制;③由DMA控制器对内存寻址,即决定数据传
送的内存单元首地址及数据传送个数的计数,并执行数据传送的操作;
④向CPU报告DMA操作的结束。
(2)DMA技术的出现,使得外部设备可以通过DMA控制器直接访
问内存,与此同时,CPU可以继续执行程序。那么DMA控制器与
CPU怎样分时使用内存呢?通常采用以下三种方法:①停止CPU访问;
②周期挪用;
③DMA与CPU交替访问。
(3)基本的DMA控制器
一个DMA控制器实际上是采用DMA方式的外部设备与系统总线之
间的接口电路。这个接口电路是在中断接口的基础上再加DMA机构
组成。习惯上将DMA方式的接口电路称为DMA控制器。
①内存地址计数器
用于存放内存中要交换的数据地址。在DMA传送前,需通过程序将
数据在内存中的起始位置(首地址)送到内存地址计数器。而当DMA
传送时,每交换一次数据,将地址计数器加“1”,从而以增量方式给
出内存中要交换的一批数据的地址。
②字计数器
用于记录传送数据块的长度(多少字数)。其内容也是在数据传送之
前由程序预置,交换的字数通常以补码形式表示。在DMA传送时,
每传送一个字,字计数器就加“1”,当计数器溢出即最高位产生进位
时一,表示这批数据传送完毕,于是引起DMA控制器向CPU发出中
断信号。
③数据缓冲寄存器
用于暂存每次传送的数据(一个字)。当输入时,由设备(如磁盘)
送往数据缓冲寄存器,再由缓冲寄存器通过数据总线送到内存。反之,
输出时,由内存通过数据总线送到数据缓冲寄存器,然后再送到设备。
④“DMA请求”标志
每当设备准备好一个数据字后给出一个控制信号,使“DMA”请求标
志置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业健康卫生知识培训考试试题及答案
- 2025山东沂蒙产业集团有限公司及其权属子公司招聘工作人员笔试笔试历年难易错考点试卷带答案解析
- 2024-2025学年度园林绿化作业人员模拟试题及完整答案详解(夺冠系列)
- 2025安徽芜湖凤鸣控股集团有限公司及下属子公司招聘考察笔试历年备考题库附带答案详解
- 2025安徽滁州新华书店有限公司明光分公司外包服务人员招聘综合及人员笔试历年常考点试题专练附带答案详解
- 2024-2025学年度法律硕士考前冲刺测试卷及参考答案详解一套
- 2025国家电投集团北京公司招聘1人笔试历年常考点试题专练附带答案详解
- 2024-2025学年度冶金工业技能鉴定综合提升测试卷必考附答案详解
- 2025四川资阳现代农业发展集团有限公司第二轮一般员工市场化招聘4人笔试历年典型考点题库附带答案详解
- 2026河北省农村信用社联合社博士后创新实践基地招聘考试备考题库及答案解析
- 智能汽车驾乘体验测试评价规程-行车辅助
- 学校投诉处理制度
- 小学数学巧算24点专项练习题(每日一练共19份)
- 2026高考物理二轮复习专题07 热、光、原、振动与波(4大题型)(题型专练)(原卷版)
- 南阳市2023河南唐河县事业单位招聘(第12号)笔试历年参考题库典型考点附带答案详解
- 2026年常州工业职业技术学院单招职业适应性测试题库及答案详解(历年真题)
- 2026年安徽工商职业学院单招职业适应性测试题库(含答案详解)
- 2026四川成都市金牛国投人力资源服务有限公司招聘金牛区街区规划师8人考试参考试题及答案解析
- 产供销内部控制制度
- 2026年国企供排水试题及答案
- 2026年苏州工业职业技术学院单招职业技能考试题库及答案解析
评论
0/150
提交评论