线程切换过程: interrupt_handler.S(interrupt_handle_entry) -> interrupt.c(c_version_handle) -> switch_to.S 结论: 在switch_to函数中必须保存esi/edi/edx/ebp这四个寄存器 原因: GCC在对C、汇编代码进行混合编...
在复杂的底层网络程序中,内存拷 贝、字符串比较和搜索操作很容易成为性能瓶颈所在。编译器自带的此类函数虽然做了一些通用性的优化工作,但因为在使用指令集方面受到兼容性的约束,远远没 有达到最大限度利用硬件能力的地步。而通过针对特定硬件平台的优化,可以大大提高此类操作的性能。下面我将以P4平台下内存拷贝操作为例,根据AMD提供 的一份优化文档中的例子,简要介绍一...