Computer science 负载存储队列-估计计算时间

Computer science 负载存储队列-估计计算时间,computer-science,cpu-architecture,Computer Science,Cpu Architecture,我正在修一门计算机体系结构课程,在他为我这次考试准备的一道“过去的试题”中遇到了这个问题。问题是这样的: “下表列出了LSQ中的加载和存储序列,当它们的一个/两个输入操作数可用时,以及它们的计算有效地址。估计每个ld/st的地址计算时间。以及每个ld/st访问数据内存时的地址计算时间。(在下表中再添加两列,对应于每个带下划线的项来回答此问题。)假设处理器没有内存依赖性预测来推测性地发出负载。“ 现在,我已经搜索了他的演讲幻灯片以及《加载存储队列》一书,但没有找到任何有助于我回答这个问题的内容。

我正在修一门计算机体系结构课程,在他为我这次考试准备的一道“过去的试题”中遇到了这个问题。问题是这样的:

“下表列出了LSQ中的加载和存储序列,当它们的一个/两个输入操作数可用时,以及它们的计算有效地址。估计每个ld/st的地址计算时间。以及每个ld/st访问数据内存时的地址计算时间。(在下表中再添加两列,对应于每个带下划线的项来回答此问题。)假设处理器没有内存依赖性预测来推测性地发出负载。“

现在,我已经搜索了他的演讲幻灯片以及《加载存储队列》一书,但没有找到任何有助于我回答这个问题的内容。我尝试在youtube上查看是否有视频,虽然LSQ、OOOLSQ、IOLSQ等网站上有很多视频,但没有一个包括估算地址计算发生的时间或访问dat的时间记忆

有没有熟悉这类问题的人愿意帮我解决


我假设计算的时间从0开始,LD只需要1个时间单位,并且它会立即访问内存(因此计算时间+1个时间单位)。我在负载中看不到依赖项,所以我对它们也这么认为,但我知道事实上这不仅仅是"1,2-3,4-5,6等等。

将问题重新表述为“输入的每个地址计算有多昂贵,输入的每个数据访问在时间上有多昂贵?”为什么是@l0ui?我所做的只是引用了所提供示例中的确切问题。加载和计算加载的地址有一个命令。这不是简单的行。我相信你被要求确定这一点:一般来说,内存依赖性预测预测两个内存操作是否依赖,也就是说,如果它们通过访问相同的内存位置进行交互。除了使用存储加载(RAW或true)之外内存相关性预测对于加载和存储的无序调度,已经提出了内存相关性预测的其他应用。该表显示了一个或两个操作数何时可用,以及加载和以前存储之间的相关性。我不知道计算地址需要多少时间。但是在操作数准备就绪之前,必须进行访问。看起来类似于问题。