6.S081|实验环境搭建
环境介绍,本人使用M1Pro芯片的Macbook,采用orbstack运行x86的Ubuntu22.04容器。 工具链 根据官网介绍(一般在顶部导航栏的Labs下面的tools里面),选择Ubuntu的安装命令,一键安装。 SSH到Orb容器 在VSCode上连接到容器,没什么难点,略过。 安装插件…
CS61C|Lec12-Single-Cycle CPU Datapath
What's a CPU Your CPU in two parts Datapath(数据通路):数据在功能部件之间传送的路径称为数据通路,路径上的部件称为数据通路部件,如ALU、通用寄存器等。 Control(控制器):它需要根据输入指令做出决策,例如确定当前执行的操作类型、是否需要从内存中获取…
CS61C|Lec7-RISC-V Functions
Pseudo-Instructions Assemby Instructions 低级程序语言的指令会与特定架构的操作相匹配 代码可以被编译成不同的汇编语言,但是一种汇编语言只能在支持它的硬件上运行。 Pseudo-Instructions 为了程序员的利益,可以有一些并不真正由硬件实现,而是由转换…
CS61C|Lec8-RISC-V Instruction Formats
Stored-Program Concept 以前的计算机是非常难reprogram的,因为要用编程线和开关进行编程。通常需要2到3天去编一个新程序 Big Idea:Stored-Program Concept 指令可以用bit来表示 整个程序像是数据一样被保存在内存中 重新编程就是重写数据(而不…
CS61C|Lec6-RISCV-Intro
Intro to Assembly Language ISA(Instruction Set Architectures) 常见的ISA Complex/Recuded Instruction Set Computing 以前的趋势是通过不断添加指令来达到精细的操作 复杂指令集|Complex In…
CS61C-Representation of Number & C Basic
Some Lectures Notes Part 0.Number Representation Lec2 Numbers' Representation Unsigned Numbers 🚀 Sign and Magnitude(to represent negative numbers) 🙅 W…