3.计算机功能和互连的顶层视图
3.1计算机组成
系统的两个主要部件:指令解释器和通用算术逻辑功能模块。这两部分组成了CPU。
能够以某种形式接收数据和指令,并将其转换成系统能够使用的信号的内部形式。需要有某种报告结果的方法,它可以用输出模块的形式实现。两者放到一起叫做I/O部件。
有一个可以临时存放指令和数据的地方,这个模块被称为存储器或主存。同一存储器既可以存放指令又可以存放数据。
3.2计算机的功能
计算机基本功能是执行程序。指令的处理:处理器从存储器中每次读取(fetch)一条指令,然后执行每条指令。程序的执行便是重复地取指令和执行指令的过程。
程序计数器(PC)保存下一条将要读取指令的地址。读取的指令装入处理器中的指令寄存器(IR)
指令周期:
中断
处理器通过挂起当前程序的操作,跳转服务于某个特定VO设备的程序来响应,这个程序被称为中断处理程序,并且在设备服务完后恢复原来的执行。
出现中断请求时:挂起当前正在执行的程序,并保存其状态。这意味着保存下一条即将执行的指令的地址(程序计数器PC的当前内容)以及任何与处理器当前活动相关的数据。将程序计数器设置为中断处理程序的起始地址。
多重中断有两种方式:
1.在中断处理过程中禁止其他中断。若发生中断保持在“未决状态”,允许中断后就会检测到这种未决状态。缺点是没有考虑到相对的优先级和时间紧迫的需要。
2.定义中断的优先级,允许优先级高的中断引起低级中断处理程序本身被中断。