教材知识概述

存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。

6.1 存储技术

1.随机访问存储器(RAM)分为两类:静态的(SRAM)比动态的(DRAM)快,但也贵得多

静态RAM(SRAM)将每个位存储在一个双稳态的存储器单元里。它可以无限期地保持在两个不同的状态或电压配置之一。

动态RAM(DRAM)将每个位存储为对一个电容的充电。它可以制造的非常密集,但对干扰非常敏感。

传统的DRAM芯片中的单元被分成d个超单元,每个超单元都由w个DRAM单元组成。一个d*w的DRAM总共存储了dw位信息。超单元被组织成一个r行c列的长方形阵列,这里rc=d。每个超单元有形如(i,j)的地址。

每个DRAM芯片被连接到存储控制器。它可以一次传送w位到每个DRAM芯片或一次从每个DRAM芯片传出w位。行地址i称为RAS请求,列地址则为CAS。两者共享相同的DRAM地址引脚。

存储器模块用来包装DRAM芯片,常见的有双列直插存储器模块(128引脚)与单列直插存储器模块(72引脚)

增强的DRAM:有快页模式、扩展数据输出、同步、双倍数据速率同步、视频RAM等

非易失性存储器:断电会导致SRAM、DRAM丢失信息,即为“易失的”。而“只读存储器”则不同

PROM(只可编写一次)

可擦写可编程ROM

闪存,固态硬盘基于此

访问主存:数据流通过总线在处理器与DRAM主存中来回,每次传送数据的步奏被称为总线事务。主存到CPU为读事务,CPU到主存为写事务。

2.磁盘存储:

构造:

盘片:两表面、主轴、旋转速率(5400~15000)

磁道:扇区、间隔

旋转磁盘=磁盘=磁盘驱动器

容量:

记录密度*磁道密度=面密度

容量=字节数/扇区*平均扇区数/磁道*磁道数/表面*表面数/盘片*盘片数/磁盘

磁盘操作:

读写头-传动臂-寻道(读写碰撞)

访问时间:寻道时间、旋转时间、传送时间

逻辑磁盘块:磁盘控制器

连接设备:通用串行总线、图形卡、主机总线适配器

访问磁盘:存储器映射、直接存储器访问

3.固态磁盘

闪存翻译层

6.2 局部性

局部性原理、时间局部性与空间局部性:有良好局部性的程序比局部性差的程序运行的快

1.对程序引用的局部性

2.取指令的局部性

6.3 存储器层次结构

缓存:使用高速缓存的过程

缓存命中、缓存不命中(替换)-冷不命中、冲突不命中、容量不命中

利用两种局部性

GIT的上传

在之前的几周,我都有编写代码,但就是传不上去……不过经过了一个晚上的奋斗,总算是把之前因为种种原因传不上去的代码传上去了

本周代码因为各科学习任务都比较重,所以还没有编写,但我周末会努力的。

20145234黄斐《Java程序设计》第七周学习总结(课本部分)的更多相关文章

  1. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

  2. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  3. 20155334 2016-2017-2 《Java程序设计》第九周学习总结

    20155334 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章:整合数据库 16.1 JDBC入门 JDBC(Java DataBase Conn ...

  4. 20155321 2016-2017-2 《Java程序设计》第九周学习总结

    20155321 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 厂商在实现JDBC驱动程序时,依方式可将驱动程序分为四种类型: JDBC-OD ...

  5. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  8. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  9. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  10. 20145237 《Java程序设计》第九周学习总结

    20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...

随机推荐

  1. February 16 2017 Week 7 Thursday

    Other men live to eat, while I eat to live. 很多人为食而生存,而我为生存而食. Just the same, either you eat to live ...

  2. easyui学习笔记2—在行内进行表格的增删改操作

    第一篇笔记中记录了如何实现表格的增删改,那个是点击之后跳出来一个对话框然后进行的,这里是在表格本身上进行的操作,也很简单,但是这里发现一个版本问题,也可以说是兼容性问题. 1.首先我们看引用的js和c ...

  3. 使用BAPISDORDER_GETDETAILEDLIST创建S/4HANA的Outbound Delivery

    要在S/4HANA里创建Outbound Delivery,首先要具有一个销售订单,ID为376,通过事务码VA03查看. 只用61行代码就能实现基于这个Sales Order去创建对应的outbou ...

  4. php获取视频长度,php.ini配置

    php获取视频长度 $long = exec("ffmpeg -i video.mp4 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | s ...

  5. D3——散点图Scatterplot

    散点图 //Width and height ; ; ; var dataset = [ [, ], [, ], [, ], [, ], [, ], [, ], [, ], [, ], [, ], [ ...

  6. spring定时器quartz版本问题

    如果quartz的版本是1.8.5启动会报错,修改给2.0版本以上即可 <dependency> <groupId>org.quartz-scheduler</group ...

  7. HTML和CSS实现常见的布局

    https://segmentfault.com/a/1190000003931851#articleHeader15

  8. 关于webstorm打开项目,文件下方出现了一个小锁的图标,修改文件出现“cannot modify a ready-only directory”的弹窗提示

    今天用webstorm打开项目,文件下方出现了一个小锁的图标,修改文件出现“cannot modify a ready-only directory”的弹窗提示 解决办法:运行 sudo chown ...

  9. Mybatis ,框架

    什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML ...

  10. windows安装多个版本的jdk,解决java-version和javac-version版本不一致的问题

    系统先装了jdk1.8 ,环境变量里配置的是jdk1.8,java -version 与javac -version 版本一致. 然后安装了jdk1.6 ,环境变量java_home 改成了1.6,但 ...