计算机组成原理——3.2多级存储结构

一、层次结构

主存容量小但不是特别小,例如4GB。CPU访问时速度快,但没有特别快,例如64bit/s。价格贵,但不是特别贵。所以需要需要一些东西配合主存。于是有了外存和Cache。

外存,例如硬盘,容量很大,例如256GB,价格便宜。但是速度很慢,例如5bit/s

Cache,容量很小,例如1GB,价格很高。但速度很快,例如128bit/s。

所以形成两种层次,Cache-主存层次和主存-外存层次。前者解决CPU与主存速度不匹配问题,后者解决主存容量问题。

二、交换信息

外存把信息给主存,主存把信息给Cache,Cache的信息被CPU访问。

当然,CPU也可以访问主存,因为Cache的容量比较小,主存只能把一部分数据给Cache,当CPU在Cache读取不到数据时,就会直接去主存里找。如果CPU在Cache读取到数据,称为Cache命中,否则称为缺失或者不命中。

CPU访问不到外存,只能是外存把数据给主存,再被CPU访问。

三、例题

1.计算机采用分级方式是为了()

A.方便编程

B.解决容量,速度,价格三者矛盾

C.保存大量数据方便

D.操作方便

答案:B

2.存储器速度从快到慢依次是()

A.寄存器,主存,Cache,外存

B.寄存器,主存,外存,Cache

C.寄存器,Cache,外存,主存

D.寄存器,Cache,主存,外存

答案:D

解析:CPU永远速度最快,寄存器在CPU中,可以直接读取寄存器内容,所以寄存器最快。

相关推荐
简单电磁炮1 小时前
关于can的调试
c语言·stm32·单片机
超级架构师2 小时前
让 COBOL 长出 AI 大脑:原生 Agent 核心框架 praxo-core 深度剖析
c语言·开发语言·c++·人工智能·python·架构·ai编程
·present·2 小时前
CSAPP(lecture 10)
c语言·c++
邪修king4 小时前
Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
java·linux·c语言
学逆向的12 小时前
C 堆区内存管理
c语言·开发语言·网络安全
阿尼卡~15 小时前
VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定
c语言·开发语言·windows
从小白到软工1 天前
5-2 从查表到控件:造按钮
c语言·开发语言·数据结构·经验分享·ai编程
水饺编程1 天前
第2章:Linux 基础,解压缩【.tar.gz】压缩包
linux·c语言·汇编
cu1431 天前
细谈IT6653的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
夏虫不可与之言冰1 天前
RMT 与 WS2812 灯带:可寻址 RGB 全彩控制
c语言·c++·单片机·物联网·visual studio