![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
手把手教你设计CPU
dullhero
这个作者很懒,什么都没留下…
展开
-
手把手教你设计CPU-4
实现SoC和FPGA原型蜂鸟E200在Freeedim E310基础上修改。称为HBird-E200-Soc。总线地址分配表•HCLKGEN(High Speed Clock Generation)•CLINT(Core-Local Interrupt Controller)主要实现RISC-V手册中规定的标准计时器和软件中断功能•PLIC(Platform-Level Interrupt Controller)该 PLIC 能够支持多个中断源,并且每个中断可以配置中断优先级,所有中断源经过原创 2020-08-07 18:40:42 · 1480 阅读 · 0 评论 -
手把手教你设计CPU-3
调试机制对于处理器的调试功能而言,常用的两种:“交互式调试”、“追踪调试”。交互式调试是指调试器软件(如GDB)能够直接对处理器取得控制权,进而对其以一种交互的方式进行调试,譬如•下载或者启动程序•通过设定各种特定条件来停止程序•查看处理器的运行状态。包括通用寄存器的值、存储器地址的值等•查看程序的状态。包括变量的值、函数的状态等•改变处理器的运行状态。包括通用寄存器的值、存储器地址的值等•改变程序的状态。包括变量的值、函数的状态等交互性调试缺点:对处理器的运行具有打扰性。跟踪调试,即调原创 2020-08-06 18:27:36 · 888 阅读 · 0 评论 -
手把手教你设计CPU-2
中断和异常中断和异常最大区别在于中断往往时一种外因,而异常是由处理器内部事件或程序执行中的事件引起的,譬如本身硬件故障、程序故常。中断和异常是狭义的划分,广义的异常,通常分为同步异常和异步异常。RISC-V中断有机器模式、用户模式、监督模式。蜂鸟R200只实现了机器模式。进入异常时,RISC-V架构规定的硬件行为可以简述如下。(1)停止执行当前程序流,转而从CSR寄存器mtvec定义的PC地址开始执行。(2)进入异常不仅会让处理器跳转到上述的PC地址开始执行,还会让硬件同时更新其他几个CSR寄存原创 2020-08-06 14:27:20 · 823 阅读 · 0 评论 -
手把手教你设计CPU-1
ISA众生相1、x86架构2、SPARC架构3、MIPS4、Power5、Alpha6、ARM7、ARC8、Andes9、C-Sky出了x86都是RISCRISC-V有2条无条件跳转指令跳转链接 (Jump and Link)指令一一jal 指令可用于进行子程序调用,同时将子程序返回地址存在链接寄存器( Link Register,由某一个通用整数寄存器担任〉中 。跳转链接寄存器 (Jump and Link-Register ) 指令一jalr 指令能够用于子程序返回指令,通过原创 2020-08-11 09:53:39 · 2051 阅读 · 0 评论