《RISC-V 体系结构编程与实践(第2版)》互动:接龙解答作者笨叔出的思考题
[复制链接]
@goldjack、@hollyedward、@FuShenxiao、@andeyqi、@zsy-s,欢迎一起参与阅读 《RISC-V 体系结构编程与实践(第2版)》的小伙伴们,在阅读之余,来这里接龙解答本书籍作者给出的助力阅读的题目,要求:截止到2月10日,每人至少跟帖解答2章节的题目,不得重复上面已有网友解答的章节题目。本部分的参与情况,将在活动评分里互动性的评分中体现。由于只有9个章节的题目,所以目前有1个名额,可只解答1个章节的题目,先到先得。
作者笨叔助力阅读,给出的RISC-V思考题目
第1章:
1.RISC-V体系结构有什么特点?
2.RISC-V体系结构处理器包含多少个通用寄存器?
3.RISC-V体系结构包含几种处理器模式?它们分别有什么作用?
第3章:
1.RISC-V指令集有什么特点?
2.RISC-V指令编码格式分成几类?
3.什么是零扩展和符号扩展?
4.什么是PC相对寻址?
第4章:
1.请阐释RISC-V体系结构下的函数调用规范。
2.在函数调用过程中,如果函数传递的参数大于8,如何传递参数?
3.假设函数调用关系为main()→func1()→func2(),请画出RSIC-V体系结构下函数栈的布局。
第5章:
1.什么是汇编器?
2.如何给汇编代码添加注释?
3.什么是符号?
4.什么是伪指令?
第6章:
1.什么是链接器?为什么链接器简称LD?
2.链接脚本中的输入段和输出段有什么区别?
3.什么是加载地址和虚拟地址?
第7章:
1.在内嵌汇编代码中,关键字“asm”“volatile”“inline”以及“goto”分别代表什么意思?
2.在内嵌汇编代码的输出部分里,“=”和“+”分别代表什么意思?
3.在内嵌汇编代码中,如何表示输出部分和输入部分的参数?
第8章:
1.在RISC-V处理器中,异常有哪几类?
2.同步异常和异步异常有什么区别?
3.在RISC-V处理器中,异常发生后CPU自动做了哪些事情?软件需要做哪些事情?
第9章:
1.请简述中断处理的一般过程。
2.什么是中断现场?对于RISC-V处理器来说,中断现场应该保存哪些内容?
3.中断现场保存到什么地方?
第10章:
1.在计算机发展历史中,为什么会出现分段机制和分页机制?
2.为什么页表要设计成多级页表?直接使用一级页表是否可行?多级页表又引入了什么问题?
3.为什么页表存放在主内存中而不是存放在芯片内部的寄存器中?
4.MMU查询页表的目的是找到虚拟地址对应的物理地址,页表项中有指向下一级页表基地址的指针,那它指向的是下一级页表基地址的物理地址还是虚拟地址?
|