我有一个简单的测试程序,它用movdqu指令跨页边界访问数据(操作系统=Linux)。如果映射了以下页面,则效果很好。如果不是映射然后我得到一个SIGSEGV,这可能是预期的。然而,这大大降低了未对齐负载的用处一点点。另外SSE4.2指令(如pcmpistri)允许未对齐的内存引用似乎表现出这种行为一切都很好——除了有很多strcmp的实现使用我发现似乎无法解决此问题的pcmpistri完全——而且我已经能够设计出一些简单的测试用例导致这些实现失败,而一次一个字节是微不足道的strcmp实现将在相同的数据布局下正常工作。还有一点——它似乎是GNUC库实现64位Linux有一个__str