操作系统 — 精髓与设计原理(第一章 计算机系统概述)
2023-04-18 15:20:29 时间
计算机体系概述
1.1 基本构成
计算机有4个主要的结构化部件:
- 处理器(Processor):控制计算机的操作,执行数据处理功能;
- 内存(Main memory):存储数据和程序;
- 输入/输出模块(I/O modules):在计算机和外部环境之间移动数据;
- 系统总线(System bus):在处理器、内存和输入输出间提供通信的设施。
计算机部件图(展示了不同部件之间的联系):
1.2 指令的执行
- 指令周期
- 程序计数器PC
- 指令寄存器IR
指令动作分成4类:
- 处理器 - 寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器;
- 处理器 - I/O:通过处理器和 I/O 模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据;
- 数据处理:处理器可以执行很多关于数据的算术操作或者逻辑操作;
- 控制:某些指令可以改变执行顺序。
1.4 中断
定义:中断是指提供允许其它模块(I/O,存储器)终端处理器正常处理过程的机制。
目的:提高处理器效率的一种手段;
种类:程序中断、时钟中断、I/O中断、硬件失效中断。
中断和指令周期流程:
多个中断处理方法:
- 正在处理一个中断时,禁止再发生中断;
- 定义中断优先级,允许高优先级中断打断低优先级中断的运行
1.5 存储器的层次结构
寄存器 - 高速缓存 - 内存 - 磁盘 - 磁带
存储器的三个重要特性是:
价格,容量和访问时间。 并且各层次从上到下,每 “位” 价格降低,容量递增,访问时间递增。
局部性原理: 处理器的指令访存和数据访存成簇状,
- 空间局部性是指最近被访问的元素的周围在不久的将来可能会被访问,指涉及多簇存储器单元的执行趋势,反映了处理器顺序访问指令的趋势。
- 时间局部性:是指最近被访问的元素在不久的将来可能会被再次访问,指处理器访问最近使用过的存储单元的趋势。
1.6 高速缓存
处理器和内存的速度不匹配,利用局部性原理,在处理器和内存之间提供一个容量小且速复块的存储器,称为高速缓存器。
单个高速缓存器 -> 多级高速缓存器
高速缓存设计考虑的因素?
- 高速缓存大小
- 块大小
- 映射函数
- 置换算法
- 写策略
- 高速缓存的级数
1.7 直接内存存取
执行I/O操作的技术有三种:
- 可编程I/O(处理器在执行I/O指令后,要定期检查I/O模块的状态,确定I/O操作是否已经完成,轮询导致效率下降)
- 中断驱动I/O(处理器仍需要主动干预在存储器和I/O模块之间的数据传送)
- 直接内存存取(DMA)
1.8 多处理器和多核计算机组织架构
三种并行手段:
- 对称多处理器(SMP)
- 多核计算机
- 集群
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击