Kernel functions for inter-processor communications in high performance multi-processor systems
    1.
    发明授权
    Kernel functions for inter-processor communications in high performance multi-processor systems 有权
    用于高性能多处理器系统中处理器间通信的内核功能

    公开(公告)号:US07873964B2

    公开(公告)日:2011-01-18

    申请号:US11554535

    申请日:2006-10-30

    CPC分类号: G06F9/545

    摘要: In a multi-processor system with a high degree of inter processor communication, an operating system extension is described as a kernel function to poll a receive buffer. This is an opportunistic poll that continues to run in the user context after an application process has invoked the kernel with a blocking receive function. It is also running whenever no higher priority task is running. New data packets may be received for the present user application process while avoiding context switches, and for a different user process while avoiding interrupts. A hardware implemented delay timer and a buffer fill monitor generate interrupts when the system is not polling, thus guaranteeing a maximum latency and preventing buffer overflow, but these interrupts are largely avoided by polling when the system is handling a large amount of inter processor data traffic.

    摘要翻译: 在具有高度的处理器间通信的多处理器系统中,操作系统扩展被描述为轮询接收缓冲器的内核功能。 这是在应用程序使用阻塞接收功能调用内核后,继续在用户上下文中运行的机会投票。 每当没有更高优先级的任务运行时,它也运行。 可以在避免上下文切换的同时为当前用户应用进程接收新的数据分组,并且在避免中断的同时为不同的用户进程接收新的数据分组。 当系统不轮询时,硬件实现的延迟定时器和缓冲区填充监视器产生中断,从而保证最大延迟并防止缓冲区溢出,但是当系统处理大量的处理器间数据流量时,这些中断在很大程度上被轮询 。