一、现代计算机系统
中央处理器(Central Processing Unit,CPU):由运算器和控制器组成
主机:由CPU和内存组成
现代计算机系统:
1.1 以存储器为中心的计算机系统,早期冯诺伊曼提出的计算机结构是以运算器为中心的
1.2 总线
地址总线(AB)数据总线(DB)控制总线(CB)
总线的优点:
(1)各部件可通过总线交换信息,相互之间不必直接连接,减少了传输线的根数,从而提高了微机的可靠性
(2)在扩展计算机功能时,只需把扩展的部件接到总线上即可,十分方便
1.3 I/O接口(适配器)
早期的计算机系统由CPU直接管理外设,则会使CPU陷入与外设打交道的沉重负担之中,为了解决上述矛盾,在CPU与外设之间设置了简单的接口电路,后来逐步发展成为独立的接口和设备控制器。
有了接口之后,研制CPU时无需考虑各种外设的结构特性如何,研制外设时也不需要考虑它是同哪种CPU相连接,处理器和外设按各自的规律更新,形成微机本身和外设产品的标准化和系列化。
1.4 存储系统
主存储器:随机读写存储器(Random-Access Memory,RAM),一般用来存放当前正在执行的程序和数据
辅助存储器:如磁盘、磁带、、光盘等
高速缓存存储器(Cache):使访问存储器的速度能和CPU的速度匹配
只读存储器(Read Only Memory):存储基本出入输出系统
二、计算机系统的主要性能指标
1.1 字长
位:b
**字节:**B,最基本的存储单元,1B=8b,计算机中以字节为单位存储和解释信息
**字:**计算机进行数据处理时,一次存取、加工和传送的数据长度称为字。一个字通常由一个或多个字节组成。8086、80826微机中的一个字由两个字节组成,它的字长为16,称为16位机
字长越大,性能越优越
1.2 内存容量
内存越大,可同时运行的软件越多,速度越快。为了便于存入和取出,每个存储单元必须有一个固定的内存地址。
1KB=2的10次方B=1024B
1.3 运算速度
处理器执行指令的速度。目前主要有3种衡量运算速度的方法:
(1)MIPS(百万条指令/秒):
(2)最短指令法
(3)平均速度
1.4 时钟频率(主频)
为了保证整个计算机中各个部件高度准确的协调运行,计算机中采用统一的时钟脉冲来指挥整个机器的行动。
时钟频率是指微处理器在单位时间(秒)内发出的时钟脉冲数,一个时钟周期完成一个操作,时钟频率越高,其运算速度越快
二、指令系统
一台CPU能识别的所有指令的集合称为指令系统,指令系统不仅影响到机器的硬件结构,而且也影响到系统软件,它是设计一台计算机的硬件与底层软件的接口
指令系统也称为指令集体系结构(Instruction Set Architecture,ISA),它是编译程序开发者和CPU设计者之间的一个抽象层。对于CPU设计者来说,其设计目标就是根据ISA要求设计CPU,使其能够识别和执行ISA要求的指令。而对编译程序开发者而言,不需要知道CPU的内部硬件是如何实现的,只要知道这个CPU识别和执行哪些指令,以及它们是如何编码的,就可以设计编译程序了。
不同指令集决定了不同的CPU架构,Intel、AMD的CPU是x86架构的,IBM、ARM、MIPS公司的CPU分别为PowerPC架构、ARM架构和MIPS架构。
不同指令集的CPU对应的编译器也不相同,相同的高级语言源程序经过不同的编译器后产生不同的机器代码,运行于各类不同指令集的CPU上,这就是“移植”和“跨平台”的概念。
三、微型计算机中的存储器与地址分配
一般来说,微型计算机内存按字节来组织,每个字节有一个地址。第一个字节的地址是0000H(16进制),第二个字节的地址是0001H,其他依此类推
CPU通过I/O接口电路中的寄存器发送命令、读取状态和传送数据。这些能够被CPU直接访问的寄存器为I/O端口,分别为数据端口,状态端口和控制端口
对I/O端口的编址通常有两种办法:
(1)统一编址:即从整个内存空间中划出一个子空间给I/O端口,每个I/O端口分配一个地址,访问外设接口和访问内存使用同样的指令
(2)独立编址
I/O空间地址和内存储器地址分开设置,互不影响,采用这种编址方式,对I/O端口的操作使用专门的输入/输出指令。
8086使用IN和OUT指令完成I/O端口和CPU之间的数据传送