
课外学习记录
文章平均质量分 89
一生一芯的项目和论文翻译、精读等内容的记录
墨墨沉香
这个作者很懒,什么都没留下…
展开
-
翻译论文:Beating Floating Point at its Own Game: Posit Arithmetic(一)
IEEE标准754浮点数(浮点数)的直接接点替换。原创 2024-03-02 10:04:33 · 2067 阅读 · 0 评论 -
精读论文:Cambricon: An Instruction Set Architecture for Neural Networks
为一组共享相似的计算模式的神经网络技术设计,采用复杂的、信息丰富的指令。指令集缺乏灵活性,使得这种加速器无法以足够的灵活性和效率支持各种不同的神经网络技术。Cambricon是一个负载存储体系结构,其指令都是64位的,包含64个32位用于标量的通用寄存器(GPRs),主要用于控制和寻址。Cambricon不使用任何向量寄存器文件,将向量/矩阵数据保存在芯片上的便签存储器中,这对程序员/编译器都是可见的。原创 2023-12-09 16:21:46 · 1413 阅读 · 0 评论 -
NVBoard学习笔记
NVBoard(NJU Virtual Board)是基于SDL开发的虚拟FPGA开发板,可以在Verilator仿真环境中模拟FPGA,支持LED,七段数码管,开关,键盘和VGA。原创 2023-11-09 15:23:29 · 4221 阅读 · 5 评论 -
笨方法学C:一个简单的对象系统——笔记1
C预处理器是个模板处理系统,它主要的用途是让C代码的编程更加容易,但是它通过一个语法感知的模板机制来实现。以前人们主要使用C预处理器来储存常量,以及创建“宏”来简化复杂的代码。在现代C语言中你会实际上使用它作为代码生成器来创建模板化的代码片段。C预处理器的工作原理是,如果你给它一个文件,比如.c文件,它会处理以#(井号)字符开头的各种文本。当它遇到一个这样的文本时,它会对输入文件中的文本做特定的替换。C预处理器的主要优点是他可以包含其他文件,并且基于该文件的内容对它的宏列表进行扩展。原创 2023-11-02 17:04:28 · 100 阅读 · 0 评论 -
Verilator概述和安装
Verilator包将Verilog 1和SystemVerilog 2硬件描述语言(HDL)设计转换为编译后可以执行的c++或SystemC模型。Verilator不是一个传统的模拟器,而是一个编译器。原创 2023-10-28 11:46:53 · 506 阅读 · 0 评论 -
在linux下学习C语言
可以用OS上的包管理器来安装Valgrind,也学习如何从源码安装程序。下载源码的归档文件来获得源码解压归档文件,将文件提取到你的电脑上运行./configure来建立构建所需的配置运行make来构建源码,就像之前所做的那样运行sudo make install来将它安装到你的电脑~~~~~~~无论什么时候你运行C程序并且使它工作,都应该使用Valgrind重新运行它来检查。点击这里可以学习更多内容。原创 2023-10-26 11:30:43 · 107 阅读 · 0 评论 -
学习linux基本使用6——版本控制(Git)
文章摘录自,如有侵权,可以联系删除。原创 2023-10-21 19:55:32 · 73 阅读 · 0 评论 -
学习linux基本使用5——命令行环境
文章摘录自The Missing Semester of Your CS Education,如有侵权,可以联系删除。某些情况下我们需要中断正在执行的任务,比如当一个命令需要执行很长时间才能完成时(假设我们在使用 find 搜索一个非常大的目录结构)。大多数情况下,我们可以使用 Ctrl-C 来停止命令的执行。但是它的工作原理是什么呢?为什么有的时候会无法结束进程?您的 shell 会使用 UNIX 提供的信号机制执行进程间通信。当一个进程接收到信号时,它会停止执行、处理该信号并基于信号传递的信息来改变其执原创 2023-10-21 15:43:31 · 75 阅读 · 0 评论 -
学习linux基本使用4——数据整理
文章摘录自,如有侵权,可以联系删除。原创 2023-10-18 15:33:12 · 89 阅读 · 0 评论 -
学习linux基本使用3——编辑器(Vim)
Vim 由一个位于~/.vimrc的文本配置文件更改配置(包含 Vim 脚本命令)。Vim 能够被重度自定义,花时间探索自定义选项是值得的。可以参考其他人的在 GitHub 上共享的设置文件。尽量不要复制粘贴别人的整个设置文件, 而是阅读和理解它,然后采用对你有用的部分。原创 2023-10-18 11:45:07 · 159 阅读 · 0 评论 -
学习linux基本使用2——Shell工具和脚本
shell 脚本是一种更加复杂的工具。大多数shell都有自己的一套脚本语言,包括变量、控制流和自己的语法。shell脚本与其他脚本语言不同之处在于,shell 脚本针对 shell 所从事的相关工作进行来优化。因此,创建命令流程(pipelines)、将结果保存到文件、从标准输入中读取输入,这些都是 shell 脚本中的原生操作,这让它比通用的脚本语言更易用。本节中,我们会专注于 bash 脚本,因为它最流行,应用更为广泛。在bash中为变量赋值的语法是foo=bar,访问变量中存储的数值,其语法为 $f原创 2023-10-17 20:48:20 · 170 阅读 · 0 评论 -
学习Linux基本使用1——课程概览与Shell
文章摘录自,如有侵权,可以联系删除。原创 2023-10-12 19:53:29 · 114 阅读 · 0 评论 -
Git的基本使用
这里不使用sudo的话也可以使用root账户登陆,但是一般应避免使用root(在win下是administrator)权限登录。这是为了安全,防止误操作和权限滥用。(如果想要深入了解的话,可以自行查阅资料)经过这些配置, 你就可以开始使用 git 了。第一次在某个实验/项目中使用 git时 , 首先需要切换到实验/项目的目录中, 然后输入git init进行初始化。不然会出现的报错。原创 2023-10-12 15:03:21 · 63 阅读 · 0 评论 -
小米电脑安装Ubuntu双系统
小米电脑安装双系统的笔记原创 2023-09-27 16:37:21 · 1612 阅读 · 1 评论