查看“Nand2Tetris Notes”的源代码
←
Nand2Tetris Notes
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只对以下1个用户组开放:
用户
。
您可以查看并复制此页面的源代码:
This is the location where I leave notes for what I learned from the Nand2Tetris Course =Chapter 1= One should familiar themselves with the simulation tool, [[Logisim]]. All HDL should have a matching diagram drawn and simulated in Logisim. Other than the basic logic gates, you will learn about a type of circuitry, called Multiplexers and De-Multiplexers. They are the switchers, or the conditional statement controlling mechanisms of a digital circuit. =Chapter 2= This is the Chapter that one build the ALU, this is mainly made of the Adders, the Multiplexers, and the logic gates. =Chapter 3= This is the Chapter that one build the CPU with [[Register]] and Random Access Memory ([[RAM]])chips. They are the [[space-time kernel]] of a computing system, the soul of computation, and any physical even spiritual processes. In terms of home work assignments, the most tricky one is the [[Program Counter]], a.k.a. PC. [[PC]] needs to be implemented using a [[Register]]. One must pay attention to the idea that PC's specification always requires the output to reflect the changes at the '''Next Time Step''', denoted Time=t+1. =Chapter 4= This is when one should learn about Assembly Language of the Hack Computer. There are only two instructions: '''A''', and '''C'''. Knowing that A-instruction simply sets the location of memory for future computational tasks, C-instruction is a 16-bit code that controls 6 '''c'''-bits, 3 '''d'''-bits, and 3 '''j'''-bits that defines the type of computation to be done. An input device, called KBD, which stands for Keyboard. An output device, SCREEN, which is used to display binary dots in matrix form is also included. ===learning note=== First of all, this is a chapter that you must take it '''SLOWLY'''. It contains many trivial but crucial techniques in parsing assembly code. Make sure you stop at 7'32" of Unit 4.6 Hack Programming Part 1, and try out all the four examples in Hack Assembly language using the CPUEmulator. It will help you better understand the syntax and operational effects of the Hack language much better. ==Keywords== Notice these key concepts: #work with registers and memory #branching using various kinds of jumps, JMP, JGT, ... #customer defined variables #pointers #Input and output devices #[[trace table]] #iteration by looping and branching mechanisms #pseudo code
返回
Nand2Tetris Notes
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
实践教学
个性化3D设计与实现
人工智能实践教学
区块链技术及应用
虚拟现实技术与内容制作
超越学科界限的认知基础课程
电子工艺实习
Nand2Tetris Engine Curriculum
TULLL Creative Learning Group
Wiki上手说明
Wiki账户创建
最近更改
工具
链入页面
相关更改
特殊页面
页面信息