计算机硬件基础知识
计算机基本硬件系统组成:运算器、控制器、存储器、输入设备和输出设备
中央处理单元
运算器和控制器等部件集成在一起统称为中央处理单元(CPU)
CPU是硬件系统的核心,同于数据的加工处理,完成算术运算、逻辑运算和控制功能
(1)CPU的功能
①程序控制
②操作控制
③时间控制
④数据处理
(2)CPU组成
运算器、控制器、寄存器组合和内部总线组成
①运算器
(1)功能:
a、执行所有的算术运算,加减乘除
b、执行所有的逻辑运算并进行逻辑测试
(2)组成和功能
①运算器
数据加工部件,完成所规定的各种算术和逻辑运算
a、算术逻辑单元(ALU):运算器的重要组成部件,实现对数据的算术运算和逻辑运算
b、累计寄存器(AC/累加器):为运算器进行算术运算或者逻辑运算时提供工作区
c、数据缓冲寄存器(DR):存放指令或数据字
d、状态条件寄存器(PSW):保存根据算术指令和逻辑指令运行后测试的结果建立的各种条件码内容,分为状态标志和控制标志
②控制器
保证程序的正确执行,处理异常事件
a、指令寄存器(IR):用来存放一条指令,有译码器根据指令寄存器中的内容产生各种微操作指令,控制其它部分的协调工作
b、程序计数器(pc)/指令计数器:存放即将要执行的下一条指令的地址
c、地址寄存器(AR):保存当前CPU所访问的内存单元的地址
d、指令译码器(ID):包含操作码和地址码两部分,未来能执行然后治理必须对操作码进行分析解释,识别该指令规定的操作
③寄存器组
a、专用寄存器:运算器和控制器中的寄存器是专用寄存器,作用是固定的
b、通用寄存器:用途广泛由程序员规定其用途,其数目因处理器不同有所差异
存储器
存储器是计算机系统的记忆设备,分为内部存储器和外部存储器
内部存储器速度高,容量小,用于存储运行过程的程序、数据及中间结果
外部存储器容量大,速度慢,可以长期保存程序和数据
(1)存储器的分类
①按所在位置:
内存/主存:容量小,速度快
外存/:容量大,速度慢
②按构成材料:
磁存储器:用磁性介质做成
半导体存储器:根据所用元件分为双极型和MOS型;根据数据是否需要刷新分为静态和动态两类
光存储器
③工作方式分类:
读写存储器:即能读取数据也能存入数据的存储器
只读存储器:根据数据的写入方式,分为固定只读存储器ROM、可编程的只读存储器PROM、和EEPROM
④访问方式分类:按地址访问的存储器和按内容访问的存储器
⑤按寻址方式分类:
随机存储器(RAM):可对任何存储单元存入或读取数据,访问任何一个存储单元所需的时间是相同的
顺序存储器(SAM):访问数据所需要的时间与数据所在的存储位置相关,磁带是典型的顺序存储器
直接存储器(DAM):磁盘是一种直接存取存储器,它对磁道德寻址是随机的,而在一个磁道内则是顺序寻址
(2)随机访问存储器
①静态随机访问存储器(SRAM)
②动态随机访问存储器(DRAM)
(3)外存储器
①磁盘存储器
非格式化容量=面数*(磁道数/面)*内圆周长*最大位密度
格式化容量=面数*(磁道数/面)*(扇区数/道)*(字节数/扇区)
②光盘存储器:一种采用聚焦激光束在盘式介质上非接触地记录密度信息的存储装置
总线
总线是指计算机设备和设备之间传输信息的公共数据通道
(1)总线的分类
①数据总线DB:用来传送数据信息,是双向的。DB的宽度决定了CPU和计算机其他设备之间每次交换数据的位数
②地址总线(AB):用于传送CPU发出的地址信息,是单向的。AB宽度决定了CPU的最大寻址能力
③控制总线CB:用来传送控制信号、时序信号和状态信息,单个信息传送是单方向的,整体是双向的
(2)常见总线
①ISA总线
②EISA总线
③PCI总线
④PCI Express总线
⑤前端总线
⑥RS-232C
⑦SCSI总线
⑧SATA
⑨USB
⑩IEEE-1394
11、IEEE-488
输入输出控制
输入和输出设备合称为外部设备(外设)
输入设备用于输入原始数据,及各种命令
输出设备用于输出计算机运行结果
(2)程序控制方式
①无条件传送:
②程序查询方式
(3)中断方式
在中断方式下,I/O设备工作是CPU不再等待,而是进行其他的操作,当I/O设备完成后,通过一个硬件中断信号通知CPU,CPU再来处理接下来的工作
(4)直接内存存取(DMA)方式
(5)输入输出处理器(IOP)
计算机体系结构
计算机体系结构是指计算机的概念性结构、功能和性能特性,从一个更高的层次对计算机的结构和特征等宏观进行研究
(1)宏观上按处理机的数量进行分类
①单处理系统
②并行处理与多处理系统
③分布式处理系统
(2)微观上按并行程度分类:
①Flynn分类法
②冯泽云分类法
③Handler分类法
④ Kuck分类法
CISC和RISC
CISC(复杂指令集计算机):化零为整;用一条指令完成一个复杂的基本任务,用最少的计算机指令来完成任务
代表:x86架构,Intel和AMD的CPU
RISC(精简指令集计算机):化整为零;一条治理完成一个基本任务,每条指令组合完成一个复杂的基本功能
代表:Arm架构大部分手机和平板
流水线技术
流水线是指将一个较复杂的处理过程分为m个复杂程度相当、处理时间大致相等的子过程,每个子过程由一个独立的功能部件来完成,处理对象在各子过程练成的线路上连续流动
流水线周期:各子任务中执行时间最长的(最慢的)子任务的执行时间
流水线执行完n条指令所需的时间
Tn=执行一条指令所需时间+(n-1)*流水线周期
吞吐率:是指单位时间里流水线处理机流出的结果数。对指令而言,就是单元时间里执行的指令数
最大吞吐率:p=1/max(t1,t2,t3.。。),即最长子过程所用时间的倒数
实际吞吐率:TP=n/Tn