操作系统知识:程序计数器(pc)、指令寄存器(IR)、通用寄存器(GR)、状态寄存器(SR。。。

操作系统知识:程序计数器(pc)、指令寄存器(IR)、通⽤寄存器(GR)、状态寄存器(SR。。。
程序计数器(PC,Program counter),⽤于存放指令的地址。为了保证程序(在操作系统中理解为进程)能够连续地执⾏下去,CPU 必须具有某些⼿段来确定下⼀条指令的地址。当执⾏⼀条指令时,⾸先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称,为“取指令”。与此同时,PC中的地址或⾃动加1或由转移指针给出下⼀条指令的地址。此后经过分析指令,执⾏指令。完成第⼀条指令的执⾏,⽽后根据PC取出第⼆条指令的地址,如此循环,执⾏每⼀条指令。
玻璃模具设计>气调门
钢结构运输>有源噪声控制指令寄存器(IR,Instruction Register),⽤来保存当前正在执⾏的⼀条指令。是临时放置从内存⾥⾯取得的程序指令的寄存器,⽤于存放当前从主存储器读出的正在执⾏的⼀条指令。当执⾏⼀条指令时,先把它从内存取到数据寄存器(DR,Data Register)中,然后再传送⾄IR。指令划分为操作码和地址码字段,由⼆进制数字组成。为了执⾏任何给定的指令,必须对操作码进⾏测试,以便识别所要求的操作。指令译码器就是做这项⼯作的。指令寄存器中操作码字段的输出就是指令译码器的输⼊。操作码⼀经译码后,即可向操作控制器发出具体操作的特定信号。电机风叶
通⽤寄存器(GR,General register):通⽤寄存器可⽤于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各⾃具有⼀些特殊功能。通⽤寄存器的长度取决于机器字长,汇编语⾔程序员必须熟悉每个寄存器的⼀般⽤途和特殊⽤途,只有这样,才能在程序中做到正确、合理地使⽤它们。
16位cpu通⽤寄存器共有8个:AX(累加器(Accumulator Register)),BX(基地址寄存器(Base Register)),CX(计数寄存器(Count Register)),DX(数据寄存器(Data Register)),BP(基址指针寄存器(Base Pointer)),SP(堆栈指针寄存器(Stack Pointer)),SI(源变址寄存器 (Source Index)),DI(⽬的变址寄存器(Destination Index)).⼋个寄存器都可以作为普通的数据寄存器使⽤。
1. 寄存器AX通常称为累加器(Accumulator);⽤累加器进⾏的操作可能需要更少时间。累加器可⽤于乘、除、输⼊/输出等操作,它们
的使⽤频率很⾼;
桶装水管理系统2. 寄存器BX称为基地址寄存器(Base Register):它可作为存储器指针来使⽤;
3. 寄存器CX称为计数寄存器(Count Register):在循环和字符串操作时,要⽤它来控制循环次数;在位操作中,当移多位时,要⽤CL
来指明移位的位数;
4. 寄存器DX称为数据寄存器(Data Register):在进⾏乘、除运算时,它可作为默认的操作数参与运算,也可⽤于存放I/O的端⼝地址。
5. 指针寄存器  EBP,  ESP,(Pointer Register),指针寄存器主要⽤于存放堆栈内存储单元的偏移量,⽤它们可实现多种存储器操作数
的寻址⽅式,为以不同的地址形式访问存储单元提供⽅便。指针寄存器不可分割成8位寄存器。作为通⽤寄存器,也可存储算术逻辑运算的操作数和运算结果。寄存器BP称为基址指针寄存器(Base Pointer);寄存器SP称为堆栈指针寄存器(Stack Pointer)。
6. 变址寄存器  ESI,  EDI , 变址寄存器主要⽤于存放存储单元在段内的偏移量,⽤它们可实现多种存储器操作数的寻址⽅式,为以不同
的地址形式访问存储单元提供⽅便。 变址寄存器不可分割成8位寄存器。作为通⽤寄存器,也可存储算术逻辑运算的操作数和运算结果。
7. 寄存器SI称为源变址寄存器 (Source Index);
8. 寄存器DI称为⽬的变址寄存器(Destination Index)。
16位cpu通⽤寄存器共有 8 个:  AX,    BX,  CX,  DX,  BP, SP,  SI,  DI.
32位cpu通⽤寄存器共有 8 个: EAX, EBX , ECX, EDX, EBP, ESP, ESI, EDI
但有的有特殊的⽤途:AX为累加器,CX为计数器,BX,BP为基址寄存器,SI,DI为变址寄存器,BP还可以是基指针,SP为堆栈指针。
程序状态字PSW(PSW,Program Status Word)包括的状态位有进位标志位(CF)、结果为零标志位(ZF)、符号标志位(SF)、溢出标志位(OF)、陷阱标志位(TF)、中断使能(中断屏蔽)标志位(IF)、虚拟中断标志位(VIF)、虚拟中断待决标志位(VIP)、I0特权级别(IOPL)。
状态寄存器⼜名条件码寄存器(SR,Status register),它是计算机系统的核⼼部件——的⼀部分,状态寄存器⽤来存放两类信息:⼀类是体现当前指令执⾏结果的各种状态信息(),如有⽆进位(CF位)、有⽆溢出(OF位)、结果正负(SF位)、结果是否为零(ZF位)、奇偶标志位(P位)等;另⼀类是存放控制信息(PSW:),如允许中断(IF位)、跟踪标志(TF位)等。有些机器中将PSW 称为FR(Flag Register)。

本文发布于:2024-09-22 23:36:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/197182.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:寄存器   指令   地址   标志   操作
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议