计算机组成原理的缓存

简介: 计算机组成原理中缓存的效率计算、缓存命中率的确定以及Cache与主存地址映射的三种方式:直接映射、全相联映射和组相联映射。

1.这里主要讲计算,Cache的效率:e=(访问Cache的时间/平均访问时间)*100%

比如cpu执行某一个代码时,共访问Cache命中2000次,访问主存50次。已知Cache的存储周期为50ns,主存的主存周期为200ns.

求Cache的命中率:为2000/(2000+50)=0.97

平均访问时间为 :50ns*0.97+200ns*(1-0.97)=54.5ns (没有命中就是命中主存的概率是1-0.97)

设访问Cache的时间为t,访问主存的时间为4t,访问效率为e (他们的时间之比1:4)

效率:e=(t/(0.97*t+(1-0.97)*4t))*100%=91.7% (效率是时间之比)

2.Cache--主存地址映射

1.直接映射

就是Cache和主存直接相连,当cpu从Cache中读不出数据时才会从主存中读数据。主存地址里面有三部分,一块叫主存字块标记,也被称t位,一块Cache字块地址,也被称为c位,还有一块叫字块内地址。

2.全相联映射

3.组相联映射

废话不多说,直接做题吧,因为这个全靠我自己理解,老师在哪里讲计算还跟讲文科一样。

比如主存容量为512kB,Cache的容量为4KB,每个字块为16个字,每个字32位。

求Cache地址有多少位 : 2的12次方,所以是12位

可容纳多少块:4KB/4B 为1K字 1k/16 =64块

主存地址也是这样求的

然后让你求主存字块标记,缓存字块地址,字块内地址

其实就是我上面说的,主存字块标记可以用主存地址长度-Cache地址长度 这里是19-12=7位

缓存字块地址:按照容纳多少块来算的,就比如说这里是64块 ,也就是2的6次方 所以是6位。

字块内地址:这里我是按照主存地址长度- t位-c位-字块内地址 也就是19-7-6=6;(这个是按访存地址计算)32位/8=4字节 4*16=64字节 64是2的6次方 所以是6位 (教材又不讲是按照字节还是字)按照答案是这样的。所以题目上应该是每个字块为16个字节。

当然也有别的求法。可以尽管说。

目录
相关文章
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
阿里云与企业共筑容器供应链安全
172148 127
|
弹性计算 资源调度 搜索推荐
阿里云ECS中长期成本节省计划解析:从原理到实战,助力企业降本提效
阿里云ECS节省计划的推出为企业用户提供了一种全新的成本优化方案。通过一次性购买的方式享受长期按量付费的折扣权益,客户不仅可以大幅降低ECS资源的使用成本还可以享受更高的灵活性和便捷性。本文将从多个维度深入剖析阿里云ECS节省计划,包括其核心优势、详尽的购买使用指引、与传统付费模式的全面对比,以及一客户成功案例,以供大家了解和参考。
|
安全 物联网 数据安全/隐私保护
UEFI的一点点概识
UEFI的一点点概识
2508 0
计算机组成原理——浮点数加减运算&强制类型转换
计算机组成原理——浮点数加减运算&强制类型转换
2073 0
计算机组成原理——浮点数加减运算&强制类型转换
|
数据管理 数据处理 数据库
数据库中的 ACID 属性详解
【8月更文挑战第31天】
1597 0
|
存储 缓存
3.9.2Cache和主存的映射方式
计算机组成原理之Cache和主存的映射方式
1690 0
|
机器学习/深度学习 人工智能 自然语言处理
向量和向量数据 | AI应用开发
向量vector 通常出现在自然语言NLP领域,NLP中称为词嵌入word embedding,词嵌入的工作就是如何将人类语言中的词汇、短语或句子转化为计算机能够理解和操作的数学向量。【7月更文挑战第2天】
1557 15
|
自然语言处理 搜索推荐 算法
gpt3模型训练数据量是多少?
【7月更文挑战第6天】gpt3模型训练数据量是多少?
3791 3
|
块存储 芯片 内存技术
计算机组成原理(4)-----Cache的原理及相关知识点(1)
计算机组成原理(4)-----Cache的原理及相关知识点
1922 2
|
存储 机器学习/深度学习 算法
3.6双端口RAM和多模块存储器
3.6双端口RAM和多模块存储器
1768 1
3.6双端口RAM和多模块存储器