曲径通幽论坛

标题: 操作系统--概述--寄存器 [打印本页]

作者: beyes    时间: 2009-4-10 20:52
标题: 操作系统--概述--寄存器
一、处理器中的寄存器有分类

1、用户可见寄存器
合理使用这些寄存器,可以使机器语言或汇编语言程序减少对主存储器的引用。对于高级语言而言,由优化编译器负责决定哪些变量应该分配给寄存器、哪些变量应分配给主存储器。一些高级语言,如 C 语言,允许程序员建议编译器把哪些变量保存在寄存器中。

2、控制和状态寄存器
供处理器使用以控制处理器的操作,也可以由具有特权的操作系统例程使用以控制程序的执行。

3、一些名称
PC = 程序计数器
IR = 指令寄存器
MAR = 存储器地址寄存器
MBR = 存储器缓冲寄存器
I/OAR = I/O地址寄存器
I/OBR = 缓冲寄存器

1.1 用户可见寄存器
用户可见寄存器对一般所有的程序(应用程序和系统程序)都是可用的,这些寄存器的类型有:

数据寄存器( data register ):可以被程序员分配给各种函数。
地址寄存器( address register ):包含数据
作者: beyes    时间: 2009-4-12 16:25
标题: 操作系统--概述--指令的执行


上图为一个简单的指令执行例子。
在上面的示例中,一共有 3 条指令,且为 3 个指令周期,每条指令 1 个指令周期。每一条指令周期都包含 ”取指阶段“( fetch stage ) 和 ”执行阶段“ ( execute stage )。
这几条指令的功能是,把 940 位置处的内容和 941 位置处的内容相加,结果存往 941 处。

分析 6 个过程( 数值都为 16 进制):





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2