自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 从零开始写riscv处理器(零)写在前面

本文介绍了一个基于RISC-V架构的处理器核开发项目。该项目使用Verilog语言实现了一个具有五级流水线的简易RISC-V处理器核,支持RV32I指令集和扩展指令集M,并实现了流水线冒险处理与数据前递功能。项目特点包括:详细的分步教程、完整的开源代码(含Makefile脚本)、清晰的硬件架构图以及L1数据缓存实现(1KB大小,2路组相联)。文章提供了项目文件结构、处理器规格说明,并附有系列教程链接,适合RISC-V初学者参考学习。作者还列出了后续开发计划,包括中断处理、分支预测等功能扩展。

2023-09-07 16:10:16 6057 4

原创 从零开始写riscv处理器(七)cache进阶

本文探讨了cache性能优化的关键因素。首先分析了cache容量与块大小对效率的影响,指出增大块大小虽能降低失效率,但过大会导致块数量减少和传输延迟增加。其次介绍了两种缓解大数据块延迟的技术:提早重启和请求字优先策略。在性能评估方面,详细推导了CPU时间计算公式,并通过实例说明cache失效对性能的影响。最后提出改进cache性能的两大方向:优化映射方式与替换策略(直接映射命中快但命中率低,全相联反之)以及采用多级cache结构。文章强调命中时间的优化比单纯提高命中率更重要,并引入AMAT作为综合评估指标。

2024-05-21 16:34:34 3611 2

原创 从零开始写riscv处理器(六)一篇文章搞懂cache基础

本文介绍了层次化存储结构及其工作原理,重点分析了cache在计算机系统中的关键作用。文章首先对比了DRAM、SRAM、Flash和磁盘等存储技术的性能与成本差异,解释了采用层次化存储的必要性。通过局部性原理(时间局部性和空间局部性)阐述了cache提高访问效率的理论基础。详细讲解了cache的三种映射方式(直接映射、全相连映射和组相连映射),并以直接映射为例说明了主存数据如何定位到cache中。最后指出合理的数据访问机制能使处理器兼具高速访问和大容量存储的优势,这正是cache设计的核心价值。

2024-05-21 16:33:38 5663 2

原创 从零开始写riscv处理器(五)流水线冒险

本文系统介绍了RISC-V流水线处理器的三类冒险:结构冒险、数据冒险和控制冒险。重点分析了数据冒险中的RAW类型,通过实例展示流水线中指令依赖导致的数据错误读取问题,并提出两种解决方案:流水线停顿会降低性能,而数据前递能有效提升效率。文章还区分了EX冒险和MEM冒险两种数据冒险类型,为后续处理器设计中的冒险处理机制提供了理论基础。

2023-09-07 19:50:22 10022 3

原创 从零开始写riscv处理器(四)单周期 & 多周期 & 流水线结构

本文介绍了RISCV处理器的三种执行结构:单周期、多周期和流水线结构。单周期处理器中所有指令在一个时钟周期完成,但时钟周期由最慢的Load指令决定;多周期处理器将指令拆分为多个阶段执行,提高了时钟频率但无法并行执行;流水线结构通过指令级并行实现了更高的吞吐率,将指令执行划分为取指、译码、执行、访存和写回五个阶段,并详细说明了流水线寄存器、控制信号传递机制以及各阶段的硬件实现。文章还通过洗衣流程的类比解释了流水线技术的加速原理,指出流水线通过提高指令并行度而非缩短单条指令执行时间来提升性能。

2023-09-07 19:41:16 4628 3

原创 从零开始写riscv处理器(三)全部指令数据通路

本文介绍了RISC-V处理器全部指令的数据通路设计。在原有简单数据通路基础上进行了改进:主控单元增加了func3输入和memop输出以支持不同位宽的Load/Store操作,新增pc_rs1_sel信号区分JAL/JALR跳转地址,并将Branch信号改为由ALU直接输出jump信号。文章详细展示了R型、I型、B型、Load/Store型、JAL/JALR型、LUI和AUIPC等各类指令的具体数据通路图,帮助读者理解各类指令在处理器中的执行流程。该设计为后续流水线实现奠定了基础。

2023-09-07 19:36:33 5788 6

原创 从零开始写riscv处理器(二)简单数据通路

将之前的简单数据通路图添加上控制信号如下:RegWrite信号控制寄存器堆是否写回;ALUSrc控制第二个ALU操作数来自第二个寄存器堆的输出还是指令的低12位符号扩展;PCSrc控制PC值是PC+4还是adder的输出,即分支目标;MemRead控制DataMemery读有效;MemWrite控制DataMemery写有效;MemtoReg控制写回数据来自ALU运算结果还是DataMemery输出;

2023-09-07 19:30:40 6274 2

原创 从零开始写riscv处理器(一)指令集

本文介绍了RISCV处理器指令集的基础知识,包括从高级语言到机器语言的转换过程,以及RISCV指令集的分类和寄存器结构。重点讲解了RV32I指令集的基本格式和add指令示例,展示了汇编指令如何转换为机器代码。文章还提供了相关专栏链接,涵盖从零开始设计RISCV处理器的系列教程,包括指令集、数据通路、流水线结构等内容。

2023-09-07 19:18:34 8860 2

原创 WordPress安装教程(2022)|详细

WordPress安装教程

2023-01-07 14:27:53 2085

原创 腾讯云创建二级域名并解析

博客搭建

2023-01-02 18:03:16 7135

原创 博客搭建遇到的问题及解决方法

博客搭建

2023-01-02 18:02:38 340

原创 SystemVerilog学习笔记(二)

SystemVerilog学习笔记

2023-01-02 17:47:58 1102

原创 SystemVerilog学习笔记(一)

SystemVerilog学习笔记

2023-01-02 17:46:39 1240 2

原创 SystemVerilog课程进度总览(已完结)

跟着路桑学验证,SystemVerilog课程笔记

2023-01-01 20:48:18 461

原创 SystemVerilog课程笔记(十一)

跟着路桑学验证,SystemVerilog课程笔记

2023-01-01 20:42:28 891

原创 SystemVerilog课程笔记(十)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 10:02:53 511

原创 SystemVerilog课程笔记(九)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 10:01:11 541

原创 SystemVerilog课程笔记(八)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 10:00:16 478

原创 SystemVerilog课程笔记(七)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 10:00:15 583

原创 SystemVerilog课程笔记(六)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 09:59:21 519 2

原创 SystemVerilog课程笔记(五)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 09:57:52 806

原创 SystemVerilog课程笔记(四)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 09:57:27 816

原创 SystemVerilog课程笔记(三)

跟着路桑学验证,SystemVerilog课程笔记

2022-12-31 09:56:39 1350

原创 SystemVerilog学习笔记(十)

SystemVerilog学习笔记

2022-12-31 09:53:44 1135 1

原创 SystemVerilog学习笔记(九)

SystemVerilog学习笔记

2022-12-31 09:52:43 1459

原创 SystemVerilog学习笔记(八)

SystemVerilog学习笔记

2022-12-30 21:06:38 2973 1

原创 SystemVerilog学习笔记(七)

SystemVerilog学习笔记

2022-12-30 21:06:15 694 1

原创 SystemVerilog学习笔记(六)

SystemVerilog学习笔记

2022-12-30 21:04:27 689

原创 SystemVerilog学习笔记(五)

SystemVerilog学习笔记

2022-12-30 21:03:20 1626

原创 SystemVerilog学习笔记(四)

SystemVerilog学习笔记

2022-12-30 21:00:22 470

原创 SystemVerilog学习笔记(三)

SystemVerilog学习笔记

2022-12-30 20:56:37 717

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除