- 主题:多核(SMP)CPU是怎么响应外部中断的?
是每个核都会响应,还是只是某个核响应?
--
FROM 65.49.204.*
怎么确定由哪一个来响应呢?
【 在 BigCarrot 的大作中提到: 】
: 1个
:
--
FROM 124.16.139.*
就是说是随机的?一个核抢到后,其他核就不会产生中断了?
【 在 occupiersx 的大作中提到: 】
: 抢锁,谁抢到谁响应处理
: 发自「今日水木 on BLA-AL00」
--
FROM 65.49.204.*
就拿linux+arm来说,一般配置成啥样的?
【 在 BigCarrot 的大作中提到: 】
: 看你的系统手册了
: 一般来说可以由os配置的
:
--
FROM 65.49.204.*
你这个说的硬件逻辑,还是软件逻辑?
【 在 occupiersx 的大作中提到: 】
: 是的,自旋锁,抢锁成功后复位中断,设置对应的业务标志位,抢锁不成功的退出。有专门的中断进程根据业务标志位延后处理。
: 发自「今日水木 on BLA-AL00」
--
FROM 65.49.204.*
那你的意思是,硬件上所有的核都会产生这个中断?
【 在 occupiersx 的大作中提到: 】
: LINUX有个逻辑,延后处理,叫TASKLIST
: 发自「今日水木 on BLA-AL00」
--
FROM 65.49.204.*
不是,你没明白我的意思,我说的硬件是指硬件行为,不是硬中断、软中断那个处理过程。
我的疑问是,多核的每个核是不是都会产生同一个外部中断?如果不是,怎么确定是哪个核产生?如果只在一个核上产生,那注册中断回调的时候,岂不是每个核上都要注册?
【 在 occupiersx 的大作中提到: 】
: 硬件中断,软件中断有别的逻辑
: 发自「今日水木 on BLA-AL00」
--
FROM 65.49.204.*