计算机组成原理(3)——存储层次结构

三、存储器层次结构

本章要求

掌握存储器的分类和各类存储器的基本工作原理,包括SRAM、DRAM、ROM,掌握主存储器与CPU的连接和数据交换、双口RAM和多模块存储器。

两个重要考点:

*Cache

*虚拟存储器

存储器的地址组织:

地址和内容的问题

一个32位机一次能访问32个二进制数,4字节,这里讲一下字地址和字节地址的关系。

左边的首字节地址构成大房间的地址。

深入的了解一些问题:

Address bus  地址总线

CE           片选信号(横线表示低电平有效)

RD          读(横线表示低电平有效)

WR          写(横线表示低电平有效)

Data bus     数据总线

cpu通过地址总线把地址发过去

存储地址译码小结:

地址译码器:

将二进制代码标识的地址转换成输出端的高电位用来驱动相应的读写电路,以便选择所要访问的存储单元。地址译码有两种方式,单译码方式和双译码方式。

存储器的读写操作

存储器的存取仅仅与存储器的地址有关但是实际中还与其它的控制信号有关。与存储器有关的控制信号还有/cs(片选信号),/WR(写信号),/RD(读信号)。当/CS=1时标识本芯片没有被选中,对该芯片即不实现读操作也不实现写操作。

DRAM存储元

  1. 四管动态存储元

四管的动态存储电路时将六管静态存储元电路中的负载管T3,T4去掉而成的。

3.4 只读存储器和闪速存储器

3.4.1只读存储器

ROM的分类 只读存储器简称ROM,它只能读出,不能写入,最大优点具有不易失性

1)     掩模式ROM

掩模式ROM由芯片制造商再制造时写入内容,以后只能读而不能再写入。其基本存储原理是以原件的“有/无”来标识该存储但元的信息(1或0)可以用二极管或晶体管作为元件,显而易见,其存储内容是不会改变的。

2)     PROM

3,4,2闪速存储器

什么是闪速存储器

闪速存储器是一种高密度、非易失性的读/写半导体,它突破了传统的存储器体系,改善了现有存储器的结构。

*关于SRAM与DRAM

3.6双端口与多模块存储器

3.6.1双端口存储器

1.双端口存储器的逻辑结构

双端口存储器是指同一个存储器具有量足相互独立的读写控制线路,是一种告诉工作的存储器。

它提供了两个相互独立的端口,即左端口右端口,它们分别具有各自的地址线、数据线和控制线,可以对存储器中任何位置上的数据进行独立的存取操作。可以实现一个存储器挂接两个CPU。

3.6 cache存储器

  1. cache的功能

早期的计算机只有贮存和外存,没有cache,因为cpu速度不断提高,为了满足cpu与存储器之间的速度差异,采用cache技术

  1. cache的基本原理

CPU与cache之间的数据交换是以字为单位的。

而cache与贮存之间的数据交换是以块为单位一个块由若干定长字组成的。

数据块(chunk)

3.6.2主存与cache的地址映射

cache的容量很小,它保存的内容只是主存内容的一个子集,且cache与主存的数据交换是以块为单位。

问题:指令对存储器进行读写时,指令中的地址是内存系统中的存储器地址还是cache地址?

3.6.3替换策略

cache工作原理要求它尽量保存最新数据,必然存在将游泳的信息从贮存调进cache中,这样九产生替换。

常见考题:

3.7虚拟存储器

3.7.1 虚拟存储器的基本概念

虚拟存储器只是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器。

它借助于磁盘等辅助存储器来扩大主存容量,使之成为更大或更多的程序所使用。

它指的是主存-外存层次。以透明的方式给用户提供了一个比实际主存空间大得多的程序地址空间。

虚拟地址的访问的过程:

  1. 由CPU送虚拟地址通过查询表看需地址对应的单元内容是否装入了主存
  2. 如果在主存,可以通过辅助软硬件自动变换为贮存地址(物理地址)后,对主存响应的变换。
  3. 如果不在主存,通过辅助软硬件将虚拟地址对应的内容调入贮存中,然后进行访问/

侧重点不同: 一个是解决CPU访问速度不匹配。另一个是解决空间不足的问题。

3.7.2主存-外存层次的基本信息传送单位

主存-外存层次的基本信息传送单位可采用几种不同的方案:段、页或段页。

骚操作:

原文地址:https://www.cnblogs.com/eret9616/p/9278180.html

时间: 2024-10-29 03:20:43

计算机组成原理(3)——存储层次结构的相关文章

计算机组成原理之存储结构层次

从这一篇开始讲的就比较重要了,也是程序员接触多线程编程开发必须理解的知识. 在没有高速缓存的情况下,CPU的执行速度和DRAM(主存)的读写速度差距非常大,可以说整体速度被主存拖着 SRAM高速缓存的读写速度很快,能够匹配上CPU的量级 但是凡事有利有弊,快的东西贵啊! 下图是CPU,SRAM,DRAM,DISK的一些参数对比,我们主要关注Access time和价格 Access time代表时钟频率,也可以理解为执行速度,从上到下依次递减,价格也是依次递减,能否把主存全部换为高速缓存呢? 可

2017.0621.《计算机组成原理》-存储器层次结构

1.在了解存储器层次结构之前,必须要先对各种类型的存储器有所了解. 按着书中给出的金字塔结构,从上往下,直接可以看出不同的存储器所代表的不同功能.寄存器,缓存,主存,辅存. 出现这么多存储器的原因是人们想追求,高速度,大容量,低位价的存储器,但是单一的存储器无法满足人们的这一需求,因此,人们构建了一个存储器体系. 这个体系可以满足人们的需求,单一的个体没法达到要求,那就谋求整个体系达到这个要求. 2.这个金字塔体系中还有两点需要强调,一是CPU可以直接和缓存,主存进行信息交流,(寄存器就不用说了

计算机组成原理——关于数据对齐存储

计算机组成原理——关于数据对齐存储 1. 综述 博客:http://blog.csdn.net/cyxcw1/article/details/9080519(C/C++数据边界对齐的注意事项) 对齐:变量的起始地址为其大小的整数倍.如short型占两个字节,其起始地址就要从偶数地址开始. 对齐可以加快内存的访问速度.

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划

计算机组成原理答疑--来源于南京大学课件

1.数据通路宽度.机器字长.“字”宽.存储单元宽度.编址单位.总线宽度.指令字长各指什么?它们之间有何关系? 答:在计算机内部,有指令和数据两大类信息.指令和数据都以二进制形式存放在存储器中,运行程序时,需要把指令和数据从存储器读出,通过总线传输到CPU,然后,CPU再通过执行指令来对操作数进行相应的运算,最后把结果数据送到寄存器或存储器中.所以,在设计或使用计算机过程中,要涉及到:指令和数据在存储器中按什么长度存放:写入或读出时按什么长度存取:在总线上传输时同时传送多少位:数据和指令送到CPU

计算机组成原理基本概念汇总

计算机组成原理是计算机科目中偏向于硬件的,我真的没学好,唯一做的好的笔记还是比较完整的.哈哈.这门课真的是博大精深.现在把组成原理的基本知识点与大家分享,希望大家在这门课的学习中少走弯路. 计算机系统概论 把以软件为主实现的机器称为虚拟机器:把由硬件和固件实现的机器称为实际机器. 高级语言的翻译程序有编译程序和解释程序两种. 计算机系统的层次结构从低到高: (1)微程序机器(第0级). (2)传统机器(第1级). (3)操作系统机器(第2级). (4)汇编语言机器(第3级). (5)高级语言机器

计算机组成原理复习提纲

一.本课程学习要求: 了解数据信息的表示.运算方法与各类半导体存储器.辅助存储器.打印设备与显示装置设备:掌握计算机组成与系统结构的基本概念.基本原理.基本算法.基本结构和分析方法:掌握运算器.控制器.存储器的构成与原理:掌握指令流程.组合逻辑控制.微程序控制等内容:能对计算机的工作原理有清楚的认识并能够分析计算机的性能. 二.先行课程.:计算机导论  数字电路 第一章 计算机系统概论(1) 第二章   计算机的逻辑部件(补充) 第三章   计算机的运算方法(重点)(2) 第四章   系统总线(

重学计算机组成原理(二)- 制定学习路线,攀登“性能”之巅

0 学习路线的知识点概括 学习计算机组成原理,就是学习计算机是如何协调运行的 计算机组成原理的英文叫Computer Organization Organization 意"组织机构". 该组织机构能够进行各种计算.控制.读取输入,进行输出,达成各种强大的功能. 把整个计算机组成原理的知识点拆分成了四大部分 计算机的基本组成 计算机的指令和计算 处理器设计 存储器和I/O设备. 0.1 计算机的基本组成 计算机的硬件组成 这些硬件,怎么对应到经典的冯·诺依曼体系结构的 除此之外,还需要

深入浅出计算机组成原理

课程目录:第00课.开篇词丨为什么你需要学习计算机组成原理?.rar第01课.冯-诺依曼体系结构:计算机组成的金字塔.rar第02课.给你一张知识地图,计算机组成原理应该这么学.rar第03课.通过你的CPU主频,我们来谈谈“性能”究竟是什么?.rar第04课.穿越功耗墙,我们该从哪些方面提升“性能”?.rar第05课.计算机指令:让我们试试用纸带编程.rar第06课.指令跳转:原来if.rar第07课.函数调用:为什么会发生stackoverflow?.rar第08课.ELF和静态链接:为什么