昨天我们从各个角度更加深刻的理解了操作系统到底是做什么的,要完成什么样的目标和功能,以及相对应的要设计什么样的管理功能。今天我们来理解操作系统要控制什么,即计算机的硬件环境。
操作系统要在处理机(微机)上运行,所以今日我们来深刻了解一下微机,处理机由运算器、控制器、高速缓存等构成。
1 运算器:计算机计算的核心,实现任何指令的算术和逻辑运算。
2 控制器:负责存取指令,控制程序的运行。
3 高速缓存:处理机和物理内存之间,有内存控制管理单元管理.
那其实以下都是我在微机中所学习的内容,根据不同的微机的版本了解其寄存器、指令执行的过程、存储系统、中断的实现等等。
寄存器:那其实根据不同的微机的版本是区分各种各样的寄存器的,处理机本身规定了一定的存储空间,而这些是由寄存器构成的,这些寄存器可以用来存储控制指令、运算指令、数据、状态、缓冲等等。
存储系统:我们要知道有静态存储器、动态存储器、寄存器、高速缓存等等。寄存器最贵,但是读写的速度很快;高速缓存是为了弥补价格与速度之间的矛盾而创造出来的,外存存储量大,但是速度极慢;
接下来我们要了解我们所说的sram、flash等等为什么有读写速度的区别呢?
那我是这样认为的,首先,因为他们都是需要一个读写控制器,那必然有读写的时序,而读写的时候是不是以一个字节为单位呢,我认为应该都是。那按照这个假设,读写的速度肯定与时序相关,影响时序的必然是这个存储器的物理实体??enmmm我好像把自己绕晕了(看看其他人的想法吧;)
中断:我们首先要理解什么是中断,中断的意思是,在程序碰到一个软或硬异常时,就跳转至异常处理的入口,而异常处理告诉你跳转至异常处理程序的入口,进入异常处理,退出异常也同理。
当然也要根据不同的处理机的设置有所不同,并且不同的异常处理的方式也不同,但基本上有设置异常处理器,常见异常的程序状态器、进入异常的设置等等。