CPU执行指令的时间问题?
来源:3-7 计算机的指令系统

烈焰卡卡
2020-07-20
老师您好,我想问一下,比如说一个CPU指令是取某个内存单元中的数据,这个指令即使是从内存中获取数据,那也是需要一个时间的(比命中高速缓存要慢)。那么在这个等待内存回传数据的时间内,流水线上取指令或者解析指令可能会提前完成,那么CPU是如何处理下一条指令的呢,只是等待内存回传数据完成后再继续执行还是会怎样?
写回答
1回答
-
咚咚呛
2020-07-20
是的,当缓存没有命中的时候,需要花费较多的时间更新高速缓存。
在缓存不命中的情况下,CPU会发出缺页中断,此时由MMU去处理告诉缓存置换的事情,CPU会转而切换到别的指令或者执行别的线程代码,不会等待内存回传的,这样效率太低啦。
希望对你有所帮助。
012020-07-21
相似问题