gpt4 book ai didi

c - 如果我们在 RTOS 设备中使用 gcc 的 msse 和 msse2 选项会好吗

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:15 24 4
gpt4 key购买 nike

据我所知,gccmssemsse2 选项将通过更快地执行算术运算来提高性能。而且我还读了一些像它会使用更多资源的地方,比如寄存器、高速缓存。

如果我们在 RTOS 设备(如 vxworks 板)上使用通过这些选项生成的可执行文件,性能如何?

最佳答案

操作系统必须支持 SSE(2) 指令,您的应用程序才能正常工作。从谷歌搜索来看,VcWorks 似乎支持这一点(并不是真的那么难,只需要操作系统为每个使用 SSE/SSE2 的任务提供 512 字节的保存区域——在适当的情况下,它可以被分配按需,但将它分配给所有任务通常更容易]。保存/恢复 SSE 寄存器是“按需”完成的,也就是说,只有当一个任务不同于前一个使用 SSE 的任务正在使用 SSE 指令时,它是保存寄存器是必要的。操作系统将使用一个特殊的中断(陷阱)来指示“一个新任务正在尝试使用 SSE 指令。

所以,只要处理器支持它,你应该没问题。

关于c - 如果我们在 RTOS 设备中使用 gcc 的 msse 和 msse2 选项会好吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com