12月6日,快科技报道,Linux创始人林纳斯·托瓦兹对x86微架构发表批评,称其为“垃圾”。这一言论迅速吸引了公众的目光。
LinusTorvalds表达不赞成
在讨论涉及LinuxKConfig新构建的修改和新增时,Torvalds对AMD64或x86_64架构的功能层面表达了强烈的不满。他明确表示,不愿涉及x86_64微体系结构层面,认为那是一个错误的选择。这一态度反映了他对该架构层面的根本性不认同。
他并非首次表达不满,此次他对一系列命名如“v2”“v3”“v4”等进行了严厉的批评,认为这些命名如同glibc的疯狂人工产物,极其愚蠢,并主张予以淘汰。
微架构级别提出者及过程
RedHat的FlorianWeimer在2020年首次提出了x86-64微体系结构级别。最初,它被分为“A、B和C”三个级别,后来又加入了“D”级别。这一架构级别的发展历程是显著的,但如今却遭遇了Torvalds的批评。从这一现象可以看出,一个理念若不能与实际发展需求相匹配,便可能受到抵制。
当初提出这一观点可能旨在建立一个系统化的理论框架,然而在实际运用中,它似乎并未取得预期的成效,这进而导致了LinusTorvalds的激烈反应。
使问题复杂的缘由
LinusTorvalds指出,这些架构级别的简化并未实现,反而导致了复杂性增加。众多现实情况显示,将硬件指令和功能线性化并非一条可行的道路。以AVX指令为例,它在处理器系列中的应用稳定性较差。
硬件指令的演进过程相当复杂,并不遵循所谓的架构级别线性发展模式。若架构级别不能准确体现这些复杂情况,便可能在实际应用开发和众多领域引发问题。对此,LinusTorvalds基于Linux开发等多角度的考量,认为这种架构级别存在诸多问题。
AVX指令发展的实例
英特尔的行为可作为典型例证。在11代RocketLake处理器中,英特尔加入了AVX-512指令集,但后续几代产品中却不再支持该指令。这种指令的引入与淘汰,现有架构级别理论难以全面解释。
产品开发通常涉及众多考量,以AVX-512指令在英特尔各代处理器中的调整为例,这显示了硬件指令的演进并非仅依架构等级线性发展,同时也印证了LinusTorvalds观点的正确性。
事件引发的思考
这一事件促使行业内部进行了深入探讨。众多硬件及软件开发者均认为,确立一个稳定且合理的架构层级划分至关重要。正如LinusTorvalds所指出,现行的x86-64架构层级存在不当之处。因此,如何在未来进行重构成为了一个亟待解决的问题。
这是否意味着要完全舍弃当前架构的分级方法,从头开始,还是对现有架构进行改进。这一问题不仅关联到计算机底层硬件架构的进步,同时也对依赖其运行的软件生态系统的发展产生影响,尤其是对Linux这类广泛使用且开源的系统性工程而言。
对未来发展的影响
LinusTorvalds的评论似乎将对x86-64微架构的未来发展产生重大影响。这或许将促使众多从业者重新考虑当前的架构设计。至于是否会催生全新的架构体系,目前尚无定论。
未来发展中,若无法满足实际需求,硬件与软件均将遭遇重大挑战。届时,面对架构层面的争议,企业及开发者将如何决策:是屈服于既有的争议体系,还是勇于探索新的模式?对此,广大读者有何见解?