处理器的指令在哪里?在CPU缓存或?

时间:2012-09-01 12:46:48

标签: caching cpu instructions

我的问题是关于CPU及其说明。我知道它们必须存放在某个地方,所以我想知道它们存储在哪里?我想在缓存中......

3 个答案:

答案 0 :(得分:4)

在缓存和内存中(对于所有程序指令,可能很快就不需要)。

确切的缓存取决于CPU。缓存实际上只是用来描述CPU芯片上任何“内存”的通用术语,而不是单独的RAM芯片。

现代CPU通常有多个缓存。这意味着用于存储指令的缓存称为“指令缓存”。

有关缓存的信息一般可以在维基百科上找到 - http://en.wikipedia.org/wiki/CPU_cache

答案 1 :(得分:2)

一些最新的CPU有类似循环缓存(用于解码指令)。当您的关键循环为64字节或更小时,则它是最快的。然后是外部缓存,如L1指令缓存和L2-L3缓存。指令的最外层是RAM。当然它们都是从ROM,HDD,调制解调器,软盘,CD-ROM等加载的......这些都是用编程语言编写的,用键盘传递指令/意见。 ----> Brain是源,缓存和cpu寄存器是最后一站。

答案 2 :(得分:0)

指令是数据,就像数据是数据一样。二进制文件中的所有内容都存储在RAM中,所有内容都从内存加​​载到CPU中(并且在路上缓存)。 CPU知道它何时加载指令而不是数据,因为CPU知道它在做什么(例如我现在正在运行这个指令,我需要再运行它,我需要加载它......啊,我正在加载指令。