cpu寄存器

来源:4-3 面试官:Java的线程是用户级线程还是内核级线程?

上游猴子

2021-09-20

cpu寄存器应该是存储当前线程的代码地址,行号, 堆栈地址, 操作数等等 。 发生软中断后, 调用软中断处理程序, 此时应该是 cpu寄存器已经指向了中断处理程序这块代码位置。 所以 cpu寄存器保存应该是发生在软中断之前?而不是在中断处理程序中。

写回答

1回答

求老仙

2021-09-22

中断发生后,中断向量指向的程序执行,然后后会有一小段很低Level的程序负责保存状态,以及保存当前栈的状态,这种程序一般是汇编写的。这段程序执行后,才进入另一个线程。同理,恢复中断恢复的时候,也需要一小段汇编接手。

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程