层次化存储结构

cpu -->  Cache -->  内存(主存) --> 外存(辅助) ;处理速度由快至慢,制造成本由贵至便宜。

Cache-概念

1、Cache的功能,提高CPU数据输入输出的速率,突破 冯诺依曼瓶颈,即CPU与存储系统间数据传送宽带限制;

2、在计算机系统的存储系统体系中,Cache是访问速度最快的层次;

3、使用Cache改善系统性能的依据是程序的局部性原理;

t1表示Cache的周期时间,t2表示主存储器周期时间(t2远远大于t1),h代表对Cache的访问命中率

使用“Cache+主存储器”的系统的平均周期 t3,则

t3 =h*t1+(1-h)*t2

总结:h的取值范围为0.00-1.00,t3的范围为: 2t2 ~ t1 ,命中率越高,t3时间越短,Cache的价值就能越能体现出来,当h为0时,Cache将毫无价值

局部性原理

在CPU访问寄存器时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就被称为局部性原理

时间局部性(temporal locality)

时间局部性指的是:被引用过一次的存储器位置在未来会被多次引用(通常在循环中)。

空间局部性(spatial locality)

如果一个存储器的位置被引用,那么将来他附近的位置也会被引用

栗子1

int a[N] = {0, 1, 2, 3, 4};

int sum = 0;

for (int i = 0; i < 5; ++i)

{

sum = sum + a[i];

}

在这个例子中,变量在内存中的存储结构如下:

可以看出从a[0]到a[4]的地址位是连续的,而且程序中访问这些变量频率较高,所以对与a来说,其具有良好的空间局部性,但是每个a成员只被访问一次,所以并不具有良好的时间局部性。

但是对于变量sum来说,其由于其是一个标量,也就是说通过其地址只能得到一个值,故其不具有良好的空间局部性,但是由于其访问频率较高,所以有良好的时间局部性。

通过以上结论可以推出,对于向量a来说,如果其访问顺序和存储顺序一致,那么a的变量之间距离太远,那么其空间局部性越差,因为CPU没办法在其附近找到其他变量,

所以空间局部性和a的步长有很大的关系,步长越长,空间局部性越差。 同理,如果一个变量被访问的频率越高,其时间局部性就越好。

取指令的局部性

指令存子啊存储器中,CPU要读取指令必须取出该指令,所以就可以评价取指令的局部性。

在for循环中,循环体内的指令多次被执行,所以有良好的时间局部性,

循环体中的指令是按顺序执行的,有良好的空间局部性(指令在存储器中是顺序存放的)。

小结 :评价局部性的简单原则

1.重复引用同一个变量具有良好的时间局部性。

2.对于步长位k的引用程序,步长越小,空间局部性越小。步长为1的引用具有良好的空间局部性。k越大,空间局部性越差。

3.对于取指令来说、循环有良好的时间和空间局部性。

主存-分类

计算机存储器分为两类,随机存储器(RAM)和只读存储器(ROM)

主存-编址

内存是按字节编址的,所以单位是字节,1字节等于8位。

所以就记住两个就够了。记住几个常用的2的10次方为1024即1KB2的20次方=(2的10次方)的平方,即1MB就行了。

存储器模型图如下图所示,

每1横排表示一个地址单元,每个地址单元有 1* N(N表示n位存储器)个字节

栗子2

内存地址从AC000H到C7FFFH,共有___K个地址单元,如果该内存地址按(16bit)编址,由28片存储器芯片构成,已知构成此内存的芯片每片有16K个存储单元,则该芯片每个存储单元存储___位。

解析:C7FFFH-AC000H+1 = 1C000H  --> 1C000H/2^10  = 112 ;共有112K个地址单元。28*16K* N = 112K * 16  --> 求解得N = 4 ;

计算机语言中daly什么意思,计算机存储器 - dalyHu的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. ji计算机组成原理第五版,计算机组成原理(下) - osc_6ls9vwji的个人空间 - OSCHINA - 中文开源技术交流社区...

    第9章 控制单元的功能测试 1单选(1分) 下列说法错误的是_C__. 得分/总分 A. 机器周期.节拍(状态)组成了多级时序系统. B. 机器周期可看做是所有指令执行过程中的一个基准时间,机器周期取 ...

  2. 用计算机做科学计算是绝对精确的吗,科学计算与数学建模 - osc_3gfjojb2的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.数学的作用 数学是科学之母,科学技术离不开数学,它通过建立数学模型与数学产生紧密联系.数学又以各种形式应用于科学技术各领域.数学擅长于处理各种复杂的依赖关系,精细刻画量的变化以及可能性的评估.它可 ...

  3. 计算机语言中daly什么意思,计算机组成与体系结构

    计算机的五大组成部分:控制器.运算器.存储器.输入设备.输出设备 多核CPU硬件架构介绍 Flynn于1972年提出了计算平台的Flynn分类法,主要根据指令流和数据流来分类,共分为四种类型的计算平台 ...

  4. 计算机存储单元ASCI,在计算机存储器中,存储英文字母\quot;A\quot;时,存储的是它的( ) A.输入码B.ASCII码C - 作业在线问答...

    相关题目与解析 在计算机存储器中,存储英文字母"A"时,存储的是它的().A.输入码B.ASCII码C. 在计算机系统中,存储英文字母"A"时,实际存储的是它的 ...

  5. 文件是存储在计算机外存上的,计算机存储器——内存和外存.doc

    计算机存储器--内存和外存 计算机存储器--内存和外存 计算机存储器--内存和外存 引言:存储器是计算机的第二个子系统.它有一个重要的特性--无限可复制性,即其存放的数据被取出后,原来存放的数据依然存 ...

  6. 计算机存储器的有关术语,关于计算机存储器,不正确的描述是()。

    答案 查看答案 解析: [解析题]没有操作系统,用户就不能使用计算机. [解析题]微型计算机中的内存容量主要指( )的容量 [解析题]计算机中使用二进制,下面叙述中不正确的是(). [解析题]截至20 ...

  7. 计算机存储器四上,第一课计算机的存储器四上.docx

    第一课计算机的存储器(四上) 攀枝花市东区教育信息技术中心龙慧琼 一.教学内容剖析 本课是四川省义务教育课程改革实验教科书小学<信息技术>四年级上册的<第 一课计算机的存储器> ...

  8. 计算机存储器四上,第一课 计算机的存储器(四上).doc

    第一课 计算机的存储器(四上) 攀枝花市东区教育信息技术中心 龙慧琼 一.教学内容分析 本课是四川省义务教育课程改革实验教科书小学<信息技术>四年级上册的<第一课 计算机的存储器&g ...

  9. 计算机加解密的主要方法,一种计算机存储器的加密方法和解密方法技术

    本发明专利技术公开了一种计算机存储器的加密和解密方法,加密包括步骤:1.将需要加密的数据划分为多个数据块:2.对每个数据小块进行hash运算,对得到的结果做加密运算,得到数据块对应的中间变量(标记为P ...

最新文章

  1. Java第一天学习笔记整理
  2. 中国顶级 AI 研究者数量仅为美国 1/5:美国智库最新全球 AI 实力报告
  3. android控制小米设备吗,智能设备一指连:小米 UWB 技术发布,手机指向设备直接操控...
  4. 全国首个海底数据中心落地三亚,拉开海洋新基建赋能低碳算力序幕
  5. [ARM异常]-ARM Core如何响应中断的
  6. CTF-杂项与密码学之工具使用汇总(二)
  7. bootstrap validator 提供了哪些验证函数
  8. oracle ogg 12安装,Oracle GoldenGate Studio 12.2.1.3安装
  9. 苹果Mac 2D/3D数字雕刻软件:Pixologic Zbrush
  10. 服务器系统小米随身wifi,win10系统小米随身wifi不能使用详细教程
  11. 带权二部图匹配(KM算法)讲解及Matlab实现
  12. while循环的使用
  13. CSS手写向下小三角(极简代码)
  14. 扑克牌游戏——C语言
  15. 小米10青春版刷鸿蒙,功能齐全也不行!小米10青春版现已跌至新低价,高刷已成趋势?...
  16. 计算机网络安装,计算机网络系统安装操作指南.pdf
  17. 【计算机网络】Socket聊天室程序
  18. 如何设计一个项目的数据库
  19. CSV文件乱码问题解决
  20. 50行实现C语言FM收音机-Taskbus Stdio封装器在SDR课程中的应用

热门文章

  1. 工控网络安全防护分析与建议
  2. 区块链学习笔记(3)--交易机制与双花
  3. oracle一次提交大量sql语句 begin end的使用
  4. Echarts 飞线图
  5. Android 7.1开机之后APN的加载及拨号上网流程分析
  6. python绘制qq图_Python中作QQ图(quantilequantile Plot)
  7. 活出生命的意义-读后感
  8. 线上问题:java.sql.SQLException: connection holder is null
  9. 微信小程序获取当前页面url
  10. 计算机毕业设计ssm民宿预定管理系统20sxh系统+程序+源码+lw+远程部署