计算机的3类系统总线分别是_《深入理解计算机系统》读书笔记—第六章、存储器层次结构...

aa52dd30d0c6c42e2f25574527dce28d.png

存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存(SRAM)作为一部分存储在相对慢速的主存储器(DRAM)中数据和指令的缓冲区域。主存储器(DRAM)缓存存储在容量较大的、慢速磁盘(本地磁盘)上的数据,而这些磁盘常常又作为存储在通过网络连接的其他机器的磁盘或磁带(分布式文件系统,Web服务器)上的数据的缓存区域。

5ecf619b322d18421516b2761fa49758.png

局部性是计算机程序的一个基本属性。具有良好局部性的程序倾向于一次又一次地访问相同的数据项集合,或是倾向于访问邻近的数据项集合。具有良好局部性的程序比局部性差的程序更多地倾向于从存储器层次结构中较高层次处访问数据项,因此运行得更快。

一、存储技术

1.1、随机访问存储器

随机访问存储器(RAM)分为两类:静态RAM(SRAM)和动态RAM(DRAM)。

1、静态RAM

SRAM将每个位存储在一个双稳态的存储器单元里,每个单元用六个晶体管电路实现(成本相对高)。双稳态就是电路可以无限期地保持在两个不同的电压配置或状态之一。其他任何状态都是不稳定的——从不稳定状态开始,电路会迅速地转移到两个稳定状态中的一个。

由于双稳态特性,SRAM只要有电,它就会永远保持它的值(抗干扰性强)。

2、动态RAM

DRAM将每个位存储为对一个电容的充电,每个单元由一个电容和一个访问晶体管组成(成本相对低)。与SRAM不同,DRAM存储器单元对干扰非常敏感(抗干扰性弱)。当电容的电压被扰乱之后,它就永远不会恢复了。暴露在光线下会导致电容电压改变。

内存系统必须周期性地通过对DRAM读出,然后重写来刷新内存每一位。

SRAM和DRAM的对比:

072d5856db04009aecd429ac3c8bdc98.png

3、传统的DRAM

DRAM芯片中的单元(位)被分成d个超单元,每个超单元由

个DRAM单元组成。一个d *
的DRAM总共存储了d
位信息。

超单元被组织成一个r行c列的长方形矩阵,其中r * c = d。

每个超单元有形如(i, j)的地址,i表示行,j表示列。

信息通过称为引脚的外部连接器流入和流出芯片。每个引脚携带一个1位的信号。

有两种引脚:

  • addr引脚 —— 携带行和列超单元地址
  • data引脚 —— 传送字节到芯片,或从芯片传出字节

f996984714d45c831922c5b64cb503d8.png

每个DRAM芯片被连接到某个称为"内存控制器"的电路,内存控制器通过addr引脚和data引脚与DRAM进行数据的交互。

4、内存模块

DRAM芯片封装在内存模块中,它插到主板的扩展槽上。

Core i7系统使用240个引脚的双列直插内存模块

1112f36ad327d1dd002b6d25b218e428.png

下图展示了用8个8M(超单元数) * 8(每个超单元存储一个字节)的DRAM芯片构成的内存模块,总共存储64MB(8 * 8M * 8B)。

5e7521fd554e105e34abf84ec2f7ef1c.png

用各个DRAM芯片中相应超单元地址都为(i, j)的8个超单元来表示主存中字节地址A处的64位字。DRAM 0存储第一个(低位)字节,DRAM 1存储下一个字节,依次类推。

要取出内存地址A处的一个字,内存控制器将A转换成一个超单元地址(i, j),并将它发送到内存模块,然后内存模块再将i和j广播到每个DRAM。作为响应,每个DRAM输出它的(i, j)超单元的8位内容。模块中的电路收集这些输出,并把它们合并成一个64位字,再返回给内存控制器。

5、增强的DRAM

一些后来发展并增强DRAM:

  • 块页模式DRAM(Fast Page Mode DRAM, FPM DRAM)
  • 扩展数据输出DRAM(Extended Data Out DRAM,EDO DRAM)
  • 同步DRAM(Synchronous DRAM, SDRAM)
  • 双倍数据速率同步DRAM(Double Data-Rate Synchronous DRAM, DDR SDRAM)
  • 视频RAM(Video RAM,VRAM)

6、非易失性存储器

如果断电,DRAM和SRAM会丢失它们的信息,它们是易失的。

而非易失性存储器即使是在关电后,仍然保存着它们的信息。

只读存储器(ROM)以它们能够被重编程(写)的次数和对它们进行重编程所用的机制来区分的:

  • 可编程ROM(Programmable ROM, PROM) —— 只能被编程一次
  • 可擦写可编程ROM(Erasable Programmable ROM,EPROM) —— 被擦除和重编程的次数的数量级可以达到1000次
  • 电子可擦除PROM(Electrically Erasable PROM, EEPROM) —— 能够被编程的次数的数量级可以达到

7、访问主存

数据流通过总线在CPU和DRAM主存之间传输。这些传输的过程称为总线事务

读事务从主存传送数据到CPU,写事务从CPU传送数据到主存。

下图是总线结构的示例图:

5f1acdcdc2b59a2f3a6a1f681dd9ba0d.png

主要部件是:

  • CPU芯片
  • 称为I/O桥接器的芯片组(包括内存控制器) —— 将系统总线的电子信号翻译成内存总线的电子信号
  • DRAM内存模块
  • 系统总线 —— 连接CPU和I/O桥接器
  • 内存总线 —— 连接I/O桥接器和主存

1.2、磁盘存储

1、磁盘构造

b31a818d9987b7d3b583eb9fdceacb23.png

整个磁盘驱动器通常被称为磁盘驱动器

2、磁盘容量

一个磁盘的容量由三个因素决定:

85c0d6f22d5e876348cfe26214130e91.png

磁盘容量的计算公式:

4a2b105ffc56cbe1763e18a5a86ce24a.png

3、磁盘操作

f51e91b9f0817e27f399487eaba67421.png

对扇区的访问时间有三个主要的部分:

  • 寻道时间(
    )
  • 旋转时间
  • 传送时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS Mach异常和signal信号

摘要: 本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处理,记录下相关内容,并提供对应的测试示例代码。Mach为XNU的微内核,Mach异常为最底层的内核级异常,在iOS系统中&#x…

怎样清除手机中的html文件夹,怎么彻底清除手机APP卸载后的残留文件夹 能删与不能删文件名...

手机里的文件和手机下载了app之后,即使卸载,也很容易有垃圾残留,而且占用的空间还挺多,但是根本不知道哪些是垃圾,要怎么清除这些垃圾?  一般清理垃圾软件,如360,腾讯管家等可以清…

Kubernetes要成为一个企业友好平台,到底还缺啥?

戳蓝字“CSDN云计算”关注我们哦!Kubernetes的崛起令人惊叹。在短短几年时间内,它已经从一个由一群云原生开发者倡导的开源项目转变为由三家主要云服务提供商推广的标准运维平台。由于应用程序工作负载从VM转移到容器,Kubernetes已成为自动化…

局域网设置_局域网设置

把路由连好后,在2台机上分本地网络-(TCP/IP)里,别输入同一IP段就可以了例如:192.168.1.2255.255.255.0192.168.1.3255.255.255.0上面说的只是通过连接好路由后,不考虑上网状况,只是电脑对连可以打游戏和互传东西的方法以下是从设置路由到设置机器从而能上网和互连的过程:打开一…

10分钟上线 - API网关 + 函数计算实现图片处理服务

摘要: 阿里云函数计算服务(FunctionCompute,FC)是一个事件驱动的全托管计算服务。通过函数计算与云端各个服务的广泛集成,开发者只需要编写函数代码,就能够快速地开发出弹性高可用的后端系统。接下来我们利…

Spring Boot2 整合 MyBatis 多数据源

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0…

如何利用阿里云打造感知零售平台

摘要&#xff1a; 一、背景介绍所谓感知零售是指的根据店铺顾客的情绪变化以及顾客在店铺内对商品货架停留位置来判断顾客对商品感兴趣程度&#xff0c;实时在线调整营销策略。帮助企业第一时间掌握顾客感受&#xff0c;第一时间下发营销策略&#xff0c;第一时间得到营销效果反…

Spark精华问答 | 怎么运行Spark?

戳蓝字“CSDN云计算”关注我们哦&#xff01;为什么要学习Spark&#xff1f;作为一个用来实现快速而通用的集群计算的平台。扩展广泛使用的MapReduce计算模型&#xff0c;而且高效地支持更多的计算模式&#xff0c;包括交互式查询和流处理。Spark的一个重要特点就是能够在内存中…

计算机软考网络管理员题,2020年计算机软考网络管理员考前测试题及答案

2020年计算机软考网络管理员考前测试题及答案一、选择题&#xff1a;1、网络协议主要要素为(C)。A.数据格式、编码、信号电平B.数据格式、控制信息、速度匹配C.语法、语义、定时D.编码、控制信息、定时2、网络协议中规定通信双方要发出什么控制信息&#xff0c;执行的动作和返回…

mac抹掉磁盘重装系统未能与服务器取得联系_【工具】mac笔记本rm -rf 后 如何恢复删除的文件...

本来是要cp -rf 到另一个地方的&#xff0c;然后用git管理起来的。当时不知道怎么了&#xff0c;可能是最近加班多了直接执行了rm -rf 。这种一般是可以恢复的就是要来回折腾&#xff0c;不过也没办法只有折腾了&#xff0c;写了几天的内容可不想再重写一边~这里做一下恢复的记…

基于AliOS Things玩转智能语音

摘要&#xff1a; 随着AI技术的进步&#xff0c;智能语音开始将人机交互从手眼睛的传统模式中解放出来。带给人们更便捷、更风趣、更有人情味的体验&#xff0c;让被操作对象变得不再只是一个死板的工具&#xff0c;而更像是一个有生命的助理。“帮我打开空调”&#xff0c;“明…

SpringBoot2.0整合Mybatis-Plus多数据源

文章目录一、pom依赖二、application.yml多数据源配置三、持久层3.1. UserMapper 接口3.2. 接口映射UserMapper.xml(可以不写)四、逻辑处理层4.1. IUserService 接口4.2. 接口实现类IUserServiceImpl五、通用返回对象封装六、测试UserController七、启动类加扫描mapper注解八、…

百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 惠普在其官网上公布了即将发…

精打细算使用MaxCompute搭建数仓

摘要&#xff1a; MaxCompute是一套阿里自主研发的数据仓库解决方案。产品除了功能、性能、简单等优势外&#xff0c;还能在费用上节省下一大笔前。墨迹天气使用MaxCompute&#xff0c;除了性能和稳定性也有提升外&#xff0c;整体存储和计算的费用比之前节省70%。这是如何做到…

计算机知识产权 教学目标,计算机教学设计模板

计算机教学设计模板计算机是现今学生们学习的一个重点&#xff0c;那么关于计算机的教学设计又应该怎么进行呢?下面就随小编一起去阅读计算机教学设计模板&#xff0c;相信能带给大家启发。第一篇&#xff1a;计算机教学设计模板【学习目标】了解计算机网络的发展&#xff0c;…

linux 环境 安装nginx

文章目录一、Nginx简介&#xff1a;1.1 Nginx是什么&#xff1f;1.2 能干什么&#xff1f;1.3 有什么特点&#xff1f;二、Nginx安装依赖环境2.1 安装gcc2.2 安装pcre2.3 安装zlib2.4 安装openssl2.5 综合命令安装(一步到位)三、下载/解压/安装NGINX3.1 在线下载nginx3.2 解压n…

python后台框架_我的第一个python web开发框架(14)——后台管理系统登录功能

27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 style"width:150px;">48 49 src"/api/verify/" οnclick"get_verify()"> 看不清&#xff0c;换一张50 51 52 53 54 55 56 57 58 59 value" 登 录 ">…

行!这下 CSDN 玩大了!粉丝:太良心

CSDN从建立之初&#xff0c;我们的初心就是为了帮助广大开发者解决技术问题&#xff0c;成为大家最喜爱的技术社区。今年是CSDN的20周年&#xff0c;我们也为大家准备了一份良心礼物&#xff0c;可谓吐血操作。我们与AI博士唐宇迪 / Oracle认证讲师等4位讲师&#xff0c;共同为…

markdown html vue,vue项目引入markdown

npm install showdown接下来是用法&#xff1a;export default {data () {return {content:,converter:null}},watch:{content:contentChanged},mounted(){ this.init(); },methods: {init(){var showdown require(showdown);var converter new showdown.Converter();this.co…

厉害了!阿里安全图灵实验室在ICDAR2017 MLT竞赛刷新世界最好成绩

摘要&#xff1a; 近日&#xff0c;阿里安全图灵实验室&#xff08;Alibaba Turing Lab&#xff09;的ATL Cangjie OCR算法在ICDAR2017的MLT&#xff08;Competition on Multi-lingual scene text detection&#xff09;自然场景多语言文本检测竞赛中刷新了世界最好成绩&#x…