计算机导论
语义符号化 → 符号计算化 → 计算0(和)1化 → 0(和) 1自动化 → 分层构造化 → 构造集成化;
数值性信息可以用进位制表示。
进位制:用数码和带有权值的数位来表示有大小关系的数值性信息的表示方法。
非数值性信息可以用编码表示。
编码:编码是以若干位数码或符号的不同组合来表示非数值性信息的方法,它是人为地将若干位数码或符号的每一种组合指定一种唯一的含义。
ASCII码—-英文字母符号的编码
ASCII码是英文字母与符号的0,1型编码方法,是用7位0和1的不同组合来表示10个数字、26个英文大写字母、26个英文小写字母及其一些特殊符号的编码方法,是信息交换的标准编码。
ASCII码: American Standard Code for Information Interchange
信息 | 存储 | 解析规则 |
---|---|---|
We are students | 01010111 01100101 00100000 01100001 01110010 01100101 00100000 01110011 01110100 01110101 01100100 01100101 01101110 01110100 01110011 | 0/1串按8位分隔一个字符,查找ASCII码表映射成相应符号 |
汉字的编码
汉字内码:汉字在计算机内部采用汉字内码存储,汉字内码是一两字节且最高位均为1的0,1型编码。
用0和1编码汉字,每个汉字在计算机内部由2个字节表示
b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0
汉字输入码是用键盘上的字母符号编码每一汉字的编码,它使人们通过键入字母符号代替键入汉字。
输入码有若干:拼音码、字型码、区位码……
汉字字形码是用0和1编码无亮点和有亮点像素,形成汉字字形的一种编码。依据字形码通过显示器或打印机输出汉字。
用0和1编码无亮点和有亮点形成字形信息,便于显示。汉字字形码是一种字模点阵码。也有不同的处理汉字点阵信息的编码,如向量编码等。
oooooo11oooooooo
oooooo11oooooooo
oooooo11oooooooo
oooooo11ooooo1oo
1111111111111111
oooooo11oooooooo
oooooo11oooooooo
oooooo11oooooooo
oooooo11oooooooo
oooooo111ooooooo
ooooo11oo1oooooo
oooo11oooo1ooooo
ooo11ooooo11oooo
ooo1ooooooo11ooo
oo1ooooooooo111o
11ooooooooooo1oo
汉字处理过程: 通过汉字外码输入,以汉字内码存储,以汉字字形码输出
基于二进制的算术计算
对于Ai+Bi=Ci+1Si
实现0和1的基本元器件: 电信号和继电器开关
数字信号:高电平为1, 低电平为0
用二极管、三极管可实现基本的集成电路: 与门、或门和非门
基本门电路的符号表示及其特性
与门电路:是实现逻辑与运算的集成电路,即:只有当两个输入端为高电平(1)时,则输出端为高电平(1);否则,输出端为低电平(0)。
或门电路:是实现逻辑或运算的集成电路,即:只有当两个输入端为低电平(0)时,则输出端为低电平(0);否则,输出端为高电平(1)。
非门电路:是实现逻辑非运算的集成电路,即:当输入端为高电平(1)时,则输出端为低电平(0);输入端为低电平(0)时,则输出端为高电平(1)。
异或门电路:是实现逻辑异或运算的集成电路,即:当两个输入端同为高电平(1)或同为低电平(0)时,则输出端为低电平(0);否则,输出端为高电平(1)。
基于门电路的复杂组合逻辑电路
一位加法器
多位加法器:
电路组成:
复杂部件的硬件实现(芯片、主板)
微处理器芯片即是复杂组合逻辑集成在一块板上并封装而成的电路:
从Intel4004
在12平方毫米的芯片上集成了2250
颗晶体管 -> 到Pentium 4
处理器内建了4200万
颗晶体管,以及采用0.18微米的电路 -> 再到英特尔的45纳米Core 2
至尊/至强四核处理器上装载了8.2亿
颗晶体管。
总结
简单计算I:数据计算,计算规则,应用计算规则进行计算并获得计算结果
复杂计算II:**f(x),函数,计算规则及其简化计算方法,便于人应用规则进行计算,获得计算结果
**复杂计算III:如丢番图方程,判定,计算规则,人可能无法完成但却可由机器自动完成,借助于机器获得计算结果
① 帕斯卡与帕斯卡机—-(准)第一台机械计算机
Blaise Pascal (1623~1662)
1642年研制成功一种齿轮式计算机器
帕斯卡机的意义:它告诉人们“用纯机械装置可代替人的思维和记忆”。开辟了自动计算的道路。
② 莱布尼茨
Gottfried Wilhelm Leibniz (1646~1716),德国数学家。
莱布尼茨机的意义:连续重复自动执行。
提出了二进制数及其计算规则;
数理逻辑的创始人
③ 其他重要工作
1834年:巴贝奇(Charles Babbage),分析机的概念—-可执行程序的机器。
1805 年: 杰卡德(J.Jacquard),打孔卡,实践了输入手段问题。
1854年:布尔创立布尔代数,为数字计算机的电路设计提供了理论基础。
…..
① 电子管时代的计算机器
冯.诺伊曼(Von Neumann)电子计算机EDVAC问世
将运算和存储分离,运算速度却比拥有18000个电子管的“ENIAC”提高了10倍
结构上的创新:“冯.诺伊曼计算机”。
② 晶体管时代的计算机器
③ 集成电路时代的计算机器
④ 超大规模集成电路(VLSI)时代的计算机器
发展趋势
计算机系统要解决的几个问题:
微处理器发展
汞延迟线
磁带、磁芯、磁鼓存储
半导体存储(ROM/RAM)
磁盘存储(硬盘和软盘)
光盘存储(CD-ROM,CD,R/W,DVD)
FlashRAM
USB Removable disk
固态硬盘
纳米存储/量子存储
发展趋势:
穿孔纸带(0/1输入)
键盘输入(符号输入)
鼠标输入(点输入)
感知输入(接触性感知输入、非接触性感知输入)
输出设备(显示器)
CRT:阴极射线管(模拟显示器:黑白与彩色)
CRT: 字符发生器(向量式模拟显示器: 输出字符)
CRT: 数字光栅扫描显示器(基于内存的显示: 输出图形)
数字显示器:高清图形(液晶、等离子技术)
D显示器:3维图形
发展趋势:
图灵机认为的计算:
所谓计算就是计算者(人或机器)对一条两端可无限延长的纸带上的一串0或1,执行指令一步一步地改变纸带上的0或1,经过有限步骤最后得到一个满足预先规定的符号串的变换过程。
图灵机的计算
图灵机的思想:
是关于数据、指令、程序及程序/指令自动执行的基本思想。
图灵机模型
几点结论:
(1) 图灵机是一种思想模型,它由一个控制器(有限状态转换器),一条可无限延伸的带子和一个在带子上左右移动的读写头构成。
(2) 程序是五元组形式的指令集。其定义了机器在一个特定状态q下从方格中读入一个特定字符X时所采取的动作为在该方格中写入符号Y, 然后向右移一格R(或向左移一格L或不移动N),同时将机器状态设为p供下一条指令使用。
(3)图灵机模型被认为是计算机的基本理论模型—-计算机是使用相应的程序来完成任何设定好的任务。图灵机是一种离散的、有穷的、构造性的问题求解思路,一个问题的求解可以通过构造其图灵机(即程序)来解决。
(4)图灵认为:凡是能用算法方法解决的问题也一定能用图灵机解决;凡是图灵机解决不了的问题任何算法也解决不了—-图灵可计算性问题。
图灵机模型示例(注:(q,X,Y,R(或L或N),p), 状态图中圆圈内的是状态,箭线上的是)
一台简单的计算机
程序被执行的过程:
基本思维:机器级算法与程序 → 机器指令与指令系统 → 存储器 → 存储程序 → 运算器与控制器 → 机器级程序的执行;
算法程序化 → 程序指令化 → 指令存储化 → 执行信号化
1944~1945年间,冯.诺伊曼提出“存储程序”的计算机设计思想,并进行了实践,现代计算机普遍来讲属于冯.诺伊曼机体系。
冯.诺伊曼机的基本思想:
以运算器为中心的冯.诺依曼计算机构成图:
以存储器为中心的现代计算机构成图:
同样是五个部件,以不同的结构来连接,便体现了不同的性能—-这就是“系统”:强调“结构”,强调部件连接后的整体性、协同性。
冯.诺依曼计算机的工作原理:
计算机基本部件
CPU:中央处理单元(Central Process Unit),将运算器和控制器集成在一块芯片上,形成微处理器。
CPU、主存储器、I/O设备及总线成为现代计算机的四大核心部件。
现代计算机里面,一个微处理器(芯片)可能包含多个CPU,即多核.
存储器的基本结构:
存储器内部的实现示例
① 当地址线和数据线间连接有二极管时,则存储的是1,否则,存储的是0
② 当地址线和数据线间连接有二极管时,由地址线决定其是输出1或0,即:当地址线为高电平时,则输出1,而当地址线为低电平时,则输出0;
③ 没有连接的,则不受地址线影响,始终输出低电平0;
用多个存储器芯片可搭建容量更大的存储器:
不过,存储器扩展要解决的问题是:地址编码空间,储存字长
算法—从冯.诺依曼计算机的角度
可在机器上执行的求解问题的操作规则及步骤,被称为可执行的算法。
计算的步骤
机器指令:
用机器指令表达算法:
将机器级程序和数据装载进存储器中?
高级语言程序的示例
计算ax2+bx+c,其中a,x,b,c是变量。
变量的地址是由编译程序在编译过程中自动分配的,也即是说编译器根据当时编译的情况,分配a,x,b,c为8号,9号,10号,11号存储单元,并产生上述的机器指令程序
运算器构造:
控制器构造:
存储器构造:
指令的执行机制
指令执行
机器的“主频”:
计算机各部件内部的简单构成关系
(1)程序和数据已经装入存储器中如何执行呢?
(2)第1条指令的读取
(3)第一条指令的执行
(4)第2条指令的读取
(5)第2条指令的执行
(4)其他指令的执行
小结
现代计算机系统的工作思维:
存储体系 → 磁盘存取 → 操作系统 → 作业与进程 → 程序执行的管理与控制;
资源组合利用体系化、管理分工合作协同化、外存程序内存进程化、硬件不足功能软件化
冯.诺依曼计算机解决了“程序装载在内存,便可被CPU执行”的问题,但是,对于永久存储、存储容量、存储速度、存储器价格问题却没有很好的解决。
现代计算机将存储体系分离,高速内存,大容量的外存。
不同性能资源的组合优化:
存储体系需要一个资源管理者,那就是操作系统。
操作系统(Operating System:OS)是控制和管理计算机系统各种资源(硬件资源、软件资源和信息资源)、合理组织计算机系统工作流程、提供用户与计算机之间接口以解释用户对机器的各种操作需求并完成这些操作的一组程序集合,是最基本、最重要的系统软件。
操作系统的作用:
操作系统是一组“管理各种资源以便执行应用程序”的程序:
(1)分工。独立管理复杂环境中的每个部件。
(2)合作。以任务为驱动,中心任务就是“让计算机或者说CPU执行存储在外存上的程序”,各部件合作完成该任务。
(3)协同。当基本解决后,关键就是协同,“合作”和“同步”,“自动化”及“最优化”。
分工−合作−协同:是化简复杂问题,进行复杂问题求解的重要思维
操作系统是如何管理磁盘的?
化整为零,还零为整
磁盘空间的管理:
文件的第一部分位置写在文件夹(目录)中,而之后的部分都写着下一部分的地址。这些地址组成文件分配表(FAT)。
磁盘的四个主要区域:保留扇区、文件分配表区域、根目录区域、数据区域
计算机病毒攻击目标
内存管理
主要内容:
- 内存空间管理
- 内存空间分配
- 内存与外存信息的自动交换
- 内存空间的回收
CPU管理/处理机管理
程序与进程
程序(文件): 存储在磁盘上的程序文件
进程: 装入内存中的程序
任务与作业
任务:大粒度的工作,一个应用程序的完整的执行。一个任务由多个进程来完成
作业:小粒度的工作,不同的作业由不同的进程来完成
操作系统的进程:为使应用程序顺利执行而做的辅助性管理性工作的进程。操作系统的进程也存储在内存中,也需要调度CPU来执行;CPU在操作系统进程和多个应用程序进程之间来回切换。
应用程序的进程:应用程序本身的进程
作业与进程管理
应用程序执行
① 进程相关的准备工作
② 为进程分配相关的内存空间
③ 将程序由外存装载到内存中
④ 让CPU执行已经准备就绪的进程
外存中的程序中如何被载入内存如何被CPU执行?
一台主机一个CPU执行多个程序(来自于多个用户的多个终端)
一台主机多个CPU执行一个程序
网络中多台主机多个CPU执行一个任务
通用计算环境的进化思维:
云
SASS