-
精选
第
1
章
计算机系统概述
数字计算机也称为电
子计算机或计算机.
它无处不在.
很难发现有哪个领域没有使<
/p>
用计算机
.在本章中.我们将介绍数字计算机、数据类型、计算机
的发展和计算机分
类,
1 . 1
数字计算
机
数字计算机是处理各种计算任务的数字系统。
“数字”的意思是计算机中的信息可
由具有部分离散值的变量来表示,
这些离散值的内部处理是由具有部分离散状态的部
件完成的.例如.十进
制数字
O , l , 2
,… 9
.即提供了
10
个离散值。第一台电
子数字计算机产生于
20
世纪
40<
/p>
年代末,它主要用于数值计算,那时的离散元素即为
数字.
为了进行数值计算而产生了数字计算机
.实际上.如果只使用两种状态
.数字
计算机的性能将更可靠。因为部件的物理约束和人们的逻辑处理需要.所以数字计
算
机使用具有两种值的离散数据.这种数据称为二进制。
数字计算机使用只有数字
O
和
l
的二进制数据系统
.一个二进制数字称作位.在
数字计算机中用一组二进制表示信息。
应用各种编码技术.一组二进制数字不但可以
表示二进制数据,
而且还可以表示其他离散符号.
如十进制数字或字母表中的字母.
例
如
ASCII
是用
7
位二进制数字表示一个字符。通过合理使用二进制组合和各
种编码技
术.
可产生用于完成各种类型计算的一系列指令。
p>
与基数为
10
的十进制数相比.
二进
制数的基数为
2
.
使用了数字
O
和
1
.
与一
个二进制数等值的十进制数可以扩展为包
含更多位的二进制数.
.
精选
计算机系统是由硬件系统和
软件系统组成的,
硬件系统由看得见、
摸得着的物理设
备构成.如磁盘和屏幕。软件系统是管理计算机的无形“控制”,是运行在计算机中
的所有程序,
程序是指令的集台,
它告诉硬件应该做
什么,
通常将计算机硬件分为
3
个
主要部分:输入和输出设备(
I/O
设备)、中央处理器(
CPU
)和存储
器。在第
2
章中
对硬件部分进行详细
介绍.软件可以按其用途分类。应用软件是为诸如会计、娱乐和
工程领域之类的处理任务
而设计的,如果玩过计算机游戏或用字处理软件输入入过文
件内容.
则用户已经具有使用应用软件的体验。
另一方面.
系统软件
控制计算机系统,
系统软件不仅包括专业人员用于创建应用软件的复杂程序.而且还包括
用于启动计算
机和提供给其他程序使用的管理程序.
这部分内容
将在第
2
章和第
6
章中详细介绍,
1 . 2
数据类型
数字计算机中的二进制信息
存储在存储器或处理器的寄存器中。
寄存器的内容为数
据或控制
信息。
控制信息为一位或多位.用于表明控制信号的顺序.这些信号用于处
理其他寄存器的数据
.数据是数字和其他二进制代码信息.通过处理这些数据
得到所
需的计算结果.下面介绍在数字计算机最常用的数据类型和各种数据类型在计算机
的
寄存器中如何以二进制代码的形式表示.
数字计算机寄存器中的数据可分类如下;
.数值数据常用来表示整数.
n
位无符号整数.其值的表示
范围为
O
~
-l
;
n
位带符号整数.其值的表示范围为
-
~
-1
。这两种格式的数据可以用于
算术运算。有
些数值数据不能表示为整数。这些数值在计算机中用浮点格式表示.典型的
如小数部
分。计算机中有专用于浮点数的寄存器和指令。
.
精选
.
布尔值
TRUE
和
FALSE
经常被被使用.
这使它们有自己的数据类型一一布尔型和
汇编语言指令.
常用
0
值表示
FALSE
.用非
0
值表示
TRUE
。布尔汇编语言
指令可以对布尔数据
执行逻辑操作。
与逻辑指令每位都产生操作结果不同,
布尔指<
/p>
令只产生一个结果。下面举例来说明它们的不同,若
A=0000
0010 , B =0000 0001
,
则二进制数据的逻
辑与运算的给果为
0000
0000
;然而,如果它们是布尔值,因为它们
均为非
O
,所以
A
和
B
均为
TRUE
,对它们进行布尔与运算给果为
TRUE
,用非
O
值
表示。
.
计算机也可处理字符型数据。字符型数据用
ASCII
、
EBCDIC
、
UNICODE
或其他字
符编码标准编码后的二进制数据进行存储。
计算机能将若干字符连成串,用一些字符
代替其他字符或另行处理字符串,而不是用算
术方法或逻辑方法处理字符。
有些汇编
语言指令集中包含了直接
处理字符数据的指令,而另一些汇编语言指令集中则运用其
他指令构成例程来达到相同的
结果。
1.3
计算机的发展
第一台大型电子计算机
是电子数字模拟计算机(
ENIAC
)
,
它诞生于
1946
年.
从此
计算机经历了
4
个
发展年代或阶段。
每一年代的特点是:
与上一年代相比,
体积更小,
费用更低。
1
.第一代(
1944-1958<
/p>
)
这是最早的计算机,
许多抽入和输出介质采用穿孔卡和磁带,
尽管一合计算机只有
< br>一个使用磁鼓的主存,但主存几乎全部是由几百个电子管构成。因为电子管易坏,所
以计算机可靠性差。与现代的微型计算机相比,它们速度慢、会产生很高的温度,并
且
体积非常大,它们一次只能运行一个程序。
.
精选
2
.
第二代(
1959-1963
)
在
20
世纪
60
年代初期,多数计算机采用
了晶体管和比电子管小得多的其他固态
器件。磁芯看起来像由带电的导线所串起来的非常
小的金属垫圈,它最广泛地运用于
主存。
存储设备采用可移动磁
盘组件,
它是由公共轴将多个磁盘连接在一起而形成的。
第二代
计算机比第一代计算机体积更小.性能更可靠,速度更快.
3
.第三代(
1964-1970 )
第三代计算机用集成电路代替了传统的晶体管电路.
集成电路是
一个完整的电子电
路.它在一个小硅芯片上集成了许多晶体管和其他电子元件。由于各个
元件不需要在
计算机系统板上用线路直接连接.所以集成电路成本低.
< br>
用于第二代数据存储的磁盘使用得更广泛.
计算机开始
支持多道程序设计
(同时处
理多个程序)和分时技术(多个用户
同时使用相同的计算机).小型计算机在
20
世纪
70
年代初期被广泛使用.并占
领了部分大型计算机市场。以前需要由大型计算机处理
的任务现在都可由小型计算机完成
。
4
.第四代(
< br>1971
一至今)
大规模集成
电路和超大规模集成电路得到发展.
它们是成千上万个晶体管集成在一
< br>个微小芯片上.
1971
年加
Intel
公司的
Ted
Hoff
发明了微处理器.它是将
CPU
的全
部组成部分,包括存储器、逻辑电路和控制电路集成到一个芯片上。微处理器和
超大
规模集成电路技术使计算机在体积大小、外观、价格、可用性和性能方面得到根本改
变.并且它们开创了小型化的时代——计算机向着越来越小的方向发展.
.
精选
在此期间.
计算机主存的性能得到提高.
而其价格不断降低.
这些都直接影响着软
件的类型和可用性,
软件应用.像文字处理、电子表格、数据库管理程序、
绘图程序
及桌面印刷等进入商业市场,使更多的人去使用计算机,
1
. 4
计算机分类
计算机通常分为
4
大类:微型计算机
、小型计算机、大型计算机和巨型计算机。
因为计算机速度和存储容量变化非常快.所以
很难给出每类计算机的精确定义。下述
定义将说明每类计算机的特点.
< br>
1
微型计算机
微型计算机也称为个人计算机.
它是一种适合于在办公桌或桌面上使用的计算
机并
且便于携带。微机既可用作独立计算机.又可通过连接形成网络.如局域网.局域网
就是将一个办公室或一个建筑物内的一组个人计算机和外部设备用特殊电缆连接起来.<
/p>
2
.
小型计算机
小型计算机设计成可同
时支持多个分时终端.与微机相比.小型计算机操作速度
快.并且价格高。通常一台小型
计算机能充分满足一个部门或一个小事务的日常计算
需要.其他小型计算机专用于特殊应
用.例如.小型机能控制工厂中的流水线、能记
录科学实验室中的数据或帮助编程人员为
其他计算机开发程序。
3
.
大型计算机
大型计算机比小型计算
机体积更大、速度更快、价格更高.它们提供给银行、保险
公司、大型团体和政府组织使
用。大型计算机可同时服务于几百个用户.它适用于解
决大量数字计算问题或很多人同时
共享最大信息.
.
精选
4
.巨型计算机
巨型计算机最初在
20
世纪
70
年代产生.它们是速度最快
和性能最高的计算机,
其价格在几十万美元到几亿美元之间.它们要安装在具有特殊空调
的房间中.这些计
算机通常用于科学研究,
其应用领域包括世界
范围内的天气预报技气象分析、石油勘
探、航天飞机设计、核武器系列评估和数学研究.
与微型计算机一般只有一个中央处
理器不同.大型计算机有几百
到几千个处理器,并且每秒能完成大最的计算.
第
2
章
计算机系统的组成原理
本章主要介绍
基本计算机系统的组成,
包括计算机组成简介、
系统总线、
p>
CPU
组成、
存储器子系统组成和输入
p>
/
输出(
I/O
)
子系统组成。
2.1
计算机组成简介
计算机系统有硬件系
统和软件系统组成。
计算机硬件系统通常被分为
3
个主要部分
或子系统:
CPU
存储子系统和
I/O
子系统,如图
2
-1
所示。,
CPU
提供许多操作和控制计算机的功能
.存储子系统用于存储被
< br>CPU
执行的程序
及其数据.
I/O
子系统可使
CPU
和输入
p>
/
输出设备
(比如个人计算机的键盘和显示
器等)
交互.
计算机的所有部件都通过总线相连.我们首先介绍系统总线.
2 .2
系统总线
.
精选
物理上.总线就是一束金属线.
它们被用于连接计算机系统的各个部件.从一个部
件向其他部件发送信息时,源部件输出
数据到总线,目的部件从总线输入相应的数
据.随着计算机系统复杂性的增加,使用总线
比各个设备直接相连更加有效.使用总
线比大量的直接连接需要更小的电路板空间和电力
,组成
CPU
的芯片或芯片组则需要
更少的引脚.
,
1
.地址总线
在图中有
3
种系统总线.图中最上面的总线是地址总线.当
CPU
从存储器中读写
数据或指令时,
它必须指定<
/p>
CPU
要访间的存储单元的地址.
CPU
输
出地址到地址总线,
存储器从地址总线输入地址并用此地址存取正确的存储单元.每一个
I/O
设备,比如
键盘、
显示器或磁盘驱动器都有一个惟一地址.
当访问一个
I/O
设备时,
CPU
输出
I/O
设备的地址到地址总线.
每一个设备都
可读取地址并判定是否是
CPU
所需要的设备.
与
其他总线不同,地址总线总是从
CPU
接收数据,而
CPU
从不读取地址总线.
2
.数据总线
数据通过数据总线进行传输.当
CPU
从存储器中读取数据时,它首先输出该存储
器的地址到地址总线,然后存储器将数据输
出到数据总线,
CPU
可以从数据总线读取
< br>数据。当向存储器写数据时,
CPU
首先输出地址到地
址总线,然后输出数据到教据总
线.
这样存储器就可以正确地读取数据并存放在正确的位置.
I/O
设备读取数据和写数
据的过程是相似的.
3
.控制总线
.
精选
控制总线与其他两种总线不同.地址总线由
n
条线组成,以组合传输一个
n
位的
地址值.与此相似,数据总线的线路也是协同工作以传输单个多位的值.与此不同,
控制总线由独立的控制信号组成.
这些控制信号指示数据是否读入
CPU
或从
CPU
写出,
控制
CPU
< br>是访问存储器还是
I/O
设备,
判断存储器或
I/O
设备是否准备好传输数据.
尽
管这种总线确实是由单向信号组成的,但大多数信号是
CPU
输出到存储器和
I/O
子系<
/p>
统,少数是由这些子系统输出到
CPU .
系统可以具有总线型的层次结构.例如,用地址总线、数据总
线和控制总线可以访
问存储器和
I/O
控制器.反之,
I/O
控制器可以使用第二总线
(
通常被称为
I/O
总线或<
/p>
局部总线)
访间所有
I/O
设备.
在个人计算机中比较常见的一个局部总线是
P
CI
总线.
2 . 3 CPU
组成
在计算机中用于完成数据处理的
部件称为中央处理器,简称
CPU
.在微型计算机中
常称为微处理器.
CPU
主要由
< br>3
部分组成,如图
2
一
2
所示.
1.
寄存器组
寄存器组存储指令执行过程的中间数据.
顾名思义,
寄存器组
包括一组寄存器和一
个总线或其他的通信设备.系统地址总线和数据总线与
CPU
的这个部件交互.寄存器
组还包括其他不被
程序员直接访间的寄存器.相对简单的
CPU
包含地址寄存器
,临时
存储寄存器和其他不是指令系统结构组成部分的寄存器.
2
.
ALU
.
精选
算术逻辑单元
(
ALU
)
提供大多数的算术和逻辑操作,
比如“加’或“与
’操作.
它
从
CPU
的寄存器组中接收操作数并将结果返回到寄存器组中.由于
ALU
必须在单个时
钟周期内完成运算,所以
ALU
仅使用一个组合逻辑来构成.
3
.控制器.
控制器(
CU
)控制寄存器之间的信息传输和指示
ALU
p>
完成操作.这个控制器产生
内部控制信号以使寄存器调用数据、增加
或清除其内容,输出其内容,并且使
ALU
执
行正确的功能.控制器接收来自寄存器组的一些数据值,并以此产生控制信号.这些
数据包括指令代码和一些标记寄存器的值.控制器还产生系统控制总线的信号,比如
READ
2 . ROM
ROM
芯片是为数据只读的应用程序而设计的。这些芯片在被
加入到计算机系统之
前.通过外部编程器来写入数据。一旦完成.数据通常是不变的。<
/p>
ROM
芯片适用于这
种情况.因为它具
有非易失性.即当断电时存储在
ROM
中的指令记录不会消失.
当开
机时.在
ROM
中固定程序引导计
算机.为了引导计算机.
ROM
首先告诉
CPU
检测与计
算机相连的输入、输出和存储设备.然后指示
CPU
检测磁盘是否包含可以让用户开始
发出命令的操作系统软件。在典型的个人计算机中
ROM
还有多种自检程序以便于很容
易地诊断和修复硬件错误。
根据固化程序的方式和时间长短.
ROM
芯片被分为几种不同的类型。
(l
)掩模
ROM
.
精选
掩模
ROM
.或简单的
ROM
.在制作芯片时程
序数据就被固化.制造这些芯片的掩
膜技术设计时内都需要使用数据硬连线.这些芯片对
那些批量生产并且一旦装入数据
便不可改变的用户产品非常有用。并且一旦生产完毕.数
据不能再更改.
(2) PROM
PROM
是可编程的
ROM
。与
ROM
不同.
PROM
可以由使用任何标准的
PROM
的程
序
员来编写程序。与硬连线相比.
PROM
有一系列类似于熔丝的内部连接.向
PROM
编写
数据本质上是熔断指定的熔丝以使存储器的侮一个字存储正确的值.因为这
些熔丝一
旦熔断就不可恢复.
PROM
仅能编写一次.这些芯片适用于制造原型.也适用于可以使
用
ROM
但考虑到
ROM
掩膜的成本,不能提供足够数量存储单元的应用。
(
3
)
EPROM
EPROM
是可擦写的
PROM
.顾名思义.
EPROM
像
PROM
一样可编写.但它的内容
可
擦除并可重新编写.编写
EPROM
类似于给电容器充电。已充电和未充电的电容器使存
储器中的每个字能存储正确的值.
这些芯片在表面有一个小的透明窗口,芯片放在紫
外线下照射导致电容器泄漏电荷而被擦
除.这样就可以重新设置.芯片内容.当使用
时.这个窗口通常用不透光的胶布盖着以防
止任何室内灯光或日光的紫外线不经意间
破坏芯片内容.尽管它们是可擦写的.但常用于
数据不变的应用中
. EPROM
通常用于
< br>产品开发实验室和原型等场合。
( 4 )
EEPROM
或(
PROM )
EEPROM
.有时表示为
PROM
.是电擦写
PROM
.除
了其内容是通过电而不是紫外
线来擦写和重新编写外.它的工作方式与
< br>EPROM
相同.与
EPROM
的必须全部擦除再重
新编写不同.
EEPROM
可以更改个别单元而其他单元不变.另外,
重新编写一个
EEPROM
只需几秒种.擦除一个
EPROM
则需大概
20
分钟.
EEPROM
适用于内容较少更改的应
.
-
-
-
-
-
-
-
-
-
上一篇:文心雕龙原道原文及翻译
下一篇:三字惯用语集锦