找到 309 篇文章 适用于计算机体系结构

在计算机体系结构中,代码调度有哪些不同的级别?

Ginni
更新于 2021 年 7 月 20 日 07:47:00

2K+ 次查看

代码调度用于涵盖依赖项检测和解决以及并行优化。代码调度通常与传统编译结合使用。代码调度器将一组或一系列可执行指令和强加于其上的优先级约束(通常以 DAG 的形式)作为输入。作为输出,它在每个调度阶段都承担着交付一个不依赖于其他指令的指令的任务,并定义了调度管理精确可用执行时间的最佳选项。传统的非优化编译器可以被视为包括两个主要部分。编译器的前端部分实现 ... 阅读更多

什么是 VLIW 架构?

Ginni
更新于 2021 年 7 月 20 日 07:45:15

3K+ 次查看

VLIW 代表超长指令字。它是一种指令集架构,旨在充分利用指令级并行 (ILP) 进行改进的实现。中央处理器允许程序仅按顺序确定要执行的指令,而 VLIW 处理器允许程序显式定义要并行执行的指令。这种设计预先确定了能够实现更高的性能,而不会像某些多重设计中的那样复杂。VLIW 方法需要超长指令字来定义每个执行单元必须执行的操作。VLIW 指令的长度是传统 RISC 指令字长度的 n 倍 ... 阅读更多

如何在计算机体系结构中消除加载使用延迟?

Ginni
更新于 2021 年 7 月 20 日 07:44:00

263 次查看

处理器的流水线布局会影响加载使用延迟。该图显示了传统的 RISC、MIPS 和 CISC 流水线布局以及相关的加载使用延迟。在传统的四级 RISC 流水线的情况下,首先,在 D 阶段访问寄存器以获取地址计算的组件,例如指定的基础寄存器或索引寄存器的内容。接下来在 E 阶段,使用 FX 加法器计算有效(虚拟)地址。在本周期结束时,可以将虚拟地址发送到 MMU 和/或缓存。假设一个高性能缓存,数据将 ... 阅读更多

加载使用延迟在计算机体系结构中的性能如何?

Ginni
更新于 2021 年 7 月 20 日 07:41:35

793 次查看

在本节中,我们关注的是流水线加载/存储处理(如加载使用延迟)的一个重要性能指标。加载使用延迟的值是加载流水线执行的特征属性。较大的加载使用值会严重影响处理器性能,尤其是在超标量处理器中。加载使用延迟源于加载使用依赖关系,这是一种 RAW 依赖关系。如果加载指令的结果不能及时由流水线访问以供后续指令使用,则加载使用依赖关系会导致加载使用延迟。加载使用延迟可以通过统计方式或动态方式处理。如果静态分辨率为 ... 阅读更多

在计算机体系结构中,加载/存储指令的流水线执行是什么?

Ginni
更新于 2021 年 7 月 20 日 07:39:19

1K+ 次查看

加载和存储是频繁的操作,尤其是在 RISC 代码中。在执行 RISC 代码时,我们可以预期会遇到大约 25-35% 的加载指令和大约 10% 的存储指令。因此,有效地执行加载和存储指令具有重要意义。它可以总结在加载或存储指令期间必须执行的子任务,如图所示。让我们首先考虑加载指令。它的执行始于确定要从中提取数据的有效内存地址 (EA)。在这种情况下,与 RISC 处理器一样,这可以分两步完成: ... 阅读更多

在计算机体系结构中,FX 流水线的实现是什么?

Ginni
更新于 2021 年 7 月 20 日 07:38:04

240 次查看

FX 流水线可以实现为通用 FX 单元或专用 FX 单元。此外,处理器可以包含一个通用单元或多个通用单元。单个通用 FX 单元所有早期和一些当前设计都使用单个通用 FX 流水线,它是一个如图所示的单个 FX 单元。此处,“通用”一词指的是执行处理器所有整数和布尔运算的能力。除了 1980 年代早期的流水线处理器之外,i486、IBM Power1 (RS/6000)、R (4000)、HP 7100、DEC α 21064、PowerPC 601 和 Power603 都有一个通用 FX 流水线,因此 ... 阅读更多

在计算机体系结构中,FX 流水线的逻辑布局是什么?

Ginni
更新于 2021 年 7 月 20 日 07:36:38

440 次查看

FX 流水线的逻辑布局首先包括指定 FX 流水线有多少个阶段以及在这些阶段中要执行哪些任务。设计空间的另一个关键方面是 FX 流水线的实现方式。FX 流水线可以从更广泛和更狭义的角度进行解释。从更广泛的意义上讲,它涵盖了指令获取、解码、执行以及如果需要写回的完整任务。在这种情况下,它通常也用于执行 L/S 和分支指令,并被称为主流水线。从更狭义的角度来看,FX ... 阅读更多

流水线如何在计算机体系结构中提高性能?

Ginni
更新于 2021 年 7 月 20 日 07:35:08

5K+ 次查看

非流水线处理器的性能以周期时间和指令执行时间为特征。在流水线执行的情况下,指令处理在流水线中交错执行,而不是像非流水线处理器那样顺序执行。因此,指令执行时间概念毫无意义,并且流水线处理器的深入性能规范需要三个不同的度量:处理器的周期时间以及指令的延迟和重复率值。周期时间定义了每个阶段完成重要操作的可用时间。处理器的周期时间 ... 阅读更多

在计算机体系结构中,流水线指令的布局是什么?

Ginni
更新于 2021 年 7 月 20 日 07:31:18

1K+ 次查看

流水线指令处理包含两个关键要素,即指令流水线的规范或逻辑布局和实现。逻辑布局确定要掌握的任务。它包括要执行的流水线的声明,以及每个流水线的子任务的详细规范及其执行顺序。在当前处理器中,为每个主要指令类声明了多个流水线。通常,存在独立的流水线来处理 FX 和逻辑数据(称为 FX 流水线)、FP 数据(FP 流水线)、加载和存储(称为 ... 阅读更多

在计算机体系结构中,流水线的结构是什么?

Ginni
更新于 2021 年 7 月 20 日 07:25:33

3K+ 次查看

流水线定义了处理的时序重叠。在计算中,流水线类似于装配线,但比装配线更为空闲,可以用于指令处理,或者更普遍地用于执行任何复杂的操作。它仅能有效地用于同一任务的序列,非常类似于装配线。流水线包括几个阶段,每个阶段对应一个子任务,如图所示。这些阶段通过称为锁存器的寄存器彼此解耦。在每个时钟周期结束时,锁存器将其输入门控并将其转发到相关的阶段,在那里进行所需的运算... 阅读更多

广告

© . All rights reserved.