【备战软考】刷题篇——计算机指令系统

 CISC和RISC相信大家都还记得,就是复杂指令集与精简指令集,那么相对的,题目中的B和D应该是没有争议是正确的,问题在于A和C中的硬布线。

硬布线控制器是早期设计计算机的一种方法,其核心思想是将控制部件视为产生专门固定时序控制信号的逻辑电路。这种逻辑电路以使用最少元件和取得最高操作速度为设计目标。

硬布线控制器的控制逻辑是通过布线连接完成的,这种方式可以实现极低的延迟,并且硬布线控制器的速度取决于电路延迟,因此速度快,实时性强。然而,一旦控制部件构成后,除非重新设计和物理上对它重新布线,否则要增加新的控制功能是不可能的。这是因为硬布线控制器的控制逻辑是固定的,无法更改,因此只适用于简单的控制任务。

硬布线控制器主要由组合逻辑网络、指令寄存器和指令译码器、节拍电位/节拍脉冲发生器等部分组成。其工作原理可以描述为:根据指令的要求、当前的时序及外部和内部的状态,按时间的顺序发送一系列微操作控制信号。这些信号来源于指令操作码译码器的输出、执行部件的反馈信息以及时序产生器的时序信号等。这些信号通过复杂的门电路和触发器构成的复杂树形逻辑网络,产生唯一的操作信号,从而实现对CPU、主存、输入输出设备之间的数据流动方向的指挥和控制。

虽然硬布线控制器具有速度快、实时性强等优点,但其缺点也很明显,即可扩展性不高。如果需要对控制逻辑进行更改,则需要重新设计物理电路,这会花费大量时间和资源。因此,在现代计算机系统中,硬布线控制器已经逐渐被微程序控制器所替代。微程序控制器具有灵活性、可维护性等优点,但速度相对较低。

以上介绍来自文心一言。

简单来说硬布线就是在物理层面实现逻辑功能,好处就是快,坏处就是不灵活,并且只能实现简单的逻辑。那么很显然,只能实现简单逻辑这一点恰好足够RISC使用,而CISC中复杂指令的实现主要还是靠软件层面。

因此本题选择A,其他选项是正确的,我们在刷题的时候也可以当成是知识点记下来(甚至是总结好的知识点),而不是只追求把答案得出来。

接着来我们的RISC和CISC。

这题一眼能看出选择A,但是我们来看看为什么BCD是正确的。

首先是B,RISC是精简指令集,CISC是复杂指令集,因此RISC的指令会比CISC的简单些也更少一些,因为RISC只保留一些最常用最有效的指令。因此RISC处理器通常使用更多的寄存器来存储数据和中间结果,以便在单个指令周期内完成更复杂的操作。。

除此之外,还和RISC的一些特性相关,RISC设计的一个核心思想就是尽可能减少CPU对内存的访问次数。因为内存的访问速度远慢于CPU内部的操作速度,所以减少对内存的访问可以显著提高CPU的执行效率。通过配置更多的寄存器,RISC可以将更多的数据和中间结果存储在寄存器中,而不是存储在内存中,从而减少了CPU对内存的访问次数。

RISC处理器通常具有更短的指令周期,因为它们的指令集更简单、更直接。通过配置更多的寄存器,RISC处理器可以进一步减少指令周期中的内存访问时间,从而提高整个处理器的性能。

然后是C,其实理由和B差不多,因为RISC是精简指令集,因此指令集相对简单,许多复杂的操作无法直接通过单一指令完成,而需要通过子程序的组合来实现。因此,RISC系统往往需要更多的子程序来支持各种复杂的操作。并且由于RISC的指令集更简单,编译器可能更容易找到优化的机会,并生成更大的子程序库。

最后是D,我们先看看VLSI工艺是什么东西(说实话,我也不清楚)。

VLSI(超大规模集成电路)工艺是一种高度集成化的电子技术,它将数百万乃至数十亿个晶体管等电子元件集成在一个微小的芯片上。这种技术使得电子设备能够拥有更高的性能、更低的功耗和更小的体积。VLSI工艺的关键在于提高集成度、缩小特征尺寸,这主要依赖于先进的制造技术和设计优化。VLSI技术在现代计算机、通信、消费电子等领域中扮演着重要角色,是电子产业不断发展和创新的基石。同时,VLSI测试技术也是确保集成电路质量和可靠性的重要环节。

那么知道了VLSI是什么东西之后,我们就知道为什么D是正确的了。CISC跟RISC相比多出了很多不常用的指令,而RISC使用的都是常用的指令,由于VLSI工艺要求规整性,因此RISC的简化指令集和规整的控制逻辑更容易在VLSI芯片上实现。

另外还有一点比较隐蔽,之前都没有提过。那就是CISC的指令是不定长的,也就是说简单一点的指令可能短点,而复杂一点的指令可能会更长点,而RISC的指令是固定长度的,这也是RISC执行速度更快一些的原因之一。也正是因为CISC的指令是不定长的,这也就增加了指令解码的复杂性和硬件实现的难度。因此相比较CISC,RISC更适合VLSI工艺的规整性要求。

还有RISC架构通常使用流水线和超标量技术来提高处理器的性能。这些技术可以并行处理多条指令,进一步提高了处理器的吞吐量和执行效率。而CISC架构在处理复杂指令时可能需要更多的硬件资源和复杂的控制逻辑,不利于在VLSI芯片上实现高性能的处理器。

根据我们前两题的解析,我们可以轻而易举地了解前三项,也可以选出C是不对的。因为CISC指令集中指令很多,有简单的也有复杂的,指令长度也不一致,执行时间也不一样,本题我们选C。

这题我们要复习(学习)的知识点是Load/Store结构,因为之前没有提过。

Load/Store结构是一种计算机体系结构设计原则。这种结构的主要特点是,只有特定的Load指令和Store指令可以直接访问内存,用于从内存中加载数据到寄存器或将寄存器中的数据存储到内存中。运算型指令则仅对寄存器中的数据进行操作,不直接访问内存。

这种设计原则简化了CPU的内部设计,因为它减少了CPU与内存之间的直接交互,从而降低了延迟,提高了性能。同时,由于运算操作都在寄存器中完成,这也提高了数据处理的效率。

然而,Load/Store结构也带来了一定的复杂性,因为Store操作会修改内存中的数据,这可能会影响后续的Load操作。此外,CPU在不知道后续指令将使用什么内存地址的情况下,难以确定是否可以对某些指令进行重新排序以优化性能。

总体来说,Load/Store结构通过限制内存访问的指令类型,简化了CPU的设计,提高了性能,但也增加了一定的复杂性。

然后我们可以发现Load/Store结构和RISC挺贴合的,而Load/Store结构也在RISC(精简指令集计算机)架构中占据核心地位。

因此D是正确的。

上面深化了指令集的知识点,那么离不开的就是流水线了。

忘记流水线的小伙伴可以回顾一下之前的基础理论知识篇。

【备战软考(嵌入式系统设计师)】02-计算机指令-CSDN博客文章浏览阅读361次,点赞6次,收藏5次。我们计算机要执行程序,本质上是执行一条条的指令,而指令是从指令集中取出的,目前常见的指令集有(Complex Instruction Set Computer,复杂指令集)和RISC(Reduced Instruction Set Computer,精简指令集)。关于软考,我们就记着CISC指令数量多,可变长格式,支持多种寻址方式,由微程序实现。RISC指令数量少,定长格式,支持的寻址方式少,主要依靠硬件实现。CISC的优点就是指令功能丰富,编程的时候比较轻松。https://blog.csdn.net/m0_63235356/article/details/138241164?spm=1001.2014.3001.5501这题答案选A,因为流水线技术只是让指令的执行“从串行变成并行”(不太准确)。每个指令该执行的步骤和时间一个不少,因此并没有提高单条指令的执行速度。

B和C应该没什么争议是正确的,D稍微介绍一下吞吐率,因为之前没说过。吞吐率表示在特定时间内系统可以处理的任务或输出数据的结果的数量。有小概率考一下吞吐率的计算,公式就是执行指令的数量除以执行的时间。

接下来是几道关于流水线的计算题,都会之后流水线应该就没问题了。

流水线的操作周期是执行时间最久的那个操作的时间。本题中就是9ns。

不好理解的小伙伴可以画一下流水线的图,只要指令的数量越多,那么执行完一条指令的平均时间就越接近执行时间最久的那个操作的时间。记住这个结论,关于流水线的计算题大多是基于这个结论的。

一条指令分为三个操作,我们在上一题的结论中可以知道,流水线的操作周期取决于执行时间最长的操作,在本题中是4个时间单位,乘上100条指令,就是400个时间单位。

but!!!

没那么简单,我们真的把图画一下就知道,指令的数量越多,那么执行完一条指令的平均时间就越接近执行时间最久的那个操作的时间,但是二者不可能相等,因为执行操作有先后顺序,就算大多数情况下时间最长的操作可以“盖住”其他时间短的操作,但是总有“盖不住”的操作。

这边借一下我之前的图。

差不多就是这种感觉。

因此综上,执行流水线的总时长等于执行指令的数量乘执行时间最长的那个操作的时间再加上其他操作执行的时间。

在本题中就是100*4+2+3 = 405

因此我们选择D。

这题让我们求吞吐率,我们知道吞吐率就是执行的指令数除以执行的时间。

执行的指令是8条,那么我们要求的就是执行的时间了,根据上一题的结论,我们也可以很容易地求出执行的时间,就是8*3+1+2+1 = 28。

因此本题我们选择C。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值