计算机组成原理---第三章存储系统---高速缓冲存储器---选择题

本文探讨了计算机内存系统中Cache的工作原理,包括二路组相联映射方式、主存块大小、字节编址和地址映射。重点讲解了Cache与主存之间的交互,如写分配法和非写分配法,以及全写法和写回法在不同情况下的应用。同时,介绍了三级存储体系中CPU如何通过地址访问高速缓存、主存和硬盘,并涉及地址映射表的大小计算。

1某计算机的cache共有16块,采用二路组相联映射方式(即每组两块),每个主存块大小为32B,按字节编址,主存129单元所在主存块应装入的cache组号是?

所谓的主存129单元并不是说第129块,而是说第129B

2一个块通常由若干字组成,CPU与Cache(或主存)间信息交互的单位是字,而Cache与主存间信息交互的单位是块。当CPU访问的某个字不在Cache中时,将该字所在的主存块调入Cache,这样CPU下次欲访问的字才有可能在Cache中

3全写法和写回法都对应于Cache写命中(要被修改的单元在Cache中)时的情况。

写分配法和非写分配法都对应于Cache写不命中的方法

4某主存系统中,主存容量是cache容量的4096倍,Cache被分成64个块,当主存地址和Cache地址采用直接映像方式时,地址映射表的大小应为?

在这里插入图片描述

5标记字段对应高14位。

如0001 0010 0011 01,转化为16进制其实就是0000 0100 1000 1101,也就是048DH

6对于由高速缓存,主存,硬盘构成的三级存储体系,CPU访问该存储系统时发送的地址为?

在这里插入图片描述

7

### 关于存储器的定义及其分类 存储器是计算机系统的重要组成部分之一,它主要用于存放程序和数据。按照功能划分,可以分为 **主存** 和 **辅存**[^3]。 #### 主存 主存也称为内存或随机存取存储器 (RAM),可以直接被 CPU 随机访问。它的特点是速度快、成本高,通常用于存放当前正在执行的程序和数据。根据技术特点,主存又可分为以下几种: - **SRAM(静态随机存取存储器)**: 速度较快,功耗较低,常用于缓存(Cache)。 - **DRAM(动态随机存取存储器)**: 容量较大但速度较慢,需定期刷新,广泛应用于个人电脑的主要工作存储器中。 #### 辅存 辅存是指那些不能被 CPU 直接访问的外部存储设备,它们的特点是容量大、价格低、速度相对较慢,适合长期保存大量信息。常见的辅存有硬盘驱动器(HDD)、固态驱动器(SSD)、磁带等。 #### 缓存(Cache) Cache 是一种高速缓冲存储器,位于 CPU 和主存之间,用来缓解两者间的速度差异问题。它可以显著提高系统的性能,因为大多数情况下处理器需要的数据都可以在 Cache 中找到。 #### 不同类型的只读存储器(ROM) 除了上述易失性的 RAM 外,还有多种非易失性存储器形式——即使断电也能保持其中的内容不变。这些包括但不限于: - **PROM(可编程只读存储器)** - **EPROM(可擦除可编程只读存储器)** - **EEPROM(电可擦写可编程只读存储器)** 每种 ROM 类型都有各自的应用场景和技术优势。 --- ### 总结存储器的选择依据 当考虑选用何种存储介质时,应综合考量以下几个方面因素来决定最佳方案: 1. **速度**: 数据存取所需时间越短越好; 2. **容量需求**: 能够满足应用规模大小的要求; 3. **单位比特的成本**: 经济实惠的前提下尽可能提升性价比; 以上就是基于《计算机组成原理》第三版教材内容对于各类存储器件特性和用途的一个概述。 ```python # 示例代码展示不同存储器类别的简单模拟 class StorageDevice: def __init__(self, name, speed, capacity, cost_per_bit): self.name = name self.speed = speed # 单位 ns self.capacity = capacity # 单位 GB self.cost_per_bit = cost_per_bit devices = [ StorageDevice('SRAM', 10, 8, 0.1), StorageDevice('DRAM', 50, 16, 0.01), StorageDevice('HDD', 10000, 1000, 0.0001) ] for device in devices: print(f"{device.name}: Speed={device.speed}ns Capacity={device.capacity}GB CostPerBit=${device.cost_per_bit}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值