计算机语言中daly什么意思,计算机存储器 - dalyHu的个人空间 - OSCHINA - 中文开源技术交流社区...
层次化存储结构
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 - 中文开源技术交流社区...相关推荐
- ji计算机组成原理第五版,计算机组成原理(下) - osc_6ls9vwji的个人空间 - OSCHINA - 中文开源技术交流社区...
第9章 控制单元的功能测试 1单选(1分) 下列说法错误的是_C__. 得分/总分 A. 机器周期.节拍(状态)组成了多级时序系统. B. 机器周期可看做是所有指令执行过程中的一个基准时间,机器周期取 ...
- 用计算机做科学计算是绝对精确的吗,科学计算与数学建模 - osc_3gfjojb2的个人空间 - OSCHINA - 中文开源技术交流社区...
一.数学的作用 数学是科学之母,科学技术离不开数学,它通过建立数学模型与数学产生紧密联系.数学又以各种形式应用于科学技术各领域.数学擅长于处理各种复杂的依赖关系,精细刻画量的变化以及可能性的评估.它可 ...
- 计算机语言中daly什么意思,计算机组成与体系结构
计算机的五大组成部分:控制器.运算器.存储器.输入设备.输出设备 多核CPU硬件架构介绍 Flynn于1972年提出了计算平台的Flynn分类法,主要根据指令流和数据流来分类,共分为四种类型的计算平台 ...
- 计算机存储单元ASCI,在计算机存储器中,存储英文字母\quot;A\quot;时,存储的是它的( ) A.输入码B.ASCII码C - 作业在线问答...
相关题目与解析 在计算机存储器中,存储英文字母"A"时,存储的是它的().A.输入码B.ASCII码C. 在计算机系统中,存储英文字母"A"时,实际存储的是它的 ...
- 文件是存储在计算机外存上的,计算机存储器——内存和外存.doc
计算机存储器--内存和外存 计算机存储器--内存和外存 计算机存储器--内存和外存 引言:存储器是计算机的第二个子系统.它有一个重要的特性--无限可复制性,即其存放的数据被取出后,原来存放的数据依然存 ...
- 计算机存储器的有关术语,关于计算机存储器,不正确的描述是()。
答案 查看答案 解析: [解析题]没有操作系统,用户就不能使用计算机. [解析题]微型计算机中的内存容量主要指( )的容量 [解析题]计算机中使用二进制,下面叙述中不正确的是(). [解析题]截至20 ...
- 计算机存储器四上,第一课计算机的存储器四上.docx
第一课计算机的存储器(四上) 攀枝花市东区教育信息技术中心龙慧琼 一.教学内容剖析 本课是四川省义务教育课程改革实验教科书小学<信息技术>四年级上册的<第 一课计算机的存储器> ...
- 计算机存储器四上,第一课 计算机的存储器(四上).doc
第一课 计算机的存储器(四上) 攀枝花市东区教育信息技术中心 龙慧琼 一.教学内容分析 本课是四川省义务教育课程改革实验教科书小学<信息技术>四年级上册的<第一课 计算机的存储器&g ...
- 计算机加解密的主要方法,一种计算机存储器的加密方法和解密方法技术
本发明专利技术公开了一种计算机存储器的加密和解密方法,加密包括步骤:1.将需要加密的数据划分为多个数据块:2.对每个数据小块进行hash运算,对得到的结果做加密运算,得到数据块对应的中间变量(标记为P ...
最新文章
- Java第一天学习笔记整理
- 中国顶级 AI 研究者数量仅为美国 1/5:美国智库最新全球 AI 实力报告
- android控制小米设备吗,智能设备一指连:小米 UWB 技术发布,手机指向设备直接操控...
- 全国首个海底数据中心落地三亚,拉开海洋新基建赋能低碳算力序幕
- [ARM异常]-ARM Core如何响应中断的
- CTF-杂项与密码学之工具使用汇总(二)
- bootstrap validator 提供了哪些验证函数
- oracle ogg 12安装,Oracle GoldenGate Studio 12.2.1.3安装
- 苹果Mac 2D/3D数字雕刻软件:Pixologic Zbrush
- 服务器系统小米随身wifi,win10系统小米随身wifi不能使用详细教程
- 带权二部图匹配(KM算法)讲解及Matlab实现
- while循环的使用
- CSS手写向下小三角(极简代码)
- 扑克牌游戏——C语言
- 小米10青春版刷鸿蒙,功能齐全也不行!小米10青春版现已跌至新低价,高刷已成趋势?...
- 计算机网络安装,计算机网络系统安装操作指南.pdf
- 【计算机网络】Socket聊天室程序
- 如何设计一个项目的数据库
- CSV文件乱码问题解决
- 50行实现C语言FM收音机-Taskbus Stdio封装器在SDR课程中的应用
热门文章
- 工控网络安全防护分析与建议
- 区块链学习笔记(3)--交易机制与双花
- oracle一次提交大量sql语句 begin end的使用
- Echarts 飞线图
- Android 7.1开机之后APN的加载及拨号上网流程分析
- python绘制qq图_Python中作QQ图(quantilequantile Plot)
- 活出生命的意义-读后感
- 线上问题:java.sql.SQLException: connection holder is null
- 微信小程序获取当前页面url
- 计算机毕业设计ssm民宿预定管理系统20sxh系统+程序+源码+lw+远程部署