1. 计算机组成
计算机是由多个部件组成的复杂系统,这些部件协同工作以执行各种计算任务。
以下是计算机的基本组成部分:
1.1 中央处理器(CPU)
- 功能:CPU 是计算机的核心部件,负责执行程序指令和处理数据。
- 组成:
- 算术逻辑单元(ALU)
- 数值( + - * / )
- 逻辑(&与;|或;!非)
- 控制单元(CU)
- 寄存器组(register)
- 数据存储和访问
寄存器能够快速存储和访问数据,使得CPU在执行指令时可以直接从寄存器中读取数据或将数据写入寄存器,从而避免频繁访问内存带来的性能瓶颈。 - 指令解码与执行
CPU从内存中读取指令后,将其存储在指令寄存器中,并进行解码。解码后的指令告诉CPU需要执行哪些操作以及需要访问哪些寄存器。CPU根据指令的要求,从相应的寄存器中读取数据或写入数据,并执行相应的运算操作。 - 地址生成与访问
当CPU需要访问内存或外设时,它首先会将目标地址存储在地址寄存器中,然后执行相应的读写操作。 - 补偿速度差异
缓冲寄存器作为CPU和内存、外部设备之间信息传送的中转站,补偿CPU和内存、外围设备之间在操作速度上的差别。 - 提供工作区
通用寄存器为算术逻辑单元(ALU)提供一个工作区,当ALU执行全部算术和逻辑运算时,通用寄存器提供数据和地址。 - 保存状态信息
状态条件寄存器保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,以及中断和系统工作状态等信息,以便CPU和系统能及时了解机器运行状态和程序运行状态。
- 数据存储和访问
- 缓存
- 分类:一级、二级、三级缓存
- 缓存一致性问题
- 强一致性:金融、库存
- 最终一致性:允许有时间差(对性能的妥协)
- 算术逻辑单元(ALU)
1.2 内存(memory)
- 功能:内存用于存储正在运行的程序和数据,以便CPU能够快速访问。
- 类型:包括随机存取存储器(RAM,易失性)和只读存储器(ROM,非易失性)。
1.3 输入设备(input)
- 功能:输入设备允许用户向计算机输入数据和指令。
- 示例:键盘、鼠标、扫描仪、触摸屏等。
1.4 输出设备(output)
- 功能:输出设备用于显示或打印计算机处理的结果。
- 示例:显示器、打印机、扬声器等。
1.5 存储设备
- 功能:存储设备用于长期保存数据和程序。
- 类型:包括机械硬盘(HDD)、固态硬盘(SSD)、光盘驱动器等。
1.6 总线
- 功能:总线是计算机内部各部件之间传输数据的通道。
- 类型:包括数据总线、地址总线和控制总线。
2.路径
2.1绝对路径
以根目录开始的路径
Windows:\
Linux:/
2.2相对路径
相对路径是指相对于当前文件的路径
..(父目录)
.(当前目录)