搭建一台8比特微型计算机,所需的基础原件仅为CPU、内存和I/O
- CPU是中央处理器,负责执行程序
- 内存用于存放程序和数据
- I/O用来将计算机和外部设备进行连接
此外还需要8位的指拨开关作为输入,8个发光二极管作为输出(指拨开关拨上拨下对应输入的01,二极管亮灭对应输出的10)。
搭建后的全貌如下图所示,凭空想象不易,搭建时对照图片思考可以事半功倍。
数据总线和地址总线
数据总线搭配地址总线,实现在确定的位置写入确定的数
8条地址总线,控制访问内存中地址编号为00000000-11111111的256个内存块中的某个
8条数据总线,一次并行输入输出8bit数据
I/O控制
I/O用于连接外部的输入输出设备
CPU与IO通过B/A C/D连接用来控制具体操控哪个外部设备
DMA直接存储器访问
不经过CPU,直接与内存交互,硬盘和U盘等与内存的交互就是用到了DMA技术
计算机的工作过程
CPU在时钟信号的控制下,执行内存中存储的程序,执行时从内存或I/O中获取数据,再将运算的结果输出到内存或I/O中
如何为该计算机写入机器语言程序
先设置成DMA访问,指拨开关2输入机器语言存储的地址,指拨开关1输入机器语言的01代码,激活CPU,就可以运行这段代码。
图中的引脚还有许多未解释,对于理解计算机的工作过程影响不大,但为了保证完整性,可以参考以下表格。
参考书籍《计算机是怎样跑起来的》