riscv异常处理 riscv 中断模式 riscv 有三种中断模式: M 模式 S 模式 时钟中断 CLINT 的计时器比较 mip.STIP 软件中断 CLINT 的寄存器 mip.SSIP 外部中断 PLIC 的中断线 PLIC 的中断线或 mip.SEIP CLINT 一种较为简单的设备: 寄存器 特征 mtime 可读可写,以恒定速率增加 mtimecmp 可 2023-03-06
命令行的艺术 linux的命令行是非常强大的工具。本篇旨在将学习中遇到的美丽的命令行分享出来。 文本处理 eg1 需求:输入文件inst.S,输出文件inst。 为了测试CPU的执行,我必须先得到一个二进制串,手写二进制是不显示的,因此我需要将riscv汇编指令映射为二进制串的过程。(应该没有人会手写二进制)。 1234add x1, x2, x3add x2, x2, x3add x3, x2, x3add 2022-09-24
从单周期处理器到流水线处理器 从单周期处理器到多周期处理器 单周期CPU在某一时间段内,只有少部分的部件在工作。为了增加CPU的工作效率,我们引入流水线。 从实现形式上来看,是将一段组合逻辑按照功能划分为若干阶段。各功能阶段的组合逻辑之间插入时序器件(通常是触发器),前一阶段的组合逻辑输出接入该器件的输入,该器件的输出接入后一阶段组合逻辑的输入。 如何划分流水线涉及的内容过多、过深、过细。这里我们直接采用经典的单发射五级流水线 2022-09-03 #从0开始的CPU设计
从零到单周期CPU 从零到单周期 CPU CPU 的设计就是从一套指令系统规范到一个数字逻辑电路的过程。这个数字逻辑电路包括组合逻辑电路和数字逻辑电路,数据在这个电路上流转,我们称这些逻辑电路为数据通路。为了控制数据通路的流向,我们必须要有这些通路的“交通信号”,这个“交通信号”被称为“控制逻辑”。一个 CPU 从宏观上来说由数据通路和控制逻辑组成。本文使用的指令系统是 MIPS32 指令系统的一个子集。 单周期 C 2022-09-02 体系结构 > CPU
hexo 使用指南 Hexo 官网文档 https://hexo.io/zh-cn/docs/writing fluid 文档 https://hexo.fluid-dev.com/docs/ Hexo 使用指南 hexo clean 清除缓存 hexo g 生成 public 文件 hexo s 本地查看网页 hexo s --debug 调试网页 hexo d 推送到服务器 一般流程 hexo n [post|d 2022-08-25
我的第一篇博客 我是Clo91eaf。 这是我的第一篇博客。 这个博客网站将用来分享与总结我在学习计算机科学与技术的某些方面(计算机体系结构、操作系统、人工智能)上的经验以及经历。 2022-08-24