![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RISC-V
文章平均质量分 95
df12138
Graduate at University Science and Technology of China. This is my home page: https://dingfen.github.io/
展开
-
玄铁C910内存管理与地址转换技术
C910 兼容 RISC-V 架构,采用12级超标量流水线,针对算术运算、内存访问以及多核同步等方面进行了优化,同时标配内存管理单元,可运行 Linux 等操作系统;采用3发射、8执行的深度乱序执行架构,配有单/双精度浮点单元,可进一步选配面向矢量运算引擎,适用于人工智能、5G、边缘服务器等对性能要求很高的应用领域。C910 是个开源的 RISC-V CPU,它的代码实现具体在可见。C910 MMU(Memory Management Unit)兼容 RISC-V SV39 标准。原创 2022-10-07 15:43:12 · 2354 阅读 · 1 评论 -
RISC-V from scratch 7:内存分页
RISC-V from scratch 7:内存分页接上一篇博客,今天我们继续写 RISC-V from scratch 系列博客。原本我打算将该英文系列全部翻译成中文,但原作者貌似没有把这一系列完成就咕咕了。为了将工作继续下去,最终完成一个基于 RISC-V 的迷你小内核。我将这些实验继续做下去,并将自己的实践内容和想法写在这里,与大家分享探讨。往期回顾欢迎再次来到 RISC-V from scratch ,先快速回顾一下我们之前做过的内容,为实现时钟中断,我费了很大的力气学习了 RISC-V 机器原创 2021-09-28 14:56:05 · 1553 阅读 · 1 评论 -
RISC-V from scratch 6
RISC-V from scratch 6接上一篇博客,我今天继续写 RISC-V from scratch 系列博客。原本我打算将该英文系列全部翻译成中文,但原作者貌似没有把这一系列完成就咕咕了,因此本文的内容是我自己实践的内容,以及一些自己的想法,放在这里同大家探讨,算是狗尾续貂,弥补遗憾。简介欢迎再次来到 RISC-V from scratch ,先快速回顾一下我们之前做过的内容,我们之前已经介绍了 RISC-V 的特权架构以及几个重要的寄存器,在更久以前,我们还介绍了一些相关底层概念(例如编译原创 2021-09-28 14:52:21 · 465 阅读 · 0 评论 -
RISC-V from scratch 5:机器模式
RISC-V from scratch 5:机器模式接上一篇博客,我今天继续写 RISC-V from scratch 系列博客。原本我打算将该英文系列全部翻译成中文,但原作者貌似没有把这一系列完成就咕咕了,因此本文的内容是我自己实践的内容,以及一些自己的想法,放在这里同大家探讨,算是狗尾续貂,弥补遗憾。简介欢迎再次来到 RISC-V from scratch ,先快速回顾一下我们之前做过的内容,我们之前已经探索了很多与 RISC-V 及其生态相关的底层概念(例如编译、链接、原语运行时、汇编等)。具体原创 2021-09-28 14:45:48 · 2076 阅读 · 0 评论 -
RISC-V from scratch 4: 写 UART 驱动
RISC-V from scratch 4: 写 UART 驱动接上一篇博客,我今天继续写 RISC-V from scratch 系列博客。我原本打算将该系列全部翻译成中文,但原作者貌似没有把这一系列完成就咕咕了,因此本文的内容是我自己实践的内容,以及一些自己的想法,放在这里同大家探讨,算是狗尾续貂,弥补遗憾。简介欢迎再次来到 RISC-V from scratch ,先快速回顾一下我们之前做过的内容,我们之前已经探索了很多与 RISC-V 及其生态相关的底层概念(例如编译、链接、原语运行时、汇编等原创 2021-09-28 14:40:51 · 1711 阅读 · 0 评论 -
RISC-V from scratch 3: 写 UART 驱动
RISC-V from scratch 3: 写 UART 驱动今天为大家继续翻译 RISC-V from scratch 系列博客,接着上一部分内容,我们本此的目标是实现 UART 协议的驱动程序,继续完善 RISC-V 的内核。本文译自 RISC-V from scratch 3: Writing a UART driver in nasm (1 / 3) 。由于我发现该系列的原作者貌似没有把这一系列完成就咕咕了,因此从本文开始,我将加上一些自己实践的内容,以及一些自己的想法,同大家探讨,算是狗尾续翻译 2021-09-26 11:51:45 · 786 阅读 · 0 评论 -
RISC-V from scratch 2
RISC-V from scratch 2今天,我们继续翻译 RISC-V from scratch 系列的第二部分,原文链接。这是该系列的 github 库。简介快速回顾,通过 RISC-V from scratch 系列课程,我们将会探索很多与 RISC-V 及其生态相关的底层概念(例如编译、链接、原语运行时、汇编等)。在第一篇博文中,我们简短的讨论一下 RISC-V 以及为什么它很重要,并搭建起 RISC-V 的工具链,最后在 RISC-V 模拟器和 SiFive’s freedom-e-sdk翻译 2021-09-26 11:37:42 · 713 阅读 · 0 评论 -
RISC-V from Scratch 1
RISC-V from Scratch 1译自:RISC-V from scratch 1: Introduction, toolchain setup, and hello world!最近在尝试完成一个 RISC-V 内核,在搜索资料的时不经感叹 RISC-V 的中文相关内容少且不精,而当我读完这系列英文博客后感觉受益匪浅,故将其翻译为中文,既方便接下来的研究,也方便更多朋友学习。这是系列 github 库。简介通过 RISC-V from scratch,我会给你介绍一些很多与 RISC-V翻译 2021-09-23 19:46:25 · 409 阅读 · 0 评论 -
QEMU 上运行 RISC-V Linux 内核
QEMU 上运行 RISC-V Linux 内核最近这段时间我在研究 RISC-V 内核。作为计划的开始,首先要将它运行起来。配置过程有点复杂,在此做详细介绍。准备操作系统 Ubuntu 18.04RISC-V GNU 工具链QEMULinuxBerkeley Boot LoaderBusybear Linuxgit clone --recursive https://github.com/riscv/riscv-gnu-toolchaingit clone https://gith原创 2021-09-23 19:42:53 · 1929 阅读 · 1 评论