Menu Close

RISC-V CSR寄存器(1)CSR简介和CSR指令(上)

除去之前介绍的32个通用寄存器之外,还有一类扩展寄存器,称为CSR(control and status register,控制和状态寄存器)。顾名思义,这类寄存器与控制CPU和表明CPU状态相关。特权指令除了包括CSR指令外,还有其他的特权指令,这里将介绍6条操作CSR寄存器的CSR指令。

主讲老师:YVONNE、William

本文隐藏内容 登陆 后才可以浏览

Posted in 文章

8 Comments

  1. wangff

    学习本节课有几点收获,1、CSR寄存器为扩展寄存器,与通用寄存器可以并行存在,同时为CPU内部寄存器;2、CSR寄存器地址为12bit,[11:10]决定读写能力,11表示只读,其他为可读可写;[9:8]决定可以访问该寄存器的最低特权级别。

    在听课中遇到一个问题,请老师解答:
    1、本堂课中使用的CSR寄存器中的mie寄存器,对应地址为0x304,对应机器码为0011_0000_0100,通过观察此机器码可以知道mie寄存器是可读可写(00)、最低访问级别为machine(11),这样理解对吗?

    • tzhuang

      旁边那个男的是William老师,整个课程的文档编写,和RISC-V的4个版本都是Wiliiam老师带领的团队开发的,其中非常出色的YVonne老师给大家讲课,这次William老师抽出时间参与助课。主要目的是在讲课过程中,对比较容易混淆,应该加强解释部分或应该扩展部分提出疑问,进行详细解释。因为在我们教学过程中,很多学员心中有疑问,但不知道如何问,因此William老师参与助课帮助大家提问和理解。如果听课的同学已经知道所有问题,可以忽略,但William服务的是众多学员,好与不好实事求是提出,可以帮助我们改进教学效果。不管怎么说,老师付出了,应值得尊重。

    • Yvonne

      William老师博学多才,为人谦逊,在上课的时候会提出我没有概括到的知识,进行补充和扩展。重要的知识点有的时候是需要反复提出,制造记忆点。欢迎大家就事论事,提供宝贵的意见,互相尊重。

  2. wangff

    本堂课讲解了CSR寄存器的基本概念,CSR寄存器最高2位[11:10]代表是否可读写(11代表只可读,00、01、10代表可读可写),CSR寄存器[9:8]位置为00时代表user、01代表supervisor、10代表hypervisor、11代表machine,最后重点介绍了CSRRW寄存器指令的组成结构。

    本堂课作为CSR寄存器的首次讲解,配合之前课程的I-type指令知识,课程内容相对容易理解。

发表评论

相关链接