-
-
[讨论]多cpu下,windows 键盘中断驱动是如何同步的哪???
-
发表于:
2018-10-17 15:20
2600
-
[讨论]多cpu下,windows 键盘中断驱动是如何同步的哪???
多cpu下,windows 键盘中断驱动是如何同步的哪?(我看Windows的键盘处理例程是所有的cpu都注册了)
我有一个疑问:比如在多核环境下(比如两个核),要是我先后急速按下了键盘,中断会不会是在cpu0 cpu1上同时分别处理,还是一定是串行处理的。
我想的是要是先后中断了cpu0 cpu1.那就没法知道按键的先后顺序了。(自旋锁只能保证数据不会并发访问但是好像没法保证按序处理)
我问了学硬件的同学他说是键盘会在没有复位指定的寄存器之前不会在发出中断。
那Windows 的中断处理例程是不是不复位这个寄存器保证串行的处理那?等于说是处理完当前的按键中断后,复位寄存器在接受下一个中断,下一个中断也不一定是哪个cpu处理,但是至少是串行的。
由于Windows的中断请求级 ,当前的cpu将会屏蔽其他的比自己低的中断。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!