操作系统
文章平均质量分 77
阿姆姆姆姆姆姆姆
庾信平生无萧瑟,暮年诗赋动江关。
展开
-
计算机基础系列合集
这个课程,上面的文章也是当时在学习这个课程记录的学习笔记,学到很多东西,很开心,遗憾的是当时没有上完这个课程,后面忙起来就没有时间接着学习了,后面关于 OS、高级语言、课程最后的大作业都没有时间,希望今年可以有时间补完这个系列。如果有人看到这个系列,希望你也能喜欢这个课程。原创 2024-04-09 21:57:51 · 549 阅读 · 0 评论 -
使用 Slurm 配置 Nvidia GPU 集群
记录下使用 slurm 搭建 gpu 集群的过程,以下命令都是用 root 用户执行,切记。原创 2024-04-04 13:13:39 · 1805 阅读 · 0 评论 -
计算机基础系列 —— 虚拟机代码翻译器(2)
但是最好还是自己学习课程实现一遍,理解更深刻。这篇文章我们来看 VM code 里的分支和函数调用。原创 2024-03-30 10:51:44 · 1142 阅读 · 0 评论 -
计算机基础系列 —— 虚拟机代码翻译器(1)
但是最好还是自己学习课程实现一遍,理解更深刻。课程的 Part I:被抽象成一块 Hack 器件,Part II 的重点在软件部分,包括高级语言(Jack)、操作系统、编译器(Jack Compiler)和 虚拟机翻译器(VM translator)。原创 2024-03-29 22:33:55 · 967 阅读 · 0 评论 -
计算机基础系列 —— 汇编器
这里有些符号在后面的文章里会用到,对于预定义符号直接把 symbol 替换成 value,就和上面的指令翻译是一样的了。原创 2024-03-28 22:31:02 · 726 阅读 · 0 评论 -
计算机基础系列 —— CPU
但是最好还是自己学习课程实现一遍,理解更深刻。之前的文章里我们介绍了 Register、PC、RAM 和 ALU,这节课我们来介绍如何把这些芯片组合起来成一个 CPU 和一个能运行上篇文章介绍的汇编语言的电脑 —— Hacker。我们来看一看 Hacker 的架构。原创 2024-03-26 23:30:20 · 1041 阅读 · 0 评论 -
计算机基础系列 —— 汇编语言
接下来我们来看二进制版本的指令集,我们编程还是用汇编语言,但是汇编器会把汇编程序翻译成下面的二进制版本加载到 ROM 里运行。原创 2024-03-24 17:26:59 · 779 阅读 · 0 评论 -
计算机基础系列 —— 从 Nand 门、DFF 到 RAM
但是最好还是自己学习课程实现一遍,理解更深刻。之前的文章里实现了组合逻辑单元和 ALU,我们有了计算的能力。但是我们不能存储信息,只能处理 16bit 的数字,不能处理时序的信息(比如 x[t+1] = x[t])。有了处理时序信息的能力,我们才能构建强大的计算机,因为处理时序信息代表着我们可以把一个芯片的输出作为另一个芯片的输入,从而实现各种复杂的功能。所以我们需要时序逻辑单元 DFF(Data Flip-Flop),DFF 干了一件很简单的事情,就是实现了 x[t+1] = x[t]。原创 2024-03-23 21:04:30 · 1161 阅读 · 1 评论 -
计算机基础系列 —— 从 Nand 门到 ALU(2)
设计的 ALU 实在是太优雅了,只需要基础的几个组合逻辑单元,就可以实现计算机内部的一切复杂的运算。原创 2024-03-17 14:04:59 · 1120 阅读 · 1 评论 -
计算机基础系列 —— 从 Nand 门到 ALU(1)
文中提到的所有实现都可以参考:nand2tetris_sol,但是最好还是自己学习课程实现一遍,理解更深刻。原创 2024-03-16 20:32:43 · 631 阅读 · 1 评论