计算机是怎样跑起来的

第一章 计算机的三大原则

  • 初级问题:硬件和软件的区别是什么?
  • 中级问题:存储字符串“中国”需要几个字节?
  • 高级问题:什么是编码(Code)?

1.1 计算机的三个根本性基础

  1. 计算机是执行输入、运算、输出的机器
  2. 程序是指令和数据的集合
  3. 计算机的处理方式有时和人们的思维习惯不同

1.2 输入、运算、输出是硬件的基础

  1. 从硬件上看,计算机是执行输入、运算、输出三种操作的机器。
  2. 输入、运算、输出三者必须成套出现,缺一不可。

1.3 软件是指令和数据的集合

  1. 软件即是程序的基础。程序即是指令和数据的集合。**所谓指令,即是控制计算机进行输入、运算、输出的命令。**把向计算机发出的指令一条条列出来,就得到了程序。
  2. 程序中的数据分为两类,一类是作为指令执行对象的输入数据;一类是从执行的执行结果得到的输出数据
  3. 编译过程:C语言等编程语言编写的文件(源文件)转换成用机器语言(原生代码)编写的文件。

1.4 对计算机来说什么都是数字

计算机有计算机的处理方法。

  • 用数字表示所有信息,这是一个很具有代表性的计算机式的处理方法。
  • 比如人类会用“蓝色”“红色”来描述有关颜色的信息。对于计算机来说,颜色是数字,比如:“255,0,0”表示红色等。

1.5 只要理解了三大原则,即使遇到难懂的最新技术,也能轻松应对

1.6 为了贴近人类,计算机在不断地进化

1.7 稍微预习一下第二章

  1. 简单介绍一下计算机硬件的组成要素。计算机内部主要由被称作IC(Integrated Circuit,集成电路)的元件组成。希望被记住的只有三种IC:CPU、内存以及I/O。
  2. CPU是计算机的大脑,其内部可对数据执行运算并控制内存和I/O。内存用于存储指令和数据。 I/O(Input/Output)负责把键盘、鼠标、显示器等周边设备和主机连接在一起,实现数据的输入和输出。

第二章 试着制造一台计算机吧

  • 初级问题:CPU是什么的缩写?
  • 中级问题:Hz是表示什么的单位?
  • 高级问题:Z80CPU是多少比特的CPU?

2.1 制作微型计算机所必需的元件

  1. 为了制作微型计算机,除了CPU、内存和I/O,还需要若干辅助元件。
  2. 辅助元件—时钟发生器:输出时钟信号的元件,根据其自身的频率(振动的次数)产生时钟信号。时钟信号的频率可以衡量CPU的运转速度。
  3. 辅助元件—指拨开关

2.2 电路图的读法

2.3 连接电源、数据和地址总线

  1. 连接电源
  2. 数据
  3. 地址总线

2.4 连接I/O

  1. 寄存器:位于CPU和I/O中的数据存储器。
  2. 4个寄存器:端口A控制、端口A数据、端口B控制和端口B数据。
  3. 端口: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 从程序员的角度看硬件

需要了解的七种硬件信息:

  1. CPU(处理器)信息
  • CPU的种类
  • 时钟信号的频率
  1. 内存信息
  • 地址信息
  • 每个地址中可以存储多少比特的信息
  1. I/O信息
  • I/O的种类
  • 地址空间
  • 连接着何种周边设备

3.2 机器语言和汇编语言

标签:为该行代码对应的内存地址起一个名字。
操作码:表示“做什么”的指令。
操作数:表示的是指令执行的对象。

3.3 Z80 CPU的寄存器结构

  1. 既然数据的运算是在CPU中进行的,那么在CPU内部就应该有存储数据的地方。这种存储数据的地方叫作“寄存器”。
  2. JP LOOP的作用:

3.4 追踪程序的运行过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值