网络通信时LE和BE转换有开销,但是这个开销跟其他环节的开销相比很小。
Linus在那个帖子里也说了,这个开销跟其他环节(比如内存子系统)的开销相比很小。
而且LE的risc-v可以通过Zbb扩展把这个转换操作用单条指令实现,提高效率。
如果没有Zbb扩展,LE的risc-v的这个转换可能要n条指令。
Linus反对的是把对BE的cpu的(实验性)支持搞到linux kernel的主线代码(稳定代码)里,
也就是不要拿稳定代码来做试验。
也反对risc-v的cpu支持BE模式,认为现今的任何cpu都不应该再设计为BE的。
也就是说,risc-v只要支持LE + Zbb扩展即可。
所以,引用Linus的东西,要先搞明白他在说什么
【 在 buildtolast 的大作中提到: 】
: 不是不可能,不然linus也不会倡议,比如ip header里面有一些冗余的bit,表面是大端还是小端什么的,然后就可以慢慢演进,直到淘汰老协议。
:
:
--
修改:z16166 FROM 61.48.128.*
FROM 61.48.128.*