存储器层次结构C

合集下载

计算机组成原理试题及答案

计算机组成原理试题及答案

计算机组成原理试题及答案一、选择题。

1. 下列哪个是计算机组成原理的基本概念?A. 数据结构。

B. 操作系统。

C. 计算机体系结构。

D. 算法。

答案,C。

2. 计算机组成原理的核心是什么?A. 中央处理器。

B. 内存。

C. 输入输出设备。

D. 总线。

答案,A。

3. 下列哪个不是计算机组成原理中的主要部件?A. 控制单元。

B. 运算器。

C. 存储器。

D. 输入设备。

答案,D。

4. 计算机组成原理中,数据和指令在内存中是以什么形式存储的?B. 十进制。

C. 八进制。

D. 十六进制。

答案,A。

5. 计算机组成原理中,控制单元的主要功能是什么?A. 控制数据传输。

B. 进行运算。

C. 存储数据。

D. 输入输出。

答案,A。

1. 计算机组成原理中,CPU的作用是进行数据处理和______。

答案,控制。

2. 内存是计算机中的______存储器。

答案,临时。

3. 计算机组成原理中,总线是连接各个部件的______。

答案,通信线路。

4. 控制单元的主要功能是______。

答案,控制数据传输和处理。

5. 计算机组成原理中,运算器负责进行______运算。

答案,算术和逻辑。

1. 简述计算机组成原理中的冯·诺依曼结构。

答,冯·诺依曼结构是一种计算机体系结构,主要包括存储器、运算器、控制器、输入设备和输出设备等五大部分。

其中存储器用于存储数据和指令,运算器用于进行算术和逻辑运算,控制器用于控制数据传输和处理,输入设备用于接收数据输入,输出设备用于显示处理结果。

2. 什么是指令周期?它与时钟周期有什么关系?答,指令周期是指计算机执行一条指令所需的时间,它包括取指令周期、执行周期和访存周期。

时钟周期是CPU中时钟脉冲的时间间隔,它决定了CPU的工作速度。

指令周期与时钟周期的关系在于,时钟周期是指令周期的基本单位,指令周期是由若干个时钟周期组成的。

四、综合题。

1. 简述计算机组成原理中的存储器层次结构。

答,计算机存储器层次结构包括寄存器、高速缓存、内存和外存等多个层次。

(整理)级导论期末试题a及答案.

(整理)级导论期末试题a及答案.
(C)1011011.011 (D) 1010011.1001
22.计算机网络最突出的优点是()。
(A)精度高(B)内存容量大(C)运算速度快(D)共享资源
23.电子邮件是()。
(A)网络信息检索服务
(B)通过Web网页发布的公告信息
(C)通过网络实时交互的信息传递方式
(D)一种利用网络交换信息的非交互式服务
(A)4 (B) 8
(C) 7 (D) 1
35.下列叙述中正确的是()。
(A)正数二进制原码的补码是原码本身
(B)所有十进制数都能准确地转换为有限位二进制小数
(C)用计算机做科学计算是绝对精确的
(D)存储器具有记忆能力,其中的任何信息都不会丢失
二、判断题:(每小题1分,共25分)
1.万维网的网址以http为前导,表示遵从超文本传输协议。
4.电子计算机之所以能够快速,自动,准确地按照人们意图进行工作,其最主要的原因是( ).
(A)存储程序(B)采用逻辑器件
(C)总线结构(D)识别控制代码
5.计算机唯一能够直接识别和处理的语言()。
(A)机器语言(B)汇编语言
(C)高级语言(D)第四代语言
6.CPU中指向下一条将要执行的指令地址的部件叫作( )
画出下列算法的流程图:
1.从键盘输入20个整数,统计其中正数、负数和零的个数。
2.从键盘输入一个正整数,判断该数是否为质数。
2010级计算机科学导论期末考试答案
一、单选题:(每小题1分,共35分)
1. B 2. D 3. C 4. A 5. A
6. A 7. C 8. A 9. C 10. D
11. C 12. C 13. B 14. D 15. D
15.Internet的域名地址中,教育机构表示为.edu。

计算机组成原理试题及答案全套

计算机组成原理试题及答案全套

计算机组成原理试题及答案全套第一部分:选择题1.下列关于计算机内存的说法,错误的是:A.内存是计算机的主要存储器件之一B.内存是临时存储器件,供程序运行时使用C.内存容量越大,计算机的性能越强D.内存分为主存和辅存,主存速度较快,但容量相对较小答案:C2.下列关于CPU的说法,错误的是:A.CPU是计算机的核心部件,负责执行指令和控制计算机的运行B.CPU由运算器、控制器和寄存器组成C.CPU的速度越快,计算机的运行速度越快D.CPU的主频越高,计算机的运行速度越慢答案:D3.下列关于指令周期的说法,错误的是:A.指令周期是CPU执行一条指令所需的时间B.指令周期包括取指令、译码、执行、访存四个阶段C.指令周期的长度取决于CPU的主频D.指令周期越短,CPU的执行效率越高答案:D4.下列关于存储器层次结构的说法,错误的是:A.存储器层次结构分为寄存器、高速缓存、主存和辅存B.存储器层次结构越高,存取速度越快,容量越小C.高速缓存是位于CPU和主存之间的高速存储器D.存储器层次结构的设计目标是在速度、容量和成本之间取得平衡答案:B5.下列哪项措施可以提高计算机系统的安全性?A.设置强密码B.定期更新操作系统和应用程序补丁C.安装杀毒软件和防火墙D.以上都是答案:D6.下列关于计算机硬盘的说法,错误的是:A.硬盘是一种磁存储设备,用于长期存储数据B.硬盘的读写速度相对较慢,但容量较大C.硬盘的存储介质是固态闪存芯片D.硬盘采用磁道、扇区和柱面的方式来寻址数据答案:C第二部分:填空题1.计算机系统由________、软件和人员三部分组成。

答案:硬件2.CPU的两个主要功能是执行________和控制计算机的运行。

答案:指令3.存储器层次结构的设计目标是在速度、________和成本之间取得平衡。

答案:容量4.计算机的存储器分为________和辅存两部分。

答案:主存5.操作系统的主要功能包括________管理、文件管理和用户接口等。

存储器层次结构

存储器层次结构

存储器层次结构计算机存储器层次结构是指在计算机系统中用于存储和访问数据的不同层级的存储设备。

它按照速度、容量和成本的不同划分为多个层级,以达到高效地存取数据的目的。

存储器层次结构的设计影响着计算机系统的性能和运行速度。

本文将介绍计算机存储器层次结构的基本概念以及各个层级的特点。

1. 导言计算机存储器层次结构是指计算机系统中用于存储和访问数据的多个层级,其目的是提高计算机系统的性能和运行速度。

存储器层次结构由速度、容量和成本不同的存储设备组成,按照速度从快到慢排列,形成存储器层次结构。

2. 寄存器寄存器是存储器层次结构中最快的存储设备,位于CPU内部。

它可以快速存取数据,但容量有限。

寄存器是计算机处理数据时的临时存储空间,用于存储指令、操作数和中间结果等。

由于寄存器的高速度和小容量,它常用于存储最频繁使用的数据,以加快数据的存取速度。

3. 高速缓存高速缓存是存储器层次结构中位于寄存器和主存之间的一层存储设备。

它采用了高速存取的方式,能够快速响应CPU的读写请求。

高速缓存分为多个级别,通常分为一级缓存(L1 Cache)和二级缓存(L2Cache)。

一级缓存一般与CPU集成在同一芯片上,速度更快但容量较小;而二级缓存则位于CPU和主存之间,速度较慢但容量更大。

4. 主存主存是存储器层次结构中容量最大的一层,用于存储程序和数据。

它是CPU直接与外部存储设备之间的桥梁,具有较高的读写速度。

主存通常由动态随机存取存储器(DRAM)构成,容量较大,但速度相对较慢。

主存以字节为单位进行寻址和存取,通过地址总线与CPU进行数据的传输。

5. 辅助存储器辅助存储器是存储器层次结构中速度最慢、容量最大、且相对便宜的存储设备。

它通常包括硬盘、光盘、闪存等。

辅助存储器主要用于长期存储大量的程序和数据。

相比于主存,辅助存储器的读写速度较慢,但容量大且价格低廉。

计算机在运行过程中,需要将辅助存储器中的数据加载到主存中进行处理,以提高运行效率。

存储器的层次结构及组成原理

存储器的层次结构及组成原理

存储器的层次结构及组成原理一、引言存储器是计算机中非常重要的组成部分,它用于存储和读取数据。

随着计算机技术的发展,存储器也在不断地升级和改进。

存储器的层次结构是指不同类型的存储器按照速度、容量和成本等方面的差异被组织成一种层次结构。

本文将介绍存储器的层次结构及其组成原理。

二、存储器的层次结构1. 存储器分类根据存取速度不同,可将存储器分为主存(RAM)、高速缓存(Cache)、二级缓存、三级缓存等多级缓存以及辅助存储器(ROM、磁盘等)。

2. 层次结构主要分为三个层次:CPU内部高速缓冲寄存器(L1 Cache)、CPU外部高速缓冲寄存器(L2 Cache)和主内存(RAM)。

3. 层次结构优点层次结构能够充分利用各种类型的硬件设备,使得计算机系统能够更加高效地运行。

在执行指令时,CPU首先从最快的L1 Cache中查找数据,如果没有找到,则会查找L2 Cache,最后才会查找主内存。

这样的层次结构设计可以大大提高CPU访问数据的速度,减少CPU等待的时间。

三、存储器的组成原理1. 静态随机存取存储器(SRAM)SRAM是一种使用静电场来存储数据的存储器。

它由多个存储单元组成,每个单元由一个触发器和两个传输门组成。

SRAM的读写速度非常快,但是它比较昂贵,并且需要更多的电源。

2. 动态随机访问存储器(DRAM)DRAM是一种使用电容来存储数据的存储器。

它由多个存储单元组成,每个单元由一个电容和一个开关组成。

DRAM比SRAM更便宜,但是读写速度相对较慢。

3. 双倍数据率SDRAM(DDR SDRAM)DDR SDRAM是一种高速内存技术,可以在每个时钟周期传输两次数据。

这使得DDR SDRAM比普通SDRAM更快。

4. 图形双倍数据率SDRAM(GDDR SDRAM)GDDR SDRAM是一种专门为图形处理器设计的高速内存技术。

它具有更高的频率和带宽,适用于处理大量图像和视频数据。

5. 闪存闪存是一种非易失性存储器,可以在断电时保存数据。

计算机组成原理试读稿_第3章存储器系统的层次结构_(初稿)【王道考研系列】2012计算机考研

计算机组成原理试读稿_第3章存储器系统的层次结构_(初稿)【王道考研系列】2012计算机考研
第三章 存储系统的层次结构
大纲内容
(待补充)
已考真题分布
(待补充)
3.1 存储器的分类 3.1.1 考点精析
1. 存储器的分类(★)
存储器种类繁多,可以从不同的角度对存储器进行分类。 (1)按在计算机中的作用(层次)分类 1)主存储器:简称主存,又称内存储器(内存),用来存放计算机运行期间所需的大 量程序和数据,CPU可以直接随机地对其进行访问,也可以和高速缓冲存储器(Cache)以 及辅助存储器交换数据。其特点是容量较小、存取速度较快、每位价格较高。 2)辅助存储器:简称辅存,又称外存储器(外存),是主存储器的后援存储器,用来 存放当前暂时不用的程序和数据,以及一些需要永久性保存的信息,它不能与 CPU 直接交 换信息。其特点是容量极大、存取速度较慢、单位成本低。 3)高速缓冲存储器:简称Cache,位于主存和CPU之间,用来存放正在执行的程序段和 数据,以便CPU能高速地使用它们。Cache的存取速度可以与CPU的速度相匹配,但存储容量 小、价格高。目前的高档微机通常将它们或它们的一部分制作在CPU芯片中。 (2)按存储介质分类 按存储介质可分为磁表面存储器(磁盘、磁带)、半导体存储器(MOS 型存储器、双 极型存储器)和光存储器。 (3)按存取方式分类 1)随机存储器(RAM):存储器的任何一个存储单元的内容都可以随机存取,而且存 取时间与存储单元的物理位置无关。其优点是读写方便、使用灵活,主要用做主存或高速缓 冲存储器。 2)只读存储器(ROM):存储器的内容只能随机读出而不能写入。信息一旦写入存储 器就固定不变了,即使断电,内容也不会丢失。因此,通常用它存放固定不变的程序、常数 和汉字字库,甚至用于操作系统的固化。它与随机存储器可共同作为主存的一部分,统一 构成主存的地址域。

计算机存储器层次结构基础知识详解

计算机存储器层次结构基础知识详解

计算机存储器层次结构基础知识详解计算机存储器层次结构是指计算机内部存储器的层级结构,主要由寄存器、高速缓存、主存和辅助存储器等组成。

每一层存储器都有其独特的特点和作用,在计算机运行过程中发挥不同的作用。

本文将对计算机存储器层次结构的基础知识进行详解。

一、寄存器寄存器是计算机存储器层次结构中最高速的存储器,位于CPU内部,用于存放指令和数据。

寄存器拥有极快的读写速度,可以在一个CPU周期内完成读写操作。

常用的寄存器有通用寄存器、指令寄存器、程序计数器等。

寄存器的容量有限,通常只能存储少量的数据。

但是由于其速度快、响应时间低,因此经常被用于存放频繁使用的数据和指令,以提高计算机的执行效率。

二、高速缓存高速缓存是位于CPU和主存之间的一层存储器,用于存放最近经常访问的数据和指令。

高速缓存的容量较小,但读取速度非常快,可以减少CPU等待数据的时间,提高计算机的运行速度。

高速缓存采用了一种称为缓存替换算法的方法来管理数据的存储和替换。

常见的缓存替换算法有最近最少使用(LRU)算法和先进先出(FIFO)算法等。

这些算法能够根据数据的访问模式,选择性地保留和替换缓存中的数据,以提高缓存的命中率。

三、主存主存是计算机存储器层次结构中容量最大的存储器,用于存放程序和数据。

主存的容量通常以GB(千兆字节)为单位,可以存储大量的数据和指令。

主存中的数据和指令需要经过CPU的请求来进行读写操作。

由于主存的读写速度较慢,因此常常需要高速缓存来缓解CPU等待数据的时间。

同时,主存采用了一种称为虚拟内存的技术,能够将部分主存的内容存储到磁盘等辅助存储器中,以扩大主存的容量。

四、辅助存储器辅助存储器是计算机存储器层次结构中容量最大,但读写速度较慢的一层存储器。

辅助存储器包括硬盘、固态硬盘(SSD)、光盘、磁带等。

辅助存储器主要用于长期存储计算机的程序和数据,可以存储大量的信息。

但与主存相比,辅助存储器的读写速度较慢,需要较长的时间来读取或写入数据。

计算机组成原理作业题3

计算机组成原理作业题3

第三次作业单选题:1、采用规格化的浮点数是为了(D)A、增加数据的表示范围B、方便浮点运算C、防止运算时数据溢出D、增加数据的表示精度2、以下(D)表示法主要用来表示浮点数中的阶码A、原码B、补码C、反码D、移码3、浮点加减运算中的对阶指(A)A、将较小的一个阶码调整到与较大的一个阶码相同B、将较大的一个阶码调整到与较小的一个阶码相同C、将被加数的阶码调整到与加数的阶码相同D、将加数的阶码调整到与被加数的阶码相同4、假定采用IEEE 754单精度浮点数格式表示一个数为45100000H,则该数为(B)A、(+1.125)10×210B、(+1.125)10×211C、(+0.125)10×211D、(+0.125)10×2105、如果浮点数的尾数用补码表示,则下列(D)中的尾数是规格化形式A、1.11000B、0.01110C、0.01010D、1.000106、float型数据通常用IEEE 754单精度浮点数格式表示,若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x = -8.25,则FR1的内容是(A)A、C104 0000HB、C242 0000HC、C184 0000HD、C1C2 0000H7、运算器虽由许多部件组成,但核心部件是(A)A、算术逻辑运算单元ALUB、多路开关C、数据总线D、累加寄存器ACC8、使用74LS181这种器件来构成一个16位的ALU,需要使用(B)片。

A、2B、4C、8D、169、用4片74181和1片74182相配合,具有(D)传递功能A、串行进位B、组内并行进位,组间串行进位C、组内串行进位,组间并行进位D、组内、组间均为并行进位10、和外存储器相比,内存储器的特点是(C)A、容量大、速度快、成本低B、容量大、速度慢、成本高C、容量小、速度快、成本高D、容量小、速度快、成本低11、磁盘属于(D)类型的存储器A、随机存取存储器B、只读存储器C、顺序存取存储器D、直接存取存储器12、某计算机系统,其操作系统保存在硬盘上,其内存储器应该采用(C)A、RAMB、ROMC、RAM和ROMD、都不对13、计算机的存储系统是指(D)A、RAMB、ROMC、主存储器D、Cache、主存储器和外存储器14、一般存储系统由三级组成,下列关于各级存储器的作用及速度、容量的叙述中正确的是(C)A、主存存放正在CPU中运行的程序,速度较快,容量很大B、Cache存放当前所有频繁访问的数据,特点是速度最快、容量较小C、外存存放需联机保存但暂时不执行的程序和数据,容量很大且速度很慢D、外存存放需联机保存但暂时不执行的程序和数据,容量很大且速度很快15、以下器件中存取速度最快的是(C)A、CacheB、主存C、寄存器D、磁盘16、在下列几种存储器中,CPU可直接访问的是(A)A、主存储器B、磁盘C、磁带D、光盘17、下列叙述中,(A)是正确的A、主存可由RAM和ROM组成B、主存只能由RAM组成C、主存只能由ROM组成D、都不对18、在存储器层次结构中,存储器从速度最快到最慢的排列顺序是(D)A、寄存器-主存-Cache-辅存B、寄存器-主存-辅存-CacheC、寄存器-Cache-辅存-主存D、寄存器-Cache-主存-辅存19、在存储器层次结构中,存储器从容量最大到最小的排列顺序是(C)A、寄存器-主存-Cache-辅存B、寄存器-主存-辅存-CacheC、辅存-主存-Cache-寄存器D、寄存器-Cache-主存-辅存20、以下(A)表示从主存M中读出数据A、M(MAR) →MDRB、(MDR)→M(MAR)C、M(MDR)→MARD、(MAR)→M(MDR)21、以下(B)表示向主存M中写入数据A、M(MAR) →MDRB、(MDR)→M(MAR)C、M(MDR)→MARD、(MAR)→M(MDR)22、用户程序所存放的主存空间属于(A)A、随机存取存储器B、只读存储器C、顺序存取存储器D、直接存取存储器23、下面有关系统主存的叙述中,错误的是(D)A、RAM是可读可写存储器,ROM是只读存储器B、ROM和RAM的访问方式相同,都采用随机访问方式进行C、系统的主存由RAM和ROM组成D、系统的主存都是用DRAM芯片实现的24、半导体静态存储器SRAM的存储原理是(A)A、依靠双稳态电路B、依靠定时刷新C、依靠读后再生D、信息不再变化25、动态RAM的特点是(C)A、工作中存储内容动态地变化B、工作中需要动态地改变访存地址C、每隔一定时间刷新一遍D、每次读出后需根据原存内容全部刷新一遍26、和静态RAM相比,动态RAM具有(B)优点A、容量能随应用任务需要动态变化B、成本低、功耗低C、掉电后内容不会丢失D、内容不需要再生27、DRAM的刷新是以(B)为单位进行的A、存储单元B、行C、列D、存储元28、某SRAM芯片,其存储容量为64K×16位,该芯片的地址线和数据线数目为(D)A、64、16B、16、64C、64、8D、16、1629、某存储器容量为32K×16位,则(C)A、地址线为16根,数据线为32根B、地址线为32根,数据线为32根C、地址线为15根,数据线为16根D、地址线为15根,数据线为32根综合题:1、假设浮点数的阶码为5位,尾数为10位,均含有2位符号位,求x + y。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Miss
Miss
Hit
Miss
Miss
Miss
Hit
Miss
Miss
Miss
Miss/
Hit Hit
一些虚拟存储器的设计参数
Paged VM Total size TLBs
16,000 to 16 to 512 250,000 words entries
Total size (KB)
Block size (B) Hit time Miss penalty (clocks) Miss rates

如果该页不在主存中,TLB缺失就是一次真的缺页
- Takes 1,000,000’s of cycles to service a page fault

TLB 缺失比缺页要频繁得多
TLB 中可能发生的事件组合
TLB Hit Hit Miss Page Table Hit Hit Hit Cache 可能发生么?如果可能,什么情况下发生? Hit Miss Hit Yes – what we want! Yes – although the page table is not checked if the TLB hits Yes – TLB miss, PA in page table Yes – TLB miss, PA in page table, but data not in cache Yes – page fault Impossible – TLB translation not possible if page is not present in memory Impossible – data not allowed in cache if page is not in memory
-
Must update all cache entries with the same physical address or the memory becomes inconsistent
减短地址变换时间

可以使cache访问和TLB访问重叠

虚拟地址的高位用于访问TLB,低位用于cache的索引

加速地址转换
虚拟页号 V
1 1 1 0 1
标记
物理页 基地址
页表寄存器
V1 1 1 1 1 源自 0 1 0 1 0物理页 基地址
快表
主存储器
页表 (在物理存储器中) 硬盘存储器
Translation Lookaside Buffers (TLBs) 快表

正和其它的cache一样, TLB 的组织形式也是全相联,组 相联,直接映射这几种
处理器 控制器
设备
存储器
输入 输出
数据通路
高速缓存
主存
辅助存储器 (硬盘)
怎样管理存储层次结构?

寄存器 存储器

by 编译器 (程序员?)

高速缓存 主存

by cache控制器硬件

主存 硬盘(外存)

by 操作系统 (虚拟存储器) 通过快表(TLB)实现虚拟地址到物理地址的转换 by 程序员 (files)
Irwin, PSU, 2008
两个机器的快表参数
Intel Nehalem Address sizes Page size TLB organization 48 bits (vir); 44 bits (phy) 4KB L1 TLB for instructions and L1 TLB for data per core; both are 4-way set assoc.; LRU 4KB L1 TLB for instructions and L1 TLB for data per core; both are fully assoc.; LRU L1 ITLB and DTLB each have 48 entries AMD Barcelona 48 bits (vir); 48 bits (phy)
存储器层次结构的4个问题

Q1: 一个块可以被放到何处? (Entry placement) Q2: 如何找到一个块? (Entry identification)


Q3: 当cache缺失时替换哪一块? (Entry replacement)
Q4: 写操作如何处理? (Write strategy)
Virtual page # Page offset Block offset Index VA Tag PA Tag PA Tag TLB Hit Tag Data Tag Data 2-way Associative Cache
=
=
Cache Hit Desired word
The Hardware/Software Boundary
250,000 to 1,000,000,000
0.25 to 16
4000 to 64,000 4 to 8 0.5 to 1 clock cycle 10,000,000 to 100,000,000 0.00001% to 0.0001% 10 to 100 0.01% to 1%
CSE431 Chapter 5B.16

TLB 的访问时间通常是要比cache的访问时间短 (因为TLB 比cache小很多)

TLB 通常不会超过512项
A TLB in the Memory Hierarchy
VA CPU ¼ t TLB Lookup miss Translation data hit PA ¾t Cache hit miss Main Memory
复习: 存储器层次结构

充分利用了局部性的原则,在最快和最廉价的技术帮助下提 供给用户越来越多可用的存储空间
Processor
4-8 bytes (word)
访问时间随 离CPU距离 的增加而增 加
L1$
8-32 bytes (block)
L2$
1 to 4 blocks
Main Memory
Inclusive– what is in L1$ is a subset of what is in L2$ is a subset of what is in MM that is a subset of is in SM (这其实 是为了说明存 储器是一个真 正的层次结构)
# of entries
Fully associative 1
Location method
Direct mapped Set associative Index Index the set; compare set’s tags Separate lookup (page) table 1

虚拟存储器中,访问缺失被称为缺页 (例如, 访问的页不在物理存 储器中)
地址转换机制
虚拟页号 页内偏移
物理页号 页内偏移 页表寄存器
V
1 1 1 1 1 1 0 1 0 1 0
物理页的基地址
主存储器
页表 (在主存中) 硬盘存储器(外存)
Virtual Addressing with a Cache

页表存储,故障检测和更新
- Page faults result in interrupts (precise) that are then handled by the OS 缺页导致的中断由操作系统处理 - Hardware must support (i.e., update appropriately) Dirty and Reference bits (e.g., ~LRU) in the Page Tables 硬件要支持页表中的重写位、引用位

由于页表存放在主存中,因此程序多出一次额外的访存-需 要一次访存以获得物理地址(通过地址变换将虚拟地址VA 转换为物理地址PA),此后的访存才是获得数据
VA CPU Translation hit data PA Cache miss Main Memory

这样使存储器 (缓存) 访问变得开销很大 (程序每次访存至 少需要两次) 现代处理器都包含一个特殊的cache以追踪最近使用过的 地址变换,这个特殊的地址转换cache就是快表 Translation Lookaside Buffer (TLB) –用于记录最近使用地 址的映射信息的一个较小的高速缓存,从而可以避免每次 都要访问页表
为什么不用虚拟寻址cache?

虚拟寻址cache只需要对cache缺失进行地址转换
VA CPU PA Main Memory
Translation Cache
hit data
但是

使用虚拟地址访问cache,并且两个程序之间共享数据时,可能有 别名-两个虚拟地址对应到同一个物理地址,所以在cache中有共 享数据的两个备份,在TLB中有两个表项,这将导致一致性问题
L1 ITLB has 128 entries, L2 DTLB has 64 entries
L2 TLB for instructions and L2 TLB (unified) is 4-way L2 TLB for data per core; set assoc.; LRU each are 4-way set assoc.; round robin LRU L2 TLB has 512 entries Both L2 TLBs have 512 entries TLB misses handled in TLB misses handled in hardware hardware
TLB 缺失–判断是缺页还是仅仅是一次TLB缺失?

如果该页在主存中,那么TLB缺失只是一次转换缺失,处理器可以 通过将页表中的变换装载到TLB并重新访问来进行缺失处理(TLB缺 失既可以通过硬件处理,也可以通过软件处理)
相关文档
最新文档