计算机系统漫游
1.每个I/O设备都通过一个控制器或适配器与I/O总线相连
控制器:I/O设备本身或系统的主印制电路板(主板)上的芯片组
适配器: 一块插在主板插槽上的卡
两者功能: 在I/O总线和I/O设备之间传递信息
2.主存(主存储器 Main memory)
一个临时存储设备
物理上: 一组动态随机存取存储器(DRAM)芯片组成
逻辑上: 一个线性的字节(type)数组 ,【每个字节有唯一的地址(数组索引),这些地址从0开始】
3.处理器(CPU)
中央处理单元,简称 处理器 ,是解释(或执行)存储在主存中指令的引擎
CPU核心: 一个大小为一个字(word)的存储设备(或寄存器)【程序计数器(PC)】
在任何时刻,**PC(程序计数器)**都指向主存中某条机器语言指令(即含有该条指令的地址)
4.寄存器(register)
由具有存储功能的触发器组合起来构成的
功能: 暂存指令、数据和位址
5.寄存器文件
一个小的存储设备,由一些单个字长的寄存器组成(每个寄存器都有唯一的名字)
6.处理器的指令集架构
描述的是每条机器代码指令的效果
7.微体系结构
描述的是处理器实际上是如何实现的
8.磁盘(磁盘驱动器)
功能:长期存储数据和程序
9.ALU:算术/逻辑单元
10.文本文件:
只由ASCII字符构成的文件,所有其他文件称为二进制文件
11.高速缓存存储器(cache memory)
简称为 cache 或 高速缓存
功能:暂时的集结区域,存储处理器近期可能会需要的信息
L1 和 L2高速缓存 是用一种叫做 静态随机访问存储器(SRAM)的硬件技术实现
12.磁盘驱动器,主存(Main memory),高速缓存存储器(cache memory),寄存器文件,四者的存储大小与读取大小的对比
一个典型系统上的磁盘驱动器(磁盘) 可能比 主存(Main memory) 大1000倍,但处理器从磁盘驱动器上读取一个字(word)的时间开销要比从主存(Main memory)中读取的开销大1000万倍
一个典型的寄存器文件只存储几百字节的信息,而 主存(Main memory) 可存放几十亿字节。但处理器从寄存器文件中读取数据比从主存中读取几乎要快100倍
高速缓存存储器(cache memory),位于处理器(CPU)芯片上的 L1高速缓存(cache memory) 的容量达到数百万字节,访问速度几乎与访问寄存器文件一样快
进程访问L2高速缓存的时间要比访问 L1高速缓存 的时间长5倍,但仍比访问主存(Main memory)的时间快5~10倍
13.每个计算机系统的存储设备都被组织成了一个存储器层次结构
存储器层次结构主要思想:上一层的存储器作为低一层存储器的高速缓存
14.操作系统管理硬件
可以将操作系统看成是应用程序和硬件之间的软件
操作系统的两个功能:
(1) 防止硬件被失控的应用程序滥用
(2) 向应用程序提供简单一致的机制来控制复杂而又通常不相同的低级硬件设备