计算机组成原理四:存储器

                                              第四章:存储器
一:存储器概念:
     1)存储器:存储器是计算机硬件系统的记忆设备,用来存放程序(软件)和各种数据.现在计算机硬件系统的核心就是存储器和CPU
     2)DMA:一种可以让存储器与IO设备进行数据存取的方式.设计理念就是为了在IO设备与存储器进行数据存取时不去打扰CPU。
二:存储器的设计理念:
     1)通过不同的存储器存储程序和数据,提供计算机系统其它硬件设备数据,让这些硬件设备进行处理.
三:存储器的分类:
     1)按照存储器的介质分类:
       1.1)半导体存储器:由半导体组成的存储器称为半导体存储器,半导体的存储器体积小,功率低,存取时间短.但是电源消失时,
所存储的数据也会丢失,是一种易失性存储器.
       1.2)磁材料存储器:由磁材料做成的存储器称为磁性存储器,在金属或塑料上涂抹一层磁性材料,用来存放数据,特点是非易失
即断电后不数据不消失,存取速度比较慢.
       1.3)光盘存储器:光盘存储器使用激光在磁光材料上进行读取,特点是非易失性,耐用性好,记录密度高.现在多用在计算机系统
中用作外部存储.
     2)按照存储器的数据存取方式分类:
       2.1)随机存储器(Random Access Memory RAM):RAM(随机存储器)是一种可以读可以写的存储器,它的任何一个存储单元的内容都
可以随机存取,而且存取的时间与物理位置无关,我们的内存(主存)就是这种RAM(随机存储器).
       2.2)只读存储器(Read Only Memory ROM):ROM(只读存储器)是一种只能写入一次原始信息,写入之后,只能对去内部的数据进行
读出,而不能随意重新写入新的数据去改变原始信息.
       2.3)串行访问数据存储器:在对存储器的存储单元进行读写操作时,必须要按照存储单元的物理位置先后寻址地址,这种存储器就
为串行访问存储器.这种存储器在存取数据时,需要按照存储器的存储单元的位置显示进行存取.
     3)按照其在计算机系统中的作用:
       3.1)主存储器(主存):通常指我们所说的内存,它可以直接与CPU交换数据的存储器,特点速度快,容量小,价格高.主存采用半导体
制作,所以是易失性存储器
       3.2)辅助存储器(辅存):通常指我们所说的外存,用来存放当前没有使用的程序和数据,它不能直接与CPU交换数据,需要加载到主存.特点速度慢,容量
大,价格便宜.辅存属于非易失性存储器.
       3.3)缓冲存储器(缓存):主要用到俩个速度不同的部件之中,现在基本用在CPU与主存之间,起到缓存的作用.
四:存储器的层次:
     1)存储器的层次按照它的3个指标即速度,容量,每位价格进行划分分别是:
       寄存器=>缓存=>主存=>磁盘=>光盘
       越是上层的存储器它的容量越小,速度越快,每位价格越高,越是下层的存储器容量越大,速度越慢,每位价格越低.
       寄存器是CPU中的一个存储器CPU实际上是拿寄存器中的数进行运算和控制,它的速度最快,价格最高.
       缓存也被设置到了CPU中.
     2)缓存与主存主要是为了解决CPU与主存速度不匹配的问题,因为CPU速度要快与主存,而缓存也快与主存,只要将CPU近期要使用的
数据调入到缓存中,CPU直接从缓存中获取数据,来提升数据的访问速度,降低CPU的负荷.主存与缓存的数据调动是由硬件自己完成的.
     3)主存与辅存主要用来解决存储系统的容量问题,辅存比主存速度低,并且不能被CPU之间访问,但它容量大,当CPU需要运行程序
时,将辅存的数据调入到主存,CPU在来访问.主存和辅存之间的数据调动由硬件和操作系统共同完成.
五:主存(内存)
     1)主存的组成:主存由存储体(包含了多个存储单元),MDR(数据寄存器),MAR(地址寄存器),译码器,读写电路组成,其中MAR和MDR
已经放到了CPU中.
     2)主存与CPU的连接,数据传送:主存与CPU是通过总线连接的,而它们之间的数据传送是整个计算机系统的核心.当CPU需要读取
主存中的一个字时,首先获取这个字在主存储器的存储体的地址然后送到MAR(地址寄存器中),经过地址总线送到主存,然后发出读命令
内存接到读命令将该地址单元的内容读出在将数据送到数据总线上。当CPU需要写入一个字到主存中,首先要获取这个字在主存单元的
地址送到MAR(地址寄存器中),经过地址总线发送到主存,然后发出写命令,主存接受到写命令后,将数据线上的信息写入地址总线上的
主存地址中.也就是说,CPU在对主存进行读写时,首先要获取读写的数据在主存存储单元中的地址,然后发送到地址寄存器中.在由控制总线
发送控制指令,主存会通过指令和地址总线进行数据的读写.
     3)主存储器的地址分配:
       3.1)字,字长:计算机的CPU在同一时间内处理的一组二进制数称为一个计算机的“字”,而这组二进制数的位数就是“字长”通常
称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位的二进制数据,以此类推.字还有一个特殊概念就是
字也代表2个字节.
       3.2)位:计算机中每一个0或者1就是一个位,是内存最小的单位.字节:通常将8位二进制数称为一个字节.
       3.3)存储单元:主存储器中用来存放数据的,现在计算机把每个存储单元都按字节存放数据,一个存储单元放一个字节.
       3.4)内存编址:内存编址指的是对内存中的存储体的存储单元进行地址编码,也就是为每一个存储单元设置一个地址,好让CPU
通过这个地址来获取地址对应的存储单元中的数据,现在的主存储器一个存储单元通常分配8位即一个字节.
       3.5)关于编址与寻址有几个问题没搞懂记录下:
        3.5.1)为什么说32位的地址线的寻址范围最大只能是4GB.
        3.5.2)高位字节与低位字节怎么理解
        3.5.3)存储单元的个数是由物理的存储器确定的还是在编址时确定.
     4)主存的技术指标:
       4.1):存储容量:当前主存能存放的二进制数的总位数通常由存储单元的个数乘以每个单元的存储字长.
       4.2):存储速度:由存取时间和存取周期表示.
        4.2.1)存取时间:当前存储器在对数据进行读写到完成该操作所需的全部时间,即当存储器接受到地址线的地址和控制器的
读写命令时到从地址线所指明的存储单元中取出或写入值的时间.
        4.2.2)存储周期:是指存储器进行俩次独立的存储器操作所需的最小间隔时间,即从第一次读写操作开始到第二次读写操作
开始所需要的时间.
        4.2.3)存储器带宽:是指当前主存储器在单位时间内的存取的总数据量.
      5)SRAM(静态随机存取存储器)与DRAM(动态随机存取存储器):SRAM,只要有电源就不需要刷新,数据不会丢失,速度快.DRAM必须
要不断刷新保持数据,速度比SRAM要慢.
六:高速缓冲存储器(缓存):
      1)高速缓冲存储器的设计理念:为了解决由于IO设备向主存请求的级别高于CPU向主存请求,也就是说IO设备在使用主存时,CPU
要等待IO设备访存,导致CPU工作效率降低,可以在CPU与主存之间加一级缓存,这样CPU可以从缓存中获取数据,另外主存的速度要低于C
PU,缓存也是为了解决这俩个硬件设备速度不匹配的问题.
      2)程序访问的局部性:即程序的数据和指令在主存中是连线存放的,并且有些指令和数据往往被多次调用,循环什么的,这样CPU
在访问主存时只要将近期需要使用的数据和指令放到Cache中,就可以在一定时间内一直访问Cache,称缓存命中.
      3)缓存的工作原理:将主存和缓存分成若干个块,每个块存储的容量都是相同的,任何时刻都有一些主存的块处在缓存块中,可以
将缓存当成主存的一个映射,CPU在读取主存的某个字时都会先去缓存中访问,有二种可能,一是缓存中有当前字,CPU直接访问(CPU与缓存
通常一次传送一个字)称为缓存命中;另一种是所需的字不在cache中,此时需要将该字所在的主存整个块一次调入Cache中(缓存与主存
是按照字块传送)称为缓存不命中.   
      4)主存与缓存之间数据的调入是由机器硬件自动完成的,用户编程时使用的只是主存地址,也就是说cache对我们来说是透明的.
      5)我们平时在写程序时所说的缓存指的是主存到辅存(或者说是内存到硬盘之间设立一个类似于缓存的区域)来减少磁盘的IO
提升性能,而这里的缓存指的是CPU与主存之间的.
七:辅助存储器(外存):
      1)辅存概念与设计理念:辅助存储器主要为了给主存提供程序和数据的输入和用来在计算机脱机时保存所有的计算机数据.属于非
易失性存储器,通常辅存也称为外存,由硬磁盘和软磁盘,磁带,光盘等.形成了主辅层次存储器.
      2)硬磁盘(硬盘):现在计算机采用的辅存多采用硬磁盘(硬盘),即在一组圆形的盘面上涂抹磁性材料.通过这个硬盘的运作和磁头进行读写,磁头
划的一个圈称为磁道,硬盘存取数据时是直接存取的,分为俩部分一是找到相应的磁道,然后是磁头开始读写.
      3)硬盘组成:硬盘由磁盘驱动器,磁盘控制器,盘片组成
       



  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值