一、计算机系统概论
1.计算机语言
1.机器语言:
机器语言是计算机能够直接理解和执行的语言。
机器语言使用二进制代码表示指令和数据。
2.汇编语言:
汇编语言是机器语言的一种符号表示形式。
汇编语言使用助记符(如ADD、MOV)来代替二进制代码。
汇编语言程序需要通过汇编器将汇编代码转换为机器语言。
汇编语言程序相对于机器语言程序更易于编写和调试。
3.高级语言:
高级语言是相对于机器语言和汇编语言而言的更加抽象和易于理解的语言。
高级语言使用类似于自然语言的语法和结构。
高级语言程序需要通过编译器或解释器将高级代码转换为机器语言。
高级语言程序相对于机器语言和汇编语言程序更易于编写、调试和维护。
2.冯·诺依曼机特点:
1.计算机由运算器、存储器、控制器、输入设备、输出设备五大部件组成。
2.指令和数据以同等地位存放于存储器内,并可按地址寻访。
3.指令和数据均用二进制数表示。
4.指令由操作码和地址码组成,操作码表示操作性质,地址码表示操作数在存储器中的位置。
5.指令在存储器内按顺序存放,通常顺序执行,特殊情况改变顺序执行。
6.机器以运算器为中心,输入输出设备与存储器见得数据传送通过运算器完成。(现代计算机以存储器为中心)
现代计算机可认为由三大部分组成:CPU,I/O设备,主存储器。
3.计算机硬件的主要技术指标
1.机器字长:指CPU一次能处理的数据位数,通常与CPU的寄存器位数有关,字长越长数表示范围越大,精度越高,字长也会影响运算速度。
2.存储容量:包括主存容量和辅存容量。
3.运算速度。
三、系统总线
1.总线的基本概念
计算机系统五大部件之间的互连方式,各部件之间使用单独的连线叫做分散连接。
总线连接是将各部件连到一组公共信息传输线上。
总线是连接多个部件的信息传输线,是各部件共享的传输介质。
2.总线的分类
1.片内总线:芯片内部的总线
2.系统总线:各大部件之间的信息传输线,分为三类:数据总线、地址总线、控制总线
数据总线:双向传输线,传输各功能部件之前的数据信息。
地址总线:用于指出数据总线上的源数据在主存或I/O设备上的地址。
控制总线:用于发出控制信号。
3.通信总线。
3.总线性能指标
1.总线宽度:通常指总线根数,单位是bit,如8位,16位,即8根,16根。
2.总线带宽:即总线的数据传输速率。
3.时钟同步/异步:总线上的数据是否与时钟同步工作,不同为异步总线。
4.总线复用:一条总线上分时传送两种信号。
5.信号线数:地址,数据控制三种总线数的总和
6.总线控制方式:包括突发工作、自动配置、仲裁方式、逻辑方式、计数方式等。、
7.其他指标。
4.总线控制
1.总线判优控制
分布式。
集中式:
链式查询、计数器定时查询、独立请求方式。
2.总线通信控制
总线周期:完成一次总线操作的时间,主要有四个阶段:申请分配阶段,寻址阶段、传数阶段、结束阶段。
通常四种方式:同步通信,异步通信,半同步通信,分离式通信。
四、存储器
1.存储器分类
按存储介质:半导体存储器,磁表面存储器,磁芯存储器,光盘存储器。
按存取方式:随机存储器(RAM),只读存储器(ROM),串行访问存储器。
按作用分类:主存储器,辅助存储器,缓冲存储器。
2.半导体存储芯片
地址线单向输入,数据线双向,共同反映容量,如地址线10根,数据线4根,容量为2^10*4=4K位.
3.随机存取存储器
1.静态RAM
2.动态RAM(DRAM)需要刷新,集中式,分布式,异步式
3.SRAM与DRAM的区别:
DRAM集成度高,
DRAM按行列地址顺序输送,减少芯片引脚,封装尺寸减少,
DRAM功耗小,
DRAM便宜,
DRAM存取速度慢。
4.只读存储器(ROM)
1.掩膜ROM
2.PROM可实现一次性编程
3.EPROM:可擦除可编程
5.存储器与CPU连接
1.位扩展:增加存储字长;字扩展:增加字的容量。
如:1K×4位的芯片,每两片构成一组1K×8位的芯片,四组构成4K×8位的存储器。
2.连接:地址线不一定相同,如CPU地址线16位,A15~A0,1K×4位芯片有10根地址线A9~A0,则A9~A0与A9~A0相连,
数据线不相等时,对存储芯片扩位使其相等。
6.存储器校验
7位海明码(配偶原则):信息位后四位,P1=1,3,5,7。P2=2,3,6,7.P4=4,5,6,7.P4P2P1=000为无错.
7.提高访存速度的措施
单体多字系统,多体并行系统,高性能存储芯片。
8.Cache主存地址映射
1.直接映射,2.全相连映射,3.组相连映射
五、输入和输出系统
1.I/O接口
类型:按数据传输方式:串行接口,并行接口。按功能选择灵活性:可编程,不可编程接口。按通用性:通用接口,专用接口。数据传送控制方式:程序型接口,DMA型接口。
2.中断:
计算机在执行程序的过程中出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后,再返回到现行程序的间断处,继续执行程序的过程。
六、计算机的运算方法
1.无符号数和有符号数
整数原码表示:例如:x=+1110,[x]原=0,1110.x=-1110,[x]原=1,1110,原码正负零不同。
补码,除符号位,正数等于原码,负数取反+1,反码,除符号位,正数等于原码,负数取反。
补码:正负数都是在补码的基础上最高位(符号位)取反。
2.IEEE754标准:
常用浮点数三种:
短实数(符号位1,阶码8,尾数23,总位数32),
长实数(符号位1,阶码11,尾数52,总位数64),
临时实数(符号位1,阶码15,尾数64,总位数80)
一般阶码用移码,尾数用原码。
3.浮点数加减运算
1.对阶,j写出补码形式,对阶码进行运算判断大小,小的向大的看齐(小的变大)
2.尾数求和S。
3.规格化:出现00.0....或11.1.....,左规,阶码减。出现01....或10....右规,阶码++,
直到出现00.1...或11.0....
4.舍入:0舍入1,或恒置1、
5.溢出判断。