NAND2Tetris:带你从零开始手搓计算机之项目2——搭建AlU:算数逻辑单元
总述
算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路,简称ALU。
我们熟知的冯诺依曼结构是是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。本结构隐约指导了将存储设备与中央处理器分开的概念,因此依本结构设计出的计算机又称存储程序计算机。
存储程序计算机在体系结构上主要特点有:
- 以运算单元为中心
- 采用存储程序原理
- 存储器是按地址访问、线性编址的空间
- 控制流由指令流产生
- 指令由操作码和地址码组成
- 数据以二进制编码
在这个项目中,我们会实现一些基本的运算芯片以及一个相对简化但是同样功能强大的ALU。整个芯片的搭建会用到在第一个项目中已经搭建好的15个逻辑门,我们分别要实现的内容包括:半加器、全加器、16位的加法器、16位的递增器以及最终实现ALU。
HalfAdder
1 | CHIP HalfAdder { |
FullAdder
1 | CHIP FullAdder { |
Add16
1 | CHIP Add16 { |
Inc16
1 | CHIP Inc16 { |
ALU
1 | CHIP ALU { |
-------------本文结束感谢您的阅读-------------
本文作者:
Arua
本文链接: https://blog.visionary-5.top/2024/10/23/NAND2Tetris%E2%80%94%E2%80%94project2/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://blog.visionary-5.top/2024/10/23/NAND2Tetris%E2%80%94%E2%80%94project2/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
