gpt4 book ai didi

cpu-cache - Forth CPU 中的缓存请求

转载 作者:行者123 更新时间:2023-12-03 08:13:38 25 4
gpt4 key购买 nike

在计算机的 RAM 中存储了一个较长的程序,用 Forth 编程语言编写。它包含三个子功能,并且占用太多字节将它们存储在CPU的一级缓存中。

需要一个缓存策略来决定,只有 RAM 的一个窗口被复制到 CPU 缓存中。 Forth CPU 可以从一级缓存中读取,但不能从 RAM 中读取,因为访问 RAM 需要很长时间。

图中,指令指针指向第一个字,到目前为止已经执行了一个命令,很快就会到达“:add”字的末尾。但是接下来会发生什么呢?

如果 CPU 已经执行了第一级缓存 (+) 中的最后一条命令,则没有进一步的命令。 Forth CPU 的哪一部分决定 卸载 CPU 缓存的当前内容并从 RAM 中检索新块?

Enter image description here

我不确定这是否与“块缓冲区”、“Forth VM 中的堆栈缓存”或“基于硬件的 CPU 缓存”有关。文献有点困惑:

  • Minforth Blockbuffers
  • Programming Forth, page 117
  • Stack Caching for Interpreters
  • 最佳答案

    实际上,这似乎是一个不特定于 Forth CPU 的通用问题。

    将数据从内存中检索到缓存中的 CPU 部分称为 缓存 Controller 单元缓存控制电路 .

    另见:Microprocessor Design/Cache维基书,How does CPU identify if the instructions are decoded题。

    关于cpu-cache - Forth CPU 中的缓存请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49704199/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com