
配置Cache是为了解决____ A. 内存与外存之间速度不匹配的问题 B. CPU与外存之间速度不匹配问题 C. CPU与内存之间速度不匹配问题 D. 主机与外部设备事件速度不匹配问题
配置Cache是为了解决CPU与内存之间速度不匹配的问题。现代计算机中,CPU作为核心处理部件,其运算速度远超主存储器(RAM)的读写速度,这种速度差距会导致CPU频繁处于等待数据的闲置状态。例如,CPU执行一条指令可能只需纳秒级时间,而访问内存却需要数十至数百纳秒,这种瓶颈严重制约了系统性能。
Cache的解决方案基于程序访问的局部性原理——CPU在一段时间内通常只频繁访问内存中的特定区域数据。通过在CPU与内存之间设置一个速度接近CPU的高速缓冲存储器,将这些高频访问数据临时存储,CPU可优先从Cache读取数据,大幅减少对内存的直接访问次数。这种设计就像为CPU配备了"快速记事本",避免了每次都要从"仓库"(内存)取数据的低效过程。
从硬件实现看,Cache由高速静态存储芯片(SRAM)构成,其管理完全由硬件自动完成,对程序员透明。当CPU需要数据时,会按L1→L2→L3→内存的顺序逐级查找,现代处理器的多级Cache设计能进一步优化命中率。这种存储层次结构成功将存储器系统的平均访问速度提升到接近CPU的水平,而成本远低于全Cache方案。
相比之下,选项A提及的内存与外存速度问题由虚拟内存技术解决,D项的主机与外设速度差异则通过缓冲区(Buffer)协调。这些技术虽同为存储层次的组成部分,但Cache的独特价值正在于其对CPU与内存速度鸿沟的针对性填补,这也是现代计算机体系结构中不可或缺的关键设计。
答案:C. CPU与内存之间速度不匹配问题