软考高级架构师:CISC (复杂指令集计算机) 和 RISC (精简指令集计算机)概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。

热门文章推荐

  • (1)《为什么很多人工作 3 年 却只有 1 年经验?》
  • (2)《一文掌握大模型提示词技巧:从战略到战术巧》
  • (3)《AI 时代,程序员的出路在何方?》
  • (4)《如何写出高质量的文章:从战略到战术》
  • (5)《我的技术学习方法论》
  • (6)《我的性能方法论》
  • (7)《AI 时代的学习方式: 和文档对话》

一、AI 讲解

CISC(复杂指令集计算机)和RISC(精简指令集计算机)是两种指令集架构(ISA),它们在设计理念、指令的复杂性、寻址方式和实现方式上有显著区别。
在这里插入图片描述

CISC(复杂指令集计算机)

  • 设计理念:CISC旨在通过一条指令完成复杂操作,减少程序中指令的数量,以此减少程序的大小和执行指令的次数,理论上提高效率。
  • 指令复杂性:具有大量的指令和多样的指令格式,单条指令可以执行较为复杂的操作,如内存访问、算术运算等。
  • 寻址方式:支持多种寻址方式,以适应其复杂的指令集。
  • 实现方式:由于指令的复杂性,硬件实现相对复杂,指令执行时间不一,需要更复杂的控制逻辑。

RISC(精简指令集计算机)

  • 设计理念:RISC设计旨在使用更简单的指令集,每条指令尽量在一个时钟周期内完成,简化硬件实现,提高指令执行的速度和效率。
  • 指令复杂性:指令数目较少,格式统一,每条指令执行的操作简单,如仅限于数据传输、算术逻辑操作等。
  • 寻址方式:寻址方式较少,主要支持简单的寻址模式,以保持指令解码的简单性和执行的高效性。
  • 实现方式:硬件实现相对简单,指令执行时间更加统一,使得流水线和其他优化技术的应用更为有效。

CISC与RISC的异同

下表总结了CISC和RISC在指令、寻址方式和实现方式上的主要异同:

特征CISCRISC
指令数量与复杂性多且复杂,单条指令执行复杂操作少且简单,单条指令执行简单操作
寻址方式支持多种寻址方式寻址方式较少,更简单
实现方式硬件复杂,指令执行时间不一硬件简单,指令执行时间更统一
设计目标减少指令数量,降低程序大小提高指令执行速度,优化硬件实现

二、AI 出题

(1)题目

  1. 下列关于CISC和RISC的描述中,哪项是错误的?
    A. CISC设计理念是减少指令数量和程序大小
    B. RISC指令多样,执行复杂操作
    C. RISC旨在简化指令集,提高指令执行速度
    D. CISC支持多种寻址方式

  2. RISC架构的特点不包括下面哪项?
    A. 指令数目较少
    B. 执行指令需要多个时钟周期
    C. 指令格式统一
    D. 寻址方式简单

  3. 在CISC架构中,指令执行的特点是什么?
    A. 所有指令在一个时钟周期内完成
    B. 指令执行时间可能不同
    C. 仅支持简单寻址方式
    D. 不支持复杂操作的指令

  4. 哪一项不是RISC设计目标?
    A. 提高程序的可读性
    B. 硬件实现的简化
    C. 指令执行速度的提高
    D. 指令集的精简

  5. CISC架构的硬件实现相比于RISC架构,有何特点?
    A. 更简单
    B. 更复杂
    C. 更便宜
    D. 执行效率更高

  6. 下列哪项是CISC架构的优点?
    A. 执行指令速度更快
    B. 程序占用空间小
    C. 硬件设计更简单
    D. 指令集更精简

  7. RISC架构的一个主要特征是什么?
    A. 复杂的寻址方式
    B. 统一的指令格式
    C. 大量的指令集
    D. 指令在多个时钟周期内完成

  8. 在CISC架构中,为何指令执行时间可能不同?
    A. 因为所有指令都很简单
    B. 指令依赖于外部存储速度
    C. 指令复杂性不同,有的指令执行更多的操作
    D. 所有指令都在一个时钟周期内完成

  9. RISC架构的硬件优化技术不包括下面哪项?
    A. 流水线技术
    B. 复杂的指令译码器
    C. 指令缓存
    D. 寄存器到寄存器的操作

  10. CISC架构设计的初衷是什么?
    A. 提高指令的执行速度
    B. 简化硬件设计
    C. 减少程序的大小和执行的指令次数
    D. 增

加指令的数量和复杂性

(2)答案和解析

  1. 答案:B。RISC的特点是指令少且简单,不执行复杂操作,所以B项描述错误。
  2. 答案:B。RISC架构的指令大多在一个时钟周期内完成,B项与RISC设计理念相反。
  3. 答案:B。CISC架构中,由于指令复杂,执行时间可能不同,所以B项正确。
  4. 答案:A。RISC设计目标是简化硬件实现、提高指令执行速度和精简指令集,提高程序的可读性不是RISC设计的直接目标。
  5. 答案:B。CISC架构的硬件实现相比RISC更复杂,因为它需要支持更复杂的指令和寻址方式。
  6. 答案:B。CISC的优点之一是程序占用空间小,因为其设计理念是通过复杂的指令减少程序中指令的数量。
  7. 答案:B。RISC的一个主要特征是统一的指令格式,使得硬件实现更简单,指令解码和执行更高效。
  8. 答案:C。CISC架构中指令执行时间可能不同,主要是因为指令复杂性不同,C项正确描述了这一点。
  9. 答案:B。RISC架构通过简化指令集减少指令译码的复杂性,B项提到的“复杂的指令译码器”与RISC设计理念不符。
  10. 答案:C。CISC架构设计的初衷是通过复杂的指令减少程序的大小和执行的指令次数,从而理论上提高执行效率,C项正确。

三、真题

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/514570.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开源博客项目Blog .NET Core源码学习(13:App.Hosting项目结构分析-1)

开源博客项目Blog的App.Hosting项目为MVC架构的,主要定义或保存博客网站前台内容显示页面及后台数据管理页面相关的控制器类、页面、js/css/images文件,页面使用基于layui的Razor页面(最早学习本项目就是想学习layui的用法,不过最…

flink1.18源码本地调试环境

01 源码本地调试环境搭建 1. 从github拉取源码创建本地项⽬ https://github.com/apache/flink.git 可以拉取github上官⽅代码 https://github.com/apache/flink.git GitHub - apache/flink: Apache Flink 2. 配置编译环境 ctrlaltshifts (或菜单)打…

UE5启用SteamOS流程

一、安装OnlineSubsystemSteam插件 1、在UE里安装OnlineSubsystemSteam 2、设置默认开始地图 3、设置DefaultEngine.ini文件: 打开项目根目录/Config/DefaultEngine.ini文件 打开官网的配置说明 复制并粘贴到该文件中 4、设置运行模式 5、测试 确保Steam平台已…

Ansible批量操作(上传文件、删除文件指定文件内容、执行sh文件等)

官方网站 https://www.ansible.com/ 一、Ansible 简介 1、Ansible是新出现的自动化运维工具,完全基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行…

【详解】Windows系统安装Nginx及简单使用

【详解】Windows系统安装Nginx及简单使用 一、Nginx是什么? “Nginx 是一款轻量级的 HTTP 服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的 IO 性能,时常用于服务端的反向代理和负载均衡。”Nginx 是一款 http 服…

RocketMQ是什么?

文章目录 一、RocketMQ是什么?二、RocketMQ 应用场景三、RocketMQ 优缺点1.优点2、缺点 一、RocketMQ是什么? RocketMQ 是一款纯 java、分布式、队列模型的消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。 二、Rocke…

软件杯 深度学习YOLO抽烟行为检测 - python opencv

文章目录 1 前言1 课题背景2 实现效果3 Yolov5算法3.1 简介3.2 相关技术 4 数据集处理及实验5 部分核心代码6 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习YOLO抽烟行为检测 该项目较为新颖,适合作为竞赛课…

BGP-(as-path-filter)

BGP-as-path-filter,缺省 as-path-filter,正则表达式,as-path过滤器,对于BGP的as-path属性实际上可以看成是一个包含空格的字符串。 特点:1、通过对BGP路由的as-path属性进行匹配达到对BGP路由的过滤。 2、在route-…

OpenHarmony实战:轻量级系统之移植验证

OpenHarmony芯片移植完成后,需要开展OpenHarmony兼容性测试以及芯片SDK功能性测试。除可获得测试认证之外,还可以在开发阶段提前发现缺陷,大幅提高代码质量。 OpenHarmony兼容性测试 OpenHarmony兼容性测试是XTS(OpenHarmony生态…

传统模型用腻了?GCN图卷积神经网络一键实现西储大学轴承故障诊断!发文新思路!

​ 声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 数据介绍与故障诊断讲解 1.数据…

[lesson04]布尔类型和引用

布尔类型和引用 布尔类型 C中的布尔类型 C在C语言的基本类型系统上增加了boolC中的bool可取的值只有true和false理论上bool只占用一个字节 注意: true代表真值,编译器内部用1来表示 false代表非真值,编译器内部用0来表示 bool类型只有true(…

RabbitMQ3.x之六_RabbitMQ使用场景

RabbitMQ3.x之六_RabbitMQ使用场景 文章目录 RabbitMQ3.x之六_RabbitMQ使用场景1. 为什么选择 RabbitMQ?1. 可互操作2. 灵活3. 可靠 2. 常见用户案例1. 服务解耦2. 远程过程调用3. 流处理4. 物联网 1. 为什么选择 RabbitMQ? RabbitMQ 是一个可靠且成熟的…

IDEA 中能提高开发效率的插件

目录 前言 插件 Rainbow Brackets AceJump POJO to JSON Json Helper MybatisX Maven Helper PlantUML Integration TONYYI Lingma 前言 IDEA 里又很多好用的插件可以帮助我们提升开发效率,这里罗列下自己开发过程中常用的插件,善于利用插件&…

STM32的定时器中断Cubemx

STM32的定时器中断Cubemx 0.定时器简介1.配置时钟2.配置定时器3.创建工程4.补充源码 0.定时器简介 基本定时器功能: 16位向上、向下、向上/下自动装载计数器16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意…

说一说Redis的Bitmaps和HyperLoLog?

本篇内容对应 “Redis高级数据类型”小节 和 “7.5 网站数据统计”小节 对应视频: Redis高级数据结构 网站数据统计 1 什么是UV和DAU? DAUUV英文全称Daily Active UserUnique Visotr中文全称日活跃用户量独立访客如何统计数据通过用户ID排重统计数据通…

计算机视觉之三维重建(6)---多视图几何(上)

文章目录 一、运动恢复结构问题(SfM)二、欧式结构恢复2.1 概述2.2 求解2.3 欧式结构恢复歧义 三、仿射结构恢复3.1 概述3.2 因式分解法3.3 总结3.4 仿射结构恢复歧义 一、运动恢复结构问题(SfM) 1. 运动恢复结构问题:通…

数据挖掘|关联分析与Apriori算法详解

数据挖掘|关联分析与Apriori算法 1. 关联分析2. 关联规则相关概念2.1 项目2.2 事务2.3 项目集2.4 频繁项目集2.5 支持度2.6 置信度2.7 提升度2.8 强关联规则2.9 关联规则的分类 3. Apriori算法3.1 Apriori算法的Python实现3.2 基于mlxtend库的Apriori算法的Python实现 1. 关联分…

【ArcGIS微课1000例】0107:ArcGIS加载在线历史影像服务WMTS

文章目录 一、WMTS历史影像介绍二、ArcGIS加载WMTS服务三、Globalmapper加载WMTS服务一、WMTS历史影像介绍 通过访问历史影响WMTS服务,可以将全球范围内历史影像加载进来,如下所示: WMTS服务: https://wayback.maptiles.arcgis.com/arcgis/rest/services/World_Imagery/WM…

WebKit简介

1、简介(WebKit) WebKit 是一个开源的浏览器引擎,最初由苹果公司基于KHTML(K Desktop Environment的HTML渲染引擎)开发,并广泛应用于Safari浏览器,后来也被其他多款浏览器和应用采用。WebKit负…

Ps:匹配颜色

匹配颜色 Match Color命令可以将一个图像的颜色与另一个图像的颜色相匹配。 Ps菜单:图像/调整/匹配颜色 Adjustments/Match Color 匹配颜色命令可匹配多个图像之间、多个图层之间或者多个选区之间的颜色,还可以通过更改亮度和色彩范围以及中和色痕来调整…