第一章 计算机的三大原则
- 初级问题:硬件和软件的区别是什么?
- 中级问题:存储字符串“中国”需要几个字节?
- 高级问题:什么是编码(Code)?
1.1 计算机的三个根本性基础
- 计算机是执行输入、运算、输出的机器
- 程序是指令和数据的集合
- 计算机的处理方式有时和人们的思维习惯不同
1.2 输入、运算、输出是硬件的基础
- 从硬件上看,计算机是执行输入、运算、输出三种操作的机器。
- 输入、运算、输出三者必须成套出现,缺一不可。
1.3 软件是指令和数据的集合
- 软件即是程序的基础。程序即是指令和数据的集合。**所谓指令,即是控制计算机进行输入、运算、输出的命令。**把向计算机发出的指令一条条列出来,就得到了程序。
- 程序中的数据分为两类,一类是作为指令执行对象的输入数据;一类是从执行的执行结果得到的输出数据。
- 编译过程:C语言等编程语言编写的文件(源文件)转换成用机器语言(原生代码)编写的文件。
1.4 对计算机来说什么都是数字
计算机有计算机的处理方法。
- 用数字表示所有信息,这是一个很具有代表性的计算机式的处理方法。
- 比如人类会用“蓝色”“红色”来描述有关颜色的信息。对于计算机来说,颜色是数字,比如:“255,0,0”表示红色等。
1.5 只要理解了三大原则,即使遇到难懂的最新技术,也能轻松应对
1.6 为了贴近人类,计算机在不断地进化
1.7 稍微预习一下第二章
- 简单介绍一下计算机硬件的组成要素。计算机内部主要由被称作IC(Integrated Circuit,集成电路)的元件组成。希望被记住的只有三种IC:CPU、内存以及I/O。
- CPU是计算机的大脑,其内部可对数据执行运算并控制内存和I/O。内存用于存储指令和数据。 I/O(Input/Output)负责把键盘、鼠标、显示器等周边设备和主机连接在一起,实现数据的输入和输出。
第二章 试着制造一台计算机吧
- 初级问题:CPU是什么的缩写?
- 中级问题:Hz是表示什么的单位?
- 高级问题:Z80CPU是多少比特的CPU?
2.1 制作微型计算机所必需的元件
- 为了制作微型计算机,除了CPU、内存和I/O,还需要若干辅助元件。
- 辅助元件—时钟发生器:输出时钟信号的元件,根据其自身的频率(振动的次数)产生时钟信号。时钟信号的频率可以衡量CPU的运转速度。
- 辅助元件—指拨开关
2.2 电路图的读法
2.3 连接电源、数据和地址总线
- 连接电源
- 数据
- 地址总线
2.4 连接I/O
- 寄存器:位于CPU和I/O中的数据存储器。
- 4个寄存器:端口A控制、端口A数据、端口B控制和端口B数据。
- 端口:I/O与外部设备之间输入输出数据的场所。
2.5 连接时钟信号
2.6 连接用于区分读写对象是内存还是I/O的引脚
2.7 连接剩余的控制引脚
- CPU、内存、I/O中不但有地址总线引脚、数据总线引脚,还有其他引脚,通常把这些引脚统称为“控制引脚”。之所以这样命名是因为这些引脚上输入输出的电信号具有控制IC的功能。
- 总线是连接到CPU中数据引脚、地址引脚、控制引脚上的电路的统称。
2.8 连接外部设备,通过DMA输入程序
- 连接计算机主机系统和外部设备,向地址总线引脚和数据总线引脚发送电信号,然后通过DMA将数据总线上的数据存储到内存。
2.9 连接用于输入输出的外部设备
2.10 输入测试程序并进行调试
输入测试程序并进行调试。
第三章 体验一次手工汇编
- 初级问题:什么是机器语言?
- 中级问题:通常把标识内存或I/O中存储单元的数字称作什么?
- 高级问题:CPU中的标志寄存器(Flags Register)有什么作用?
3.1 从程序员的角度看硬件
需要了解的七种硬件信息:
- CPU(处理器)信息
- CPU的种类
- 时钟信号的频率
- 内存信息
- 地址信息
- 每个地址中可以存储多少比特的信息
- I/O信息
- I/O的种类
- 地址空间
- 连接着何种周边设备
3.2 机器语言和汇编语言
标签:为该行代码对应的内存地址起一个名字。
操作码:表示“做什么”的指令。
操作数:表示的是指令执行的对象。
3.3 Z80 CPU的寄存器结构
- 既然数据的运算是在CPU中进行的,那么在CPU内部就应该有存储数据的地方。这种存储数据的地方叫作“寄存器”。
- JP LOOP的作用: