我的问题是关于CPU及其说明。我知道它们必须存放在某个地方,所以我想知道它们存储在哪里?我想在缓存中......
答案 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知道它在做什么(例如我现在正在运行这个指令,我需要再运行它,我需要加载它......啊,我正在加载指令。