读过一些计算机书籍,也尝试过构建简易的计算机系统(8-bitCPU模拟器),但我也发现有很多问题没有在读过的书籍中找到答案。一下是要在专栏中解决的问题
1.计算机的硬件结构、功能
2.计算机的内存组织以及映射方式
3.硬盘中的数据是如何加载进内存的
4.BIOS程序探究
5.如何解决CPU与内存的通信问题(CPU向内存发送地址之后是直接从数据总线读取还是等待内存向CPU发送读取完成的信号之后CPU在读取数据总线的内容?)
以下是要实现的任务
1.构建简易CPU(多种方式实现8bit、16bit、32bit)
2.构建一个完整的模拟平台(例如就《计算机系统要素》中的Hack平台)
3.实现简单的汇编编译器
4.实现简单的“高级语言”(《计算机系统要素》的jack)及VM
45.计算机操作系统的构成以及简单OS的实现