到底是什么中断?

塞尼斯

我想了解Logisim中类似我的6502工作处理器项目的确切中断是什么。我知道中断会执行以下步骤:

  1. 停止处理当前程序

  2. 将所有未完成的数据保存到堆栈中

  3. “某事”

  4. 装回未完成的数据,让程序继续正常运行。

    我的问题是:在“某些步骤中会发生什么程序计数器是否重定向到要执行的特殊程序?像读取按钮的ASCII码并将其保存到寄存器或某个内存位置中一样?如果是这样,该特殊程序通常存储在内存中的什么位置?能否制造出可以处理各种中断的CPU?也许如果您按下按钮“ a”,那么它的ASCII将存储在A寄存器中,但是如果您按下按钮“ b”,则它将被存储在X寄存器中?

任何帮助是极大的赞赏。

编辑:谢谢大家的答案。我学到了很多东西,现在可以继续我的项目了。

杰里米

我的问题是:在“某些”步骤中会发生什么?程序计数器是否重定向到要执行的特殊程序?

6502可屏蔽中断会发生以下情况:

  • 中断引发(这意味着芯片上的中断引脚被强制为低电平。
  • 当需要执行一条新指令时,6502会检查中断引脚是否为低电平,以及状态寄存器中的中断屏蔽是否未设置。如果不是这种情况,即中断引脚为高电平或中断屏蔽为高电平,则CPU继续运行。
  • 假设需要中断,则CPU将PC保存在堆栈中
  • 然后,CPU将状态寄存器保存在堆栈中,但该B位设置为0。该B位是“中断”位。将一条BRK指令设置为1 ,这是区分硬件中断和一条BRK指令的唯一方法
  • 然后,CPU在获取位置上的地址$FFFE,并$FFFF和它填充到PC上,因此执行在该地址重新开始。

这就是全部。一切由程序员决定,直到程序员执行RTI,然后将状态字和返回地址从堆栈中拉出并恢复到各自的寄存器中。保存所有寄存器和其他数据是程序员的责任。

程序计数器是否重定向到要执行的特殊程序?像读取按钮的ASCII码并将其保存到寄存器或某个内存位置中一样?

那是对的。在基于6502的计算机系统中,内存顶部有三个向量:

$FFFA - $FFFB:不可屏蔽的中断(如上所述,除了I状态寄存器中位被忽略外)。

$FFFC - $FFFD :CPU检测到复位时使用的复位向量

$FFFE - $FFFF :正常中断向量。

上面的内容通常在ROM中,因为CPU上电时必须至少有一个复位向量。每个地址都指向机器操作系统中用于处理中断的例程。

通常,中断例程将首先通过存储在RAM中的向量进行间接跳转。这允许在机器运行时更​​改中断例程。

然后,中断例程必须确定中断源。例如,在Commodore PET上,w中断可能源自VIA芯片或任一PIA芯片,并且由于各种原因,每个中断都可能引发中断,例如,当监视器执行垂直空白操作时,其中一个PIA芯片会引发中断完成扫描屏幕,然后返回到第一行。在此中断期间,PET执行一个例程以扫描键盘,并执行另一个例程以反转光标。当VIA计时器为零时,程序员可能会插入一个中断例程,例如切换输出线以产生方波以产生声音,则可能会发生另一个中断。


评论中问题的一些答案。

程序计数器转到地址$ FFFE以重新定位到该地址

不,程序计数器设置为该地址上的任何内容。如果你有:

FFFE: 00 
FFFF: 10

程序计数器将被设置为$1000(6502为little endian),这是中断例程必须开始的地方。另外,NMI的向量在$FFFA正常中断$FFFEBRK指令共享,而不与NMI共享

复位向量到底是做什么的?它会重置CPU吗?

复位向量包含运行代码的位置之后,处理器已被上或当复位发生供电。

NMI和IRQ有什么区别?然后,我也想知道掩膜怎么了?是否可以将处理器状态寄存器中的“ I”标志设置为高还是低?

6502状态寄存器包含七个标志。它们通常与算术指令的结果有关,例如,如果运算结果为零,则设置Z;当运算溢出8位并移位时,设置C。I标志启用和禁用普通中断(IRQ)。如果为零,则将遵守IRQ上的中断。如果为1,则禁止中断。您可以使用SEICLI指令对其进行设置和禁用,在发生中断时自动对其进行设置(这是为了防止中断中断该中断)。

NMI是不可屏蔽的中断。不同之处在于它忽略了I标志的状态,并使用了不同的向量。

最后,向量是什么?它们是间接地址的同义词吗?

是。

哦,如果您确实知道,从$ FFFA开始的中断地址如何存储在ROM中而不是真实的6502中的RAM中?

您必须安排地址解码逻辑将这些地址指向ROM而不是RAM。实际上,在Commodore系统中,整个$F000ROM是包含操作系统一部分的ROM。这可能适用于大多数其他基于6502的系统。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章