『Linux』嵌入式Linux系统编程——推荐给所有学嵌入式系统的,难得的好文( 二 )
效地址的地址区域 。 这些寄存器可以是通用的 , 或者可以用来以某一特定方式或模式寻址存储器 。
如下面的例子所示:
? 索引寄存器(index register) :索引寻址是一种最常用的寻址方式 , 它通过给一个基值加一个索引
来获得有效地址 。
? 段指针t(segment pointer):对于分段寻址方式 , 存储器被划分成长度不等的段 。 一个存储器引用
由一个特定段号和段内的偏移量组成;这种寻址方式在嵌入式较少采用 。 采用这种寻址方式 , 需要
用一个寄存器保存段的基地址(起始地址) 。 可能存在多个这样的寄存器;例如一个用于操作系统(即
当操作系统代码在处理器中执行时使用) , 一个用于当前正在执行的应用程序 。
? 栈指针 (stack pointer):如果对用户可见的栈进行寻址 , 则应该有一个专门的寄存器指向栈顶 。
这样就允许使用不包含地址域的指令 , 如入栈(push)和出栈(pop) 。
在某些机器中 , 过程调用或子程序调用将导致所有用户可见的寄存器自动保存 , 在调用返回时恢复保
存的寄存器 。 由处理器执行的保存操作和恢复操作是调用指令和返回指令执行过程的一部分 。 这就允许每个过程独立地使用这些寄存器 。 而在其他一些机器上 , 在过程调用前保存相应的用户可见寄存器却是程序员的责任 , 这通过在程序中包含完成此项任务的指令来实现 。 因此 , 保存和恢复功能可以由硬件完成 , 也可以由软件完成 , 这完全取决于处理器的实现 。
2 控制和状态寄存器
有多种处理器的寄存器用于控制处理器的操作 。 在大多数机器上 , 大部分此类寄存器对用户不可见 ,
其中一部分可被在控制模式(或称为操作系统模式)下执行的某些机器指令访问 。
当然 , 不同的机器有不同的寄存器结构 , 并使用不同的术语 。 在这里我们列出了比较合理和完全的寄存器类型 , 并给出了简要的说明 。 除了前面提到过的 MAR、MBR、I/O AR 和 I/0 BR 寄存器(如图 l-1 所示)外 , 下面的寄存器是指令执行所必需的:
? 程序计数器 (ProgramCounter,PC):包含将取指令的地址 。
? 指令寄存器 (Instruction Register。IR):包含最近取的指令内容 。
所有的处理器设计还包括一个寄存器或一组寄存器 , 通常称为 程序状态字m (Program s Status Word, PSW) , 它包含状态信息 。 PSW 通常包含条件码和其他状态信息 , 如中断允许/禁止位和管理/用户模式位 。
条件码n (condition code,也称为标记) )是由处理器硬件为操作结果设置的位 。 例如 , 算术运算可能产
生正数、负数、零或溢出的结果 , 除了结果自身存储在一个寄存器或存储器中 , 在算术指令执行之后 , 也随之设置一个条件码 。 这个条件码接着可作为条件分支运算的一部分被测试 。 条件码位被收集到一个或多个寄存器中 , 通常它们构成了控制寄存器的一部分 。 机器指令通常允许通过隐式访问读取这些位 , 但不能通过显式访问进行修改 , 这是因为它们是为指令执行结果的反馈而设计的 。
在使用多种类型中断的机器中 , 通常有一组中断寄存器 , 每个指向一个中断处理例程;如果使用栈实现某些功能(例如过程调用) , 则需要一个系统栈指针,最后 , 寄存器还可以用于控制 I/0 操作 。
在设计控制和状态寄存器结构时需要考虑很多因素 , 一个关键问题是对操作系统的支持 。 某些类型的控制信息对操作系统来说有特殊的用途 , 如果处理器设计者对所用操作系统的功能有所了解 , 那么可以设
计寄存器结构 , 对操作系统的特殊功能提供硬件支持 , 如存储器保护和用户程序之间的切换等 。
另一个重要的设计决策是在寄存器和存储器间分配控制信息 。 通常把存储器最初的(最低的)几百个或几千个字用于控制目的 , 设计者必须决定在昂贵、高速的寄存器中放置多少控制信息 , 在相对便宜、低速的主存储器中放置多少控制信息 。
推荐阅读
- 华为:华为最强神秘新旗舰来了! 首发鸿蒙OS系统+屏下摄像头: 售价或破万
- 『』疑似华为Mate40工程机照片曝光,屏下摄像头和鸿蒙系统稳了?
- 热门数码华为鸿蒙手机系统首次曝光,汉字界面简洁明了
- OpenstackOne2020年小米平板2值得魔改内存?win10系统卡吗?
- 特朗普▲截止于5月11日,特朗普“欺骗”了所有人,美国医疗系统未崩溃,是骗局?
- 数码科技大爆炸华为最强神秘新旗舰来了!首发鸿蒙OS系统+屏下摄像头:售价或破万
- #操作系统#可以提升手机性能和使用体验的手机隐藏功能: 开发者选项
- 深度解读华为意义!即便美国停供芯片和系统,国产手机也不会崩
- 周界安科技脉冲电子围栏系统断电了还能用吗?
- #安徽省#(法治)安徽人防系统现腐败窝案多名领导干部被查
