技术标签: 存储器对计算机的影响
《计算机存储器介绍》由会员分享,可在线阅读,更多相关《计算机存储器介绍(31页珍藏版)》请在人人文库网上搜索。
1、第五章 存储器,5.1 存储器概述 5.2 存储器芯片 5.3 存储器的应用,作用: 存储程序和被处理的数据以及运算的结果。 1、主存、辅存、高速缓存 按存储器在微机中的不同地位,可以分为: 主存:或称内存,它用来存放当前正在使用的或经常要使用的程序和数据,CPU可以直接对其进行访问。程序只有被放入内存,才能被CPU执行。 辅存:或称外存,它用来永久存放各种信息。 高速缓冲存储器:介于CPU与主存之间的容量更小、而速度更快的存储器。,5.1 存储器概述,2、多级存储结构 多级存储结构的形成: CPU不断的访问存储器,存储器的存取速度将直接影响计算机的工作效率。 在某一段时间内,CPU只运行存储。
2、器中部分程序和访问部分数据,其中大部分是暂时不用的。,增加高速缓冲存储器(Cache)目的:提高CPU运行速度,提高运行效率。 位置:CPU与主存之间,5.1 存储器概述,5.1 存储器概述,主存先将某一小数据块移入Cache中,当CPU对主存某地址进行访问时,先通过地址映像变换机制判断该地址所在的数据块是否已经在Cache中,若在则访问Cache,称为“命中”,若不在则CPU直接访问主存,并同时将主存中包含该地址的数据块调入Cache中,以备CPU的进一步访问。,主存地址,地址映象变换,Cache,主存,CPU,译码,命中,未命中,3、计量单位 位:一个cell,记做bit 字节:8bit,。
3、记做Byte,简写B 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB ,00001H,00000H,FFFFFH,4、存储器地址空间 8086地址总线有20位,可以寻址220 = 1M字节的存储器地址空间 ,按照00000HFFFFFH来编址。 编址的单位为字节,5.1 存储器概述,存储单元物理地址的计算 物理地址=段地址+偏移量,8086运行过程中,取指令时,CPU就会选择CS和IP中内容形成指令所在的20位物理地址;进行内存操作是, CPU会选择DS和SI、DI或BX形成操作数所在的20位物理地址。,按存储介质(纪录0、1信息的物。
4、质)分类,5.1 存储器概述,半导体存储器:用半导体材料制成的存储器,大多用作主存。 磁表面存储器:利用磁层来纪录信息,工作时由磁头在磁层上的移动,来进行读或写操作。常用作辅存,如硬盘、软磁盘、磁带等。 注意:磁介质通常要避免粉尘、高温、烟雾的影响。磁介质的磁性会随着时间的流逝而慢慢降低,最终导致数据丢失。一般,存储在磁介质上的数据可靠的生命是三年。,光存储器:使用激光在存储介质表面上烧蚀出数据。烧蚀在介质表面微小的凸凹模式表示了数据。光学介质上的数据可以永久保存。但是,使用光学介质不像使用磁介质那样可以容易地改变它存储的数据。光驱使用激光从光盘上读数据。,按存取方式分类:,5.1 存储器概述。
5、,RAM随机存储器包含两重含义: 1. 对存储器的访问是随机的,即能以任意的顺序访问一存储单元。 2. 存储器可读可写。 RAM主要用于主存储器和高速缓冲存储器。,RAM按工艺分为晶体管双极型和MOS型(金属氧化物半导体)。MOS型又可分为静态存储器(SRAM)和动态存储器(DRAM)。,MOS型示意图 (MOSFET金属氧化物半导体场效应晶体管),Substrate material 基底材料,Current channel 电流沟道,Source 源极,Drain漏极,Gate 门电极,Metal-oxide layer,MOS(金属氧化物半导体)一种集成电路技术,在金属门电极和半导体通道。
6、之间采用二氧化硅作为绝缘层来制作场效应晶体管(FET)。 MOSFET: Metal-Oxide Semiconductor Field-Effect Transistor,ROM只读存贮器 CPU正常操作时,只能读取ROM中的内容,但对它的访问也是随机的。 一般在ROM中存放固定的程序和数据,如计算机系统的引导程序、监控程序、基本输入输出(BIOS)程序等,使计算机能够开机运行。 计算机系统在加电以后,马上就运行ROM中的引导程序,将复杂的系统程序从辅存中引入主存。,掩模ROM、PROM、EPROM、 E2PROM 掩模ROM是由厂家按用户要求制作的,制成后,只能读不能改写; PROM称为可。
7、编程的只读存储器, PROM允许用户写一次,写完后就无法再改动,应用于高速计算机的微程序存储器; EPROM称为可擦写的只读存储器, EPROM允许用户将写入的内容整个擦除掉,擦掉后还可以重写,这样可以反复多次。最后一次写成后仍是一个只读存储器; E2PROM称为可在线擦写只读存储器,它和RAM的读、写方式完全类似,只是写操作时,需等待E2PROM内部操作完成后再写入下一个字节,常用作计算机的BIOS芯片。,5.2 存储器芯片,5.2.1 主存储器的基本组成,CPU访问存储器时,通常都通过地址寄存器MAR和存储器缓冲寄存器MBR进行。 当CPU需要从某一存储单元中读取数据时,首先将该单元地址送。
8、入MAR,并向存储器发读控制信号。存储器此时开始进行读操作,将MAR经过地址译码器选中的存储单元中的内容经读写驱动器送入MBR,CPU通过数据总线将数据读入。 当CPU要向某单元中写入信息时,首先将该单元的地址送入MAR,要写入的数据送入MBR。然后通过控制信号线发出写信号,将MBR的内容写入由MAR经地址译码器选中的存储单元。,5.2.2 主存储器的操作过程,1、存储容量 存储器能够存放信息的总数量,以字节为单位。CPU地址总线的位数决定可支持的主存储器的最大容量。 2、存取速度 常用存取时间和存储周期表示.指访问一次存储器所需要的时间。最快存取周期可达10ns以下。 3、价格 性能价格比常。
9、以每位价格来描述。,5.2.3 主存储器的主要参数指标,1、地址线(A19A0) 用来输入选择存储器中一个存储单元的地址信号。 2、数据线(D7D0) 用来存取数据,一个存储单元存放8位数据。 3、控制线 ROM:芯片允许CE,输出允许OE. RAM:芯片允许CE,输出允许OE,写允许WR.,5.2.4 主存储器与CPU总线相关的信号线,5.2.5 主存储器芯片的外特性,操作系统读取文件和删除文件的过程: 如果你想读取文件,操作系统通过目录找到文件名和包含文件数据的首簇编号。FAT表给出了哪些簇包含了该文件的数据。操作系统将磁头移动到文件首簇的位置,读出数据。 当你删除一个文件的时候,操作系统。
10、改变FAT表中相应簇的状态。例如,如果文件存储在簇3、4、5和7中,当你删除它的时候,操作系统把这四个簇的状态改变成“0”。这些簇的数据并没有在物理上清除。 我们在删除了一个文件后仍然能够通过操作系统的恢复工具将文件恢复。只有在你没有写入新的数据时才可以恢复。一旦发现误删除文件,就要立刻恢复。,5.2.6 外存储器知识,碎片和碎片整理 当使用随机存取存储器时,文件变成片断。每个文件存放在不连续的簇中。 当驱动器定位含有文件数据的簇比较困难的时候,驱动器的性能也就变得很差。 要获得驱动器的最佳性能,可以使用磁盘碎片整理程序来重新组织文件,使它们连续存放。 如下图所示。,5.2.6 外存储器知识,。
11、5.3 存储器应用,应用内容:计算地址范围 对一个给定的存储器电路,通过分析找出该存储器电路中各个存储芯片在CPU系统中所处的地址范围。 例: 指出图中2764和6264的地址范围,并编程对6264清0.(如下图所示。),5.3 存储器应用,5.3 存储器应用,解:2764的CE接8086/8088 CPU的A19; 2764的A0A12接CPU地址总线的A0A12; OE=RDVIO/M(或运算)。RD和IO/M由CPU 提供。2764的D0D7接数据总线的AD0AD7. 8086/8088 CPU 对2764进行操作,必须满足如下条件: (1)OE=0,即RD和IO/M 必须同时为0,CP。
12、U必须执行对存储器读操作。,5.3 存储器应用,(2)CE=0,即A19 =0。 (3) A0A12可以为0000H1FFFH。 从以上条件可以得出,2764的地址范围: A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 首单元地址 0 X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 尾单元地址 0 X X X X X X 1 1 1 1 1 1 1 1 1 1 1 1 1 其中X可以是低电平,也可以是高电平。 由于A18A13可以是低电平,也可以是高电平,因此2764可以有64种不同的地址。在存储器应用中存储器地。
13、址范围不是唯一的,浪费了存储空间。例如,00000H01FFFH,02000H03FFFH,04000H05FFFH 06000H07FFFH都是2764的地址范围。,5.3 存储器应用,同2764一样,CPU的A19经过非门接6264的CE; OE=RDVIO/M(或运算) ;WE=WRVIO/M.地址线和数据线的连接同2764. WR、RD和IO/M由CPU提供。CPU对6264进行操作必须满足以下条件: (1) OE=0,即RD和IO/M 必须同时为0,CPU必须执行对存储器读操作;或WE=0,即WR和IO/M 必须同时为0,CPU必须执行对存储器写操作。 (2)CE=0,即A19 =1。
14、。 (3) A0A12可以为0000H1FFFH。,5.3 存储器应用,从以上条件可以得出,6264的地址范围: A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 首单元地址 1 X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 尾单元地址 1 X X X X X X 1 1 1 1 1 1 1 1 1 1 1 1 1 其中X可以是低电平,也可以是高电平。 由于A18A13可以是低电平,也可以是高电平,因此6264可以有64种不同的地址。例如,80000H81FFFH,82000H83FFFH,84000H85FFF。
15、H 86000H87FFFH都是6264的地址范围。 假设我们选用6264的地址范围为80000H81FFFH。6264的单元个数为8K,即1FFFH个。由于6264地址范围为80000H81FFFH,不妨设其段地址为8000H,则6264,5.3 存储器应用,首地址的偏移地址为0000H,尾地址的偏移地址为1FFFH。对存储器清0编程如下: MOV AX,8000H ;6264首地址的段地址 MOV DS,AX ;把段地址存入数据段寄存器 MOV CX,1FFFH ; 6264的单元个数 MOV BX,0000H ; 6264首地址的偏移地址 MOV AL,00H ;对累加器清0 P1: MOV BX,AL ;把0存储到存储器单元中 INC BX ;存储器指针加1 LOOP P1 ;循环1FFFH次。
64位进程调用32位DLL的解决方法最近做在Windows XP X64,VS2005环境下,32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位DLL的问题。由于有一些32位DLL没有源代码,无法重新编译为64位DLL,所以只能想办法解决64位进程调用32位DLL问题,这个...
将所有的csv文件放到一个文件夹,位置任意。 打开cmd,切换到存放csv的文件夹,也可以在csv文件夹中,按住shift加鼠标右键,选择在此处打开命令窗口。 输入copy *.csv all.csv,all-group的名字,可以任意。然后按enter,等待完成就可以了。 打开csv文件夹就可以看到all.csv ...
恩布企业IM,开源企业IM,免费企业即时通讯,企业内部通讯平台,Android安卓开源手机客户端EntboostIM发布v1.1版本;全新UI设计界面;企业IM功能;增加相同帐号手机端、PC端同时登录,消息同步,集成企业应用等功能。10分钟,为企业安装一套即时通讯平台;恩布互联entboost是跨平台、跨应用的企业即时通讯平台;恩布网络致力于帮助开发者、软件公司和企业,组建
这是一篇实现父子界面跳转的教程,同时本内容是经过实践验证的,无需担心
目录1、Question——TwoSum1、Question——TwoSumGiven an array of integers, returnindicesof the two numbers such that they add up to a specific target.You may assume that each input would haveexact...
【12月1日讯】相信大家都知道,华为鸿蒙OS2.0系统手机Bate版本即将在12月16日正式发布,届时有关于华为鸿蒙手机OS系统的所有细节都将得到曝光,这也是广大网友们最为期待的东西,但就在11月28日,根据媒体最新报道,微软也正在计划在2021年,推出全新Windows 10系统,可以支持原生Android 应用,这意味着微软也将开始效仿华为鸿蒙OS系统,直接开始兼容Android应用。根据 W...
幻读:1.在可重复读隔离级别下,普通的查询是快照读,是不会看到别的事务插入的数据的。因此,幻读在“当前读”下才会出现。2.幻读指新插入的行,读到原本存在行的更新结果不算。因为当前读的作用就是能读到所有已经提交记录的最新值。如何解决幻读?产生幻读的原因是,行锁只能锁住行,但是新插入记录这个动作,要更新的是记录之间的“间隙”。因此,为了解决幻读问题,InnoDB只好引入新的锁,也就是间隙锁(Gap Lock)。 间隙锁在可重复读隔离级别下才有效。行锁的加锁关系行锁,分成读锁和写锁。两种类型行锁的冲突
java 中 poi解析Excel文件版本问题解决办法发布时间:2020-10-02 03:46:15来源:脚本之家阅读:91作者:程诺poi解析Excel文件版本问题解决办法poi解析Excel文件时有两种格式:HSSFWorkbook格式用来解析Excel2003(xls)的文件XSSFWorkbook格式用来解析Excel2007(xlsx)的文件如果用HSSFWorkbook解析Excel...
一、线程模型基本介绍 不同的线程模式,对程序的性能有很大的影响,为了搞清Netty线程模式,我们来系统的讲解下各个线程模式,最后看看Netty线程模型有什么优越性。 目前存在的线程模型有:传统阻塞IO服务模型Reactor模式 根据Reator的数量和处理资源线程池线程的数量不同,有三种典型的实现单Reactor 单线
本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/sort zip 一、map1.1 语法map函数的基本语法是map(func, seq),其含义指的是:对后面可迭代序列中的每个元素执行前面的函数func的功能,最终获取到一个新的序列。注意: Python2中直接返回的是一个列表 Py.
在Ubuntu KyLin 14.04上安装CUDA
微信小程序简历前言哈喽!你好!这里是微信小程序 - 林锦浩的简历项目传送门欢迎小星星 ????查看欢迎扫描下面二维码查看 小程序简历基于微信小程序和Vant框架搭建具有主页、个人简介、关于我的、我的技能、我的项目等页面展示。应聘时,更容易让面试官了解你,从千篇一律的PDF简历中脱颖而出。希望这个小程序能让你的简历在面试中给面试官留下好印象更多功能和内容,我还在不断改善和提升当中后言有想法的小伙伴们欢迎与我交流有所不足也欢迎小伙伴们指教若这个小项目对你有所帮助或