Zen 5 的 2-Ahead 分支预测单元:一项 30 年前的技术如何实现新突破
本文详细介绍了 AMD Zen 5 处理器架构中全新的 2-Ahead 分支预测单元。该技术早在 90 年代初期就被提出,但受限于当时的硬件条件未能实现。Zen 5 通过双端口指令提取、更大的分支目标缓冲区等设计,成功实现了 2-Ahead 分支预测,能够预测每个周期两个分支指令,显著提高了指令预取效率,提升了处理器性能。
阅读更多
本文详细介绍了 AMD Zen 5 处理器架构中全新的 2-Ahead 分支预测单元。该技术早在 90 年代初期就被提出,但受限于当时的硬件条件未能实现。Zen 5 通过双端口指令提取、更大的分支目标缓冲区等设计,成功实现了 2-Ahead 分支预测,能够预测每个周期两个分支指令,显著提高了指令预取效率,提升了处理器性能。
阅读更多
这篇论文介绍了Anthropic如何使用稀疏自编码器从Claude 3 Sonnet模型中提取可解释特征。研究发现,这些特征高度抽象,涵盖多语言、多模态,并能概括同一概念的抽象和具体实例。一些特征与安全相关,例如代码中的安全漏洞、偏见、欺骗和犯罪内容。论文还探讨了特征的可解释性、对模型行为的影响,以及与其他方法的比较。
阅读更多
在WWDC 2024大会上,苹果宣布iPadOS 18将新增计算器应用,结束了iPad长达14年没有内置计算器的历史。这款应用支持Apple Pencil,用户可以使用手写输入数学公式进行计算。此外,iPadOS 18还引入了Smart Script功能,可以提高手写识别的准确性。
阅读更多
Evervault Papers 页面列出了一系列密码学领域的重要论文,涵盖了过去、现在和未来的密码系统和密码学研究。这些论文包括非延展性密码学、程序混淆的可能性、相互猜疑的群体建立、维护和信任的计算机系统、基于传统加密函数的数字签名、交互式证明系统的知识复杂性等。
阅读更多
本文介绍了一个使用 Workers 和 R2 实现的 Docker 镜像仓库,它支持所有推拉工作流,以及基于用户名/密码和公钥 JWT 的身份验证。文章详细讲解了如何部署该镜像仓库,如何添加用户名密码和 JWT 身份验证,以及如何使用 Docker 进行镜像推拉操作。此外,文章还介绍了如何配置拉取回退功能,以及当前版本的一些限制。
阅读更多
谷歌将停止其连续滚动用户体验,该功能允许用户在滚动浏览搜索结果第一页时自动加载更多结果。桌面版谷歌搜索将率先恢复到经典的分页栏,移动版也将紧随其后。谷歌表示,此举是为了在更多搜索中更快地提供搜索结果,并发现自动加载更多结果并没有显著提高用户对谷歌搜索的满意度。
阅读更多
YTHunt.com是一个汇集了各个领域有趣视频的网站,涵盖教育、娱乐、科技、历史等多个主题。网站首页展示了热门视频,内容包括自然灾害、食品安全、历史事件、科学探索、文化现象等,并列出了视频的观看次数和评论数量。
阅读更多
Brioche是一款全新的软件包管理器和构建工具,它借鉴了Nix、Homebrew和Cargo等其他软件包管理器的优秀理念,使用TypeScript编写,并利用其进行类型检查和自动完成。Brioche目前处于技术预览版阶段,仅限于x86-64 Linux,软件包数量有限,性能和语言服务器协议方面存在问题,但已经可以用于测试和反馈。
阅读更多
本文旨在帮助受困于Anaconda的macOS用户恢复运行官方Python版本的能力。文章提供了一种简单的方法,无需使用终端命令或编辑文件,只需拖放.zshrc文件即可在Anaconda Python版本和官方Python版本之间切换。作者还建议用户尽量使用官方Python版本,并提供了安装、查看和删除Python版本的技巧。
阅读更多
在软件开发中,攻克难题并非易事。本文提出三个实用技巧:首先,积极倾听团队成员遇到的困难,并直接发问“为什么这么难?”;其次,鼓励深入探讨看似不可能的方案,探索其在特定条件下的可行性,即使最终未采纳,也能带来新的思路;最后,建议尝试设计多个方案,即使看似浪费时间,也能更深入地理解问题,为最终的实现提供更多可能性。最终,集体理解远比代码本身更重要。
阅读更多
Pickcode是一个专为K-12学生设计的在线代码编辑器,旨在简化编程教学。它支持Python、HTML/CSS/JavaScript、Java和Pickcode VL等多种语言,并提供易于使用的界面、可定制的课程、进度监控和安全的隐私保护功能。
阅读更多
Hotwire是一种构建现代Web应用程序的新方法,它通过发送HTML而不是JSON来减少JavaScript的使用。这使得页面加载更快,模板渲染在服务器端进行,并提供了更简单、更高效的开发体验,同时不牺牲传统单页应用程序的速度和响应能力。Hotwire的核心是Turbo,它可以加速页面更改和表单提交,将复杂页面分解成组件,并通过WebSocket传输页面更新。
阅读更多
Omakub 是一款能够一键将全新 Ubuntu 系统配置成功能齐全、美观且现代化的 Web 开发系统的工具。它预设了常用工具的配置,并包含最新的命令行工具,为开发者省去了繁琐的配置过程。
阅读更多
本文讲述了政治博客网站 Daily Kos 创始人 Markos Moulitsas 与总统候选人小罗伯特·F·肯尼迪之间的法律纠纷。肯尼迪起诉 Daily Kos,要求该网站揭露一名批评他与新纳粹分子关系的匿名评论者的身份。Moulitsas 拒绝透露该用户的身份,并援引了美国联邦法律《通信规范法》第230条,该条款保护网站免于对其用户发布的内容承担责任。经过三年的法律斗争,肯尼迪最终撤销了诉讼。
阅读更多
这篇文章提供了指向GitHub上udlbook/udlbook存储库中文件的链接,具体来说是public/NMI_Review.pdf文件,位于main分支。
阅读更多
这是一个用于在React应用程序中使用图标的开源组件库,它提供了大量的高质量SVG图标。这些图标被组织成不同的类别,如社交媒体、用户界面元素、商业和技术等。组件库使用简单的API,易于使用,并提供对图标颜色、大小和旋转的自定义。
阅读更多
simdjson是一个用于快速解析JSON数据的库,速度比RapidJSON快4倍,比JSON for Modern C++快25倍。它使用SIMD指令和微并行算法来提高速度,并提供易于使用的API。simdjson还可以用于压缩JSON、验证UTF8编码、多线程处理ndjson以及使用JSON Pointer查询文档。
阅读更多
Assembled公司在使用检索增强生成技术构建问题解决引擎时,发现仅依靠向量搜索在处理包含特定关键词的查询时效果不佳。为解决这个问题,他们引入了一种结合关键词搜索和向量搜索的混合搜索方法,并使用倒数排名融合算法对搜索结果进行排序。这种方法有效提高了搜索结果的准确性和相关性。
阅读更多
这是 StarCoder2 自适应代码存储库,它是一种基于 JavaScript 的编程环境,用于在 Unity 游戏引擎中创建和编辑代码。它具有一系列工具,可以帮助程序员快速轻松地开发和测试他们的代码,包括自动完成、错误检查和调试器。该代码库还包括一系列示例和教程,帮助用户开始使用该环境。
阅读更多
在人工智能搜索答案出现重大错误后,例如建议用户在披萨上涂胶水以及声称奥巴马是穆斯林,谷歌宣布将缩减其在某些搜索结果中的使用。谷歌于两周前开始在美国用户的搜索结果顶部显示人工智能生成的答案,但用户和搜索引擎专家注意到,与前几天相比,触发人工智能答案的查询要少得多。谷歌搜索主管丽兹·里德在一篇博客文章中证实,该公司正在缩减其称为“人工智能概述”的人工智能答案的使用。
阅读更多
英国萨顿宫发现了近350年前的女学生剪纸作品。这些剪纸作品是在20世纪80年代的翻修工作中发现的,直到最近才被整理出来。这些剪纸作品可以追溯到17世纪后期,当时剪纸在英国还处于起步阶段,是非常罕见的文物。
阅读更多
本文是付费墙后面的文章,需要订阅才能阅读。文章主题是关于人工智能对生产力的影响,谷歌高管James Manyika认为,人工智能带来的生产力提升并非理所当然。
阅读更多
本文介绍了作者构建个人大型语言模型服务器的经历。作者详细介绍了硬件平台的选择、组装过程中的挑战以及未来将要分享的主题,包括PCIe设备、NVLink速度、推理引擎的基准测试以及大型语言模型的训练和微调等。
阅读更多
Tinygrad 0.9.0 版本发布,带来了超过1200项更新。新版本主要亮点包括全新文档、移除外部依赖、实验性支持AMD和NV后端、PTX渲染、Nvidia Tensor Core支持、无Numpy随机数生成、更稳定的多tensor API、核心代码重构、多输出内核生成、改进内核融合、MLPerf ResNet和BERT支持、Llama 3支持和NF4量化支持等。
阅读更多
本文宣布了 YARA 的全新 Rust 实现版本 YARA-X,目标是提供更好的用户体验、规则级兼容性、改进的性能、增强的可靠性和安全性,以及对开发者更友好的环境。YARA-X 旨在超越 YARA,成为更优秀的选择,作者鼓励用户进行测试并提供反馈。
阅读更多
这篇文章是关于廉价10GbE交换机的购买指南,作者列举分析了不同品牌和型号的交换机,包括价格、端口类型、功耗等参数,并对一些交换机进行了详细评测。文章还预告了未来将发布更多关于100GbE、25GbE、PoE++等交换机以及400GbE和800GbE内容的评测。
阅读更多
本文作者通过汇总分析来自 PYPL、Tiobe、GitHub、Stack Overflow 和 IEEE 等机构的九个编程语言排行榜数据,得出 2024 年最受欢迎的编程语言以及这些语言的应用领域。结果显示,Python、JavaScript 和 Java 位居前三,并建议开发者根据实际应用场景选择合适的编程语言。
阅读更多
文章探讨了19世纪末兴起的颓废主义运动,认为其对感官体验的追求既是危险的,也是有价值的。颓废主义者质疑传统价值观,主张在短暂的生命中追求极致的感官享受。文章分析了这种生活方式的潜在风险,但也指出了其对个人解放和社会变革的推动作用。
阅读更多