首页
社区
课程
招聘
[讨论]多cpu下,windows 键盘中断驱动是如何同步的哪???
发表于: 2018-10-17 15:20 2601

[讨论]多cpu下,windows 键盘中断驱动是如何同步的哪???

2018-10-17 15:20
2601
多cpu下,windows 键盘中断驱动是如何同步的哪?(我看Windows的键盘处理例程是所有的cpu都注册了)
我有一个疑问:比如在多核环境下(比如两个核),要是我先后急速按下了键盘,中断会不会是在cpu0  cpu1上同时分别处理,还是一定是串行处理的。
我想的是要是先后中断了cpu0  cpu1.那就没法知道按键的先后顺序了。(自旋锁只能保证数据不会并发访问但是好像没法保证按序处理)
我问了学硬件的同学他说是键盘会在没有复位指定的寄存器之前不会在发出中断。
那Windows 的中断处理例程是不是不复位这个寄存器保证串行的处理那?等于说是处理完当前的按键中断后,复位寄存器在接受下一个中断,下一个中断也不一定是哪个cpu处理,但是至少是串行的。


由于Windows的中断请求级 ,当前的cpu将会屏蔽其他的比自己低的中断。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
现在的USB键盘早就不依赖中断了
你说的键盘中断是实模式时代的产物
最后于 2018-10-18 09:14 被hzqst编辑 ,原因:
2018-10-18 09:14
0
游客
登录 | 注册 方可回帖
返回
//