操作系统课堂笔记(2)操作系统的硬件环境之缓冲技术、中断技术
缓冲区是硬件设备之间进行数据传输时专门用来暂存这些数据的一个存储区域。
缓冲技术一般在三种情况下采用:1、处理器与内存之间,2、处理器与其他外部设备之间,3、设备与设备之间。
多Cache技术:Cache是离CPU最近的高速缓存,能使CPU更快速的访问经常使用的数据。是运行过程中,CPU首先到一级Cache中找数据(也可能是一段指令序列)。如果没有找到,那么CPU就接着到二级CPU中找,然后是三级Cache(如果有的话),如果还是找不到,CPU就只好到运行速度较慢的系统内存中去找了。
中断:计算机在执行期间,系统内或系统外发生异步事件(异步事件是指无一定时序关系,或非预期的事件),使得CPU暂时中止当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后,被中断处继续执行或者调度新的进程执行的过程。
中断断点:发生中断时正在执行的程序的暂停点。
中断响应:处理器暂停当前程序转而处理中断的过程。
中断返回:中断处理结束之后恢复原来程序的执行。
中断字:一个计算机系统提供的中断源的有序集合。
中断的作用:1)充分发挥CPU的使用效率 2)提高系统的实时能力
禁止中断:在某些情况下,即使产生了中断源,并发出了中断请求,但CPU内的处理机状态字PSW的中断允许位被清除,不允许CPU响应中断。也叫关中断。
只有通过软件重新设置了中断允许位才能响应中断,叫开中断。开中断和关中断的目的是为了某些代码时的原子性。
中断屏蔽:系统通过软件设置,有选择的封锁部分中断源而允许其他中断源的中断信号被送入CPU。
中断分类:
微机中可分为:
1)程序中断 2)软件中断 3)时钟中断 4)I/O中断 5)硬件失效中断
根据中断是否可屏蔽,可分为:
1)可屏蔽中断(I/O中断 ) 2)不可屏蔽中断
中断系统:1)硬件中断装置 2)软件中断处理程序
多个中断的处理:
方法1:当处理一个中断时禁止中断,此时系统将对任何新发生的中断置之不理。在这期间发生的中断将保持挂起状态。当处理器再次允许中断时,这个新的中断信号就会被处理器检测到并处理。
方法2:中断按照优先级分级,允许优先级高的打断优先级低的中断处理过程。
相关文章
- 我听到过的一个精彩的软件纠错故事
- 为开发人员推荐20个开源工具和应用程序
- SMP、NUMA、MPP体系结构介绍
- Visual Studio 2013新功能预览
- 联调之痛
- 精心整理的68个关于程序猿的一些幽默
- 大数据技术:内包还是外包
- 如何让隐藏在大数据背后的价值发挥出来?
- 最短的崩溃程序(C语言版)
- 学习数据分析的“里程碑”是什么?
- MVC框架PK:Angular、Backbone、CanJS与Ember
- 思科 Cisco Spark Room Kit在大中华区成功落地 思科协作助力雅清达携手3W COFFICE打造高效协作共享空间
- 经验丰富的程序员和代码行数
- 程序员:选择效率,还是选择质量?
- 天马股份:为企业赋能,让商业更简单
- 软件资产管理 企业身旁的定时炸弹
- IDC预测今年全球软件行业收入同比增5.7%
- C++11线程、锁和条件变量
- 如何选择Spark机器学习API
- Visual Studio 2012/2010/2008 远程调试