![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
存储器层次结构
文章平均质量分 66
我真不聪明
这个作者很懒,什么都没留下…
展开
-
(计算机组成原理)指令的寻址方式
指令寻址方式是指指令或者操作数有效地址的寻找方式,主要分为数据寻址和指令寻址。指令的地址码字段往往并不是操作数的真实地址,而是形式地址,用A表示,(A)即操作数形式地址所指向的存储介质的数值。用形式地址结合指令的寻址方式可以计算出操作数的真实地址,称为有效地址用EA表示,(EA)即表示有效地址所指向存储介质的数值,亦即操作数。如果此时存在EA=(A),表示形式地址A所指向的存储介质中的数值,就是操作数的有效地址,(EA)是真正的操作数。数据寻址和指令寻址程序被启动时,程序所包含的指令和数据都被装入到原创 2021-11-16 00:41:49 · 18079 阅读 · 0 评论 -
(计算机组成原理)有关Cache的命中率问题
命中率概念:CPU要访问的信息在Cache中的比例。在本篇中用h表示表示命中访问Cache的时间,表示未命中访问主存计算机存取时有两种情况:1.系统先进行Cache访问,若Cache命中,则结束;Cache未命中,再进行主存访问。这种情况下平均访问时间:2.系统同时进行Cache访问和主存访问,Cache命中,主存失效;Cache未命中,则主存访问。平均访问时间:两者的区别是前者一定会先尝试访问Cache,若未命中则访问主存;后者访问Cache则一定会命中命中率公式:..原创 2021-11-09 00:07:19 · 5785 阅读 · 1 评论 -
(计算机组成原理)寻址范围以及机器字长,位等基础知识
机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR的位数。指令字长:计算机指令字的位数。数据字长:计算机数据存储所占用的位数计算机存储基本单位:位(bit):是计算机中最小的数据单位,存放一位二进制数,即0或1。它也是存储器存储信息的最小单位,通常用“b”来表示。字节(Byte):字节是计算机中表示存储容量的最常用的基本单位。一个字节由8位二进制数组成,通常用“B”表示。一个字符..原创 2021-11-09 00:58:27 · 5642 阅读 · 0 评论 -
(计算机组成原理)主存储器与CPU的连接
由于单片存储芯片的容量有限,无法满足实际需求,因此必须将若干存储芯片连接在一起才能组成足够容量的存储器;本篇将描述:位扩充,字扩充和字位扩充。如果要将axb的芯片(a为字线连接的是地址,b为数据线)组成容量为cxd的芯片,假设需要芯片数量为n,则n=(c x d)/(a x b)。(1)位扩充(增加axb中的b)假设现在需要将1k×4位的芯片组成1k×8位的存储器,整个过程应该如何?α.计算所需芯片数:(1k×8)/(1k×4)=2 片β.计算所需地址线:a×b中a为字.原创 2021-11-10 16:02:13 · 3003 阅读 · 0 评论 -
(计算机组成原理)多模块存储器
随着CPU的功能不断增强,I/O设备数量不断增多,这也导致了主存的存取速度已成为计算机系统的发展瓶颈。为了解决此问题,除了寻找更高速的原件和采用存储器层次结构外,调整主存的结构也可以提高访存速度,这也是本篇要讲的多模块存储器。(1)单体多字存储器若指令和数据在内存中连续存放,就可以一次性读取,一旦遇到转移指令或者操作数不能连续存放,这种方法就不明显了。特点:只有一个存储体,每个存储单元存储m个字,总线宽度为m个字,增大了存储器的带宽,提高了单体存储器的工作速度。缺点:指令和数据在主存内必须是连原创 2021-11-10 18:01:37 · 6519 阅读 · 3 评论 -
(计算机组成原理)Cache和主存之间的映射方式
地址映射变换机构是将CPU送来的主存地址转换为Cache地址。由于贮存和Cache的块大小相同,块内地址都是相对于快的起始地址的偏移量(即低位地址相同),因此地址变换主要是主存块号与Cache块号之间的转换。1.直接映射上图中Cache为8行,主存为256行。Cache被分为8块,因此在主存中每8块可以看成一个轮回,主存可以分为32个轮回。优点:实现简单。只需要利用主存地址的某些位直接判断,就可以确定所需字块是否在Cache中。缺点:1)不够灵活,由于每个主存块只能固定地对应某个Cac.原创 2021-11-11 02:32:25 · 5316 阅读 · 0 评论 -
(计算机组成原理)Cache中主存块的替换算法以及写策略
Cache中主存块的替换当Cache使用直接映射时,因为直接映射方式中一个主存块只能放在一个特定的位置,所以只要把此特定位置上的主存块换出Cache即可;但对于全相联和组相联Cache来说,因为一个主存块可以映射到多个Cache块,所以要通过规定的替换方式从Cache中替换出一块。该规定就是本文要讲的替换算法FIFO算法:即先进先出的算法,选择最早调入Cahce的字块进行替换,这种方式实现简单。但是由于总是以最早调入的Cache块为替换目标,没有按照程序的局部性进行。所以并不能提高Cache的命中率原创 2021-11-11 15:37:10 · 2204 阅读 · 0 评论 -
(计算机组成原理)虚拟存储器
虚拟存储器的容量是虚拟的,实际上并没有这么多容量,之所以能达到这么大容量,是因为借用了外存的存储空间,把当前不需要访问的数据存放在外存,用内外存数据倒换的时间消耗来换取更大的逻辑存储空间。虚拟存储器是一个逻辑模型,并不是一个实际的物理存储器。 虚拟存储器必须建立在主存-辅存结构基础上,虚拟存储器允许使用比主存容量大得多的地址空间,并不是虚拟存储器最多只允许使用主存空间;虚拟存储器每次访问时,必须进行虚实地址变换,而非虚拟存储器则不必。 虚拟存储器的作用是分割地址空间,解决贮存的容量问题和实现程序的重原创 2021-11-11 17:58:02 · 14253 阅读 · 3 评论