- 博客(7)
- 收藏
- 关注
原创 课程实践:五级流水线MIPS处理器设计-芝虹
一个简单的适合初学者的五级流水线MIPS Core实现以及汇编测试;解决了流水线冲突,分支跳转指令,适合刚开始写CPU的入门者参考,加深流水线和CPU基本架构的理解;MIPS和RISC-V指令类似,同样是开源指令集;
2025-07-28 11:18:05
647
原创 体系结构学习——(5)向量处理器
本章的向量体系结构是一个架构上的概念,对应于一般的标量一条指令针对一个元素进行处理(SISD,Single Instruction Single Data),向量体系结构是一条指令对一个向量进行处理(SIMD,Single Instruction Multi Data)。向量处理器,多媒体SIMD指令扩展以及GPU都属于SIMD的变体,它们具有相同的SIMD的特性。但是也有各自的区别,本章主要记录向量处理器的特点,但是在这之前列出三种变体的区别。
2025-07-02 09:35:46
578
原创 体系结构学习支线——如何高效实现定点加法器?
在教材上都会讲如何通过真值表通过门电路实现加法器,但是作为 RTL 设计工程师,实际上并不需要从门电路开始写,而是使用“+”号调用综合库的 IP 即可。一般来说,IP 库的加法会比自己重新写的快。因此相较于如何写定点数加法,IC 工程师更应该懂得如何“复用”加法器。
2025-04-24 19:12:47
669
原创 体系结构学习——(3)MMU (Memory Management Unit)
MMU(Memory Management Unit,内存管理单元) 是计算机硬件中的核心组件,主要负责管理内存访问和地址转换。它是现代操作系统实现虚拟内存、内存保护和多任务运行的关键硬件支持。MMU,CPU,memory的关系如图所示。在虚拟存储的概念出现之前,处理器需要直接使用物理地址访问存储。当程序大于物理内存时,需要程序员将程序划分为多个小于物理内存的片段存在外部存储,当运行时再把运行的片段放入物理内存,随着程序的变大,这会大大降低程序员的效率。
2025-04-06 21:53:43
1264
1
原创 体系结构学习——(1)微代码MicroCode
最近在跟着B站上的CS152课程学习计算机体系结构,老师最先讲的是微架构是微代码(microcode)。这个东西在一般的数字IC中并不常用,大概在X86的解码部分才会用到,但它的设计很符合数字IC的设计哲学,即控制+计算的分工,因此不失为一种很好的学习内容。在数字IC设计方法学中,常将系统划分为控制单元和计算单元(数据路径)。控制单元依据输入和计算单元的反馈生成状态转移逻辑和输出控制信号;计算单元则根据控制信号执行具体的数据处理,并将结果反馈至控制单元。
2025-03-03 20:19:14
991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人