既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
- 24.说明Cache的地址映射作用和方法
- 25.什么是指令流水线技术?主要有哪些先关影响流水线效率?
- 26.一个较完整的指令系统应包括哪几类指令?
- 27.说明基本CPU模型中,指令寄存器、程序计数器、地址寄存器、状态条件寄存器的功能
- 28.取指令事件指令和取数据事件
- 29.什么是“相联存储器”?相联存储器由哪几部分组成
- 30.什么是存储保护?通常采用什么方法?
- 31.什么是计算机体系结构中的并行性?有哪些提高并行性的基础技术方法
- 32.Cahche与主存之间的地址映像方法有几种?各有何特点?
- 33.DRAM存储器为什么要刷新?有哪几种常见的刷新方式
- 34.CPU有哪些主要寄存器?简述这些寄存器的功能。(答案较详细)
- 35.RISC机器具有什么优点,试简单论述。
- 36.计算机存储系统分为哪几个层次?每个层次主要采用什么存储介质?其存储容量和存取速度的相对值如何?
- 37.每道有16个扇区,每个扇区存储512个字节,假设磁盘旋转速度为每分钟3600转,求数据传输率
- 38.某计算机的Cache-主存层次采用组相联映射方式,页面大小为128B,Cache容量为64页,按4页分组,主存容量为4096页,问:
- 39.设某机有四个中断源A、B、C、D,其硬件排队优先次序为ABCD,现在要求将中断处理次序改为DACB。
- 40.设机器数字长为8位(含一位符号位),若A= +15, B=+24,求【A+B】补和[A-B]补并还原成真值
- 41.奔腾处理器基本总线周期利用两个时钟周期可以传送8个字节数据,如果其总线时钟频率在100Mhz,则总线带宽是多少
- 42.有一个1024K*32位的存储模块,他有多少字节容量?如果用128K*8的SRAM芯片组成,需要多少芯片,每个芯片的地址引脚有多少条?
- 43.CPU执行一段程序时,Cache完成存取的次数为5000次,主存完成存取的次数为200次。已知Cache存取周期为40ms,主存存取周期为160ns。求:Cache命中率和平均访问时间Ta
- 44.已知时钟频率5Mhz的8086微处理器能够用4个时钟周期传送16位数据,请计算其处理器总线宽度
- 45.已知X=0.10011,Y=0.11001,用补码减法计算X-Y=?,要求写出计算过程,并指出计算结果是否溢出。
- 46.有一 主存—Cache 结构的存储器,其主存容量1MB,Cache容量64KB,每块8KB,采用直接地址映射方式。
- 47.若机器字长36位,采用三地址格式访存指令,共完成54种操作,操作数可在1K地质范围内寻找,画出该机器的指令格式并加以说明
- 48. 某机采用微程序控制器,其微程序控制器有18种微操作指令(采用直接控制法,即水平型微指令),有8个转移控制状态(采用译码形式),微指令格式中的下址字段7位。该机器指令系统采用4位定长操作码,平均每条指令由7条微指令组成
- 49.
- 填空题
- 书上重点习题(第二版)
1.在“Cache-主存-辅存”三级存储体系中,“Cache-主存”结构与“主存-辅存”结构的引入为了解决什么问题?
答案
1.“Cache-主存”结构的引入是为了解决主存与cpu速度不匹配的问题。
2.“主存-辅存”结构的引入是为了解决主存储器容量不足的问题
扩展
Cache存储器,电脑中为高速缓冲存储器,是位于CPU和主存储器DRAM(内存)之间,规模较小,但速度很高的存储器,通常由SRAM(Static Random Access Memory 静态存储器)组成。它是位于CPU与内存间的一种容量较小但速度很高的存储器。CPU的速度远高于内存,当CPU直接从内存中存取数据时要等待一定时间周期,而Cache则可以保存CPU刚用过或循环使用的一部分数据,如果CPU需要再次使用该部分数据时可从Cache中直接调用,这样就避免了重复存取数据,减少了CPU的等待时间,因而提高了系统的效率。Cache又分为L1Cache(一级缓存)和L2Cache(二级缓存),L1Cache主要是集成在CPU内部,而L2Cache集成在主板上或是CPU上
Cache是cpu的重要参数之一,影响cpu的性能。
主存储器(Main memory),简称主存。是计算机硬件的一个重要部件,其作用是存放指令和数据,并能由中央处理器(CPU)直接随机存取。现代计算机是为了提高性能,又能兼顾合理的造价,往往采用多级存储体系。即由存储容量小,存取速度高的高速缓冲存储器,存储容量和存取速度适中的主存储器是必不可少的。主存储器是按地址存放信息的,存取速度一般与地址无关。32位(比特)的地址最大能表达4GB的存储器地址。这对多数应用已经足够,但对于某些特大运算量的应用和特大型数据库已显得不够,从而对64位结构提出需求。
就是我们常提的内存,速度快,容量小价格高。
辅存狭义上是我们平时讲的硬盘。科学地说是外部存储器(需要通过I/O系统与之交换数据,又称为辅助存储器)。
辅存就是硬盘,容量大,便宜还耐造,是各位日语老师的家。
2.在CPU中,那些寄存器属于控制用指令部件,它们各起什么作用?
答案
1.程序计数器PC,提供取止地址,从而控制程序执行顺序。
2.指令寄存器IP,存放现行指令,作为产生各种微操作命令的基本逻辑依据。
3.状态寄存器SR,记录程序运行结果的某些特征标志,或用来设置程序运行方式与优先级,参与形成某些微操作指令。
扩展
1.在程序开始执行前,将程序指令序列的起始地址,即程序的第一条指令所在的内存单元地址送入PC,CPU按照 PC的指示从内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的,所以修改PC 的过程通常只是简单的对PC 加“指令字节数”。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的目 标地址。处理器总是按照PC 指向取指、译码、执行,以此实现了程序转移。
2.指令寄存器(IR,Instruction Register),用于暂存当前正在执行的指令。指令寄存器的时钟信号是clk,在clk的上升沿触发。指令寄存器将数据总线送来的指令存入16位的寄存器中,但并不是每次数据总线上的数据都需要寄存,因为数据总线上有时传输指令,有时传输数据。由CPU状态控制器的 Ir_ena信号控制数据是否需要寄存。复位时,指令寄存器被清零
3.状态寄存器又名条件码寄存器,它是计算机系统的核心部件——运算器的一部分,状态寄存器用来存放两类信息:一类是体现当前指令执行结果的各种状态信息(条件码),如有无进位(CF位)、有无溢出(OV位)、结果正负(SF位)、结果是否为零(ZF位)、奇偶标志位(P位)等;另一类是存放控制信息(PSW:程序状态字寄存器),如允许中断(IF位)、跟踪标志(TF位)等。有些机器中将PSW称为标志寄存器FR(Flag Register)。
3.比较说明中断方式与DMA方式的异同
答案
1.相同点:二者都由随机请求引起
2.不同点:中断方式通过执行处理程序进行处理,DMA方式依赖硬件实现数据直传,中断方式可处理复杂事件,控制中低速I/O操作,DMA方式始于简单的,高速的数据批量传送。
扩展
中断方式:
1.定义
CPU暂时中止现行程序的执行,转去执行为某个随机事态服务的中断处理程序.处理完毕后自动恢复原程序的执行.
2.实质
程序切换
实现方法:
保存断点,保护现场;
恢复现场,返回断点.
时间:
一条指令结束时切换.
保证程序的完整性.
3.特点
具有随机性。
4.处理过程
1)唤醒被阻塞的驱动程序;
2)保护被中断过程的CPU环境;
3)分析中断原因,转入相应的设备中断处理程序。
4)进行中断处理;
5)恢复被中断进程的现场。
DMA方式
DMA方式,Direct Memory Access,也称为成组数据传送方式,有时也称为直接内存操作。DMA方式在数据传送过程中,没有保存现场、恢复现场之类的工作。
由于CPU根本不参加传送操作,因此就省去了CPU取指令、取数、送数等操作。内存地址修改、传送字 个数的计数等等,也不是由软件实现,而是用硬件线路直接实现的。所以DMA方式能满足高速I/O设备的要求,也有利于CPU效率的发挥。
4.什么是指令周期、机器周期和时钟周期?二者有什么关系?
答案
1.指令周期通常是指计算机执行一条指令所用的时间,机器周期是所有指令执行过程中的一个基准时间,通常以存取周期作为机器时间,时钟周期是机器主频的倒数,也称为节拍,它是控制计算机操作的最小单位时间。
2.一个指令周期包含若干个机器周期,一个机器周期包含若干个时钟周期,每个指令周期的机器周期数可以不等,每个机器周期内的时钟周期数也可以不等。
扩展
1.指令周期是取出一条指令并执行这条指令的时间。一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。
指令周期类型有非访内指令的指令周期、取数指令的指令周期、存数指令的指令周期、空操作指令和转移指令的指令周期。
2.机器周期也称为CPU周期。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段(如取指、译码、执行等),每一阶段完成一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个时钟周期组成
3.时钟周期也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟周期是一个时间的量。时钟周期表示了SDRAM所能运行的最高频率。更小的时钟周期就意味着更高的工作频率。
5.在浮点数中,阶码的正负和尾数的正负各代表什么含义?对于实际数值的正负与大小有何影响?
答案
1.阶码为正,表示将尾数扩大。
2.阶码为负,表示将尾数缩小。
3.尾数的正负表示浮点数的正负
扩展
阶码:对于任意一个二进制数N,可用N=S×2^P表示,其中S为尾数,P为阶码,2为阶码的底,P、S都用二进制数表示,S表示N的全部有效数字,P指明小数点的位置。当阶码为固定值时,数的这种表示法称为定点表示,这样的数称为“定点数”;当阶码为可变时,数的这种表示法称为浮点表示,这样的数称为“浮点数”
阶码:在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码。
1、当阶码为固定值时,数的这种表示法称为定点表示,这样的数称为“定点数”;当阶码为可变时,数的这种表示法称为浮点表示,这样的数称为“浮点数”。
2、“移码”用来表示浮点型小数的阶码。对于正数,符号位为“1”,其余位不变,如+1110001的阶码为11110001;对于负数,符号位为“0”,其余位取反,最后加“1”,如–1110001的阶码为00001111。
6.静态存储器依靠什么存储信息?动态存储器又依赖什么原理存储信息?比较他们的优缺点。
答案
1.静态存储器以双稳态触发器为存储信息的物理单元,依靠内部交叉反馈保存信息,速度快,不需要动态刷新,但集成度稍低,功耗大。
2.动态存储依靠电容上暂存的电荷来存储信息,电容上有电荷为1,无电荷为0,速度稍慢,需要定时刷新。
扩展
静态存储器依靠双稳态触发器的两个稳定状态保存信息。每个双稳态电路存储一位二进制代码0或1,一块存储芯片上包含许多个这样的双稳态电路。双稳态电路是有源器件,需要电源才能工作,只要电源正常,就能长期稳定的保存信息,所以称为静态存储器。如果断电,信息将会丢失,属于挥发性存储器,或称易失性。
在指定功能或应用软件之间共享的存储器。如果一个或两个应用软件占用了所有存储器空间,此时将无法为其他应用软件分配存储器空间。 例如,日历、短信息和电话簿 (或通讯录) 可能会共享移动设备中的动态存储器。一般计算机系统使用的随机存取内存(RAM)可分动态随机存取内存(DRAM)与静态随机存取内存(SRAM)两种,差异在于DRAM需要由存储器控制电路按一定周期对存储器刷新,才能维系数据保存,SRAM的数据则不需要刷新过程,在上电期间,数据不会丢失。
7.将二进制数101101.101转换成八进制数和十六进制数。
答案
理解
当进行2进制转换时,转为8位时,三个一组进行转换,进行16位时,要四个一组进行转换。
二进制后要加B,八进制要加O,十六进制要加H
8.已知[x]原=10110101,求真值x及其补码和反码。
答案
理解
1、原码符号位1不变,整数的每一位二进制数位求反,得到反码
2、反码符号位1不变,反码数值位最低位加1,得到补码
9.设某机主频为8MHZ,每个机器周期平均含两个时钟周期,每条指令平均有2.5个机器周期,问该机的平均指令执行速度为多少MIPS?若机器主频不变,但每个机器的周期平均含4个时钟周期,每条指令平均含五个机器周期,则该机的平均指令执行速度又是多少MIPS?
答案
理解
指令周期:取出并执行一条指令的时间。
机器周期:通常用内存中读取一个指令字的最短时间来规定CPU周期。(也就是计算机完成一个基本操作所花费的时间)
时钟周期:处理操作的最基本单位。(CPU的主频)
指令周期、机器周期和时钟周期之间的关系:指令周期通常用若干个机器周期表示,而机器周期时间又包含有若干个时钟周期。
时钟周期是主频的倒数。
平均执行速度=1/(1/主频 * 机器周期数 * 指令周期数)MIPS
10.设有一个具有20位地址和32位地址字长的存储器,问:
1.该存储器能存储多少字节的信息?
答案
2.如果存储器由512k*8位的SRAM芯片组成,需要多少片
答案
3.需要多少位地址作为芯片选择
答案
11.指令格式如下所示,其中OP为操作码字段,试分析指令格式特点。
答案
双字长二地址指令,用于访问存储器,操作码字段op为6位,可以指定64种操作:一个操作数在原寄存器,另一个操作数在存储器中,所以是RS型指令。
12.冯.诺依曼原理的基本思想
答案
1.采用二进制形式表示数据和指令。指令由操作码和地址码组成。
2.“存储程序”和“程序控制”
3.指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。
4.计算机由存储器,运算器,控制器,输入设备和输出设备五大基本部件组成
扩展
主要有三点:
(1)计算机硬件组成应为五大部分:控制器,运算器,存储器,输入和输出;
(2)存储程序,让程序来指挥计算机自动完成各种工作;
(3)计算机运算基础采用二进制;
工作原理:
1.储存程序:将程序存放在计算机的存储器中.
2.程序控制:按指令把地址访问存储器并取出指令,经译码器依次产生指令执行所需的控制信号,实现对计算的控制,完成指令的功能。
13.说明机器指令和微指令的关系
答案
1.抽象界别不同。机器指令是由一组二进制代码组成的。微指令是具有微地址的控制字。一系列微指令的有序集合构成微程序。在微程序控制逻辑中,机器指令由微程序实现。
2.格式不同。机器指令包括操作码和操作数地址码字段,伪指令一般包括微操作信息和下地址字段。
扩展
机器指令:
机器指令是CPU能直接识别并执行的指令,它的表现形式是二进制编码。机器指令通常由操作码和操作数两部分组成,操作码指出该指令所要完成的操作,即指令的功能,操作数指出参与运算的对象,以及运算结果所存放的位置等。
由于机器指令与CPU紧密相关,所以,不同种类的CPU所对应的机器指令也就不同,而且它们的指令系统往往相差很大。但对同一系列的CPU来说,为了满足各型号之间具有良好的兼容性,要做到:新一代CPU的指令系统必须包括先前同系列CPU的指令系统。只有这样,先前开发出来的各类程序在新一代CPU上才能正常运行。
机器语言是用来直接描述机器指令、使用机器指令的规则等。它是CPU能直接识别的唯一一种语言,也就是说,CPU能直接执行用机器语言描述的程序。
微指令:
微指令是指在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合 ,描述微操作的语句。微命令是指控制部件通过控制线向执行部件发出各种控制命令。操作微指令是描述受控电路的操作语句 , 分支微指令是描述控制电路的分支语句。
一条机器指令的功能是若干条微指令组成的序列来实现的,即一条机器指令所完成的操作分成若干条微指令来完成,由微指令进行解释和执行,这个微指令序列通常叫做微程序。微指令的编译方法是决定微指令格式的主要因素。考虑到速度,成本等原因,在设计计算机时采用不同的编译法 。因此微指令的格式大体分成两类:水平型微指令和垂直型微指令。
14.外部设备的编址方式,并简述特点
答案
有两种编址方式
1.统一编址:指外设接口中的I/O寄存器和主存单元一样看待,将他们和主存单元组合在一起编排地址。有点:不需要专门的I/O指令,可以简化CPU设计。
2.单独编址:为了更清楚的区别I/O操作,I/O地址通常与存储地址分开独立编址,CPU也必须具有专门用于输出输入操作的I/O指令和控制逻辑缺点:占用部分存储器空间,程序不易阅读。
扩展
1.独立编址(专用的I/O端口编址)----存储器和I/O端口在两个独立的地址空间中
(1)优点:I/O端口的地址码较短,译码电路简单,存储器同I/O端口的操作指令不同,程序比较清晰;存储器和I/O端口的控制结构相互独立,可以分别设计
(2)缺点:需要有专用的I/O指令,程序设计的灵活性较差
2.统一编址(存储器映像编址)----存储器和I/O端口共用统一的地址空间,当一个地址空间分配给I/O端口以后,存储器就不能再占有这一部分的地址空间
(1)优点:不需要专用的I/O指令,任何对存储器数据进行操作的指令都可用于I/O端口的数据操作,程序设计比较灵活;由于I/O端口的地址空间是内存空间的一部分,这样,I/O端口的地址空间可大可小,从而使外设的数量几乎不受限制
(2)缺点:I/O端口占用了内存空间的一部分,影响了系统的内存容量;访问I/O端口也要同访问内存一样,由于内存地址较长,导致执行时间增加
15.CPU响应中断应具有哪些条件?
答案
1.cpu接收到中断请求信号
2.cpu允许中断
3.一条指令执行完毕
扩展
16.简述提高并行性的技术途径
答案
1.时间重叠(时间并行):多个过程在时间上能相互错开,轮流重叠的使用一套硬件设备的各个部分
2.资源重复(空间并行):通过重复设置资源,提高性能
3.资源共享:使多个任务按一定时间书序轮流使用同一套硬件设备
扩展
(1)时间重叠。在并行bai性概念中引入du时间因素,即多个zhi处理过程在时间上相互错开,轮流重叠地使dao用同一套硬件设备的各个部分,以加快硬件周转时间而赢得速度。
(2)资源重复。在并行性概念中引入空间因素,以数量取胜的原则,通过重复设置硬件资源,大幅度提髙计算机系统的性能。随着硬件价格的降低,这种方式在单处理机中广泛使用,而多处理机本身就是实施“资源重复”原理的结果。因此资源重复可称为空间并行技术。
(3)资源共享。这是一种软件方法,它使多个任务按一定时间顺序轮流使用同一套硬件设备。例如多道程序、分时系统就是遵循“资源共享”原理而产生的,资源共享既降低了成本,又提高了计算机设备的利用率。上述三种并行性反映了计算机系统结构向高性能发展的自然趋势:一方面在单处理机内部广泛运用多种并行性措施,另一方面发展各种多计算机系统。
17.什么是自同步能力?具有自同步能力的磁记录方式有哪些?
答案
1.自同步能力:能从磁头中读出信号中分离获得同步信号
2.具有自同步能力的磁记录方式:
归零制(RZ):无论记录0或1,在记录下一信息前,记录电流恢复到零电流
调相制(PM):记录数据0时,规定磁化反转的方向由负变为正,记录数据1时从正变为负
调频制(FM):记录1时,不仅在为周期的中心产生磁化翻转,而且在位与位的边界处要翻转一次。
改进调频制(MFM):记录1时在位周期中心磁化翻转一次,记录数据0时不翻转
18.RISC的三个要素
答案
1.一个有限的简单指令集
2.cpu配备大量的通用寄存器
3.强调对指令流水线的优化
扩展
精简指令集计算机(RISC:Reduced Instruction Set Computing RISC)是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器。这样一来,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS)。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。纽约约克镇IBM研究中心的John Cocke证明,计算机中约20%的指令承担了80%的工作,于1974年,他提出RISC的概念。许多当前的微芯片都使用RISC概念。
19.设浮点数X=0.11011001,y=-10.101011011,求x+y=?
答案
20.某计算机指令字长16位,地址码是三位,指令有 无地址、一地址、和二地址3种格式,设有N条二地址指令,无地址指令M条,试问一地址指令最多有多少条
答案
21.什么叫指令?什么叫指令系统
答案
指令是计算机执行某种操作的命令,也就是常说的机器指令。一台计算机中所有机器指令的集合,称这台计算机的指令系统
扩展
指令(又称机器指令):
是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。
一台计算机的所有指令的集合构成该机的指令系统,也称为指令集。
注:一台计算机只能执行自己指令系统中的指令,不能执行其他系统的指令。
一条指令要由两部分内容组成,其格式为:
操作码 + 操作数地址
第一部分,是指令的操作码。操作码用于指明本条指令的操作功能,例如,是算术加运算、减运算还是逻辑与、或运算功能,是否是读、写内存或读、写外设操作功能,是否是程序转移和子程序调用或返回操作功能等,计算机需要为每条指令分配一个确定的操作码。
第二部分,是指令的操作数地址,用于给出被操作的信息(指令或数据)的地址,包括参加运算的一或多个操作数所在的地址,运算结果的保存地址,程序的转移地址、被调用的子程序的入口地址等。
指令系统是计算机硬件的语言系统,也叫机器语言,指机器所具有的全部指令的集合,它是软件和硬件的主要界面,反映了计算机所拥有的基本功能。
22.一次程序中断大致可分为哪几个阶段
答案
一次程序中断大致可分为五个阶段。1.中断请求 2.中断判优 3.中断响应 4.中断服务 5.中断返回
扩展
1)中断响应的事前准备:
系统要想能够应对各种不同的中断信号,总的来看就是需要知道每种信号应该由哪个中断服务程序负责以及这些中断服务程序具体是如何工作的。系统只有事前对这两件事都知道得很清楚,才能正确地响应各种中断信号和异常。
- CPU检查是否有中断/异常信号
CPU在执行完当前程序的每一条指令后,都会去确认在执行刚才的指令过程中中断控制器(如:8259A)是否发送中断请求过来,如果有那么CPU就会在相应的时钟脉冲到来时从总线上读取中断请求对应的中断向量。
对于异常和系统调用那样的软中断,因为中断向量是直接给出的,所以和通过IRQ(中断请求)线发送的硬件中断请求不同,不会再专门去取其对应的中断向量。
- 根据中断向量到IDT表中取得处理这个向量的中断程序的段选择符
CPU根据得到的中断向量到IDT表里找到该向量对应的中断描述符,中断描述符里保存着中断服务程序的段选择符。
- 根据取得的段选择符到GDT中找相应的段描述符
CPU使用IDT查到的中断服务程序的段选择符从GDT中取得相应的段描述符,段描述符里保存了中断服务程序的段基址和属性信息,此时CPU就得到了中断服务程序的起始地址。
- CPU根据特权级的判断设定即将运行的中断服务程序要使用的栈的地址
CPU会根据CPL和中断服务程序段描述符的DPL信息确认是否发生了特权级的转换,比如当前程序正运行在用户态,而中断程序是运行在内核态的,则意味着发生了特权级的转换,这时CPU会从当前程序的TSS信息(该信息在内存中的首地址存在TR寄存器中)里取得该程序的内核栈地址。
- 保护当前程序的现场
CPU开始利用栈保护被暂停执行的程序的现场:依次压入当前程序使用的eflags,cs,eip,errorCode(如果是有错误码的异常)信息。
- 跳转到中断服务程序的第一条指令开始执行
CPU利用中断服务程序的段描述符将其第一条指令的地址加载到cs和eip寄存器中,开始执行中断服务程序。这意味着先前的程序被暂停执行,中断服务程序正式开始工作。
- 中断服务程序处理完毕,恢复执行先前中断的程序
在每个中断服务程序的最后,必须有中断完成返回先前程序的指令,这就是iret(或iretd)。程序执行这条返回指令时,会从栈里弹出先前保存的被暂停程序的现场信息,即eflags,cs,eip重新开始执行。
23.说明计算机系统的结构层次
答案
计算机系统可分为:微程序设计级、一般机器级(机器语言级)、操作系统级、汇编语言级、高级语言级
扩展
24.说明Cache的地址映射作用和方法
答案
Cache通过地址映射的方法确定主存块与Cache行之间的对应关系,确定一个主存块应该放到哪个Cache行中
方法:全相联映射,直接映射,组相联映射
扩展
cache内存的地址映射主要有以下三种方式:
一、直接映像:
指主存的一个字块只能映像到的一个准确确定的字块中。
特点:主存的字块只可以和固定的Cache字块对应,方式直接,利用率低。
二、全相联映像:
全相联映射是指主存中任意一个块都可以映射到Cache中任意一个块的方式,也就是说,当主存中的某一块需调入Cache时,可根据当时Cache的块占用或分配情况,选择一个块给主存块存储,所选的Cache块可以是Cache中的任意一个块。
特点:贮存中的字块可以和Cache的任何字块对应,利用率高,方式灵活,标记位较长,使用成本太高。
三、组相联映像:
是对全相联和直接映像的一种折中的处理方案。既不在主存和Cache之间实现字块的完全随意对应,也不在主存和Cache之间实现字块的多对一的硬性对应,而是实现一种有限度的随意对应。
特点:折中方案。组间全相联,组内直接映像。集中了两个方式的优点。成本也不太高。最常见的Cache映像方式。
25.什么是指令流水线技术?主要有哪些先关影响流水线效率?
答案
流水线实际上是把一个功能部件分解为多个独立的子功能部件(一个任务也就分为几个子任务,每个子任务由一个子功能部件完成)并依靠多个子功能部件并行工作来缩短所有任务的执行时间
资源冲突、数据相关、控制相关
扩展
流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条指令分成5—6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。经典奔腾每条整数流水线都分为四级流水,即取指令、译码、执行、写回结果,浮点流水又分为八级流水
26.一个较完整的指令系统应包括哪几类指令?
答案
一个较完整的指令系统,应包括数据传送指令、算数指令、逻辑运算指令、程序控制指令、输入输出指令、字符串指令、特权指令等
扩展
27.说明基本CPU模型中,指令寄存器、程序计数器、地址寄存器、状态条件寄存器的功能
答案
指令寄存器(IR):用来保存当前正在执行的一条指令
程序计数器(pc):用来确定下一条指令的地址
地址寄存器(ar):用来保存当前cpu所访问的内存单元地址
状态条件寄存器:保存由算数指令和逻辑指令运行或测试的结果建立的各种条件码内容。除此之外,还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态
扩展
28.取指令事件指令和取数据事件
答案
时间上来讲,取指令事件发生在“取指周期”,取数据事件发生在“执行周期”。从空间上来讲,从内存读取的指令流流向控制器(指令寄存器)。从内存读取的数据流流向运算器(通用寄存器)
29.什么是“相联存储器”?相联存储器由哪几部分组成
答案
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2634.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjg1ODYz,size_16,color_FFFFFF,t_70#pic_center)
28.取指令事件指令和取数据事件
答案
时间上来讲,取指令事件发生在“取指周期”,取数据事件发生在“执行周期”。从空间上来讲,从内存读取的指令流流向控制器(指令寄存器)。从内存读取的数据流流向运算器(通用寄存器)
29.什么是“相联存储器”?相联存储器由哪几部分组成
答案
[外链图片转存中…(img-ww0odaqr-1715673922026)]
[外链图片转存中…(img-b4AYK0hR-1715673922027)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!