当内部寄存器尺寸较小时,更宽的数据总线如何帮助 CPU?

发布于 2024-10-20 15:27:53 字数 82 浏览 2 评论 0原文

当内部数据总线或寄存器的大小仅为 32 位时,我们使用更宽的外部数据总线(例如 1993 年生产的第一代 Pentium 中的 64 位)有什么优势?

What advantage did we have in using a wider external data bus, say 64 bit in first Pentium produced in 1993, when the size of the internal data bus or registers was 32 bit only?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鸵鸟症 2024-10-27 15:27:53

通用寄存器可能只有32位,但还有更宽的寄存器,例如浮点、MMX、SSE,可能是64位或更多。

另请注意,整个高速缓存行都是从内存读取/写入的。

General purpose registers may be only be 32 bits, but there are wider registers, e.g. floating point, MMX, SSE, which may be 64 bits or more.

Note also that whole cache lines are read/written from/to memory.

清眉祭 2024-10-27 15:27:53

摘自 Muhammad Ali Mazidi 的 “x86 PC 汇编语言、设计和接口”的第 23 章< /a>:

在Pentium中,外部数据总线是64位的,这将给CPU带来两倍于486的代码和数据。但是,就像386和486一样,Pentium寄存器也是32位的。只有处理器内部有两个执行单元,才能引入两倍的信息,而这正是英特尔所做的。

From Chapter 23 of 'The x86 PC Assembly language, Design and Interface' by Muhammad Ali Mazidi:

In the pentium, the external data buses are 64 bit, which will bring twice as much code and data into the CPU as the 486. However, just like the 386 and 486, Pentium registers are 32 bit. Bringing in twice as much as information can work only if there are two execution units inside the processor, and this is exactly what Intel has done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文