问题标签 [vliw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parallel-processing - 为什么 ILP 架构中的名称依赖性(WaR、WaW)存在问题?
假设以下两条指令同时执行:
这是一种反依赖,或读后写。假设它们同时执行,在第二条指令写回之前,第一条指令是否仍会读取正确的值$t1
?
至于输出依赖,或 Write-after-Write:
我明白为什么这是有问题的,我无法想象谁会“赢”,如果有的话。我的意思是我们说的是指令级并行性,所以理论上我想在第二条指令可以写入之前会有一个 NOP$t0
吗?在这种情况下,如果另一条指令想要在第二条指令再次写入之前从 $t0 读取,当然还有“丢失”周期,我只会看到问题。
所以真的,我的问题是:为什么读后写有问题?是不是因为在指令解码过程中,不同的地址可能会被加载到 $t1 中?
embedded - VLIW - 指令宽度性能提升
将 VLIW 中的指令量加倍是否会使处理器实现双倍的性能,因为它可以并行执行两倍的操作?
instruction-set - IA64 实现应该如何处理格式错误的指令组?
我正在学习 IA64 ISA。我读过 IA64 编译器将指令放在指令组中,即它们之间没有寄存器数据依赖性的连续指令序列。因此,硬件不需要检测同一组内指令之间的数据依赖关系。在现实世界中,一个 IA64 实现可能会收到一个格式错误的指令组,该指令组确实包含其指令之间的寄存器数据依赖关系(例如,由于编译器错误)。在这种情况下,ISA 是否为实现指定了正确的行为?
x86 - SIMD 和 VLIW 指令是一回事吗?
SIMD(单指令多数据)和 VLIW(超长指令字)之间到底有什么区别?一个是另一个的子集吗?还是它们是两个完全不同的东西?