基于Verilog HDL与虚拟实验平台的计算机组成与CPU实验第十五章:认识RISCV

简介: 基于Verilog HDL与虚拟实验平台的计算机组成与CPU实验第十五章:认识RISCV

1多选(3分)

‏指令集是CPU中用来计算和控制计算机系统的一套指令的集合,例如:

得分/总分

A.Alpha

B.RISC-V

C.LoongArch

D.MIPS

正确答案:A、B、C、D

2多选(3分)

‏RISC(Reduced Instruction Set Computing,精简指令集)通过减少指令种类、规范指令格式和简化寻址方式,保持指令集的小而简单,使它更容易建立快速的硬件,复杂的操作由软件组合简单的操作来完成,RISC指令集例如:

得分/总分

A.MIPS

B.LoongArch

C.RISC-V

D.ARM

正确答案:A、B、C、D

3多选(3分)

‍了解RISC-V,选中描述正确的选项.

得分/总分

A.寄存器是硬件设计的基本元素,是计算机构建的砖块,当前RISC-V寄存器数为32个,以及一个程序计数器PC。

B.RISC-V指令集与X86指令集都可以支持提供3个操作数的指令。

C.RISC-V,2010 年初由加州大学伯克利分校开发

D.RISC-V简化指令系统体系结构,将X0寄存器硬连线到常数0。

正确答案:A、C、D

4多选(3分)

‏RISC-V指令系统划分为命名为I的基本体系结构(base architecture),以及几个扩展(extension)体系结构,例如:‍

得分/总分

A.A,原子操作

B.D,双精度浮点

C.F,单精度浮点

D.C,压缩指令

正确答案:A、B、C、D

5判断(2分)

‌调试指令addi x18,x0,5

‌复位后,PC的值是0;

‌从指令存储器的DO观察到数据00500913H;

‌该条指令使得寄存器堆的RA1=0,因此RD1读出寄存器x0的值,参与ALU运算;

‌该条指令使得立即数生成模块给ALU提供运算数00000005H;

‌对该条指令的译码产生控制信号JUBSI,ImmToALU,RegWrite;‌

‌该条指令使得WA=12H,即十进制的18;

‌最后,ALU的运算结果00000005H保存在x18寄存器中,NextPC=PC+4。

得分/总分

A.√

B.×

正确答案:A

6判断(2分)

‍微单步继续执行指令 sw x18,8(x0);‍

‍从指令存储器的DO观察到数据01202423H;

‍该条指令使得寄存器堆的RA2=12H,因此RD2读出寄存器x12的值,参与ALU运算;

‍该条指令使得立即数生成模块给ALU提供运算数00000008H;

‍对该条指令的译码产生控制信号JUBSI,ImmToALU,MemWrite;

‍ALU的运算结果00000008H用来给数据存储器提供地址;

‍最后,从RD2读出的寄存器的内容,保存在数据存储器的00000008H地址中,NextPC=PC+4。

得分/总分

A.×

B.√

正确答案:A

7判断(2分)

‌微单步继续执行指令 lw x19,8(x0);

‌从指令存储器的DO观察到数据00802983H;

‌该条指令使得寄存器堆的RA1=0,因此RD1读出寄存器x0的值,参与ALU运算;

‌该条指令使得立即数生成模块给ALU提供运算数00000008H;

‌对该条指令的译码产生控制信号JUBSI,ImmToALU,RegWrite,MemToReg;

‌ALU的运算结果00000008H用来给数据存储器提供地址;

‌该条指令使得WA=13H,即十进制的19;

‌最后,数据存储器00000008H地址中的数据,保存在x19寄存器中,NextPC=PC+4。‏

得分/总分

A.√

B.×

正确答案:A

8判断(2分)

‎微单步继续执行指令 or x20,x18, x19

‎从指令存储器的DO观察到数据01396a33H,

‎该条指令使得寄存器堆的RA1=12,因此RD1读出寄存器x18的值,参与ALU运算,

‎该条指令使得寄存器堆的RA2=13,因此RD2读出寄存器x19的值,参与ALU运算,

‎对该条指令的译码产生控制信号ALUctrl , ImmToALU, RegWrite;

‎该条指令使得WA=14H,即十进制的20;

‎最后,ALU的运算结果00000005H,保存在x20寄存器中,NextPC=PC+4。

得分/总分

A.√

B.×

正确答案:B

9判断(2分)

‎微单步继续执行指令 beq x19,x20,-16;

‎从指令存储器的DO观察到数据ff4988e3;

‎该条指令使得立即数生成模块产生立即数FFFFFFF0,即-16;

‎该条指令使得寄存器堆的RA1=13,因此RD1读出寄存器x19的值,参与ALU运算;

‎该条指令使得寄存器堆的RA2=14,因此RD2读出寄存器x20的值,参与ALU运算;

‎ALU运算产生标志位Zero=1

‎对该条指令的译码产生控制信号JUBSI,ALUctrl,PCjump;

‎最后,ALU的运算结果00000005H,保存在x20寄存器中,NextPC=PC+4。

得分/总分

A.√

B.×

正确答案:B

10填空(2分)

‍指令addi x18,x0,5是________(R/I/S/U/B/J)型指令,十六进制机器码值是________(例如 R#00000000)。

得分/总分

I#00500913

2.00/2.00

正确答案:I#00500913

11填空(2分)

‏指令sw x18,8(x0)(R/I/S/U/B/J)型指令,十六进制机器码值是(例如 R#00000000)。

得分/总分

S#01202423

2.00/2.00

正确答案:S#01202423

12填空(2分)

指令lw x19,8(x0)(R/I/S/U/B/J)型指令,十六进制机器码值是(例如 R#00000000)。

得分/总分

S#00802983

2.00/2.00

正确答案:S#00802983

13填空(2分)

‍指令or x20,x18,x19________(R/I/S/U/B/J)型指令,十六进制机器码值是________(例如 R#00000000)。

得分/总分

R#01396a33

2.00/2.00

正确答案:R#01396a33

14填空(2分)

指令beq x10,x20,-16________(R/I/S/U/B/J)型指令,十六进制机器码值是________(例如 R#00000000)。

得分/总分

B#FF4988E3

2.00/2.00

正确答案:B#ff4988e3


目录
相关文章
|
人工智能 并行计算 openCL
魔搭+Xinference 平台:CPU,GPU,Mac-M1多端大模型部署
随着 Llama2 的开源,以及通义千问、百川、智谱等国内大模型的问世,很多用户有了本地部署去尝试大模型的需求,然而硬件的需求阻碍了很多人的尝试,并不是所有人都拥有一块英伟达显卡的,所以 Llama2 问世不久,大神 Andrej Karpathy 的一个 weekend project 爆火——llama2.c。
魔搭+Xinference 平台:CPU,GPU,Mac-M1多端大模型部署
|
5月前
|
存储 缓存 程序员
软考软件评测师——计算机组成与体系结构(CPU指令系统)
本内容详细解析了计算机中央处理器(CPU)的核心架构及其关键组件的工作原理。首先介绍了CPU的四大核心模块:运算单元、控制单元、寄存器阵列和内部总线,并阐述其在数据处理中的核心职责。接着深入探讨了算术逻辑部件(ALU)的功能与专用寄存器的作用,以及通用寄存器对性能提升的意义。随后分析了控制单元的指令处理流程及特殊寄存器的功能。此外,还解析了寄存器系统的分类与设计特点,并对比了不同内存访问模式的特点与应用场景。最后,通过历年真题巩固相关知识点,帮助理解CPU各组件的协同工作及优化策略。
|
10月前
|
存储 编译器 数据安全/隐私保护
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。​ 相关知识 类的声明和使用。 类的声明和对象的声明。 构造函数和析构函数的执行。 一、类的声明和使用 1.类的声明基础 在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下: classMyClass{ public: int
400 13
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
231 1
|
机器学习/深度学习 TensorFlow API
Keras是一个高层神经网络API,由Python编写,并能够在TensorFlow、Theano或CNTK之上运行。Keras的设计初衷是支持快速实验,能够用最少的代码实现想法,并且能够方便地在CPU和GPU上运行。
Keras是一个高层神经网络API,由Python编写,并能够在TensorFlow、Theano或CNTK之上运行。Keras的设计初衷是支持快速实验,能够用最少的代码实现想法,并且能够方便地在CPU和GPU上运行。
|
机器学习/深度学习 人工智能 TensorFlow
人工智能平台PAI产品使用合集之如何在CPU服务器上使用PAIEasyRec进行分布式训练
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
2月前
|
缓存 人工智能 算法
不同业务怎么选服务器?CPU / 内存 / 带宽配置表
本文详解了服务器三大核心配置——CPU、内存、带宽,帮助读者快速理解服务器性能原理。结合不同业务场景,如个人博客、电商、数据库、直播等,提供配置选择建议,并强调合理搭配的重要性,避免资源浪费或瓶颈限制。内容实用,适合初学者和业务选型参考。
548 0
|
2月前
|
存储 消息中间件 缓存
从纳秒到毫秒的“时空之旅”:CPU是如何看待内存与硬盘的?
在数据爆炸的时代,如何高效存储与管理海量数据成为系统设计的核心挑战。本文从计算机存储体系结构出发,解析B+树、LSM树与Kafka日志结构在不同数据库中的应用与优化策略,帮助你深入理解高性能存储背后的原理。
121 0
|
1月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
139 11
|
4月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
1623 0

热门文章

最新文章