CPU中的控制寄存器是什么?

问题描述 投票:0回答:1

控制寄存器是一个处理器寄存器,它改变或控制 CPU 或其他数字设备的一般行为。常见任务 由控制寄存器执行的操作包括中断控制、切换 寻址模式、分页控制和协处理器控制。 - 来自维基百科

以下是我的疑惑

  • 控制寄存器是一组指令吗?我们可以说
    interrupt control
    是中断控制例程,它具有中断和相关例程的映射吗?

只是想了解控制寄存器的基本工作原理,无论它是 CPU 在需要时执行的一组指令,还是与 CPU 或任何其他芯片并行工作的硬件芯片。

请用

interrupt control
向我解释。

linux kernel cpu processor
1个回答
0
投票

控制寄存器是一组指令吗?

不,从名字就可以知道,它们是CPU内部的一组寄存器,寄存器是一个能够保存或保存二进制电子信号的存储单元,它可以是一个D触发器,它可以在时钟信号边沿更新。

我们可以说中断控制是具有中断和关联例程映射的中断控制例程吗?

其实不然,中断控制是一组寄存器与其他数字逻辑电路一起决定CPU外部中断的行为,例如:

  • INTSRC(中断源)寄存器存储了哪个中断源被触发的信息。
  • INTMASK(中断屏蔽)寄存器存储了触发时应阻止哪个中断源的信息。
  • INT_EN(中断使能)寄存器用于决定是否全局使能中断。
  • ...

只是想了解控制寄存器的基本工作原理

从上面我们可以知道,寄存器只是数字电路中的一个存储单元,它们与其他门电路一起在硬件层面上实现一些逻辑功能。

顺便说一句,中断例程应该在您的代码中,而不是在硬件级别上,当中断被触发时,CPU会改变其工作模式并使用该模式专用的寄存器来加载指令流(即中断例程)来自特定地址(通常来自内存或缓存)。

希望能有所帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.