proj6
6.1 AssemblerP5 review What we need: an Assembler 汇编器:把汇编语言,转化成机器语言的一个sofe ware(the first sofeware layer above the hard ware) A fun way to look at Assembler We already have our first computer. It is difficult to write machine language. So we can bulid our second computer(is acutally a sofeware haha), which is called Assembler ( can translate assembly language to machine language) Basic Assembler Logicbasic other We have something to deal with - the Symbols. We have two kinds of...
proj5
5.1 Elements Infomation Flows Element + 三条总线 (大概看看,具体的看后面) The Arithmetic Logic Unit data接入ALU,得到输出 输出值返回数据总线 我觉得是输出out或者回去内存? control总线 告诉ALU进行何种操作 ALU 返回告诉 Control 系统其他部分进行什么操作 当 CPU 从程序内存中获取到指令后,会对指令进行解析。对于指令中的控制信息,通过控制总线传出去(让算术逻辑单元、寄存器、内存等部件按要求操作,比如让算术逻辑单元进行加法运算等) 例如如果ALU发现某个数字大于零,他将告诉Control下一个指令的跳转以及下一个指令是什么 Address Register 寄存器储存中间结果。所以数据总线接到Register里 有的寄存器还用作地址储存器,所以register要接入地址总线 (将数字,也就是地址放入寄存器中,然后它就指定了我们想要访问的位置。) Memory Data Memory Data...
proj4
Machine Language4.1 Machine Languages : Overview 内部: 内存包括:程序内存和数据内存 硬件是固定的,软件可更改 软件变化,故计算机可做不同的事情(计算机的universality) let us see how hardware can do many things: by硬件逐个执行指令,把整个指令序列执行完放在一起,就得到了整个程序的功能。 ⭐3-Question machine language ← assembly language 我们写程序用的是高级语言,但电脑真正理解和执行的是机器语言 (其实里面的编译器是分两部的,第一步是高级语言→汇编语言,第二步是汇编语言→机器语言,now看的是part1) 第一种解释 第二种解释 next 4.2 Machine Languages : ElementsMachine Language Memory Hierarchy Registers (in...
proj3
3.1 Sequential Logic(逻辑时序) The Clock ⭐ Combinatorial Logic vs. Sequential Logic 3.2 Flip Flops 触发器制作:允许上一步操作的芯片 ⭐ D 触发器换句话说,DFF 简单地将前一个时间周期的输入值作为当前周期的输出。𝑜𝑢𝑡(𝑡)=𝑖𝑛(𝑡−1) 时序逻辑的原理 寄存器 Bit【寄存器(也)是一种常用的时序逻辑电路】 implement show 3.3 Memory Units Memory The most basic memory element: Register ⭐ (并着排列的) RAM unit (逻辑时序的芯片) RAM / Read Logic RAM / Write Logic A family of 16-bit RAM chips 3.4 Counters (Inc 代表增量[+1]) 3.5 codepreview:DFF 1-bit register...
proj2
2.1 Binary Numbers 2.2 Binary Addtion 2.3 Negative NumbersExpression of negative numbersway1 way2: 前一半的二进制数字(0-7)用来表示正数,后一半的二进制数字(8-15)留作表示负数(eg 表示-3,16-3=13) Addtion in 2’s Complement -2+(-3)=-5,-5的补码就是11(1011) Computing -x Eg算-4的二进制表达:4=100,1111-0100(1111怎么来的,令n=4(意味着用4位二进制数来表示值)) 取反码:1111-0100=1011,求补码:1011+1=1100 1100=12,就是4的补码(16-4=2) Eg 具体步骤: 2.4 ALU The Hack ALU The Hack ALU operation example zr,ng(other...
proj1
Proj11.1 Boolean Logic ⭐Some useful equations →Boolean Algebra can be 化简 (Two way : ①equations,②write down the truth table) 1.2 Boolean Function001: 理论上,任何布尔函数都可以用NotAndOr等表示出来(通过真值表选取f=1的情况)(做芯片有用) 002: (or可以通过And和Not表示) 003: 而Nand可以表示出AndNot芯片(根本的根本) 1.3 Logic Gates上一节是抽象的逻辑运算,这一节是实际的芯片/逻辑门 一个接口,可以有不同的实现 1.4 Hardware Description Language一种硬件描述语言(做硬件/芯片用的) 芯片接口 和 芯片实现 ⭐实现:用真值表看1,写出布尔函数化简,画出逻辑图 1.5 Hardware Simulation for 模拟芯片测试 way:在给定的硬件模拟器中 +...
示例
代码块的演示