Linux 之父怒怼 AMD/英特尔 x86 微架构:辣鸡

大家好,我是民工哥!

Linux 之父怒怼 AMD/英特尔 x86 微架构:辣鸡Linux 之父 Linus Torvalds 再次公开批评 AMD/英特尔 x86 微架构,认为其设计是“垃圾”。

在讨论新的 Linux KConfig(内核配置)构建的变更和增补时,Torvalds 表达了他对 AMD64 或 x86_64 架构功能级别的不满和反对。

Linux 之父怒怼 AMD/英特尔 x86 微架构:辣鸡Torvalds 认为 x86-64 微体系结构级别是一个愚蠢且复杂的领域,不应深入研究。他批评了诸如“v2”、“v3”、“v4”等命名方式,认为这些命名既愚蠢又无实际意义,是 glibc 的“疯狂产物”,应该被淘汰。

Torvalds 指出,x86-64 微体系结构级别模型是非官方的,且是一个完全错误的模型。他认为,硬件指令和功能的发展并非线性,因此试图将其线性化是一个不切实际的做法。这种“简化”实际上增加了复杂性。

Torvalds 提到,某些 CPU 指令(如 AVX)可能会在某些处理器系列中出现,但后来又消失了。他以英特尔在第 11 代 Rocket Lake 中引入了 AVX-512 指令,但随后又在后续几代处理器中取消了这一指令为例,说明硬件指令的变化无常。

英特尔AI工具 英特尔AI工具

英特尔AI与机器学习解决方案

英特尔AI工具 70 查看详情 英特尔AI工具

Linux 之父怒怼 AMD/英特尔 x86 微架构:辣鸡x86-64 微体系结构级别最早由 Red Hat 的 Florian Weimer 在 2020 年提出,最初分为“A、B、C级”,后又增设了“D级”。

这些级别的主要作用是以时间/同步的方式对 CPU 功能进行分类,以简化硬件和操作系统/软件的兼容性和协同性,从而实现更好的编译优化。

Torvalds 的这一番言论无疑再次引发了业界对 x86 微架构级别的关注和讨论。许多专家表示,Torvalds 的批评并非无中生有,这一级别的存在确实给开发者带来了不少困惑和麻烦。

以上就是Linux 之父怒怼 AMD/英特尔 x86 微架构:辣鸡的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/489610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 15:05:51
下一篇 2025年11月8日 15:06:31

相关推荐

  • 从 LocalStorage 获取 ID 的完整教程

    本文档详细介绍了如何在 Next.js 项目中使用 Redux 时,从浏览器的 localStorage 中安全有效地获取 ID,并将其传递给 API 请求。我们将重点讲解如何正确读取 localStorage 中的数据,以及如何将其应用于你的 profileService。同时,还会提供一些最佳实…

    2025年12月20日
    000
  • React应用中自动停止背景音频的实现教程

    本文旨在解决React单页应用中页面切换时音频仍在后台播放的问题。核心解决方案是利用React useEffect Hook的清理机制,在组件卸载时自动停止音频播放。教程将详细介绍如何结合 use-sound 库或原生HTML5 元素实现此功能,并提供代码示例及注意事项,确保音频资源的有效管理和用户…

    2025年12月20日
    000
  • React应用中实现页面切换时音频自动停止的策略与实践

    本文探讨了在React应用中,特别是使用useSound等库构建音频播放器时,如何确保用户导航到不同页面后,前一页的音频能够自动停止。核心解决方案是利用React useEffect钩子的清理机制,在组件卸载时调用音频停止方法。同时,文章也提供了使用原生HTML5 元素进行更精细控制的替代方案,以避…

    2025年12月20日
    000
  • 优化Cypress测试:高效管理跨it块的登录状态与cy.session()实践

    本文旨在解决Cypress自动化测试中,使用before()钩子进行一次性登录后,登录状态无法在后续it测试块中保持的问题。文章将深入探讨Cypress默认的测试隔离机制,并介绍两种解决方案:设置testIsolation: false(非最佳实践)以及推荐使用cy.session()命令。通过详细…

    2025年12月20日
    000
  • JavaScript 数组分组与按日期排序教程

    本教程旨在指导开发者如何使用 JavaScript 对包含日期和分组信息的对象数组进行分组,并按照日期进行排序。通过groupBy函数实现按指定属性分组,并结合sort方法按照日期降序排列,最终将分组后的数据扁平化,生成符合预期结果的数组。 需求分析 假设我们有一个包含对象的数组,每个对象都包含 d…

    2025年12月20日
    000
  • JavaScript 数组分组与按日期排序详解

    本文详细介绍了如何使用 JavaScript 对包含日期和分组信息的对象数组进行分组和排序。通过自定义 groupBy 函数实现按指定属性分组,并结合 sort 方法按日期进行排序,最终将分组后的数组扁平化,得到符合要求的排序结果。本文提供清晰的代码示例和详细的步骤说明,帮助开发者高效地处理类似的数…

    2025年12月20日
    000
  • JavaScript 数组分组与日期排序详解

    本文将详细介绍如何使用 JavaScript 对包含日期和分组信息的对象数组进行分组和排序。我们将首先按日期对数组进行降序排序,然后根据指定的属性(例如 “group”)对排序后的数组进行分组,最后将分组后的数据扁平化为一个新的数组。通过本文,你将掌握高效处理和组织复杂数据结…

    2025年12月20日
    000
  • Vue Composition API 中强制要求定义事件发射

    在 Vue Composition API 中,有时我们需要确保组件的使用者必须监听特定的事件。虽然 defineEmits 可以定义组件可以发出的事件,但它并不能强制使用者必须监听这些事件。本文介绍一种在开发环境下检查事件监听器是否被定义的方法,从而帮助开发者尽早发现潜在的问题。 检查事件监听器是…

    2025年12月20日
    000
  • 深入解析Android应用在“被杀死”状态下通知回调失效问题及应对策略

    本文深入探讨了Android应用在被“杀死”状态下,onNotification回调无法触发的问题。该问题并非代码逻辑错误,而是特定安卓手机品牌(如Vivo、Redmi、Oppo、部分华为)的深度定制系统对后台进程的激进管理策略所致,这些系统会强制终止包括Google系统线程在内的应用后台活动,导致…

    2025年12月20日
    000
  • 解决Android应用在被终止状态下通知回调不触发的问题:OEM深度优化策略解析

    本文旨在深入探讨Android应用在被终止(killed)状态下,通知回调(如onNotification)无法正常触发的问题,尤其是在部分特定品牌设备上。该问题并非应用层面的缺陷,而是由部分Android OEM厂商激进的系统级电源管理和后台进程优化策略所导致。文章将解析其根本原因,并提供针对此复…

    2025年12月20日
    000
  • JavaScript字符串处理:基于模式和位置移除动态URL片段

    本文介绍了一种使用JavaScript处理URL字符串的技巧,旨在根据预设模式和片段位置移除其中的动态内容。通过将URL字符串按特定分隔符拆分,并利用数组过滤方法保留固定部分,最终实现动态内容的清除,从而生成一个规范化的URL结构。该方法适用于需要清除URL中可变参数或路径段的场景。 在web开发中…

    2025年12月20日
    000
  • JavaScript:灵活移除URL路径中的动态变量

    本文探讨了如何使用JavaScript高效地从URL字符串中移除动态变化的路径片段。通过将URL字符串按特定分隔符拆分,利用数组索引的奇偶性筛选出需要保留的固定部分,再重新组合字符串,实现了在不依赖特定内容匹配的情况下,根据结构模式移除指定动态内容的目标,提供了一种简洁且通用的解决方案。 1. 问题…

    2025年12月20日
    000
  • Android特定品牌手机后台通知回调失效的深度解析与应对策略

    本文深入探讨了Android应用在特定品牌手机(如Redmi、Vivo等)上,当应用处于被“杀死”状态时,本地通知的onNotification回调可能无法正常触发的问题。核心原因在于这些手机品牌激进的系统级进程管理策略,它们会无差别地终止后台应用进程,甚至影响到系统线程。文章将详细分析此现象,并提…

    2025年12月20日
    000
  • JavaScript中根据URL路径模式移除动态部分

    本文详细介绍了如何在JavaScript中,利用字符串分割、过滤和重组的技巧,高效且清晰地移除URL路径中特定位置的动态或可变部分。通过将URL字符串按分隔符拆分为数组,然后根据索引位置过滤掉不需要的片段,最后重新连接剩余部分,可以实现对结构化字符串的精确操作,尤其适用于URL路径中可变参数的清除场…

    2025年12月20日
    000
  • Electron 渲染进程中 require 模块引用失败的解决方案与安全考量

    本文旨在解决 Electron 应用中渲染进程无法使用 require 语句导入 Node.js 模块的问题。默认情况下,Electron 渲染进程出于安全考虑禁用了 Node.js API 访问。通过配置 BrowserWindow 的 webPreferences,特别是设置 nodeInteg…

    2025年12月20日
    000
  • js 怎样绑定事件监听器

    要让网页元素响应用户操作,应使用addeventlistener方法绑定事件监听器,它支持多个处理函数、事件捕获与冒泡、once等高级选项,避免on-event属性只能绑定单一函数的局限性;1. 通过element.addeventlistener(‘event’, hand…

    2025年12月20日
    000
  • js如何实现加密解密

    javascript在客户端实现加密解密是可行的,但安全性有限,主要用于数据传输前或存储时的初步保护而非绝对机密保障;2. 常见实现方式包括使用cryptojs库或浏览器原生web cryptography api,支持对称加密(如aes)、非对称加密(如rsa)和哈希运算;3. 客户端加密的安全性…

    2025年12月20日
    000
  • js如何检测设备是否为移动端

    仅依赖navigator.useragent不够可靠,因为其字符串易被篡改、格式混乱且设备类型日益模糊,导致判断不准确;2. 更精准的判断需结合屏幕尺寸(如window.innerwidth ≤ 768)、触摸支持(’ontouchstart’ in window或navig…

    2025年12月20日
    000
  • Node.js中的setImmediate和setTimeout(0)有什么区别?

    1.setimmediate在check阶段执行,settimeout(0)在timers阶段执行;2.在i/o回调中,setimmediate总是在settimeout(0)之前执行;3.两者在主模块中执行顺序不确定,取决于事件循环启动状态;4.settimeout(0)并非真正“立即”,其执行受…

    2025年12月20日 好文分享
    000
  • js 如何使用pick选择对象数组的特定属性

    从对象数组中挑选特定属性最常用且高效的方法是使用array.prototype.map()结合es6解构赋值,1. 可通过map和解构直接提取所需属性并返回新对象;2. 使用简洁的箭头函数语法实现隐式返回;3. 封装pickfromarray函数以支持动态指定属性列表;4. 在map中利用解构重命名…

    2025年12月20日
    000

发表回复

登录后才能评论
关注微信