单机系统: 一个计算机系统只有一个处理器。
多处理器系统: 一个计算机系统有多个处理器。
处理器一般由运算器、控制器、寄存器以及高速缓存构成。
用户可见存储器:对于高级语言来说,编译器通过一定的算法分配并使用这些寄存器,以最大限度地减少程序运行过程中的访问存储器的次数,这对程序运行速度的影响很大。 控制和状态存储器:用于控制处理器的操作。
作用:控制处理器的操作。
控制和状态寄存器包括了程序计数器、指令寄存器和程序状态字。
处理指令的最简单的方式包括两种步骤:处理器先从存储器中每次读取一条指令,然后执行这条指令。
这些指令大致分为以下五类:
例: 假设程序计数器PC正指向2000h地址处的指令,指令机器描述如下:
地址 | 指令 | ||
---|---|---|---|
2000h | MOVE | [3340h], | R1 |
2004h | ADD | R1, | 1 |
2008h | MOVE | R1, | [3340h] |
…… | …… | …… | …… |
单用户单任务下使用计算机指令系统中的全部命令。 多用户多任务中,分为:特权模式和非特权模式。
特权指令 :是指指令系统中那些只能用操作系统使用的指令,这些特权指令是不允许一般的用户所使用的。
用户只能使用非特权指令,因为只有操作系统才能使用所有的指令。
管态 :指操作系统管理程序运行的状态,具有较高的特权级别,又称特权态、系统态。
目态: 指用户程序运行时的状态,具有较低的特权级别,又称普通态、用户态。
例: 英特尔X86系列处理器特权级别
程序状态字PSW:用程序计数器PC这个专门的寄存器来指示下一条要执行的指令。
PSW包括以下状态代码:
某些常见标志位:
一个作业必须把它的程序和数据存放在主存储器中才能运行。
设计主要考虑三方面:容量、速度和成本。
容量是存储系统的基础。
速度存储系统的速度则要能匹配处理器的速度。
存储器的成本和其他部件相比应该在一个合适的范围内。
存储速度越快,平均每比特价格越高,容量越小,平均每比特的价格越低,同时容量也增大。
在CPU中设置一队界限寄存器来存放用户作业在主存中的下限和上限地址,分别称为下限寄存器和上限寄存器。指出程序在内存的存放位置。
越界中断又称存储保护中断,每当CPU要访问主存时,硬件自动被访问的主存地址与界限存储器的内容进行比较,以判断是否越界。如果未越界,则按此地址访问主存,否则将产生程序中断。
每个存储块都有一个与其相关的由二进位组成的存储保护键。
每当一个用户作业被允许进入主存时,操作系统分给他一个唯一的、不与其他作业相同的存储键号;并将分配该作业的各存储快的存储键,也设置成同样的键号。操作系统同时将该作业的存储键号存放到程序状态字PSW的存储键域中,这样,每当CPU访问主存时,都将对主存块的存储键与PSW中的钥匙进行比较。如果相比配,则允许访问;否则,拒绝并报警。
中断 指CPU对系统中或者系统外发生的异步事件的响应。
异步事件 是指无一定时间关系的随机发生的事件。
中断是所有要打断处理器的正常工作次序,并要求其去处理某一事件的一种手段。
中断字一个计算机系统提供的中断源的有序集合。
中断向量表:中断处理程序入口地址映射表。 中断向量:表中的每一项,主要是由程序状态字PSW和指令计数器PC的值组成。
中断是由外部事件引发的。 异常则是由正在执行的指令引发的。
中断系统:是由硬件及软件相互配合、相互渗透而使得计算机系统得以充分发挥能力的计算机模式。
中斷系統的硬件中断装置和软件中断处理程序。硬件终端装置负责捕获中断源发出的中断请求,并以一定的方式响应中断源,然后将处理器的控制权移交给特定的中断处理程序.中断处理程序就是针对中断事件的性质而执行的一系列操作。
中断请求的接受是通过在计算机硬件上的终端逻辑线路和中断寄存器实现的。
触发器的值为1时,表示该触发器接收到了中断信号,为0时表示无中断信号。
响应机制:处理器控制不见中的设置有中断信号扫描结构,它在每条指令执行周期内的最后时刻扫描出中断寄存器,查看是否有中断信号的到来。
有中断到来=》处理器结构硬件终端装置发来的中断向量代号。 无中断到来=》处理器就继续执行下一条指令。
中断请求响应的工作过程:
硬件上,多级中断系统表现为有多根中断请求线从不同设备连接到中断逻辑线路上。
各类中断信号依据其紧急程度和重要性划分级别。 解决如果有重要程度相当的多个中断信号同时到达时,如何选择首个被处理的中断信号的问题。
在整个中断系统中,可以允许或则禁止中断系统对某些类别中断的响应。
在程序状态字PSW中设计有中断屏蔽位,主机是否允许响应或禁止某些中断,则由PSW中的中断屏蔽位决定,这些屏蔽位标识了那些被屏蔽中断类或者中断。
例:在一个计算机系统中,CD-ROM到硬盘的数据传输的优先级低于硬盘内部的数据传输操作。
内存奇偶检验错,以及掉电等使得机器无法继续操作的一类故障。一旦发生这类不可屏蔽的中断,不管程序状态字的屏蔽位是否建立,处理器都要立即相应这类中断,并进行处理。
系统调用就是用户在程序中调用操作系统所提供的一系列子功能。
有特殊的机器指令实现的,由汇编语言直接访问。
系统调用命令是作为扩充机器指令,增强系统的功能,方便用户使用而提供的。
“广义指令”:系统调用命令的过程。软件实现的
在系统中为控制系统调用服务的机构称为陷入(TRAP)或异常处理机构。
由于系统调用引起的处理机中断的指令称为陷入或异常指令(或称访管指令)。
处理机在用户程序中执行称为用户态,而把处理机在系统程序中执行称为系统态(或管态)。
通道是独立于中央处理器的,专门负责数据I/O传输工作的处理单元。
I/O处理机通道对外部设备实行统一的管理,代替CPU对I/O设备操作进行控制。
直接存储器访问DMA技术通过系统总线中的一个独立的控制单元,自动的控制成块的数据在内存和I/O单元之间的传送,
DMA控制单元命令包含了I/O设备的编址、开始读或写的主存编址、需要传送的数据长度、是否请求一次读和写等信息。
缓冲技术实在外部设备于其他硬件之间的一种数据暂存技术,他利用存储器件在外部设备中设置了数据的一个存储区域,称为缓冲区。
两种用途:
最根本原因:CPU处理数据的速度与设备传输数据速度不相匹配,需要缓冲区缓解其间的速度矛盾。
时钟一般分为硬件时钟和软件时钟。
硬件时钟工作原理:在电路中的晶体震荡器,每个一定的时间间隔产生固定的脉冲频率,时钟电路中的时钟寄存器依据时钟电路所产生的脉冲数,对时钟寄存器进行加1操作。
软件时钟工作原理:主要是利用内存单元模拟时钟寄存器,并采用一段程序来计算相应的脉冲数,对内存时钟寄存器进行加1或减1操作。
时钟的用途可以分为绝对时钟和相对时钟。
绝对时钟是在计算机系统中不受外界干扰、独立运行的一种时钟。 相对时钟又称“间隔时钟”,它只计算从某一个时间初值开始的一段时间间隔。