• Spring
    2019-06-23
    老师,每个CPU的中断向量表只有256项,留给设备的只有剩下的223项,请问是最多能处理223个不同设备的中断吗?中断向量表中的每一项跟设备之间是什么关系呢?

    作者回复: 有中断的一节会讲这个

    
     2
  • 石维康
    2019-06-12
    cat /proc/interrupts
     1
     2
  • 俩孩儿他爸
    2019-09-23
    老师,x86架构下,物理中断信号如何与虚拟中断信号进行映射呢?哪里进行映射呢?
    
    
  • 俩孩儿他爸
    2019-09-23
    "为了处理中断,CPU 硬件要求每一个 CPU 都有一个中断向量表,通过 load_idt 加载,里面记录着
    每一个中断对应的处理方法,这个中断向量表定义在文件 arch/x86/kernel/traps.c 中。",在arch/x86/include/asm/irq_vectors.h的注释里,“64-bit x86 has per CPU IDT tables, 32-bit has one shared IDT table.”,所以这里是不是该注明在64-bit x86架构下,每个CPU必须都有一个中断向量表,IDT?
    
    
  • ZYecho
    2019-09-12
    老师您好,第二个层次是中断控制器将物理中断信号转换成为中断向量 int发送给各个cpu,想请教一下 如果这个地方每个cpu都收到中断后,如果保证这个中断只会被处理一次?
    
    
  • 嘉木
    2019-08-03
    这样 do_IRQ 会根据中断向量 vector 得到对应的irq_desc,然后调用 handle_irq。handle_irq 会调用 generic_handle_irq_desc,里面调用 irq_desc 的 handle_irq

    老师这个地方绕不出来了。。。handle_irq最后又调用到handle_irq?

    作者回复: 两个handle_irq,名字一样而已

    
    
  • alexgzh
    2019-06-15
    老师, system call, interrup和exception处理的相同点和不同点能讲一下吗?

    作者回复: system call原来是软中断,后来是特殊的指令了。interrupt是中断,exception往往会因为指令非法,以中断的形式中止指令运行,还是走中断的正常流程。

    
    
  • 安排
    2019-06-12
    每个CPU的前32个中断也会调用到do_IRQ吗?

    作者回复: 是的

    
    
  • Leon📷
    2019-06-12
    中断注册,中断处理,有点类似于rpc框架调用,具体的请求通过事先注册的函数查找,然后返回结果给调用方
    
    
我们在线,来聊聊吧