一、体系结构分类
Flynn分类法:两个因素,指令流和数据流
指令流:由控制部分处理,一个控制部分处理一条指令流,多指令流有多个控制部分。
数据流:由处理器来处理,一个处理器处理一条数据流,多数据流有多个处理器。
主存模块:用来存储指令流或者数据流。
由指令来控制数据的传输,一条指令可以控制一条或者多条数据传输,而一条数据不能被多条指令控制,否则会出错。
二、指令系统
1、计算机指令的组成:操作码+操作数。
操作码:决定要完成的操作。
操作数:参加运算的数据及其所在的单元地址。
在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码和地址码,整条指令以二进制编码的形式存放在存储器中。
2、计算机指令执行过程:取指令——>分析指令——>执行指令 三个步骤。
3、指令寻址方式:
顺序寻址:按PC程序计数器一条接着一条指令顺序执行。
跳跃寻址:下一条指令的地址码不是由程序计数器给出,而是由本条指令直接给出。
4、指令操作数的寻址方式
立即寻址:指令的地址码字段指出的不是地址,而是操作数本身
直接寻址:在指令的地址字段中直接指出操作数在主存中的地址
间接寻址:指令地址码字段所指向的存储单元中存储的是操作数的地址
寄存器寻址:指令中的地址码是寄存器的编号
还有基址寻址和变址寻址。
三、存储系统
四、输入\ 输出技术
常用内存与接口地址的编址方法:
1、内存与接口地址独立编址方法
内存地址与接口地址是完全独立的两个地址空间。访问数据时的指令也完全不同。这种编址方法的缺点是用于接口的指令太少、功能太弱。
2、内存与接口地址统一编址方法
内存地址与接口地址统一在一个公共的地址空间里,即内存单元和接口共用地址空间。
优点:原则上用于内存的指令全都可以用于接口,大大地增强了对接口的操作功能。
缺点:整个地址空间被分成两个部分,这经常会导致内存地址不连续。
计算机与外设的数据交互方式:
1、程序控制(查询)方式
2、程序中断方式
3、DMA方式(直接主存存取)
【重点】:在一个总线周期结束后,CPU会响应DMA请求开始读取数据。CPU响应程序中断方式请求,是在一条指令执行结束时。
五、总线结构
总线(BUS):是指计算机设备和设备之间传输信息的公共数据通道。
重要特征:总线上的所有设备共享
1、数据总线(DB):用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器字长、存储字长有关。
2、地址总线(AB):用来指出数据总线上的源数据或目的数据所在的主存单元或 I/O 端口的地址,它是单向传输总线,地址总线的位数与主存地址空间的大小有关。
3、控制总线(CB): 传输的是控制信息,包括 CPU 送出的控制命令和主存(或外设)返回 CPT的反馈信号。
串行总线,适合长距离,低速率
并行总线,适合短距离,高速率
单工:数据只能从发送端到接收端,只能单向传输。
半双工:可以双向传输,但是发送和接收不能同时进行,同一时间下只能发送或者只能接收。例如I2C总线。
全双工:支持双向传输,同时可以发送和接收数据。例如UART总线、电话(说话的同时也可以接收对方的说话)。
类型 | 通信方式 | 用途 |
UART | 串行 异步 全双工 | 单片机之间 |
I2C | 串行 同步 半双工 | 单片机与外设之间,多主模式 |
SPI | 串行 同步 全双工 | 单片机与外设之间高速通信,一主多从模式 |
六、计算机可靠性
主要是串联系统和并联系统的可靠性计算
阿姆达尔定律: