计 算 机 导 论基础知识.docx
- 文档编号:6878619
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:15
- 大小:410.87KB
计 算 机 导 论基础知识.docx
《计 算 机 导 论基础知识.docx》由会员分享,可在线阅读,更多相关《计 算 机 导 论基础知识.docx(15页珍藏版)》请在冰豆网上搜索。
计算机导论基础知识
计算机导论
第1章计算机基础知识
教学目标
1.了解信息技术的相关概念
2.了解计算机的发展历程、特点、应用和分类
3.掌握计算机系统的组成(重点)
4.掌握信息在计算机中的表示形式(重点、难点)
第一节计算机概述
一、什么是计算机?
计算机是一种能够接收和存储信息,并把存储在内部的程序对输入信息进行加工、处理,得到人们所期望的结果,然后把处理结果输出的高度自动化设备。
巴比奇在马洪发明的逻辑演示器的影响下,于1822年开始设计差分机(differenceengine),其目标是能计算具有20位有效数字的6次多项式的值。
这是第一台可自动进行数学变换的机器,因此他被称为“计算之父”。
计算理论的奠基人(图灵)
●
AlanTuring(1912~1954)1936年上研究生时发表的一篇论文中提出了图灵机(TuringMachine),奠定了计算机的理论基础。
●第二次世界大战中,Turing领导的小组制造出了破译德军Enigma密码的计算机,并成功地完成了任务。
●Turing与Church合作给出了数学证明,断言未来计算机能够象人那样具有思维能力(因而汉语中有了“电脑”)。
●计算机学科的最高荣誉是ACM(美国计算机学会)图灵奖。
●图灵测验:
一个人在不接触对象的情况下,进行一系列的提问,如果他根据这些回答无法判断对象是人还是机器,则这种计算机具有与人相当的智力。
世界上第一台电子数字计算机
●1946年,在宾夕法尼亚大学Moore学院,J.Eckert和J.Mauchly为实现弹道计算研制成功了ENIAC(“电子数字积分计算机”,ElectronicNumericalIntegratorandComputer),它用了19000个电子管,重30吨,耗电200千瓦。
●现在所谓的计算机就是电子数字计算机。
计算机体系结构的创始人(冯·诺依曼)
●1946年,JohnvonNeumann(1903~1957)发表了第一篇关于电子计算机程序存储的论文,描述了如何用(可被存储、读出和执行的)数字来表示逻辑操作(程序)。
至今,大多数计算机采用的都是vonNeumann体系结构(vonNeumannarchitecture)。
●时至今日,所有的计算机都没有突破冯·诺依曼机的基本结构。
●特征
冯诺依曼机的组成:
存储器+运算器+控制器
其主要特征为:
数字计算机的数制采用二进制;计算机应该按照程序顺序执行。
●功能
把需要的程序和数据送至计算机中。
必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。
能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。
能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作。
能够按照要求将处理结果输出给用户。
●基本组成部件
1,输入数据和程序的输入设备
2,记忆程序和数据的存储器
3,完成数据加工处理的运算器
4,控制程序执行的控制器
5,输出处理结果的输出设备
二、计算机的发展
(一)计算机的特点
1.运算速度快
2.精确度高
3.存储容量大
4.自动化程度高
5.通用性强
(二)计算机的类别
1.微型计算机(微机,Microcomputer)
1)台式计算机(Desktop)
2)膝上型电脑(Laptop)/笔记本计算机(Notebook)
3)工作站(Workstation)
4)掌上型电脑(Palmtop)、个人数字助理(PDA,PersonalDigitalAssistant)
2.小型计算机(小型机,Minicomputer)
3.大型计算机(大型机,Mainframecomputer)
4.超级(巨型)计算机(Supercomputer)
5.专用计算机(Special-purposecomputer)/嵌入式计算机(Embeddedcomputer)
(三)计算机的应用
(四)计算机发展趋势
第二节计算机中信息的编码
一、进制(数制)
¢即进位计数值。
就是用进位的方法进行计数。
¢三要素:
数码:
一组用来表示某种数制的符号。
基数:
数制所使用的数码个数称为“基数”或“基”,常用“R”表示,称R进制。
位权:
指数码在不同位置上的权值。
在进位计数制中,处于不同数位的数码代表的数值不同。
¢不同进制数的表示方法
¢数制之间的转换
1.常用的进位计数制
1)十进制(DecimalSystem)
由0、1、2、…、8、9十个数码组成,即基数为10。
2)二进制(BinarySystem)
由0、1两个数码组成,即基数为2。
3)八进制(OctalSystem)
由0…、7八个数码组成,即基数为8。
4)十六进制(HexadecimalSystem)
由0、…、9、A、…、F十六个数码组成,即基数为16。
在计算机里,通常用数字后面紧跟一个英文字母来表示该数的数字,
十进制一般用D,二进制用B,八进制用O,十六进用H来表示,
十进制、二进制、八进制、十六进制之间的对应关系
二、进制之间的转换
非十进制数–>十进制数
位权法:
把各非十进制数按权展开求和
转换公式:
(F)10=a1×xn-1+a2×xn-2+...+
am-1×x1+am×x0+am+1×x-1+...
示例:
(1011.1)2=1×23+0×22+1×21+1×20+1×2-1
=8+0+2+1+0.5
=(11.5)10
十进制整数->非十进制整数
❑整数部分和小数部分采用不同的方法
❑整数部分采用除基数逆向取余法
❑小数部分采用乘基数正向取整法
例:
100.345D=()B
整数部分:
除基数逆向取余法
小数部分:
乘基数正向取整法
◆十进制小数并不是都能够用有限位的其他进制数精确地表示,这时应根据精度要求转换到一定的位数为止,此时可以采用0舍1入的方法进行处理(类似于十进制中的四舍五入的方法)作为其近似值。
◆如果一个十进制数既有整数部分,又有小数部分,则应将整数部分和小数部分分别进行转换
非十进制之间的转换
例:
100110110111.0101B=()O=()H
思考
❑计算机内部为何采用二进制?
¢易于用物理元件表示:
计算机是由逻辑电路组成,而逻辑电路通常只有两个状态。
¢运算规则简单
¢可靠性高:
两个状态表示的二进制两个数码,数字传输和处理不容易出错。
¢逻辑性强:
计算机工作原理是建立在逻辑运算基础上的,逻辑代数是逻辑运算的理论依据。
三、计算机中数据的单位
❑位(b):
位是计算机存储信息的最小单位
❑字节(B):
字节是信息处理的基本单位,一个字节由八位二进制数组成,即1Byte=8bit。
¢1KB=1024B=210B
¢另外还有MB、GB、TB
Ø千字节(KB):
1KB=210字节=1024B
Ø兆字节(MB):
1MB=220字节=1024KB
Ø千兆字节(GB):
1GB=230字节=1024MB
Ø兆兆字节(TB):
1TB=240字节=1024GB
❑字长:
字是CPU通过数据总线一次存取、加工和传送数据的长度。
一个字通常由一个或若干个字节组成,字长越长,性能越强。
常用的字长有8位、16位、32位、64位。
四、计算机中的信息表示
1)机器数的定义
通常,机器数是把符号"数字化"的数,是数字在计算机中的二进制表示形式。
2)机器数的特点
机器数有两个基本特点:
一:
数的符号数值化。
实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号“+”或负号“-”,在机器里就用一位二进制的0或1来区别。
通常这个符号放在二进制数的最高位,称符号位,以0代表符号“+”,以1代表符号“-”。
因为有符号占据一位,数的形式值就不等于真正的数值,带符号位的机器数对应的数值称为机器数的真值。
例如二进制真值数-011011,它的机器数为1011011。
二:
二进制的位数受机器设备的限制。
机器内部设备一次能表示的二进制位数叫机器的字长,一台机器的字长是固定的。
字长8位叫一个字节(Byte),现在机器字长一般都是字节的整数倍,如字长8位、16位、32位、64位。
3)机器数的分类
根据小数点位置固定与否,机器数又可以分为定点数和浮点数。
通常,使用定点数表示整数,而用浮点数表示实数。
整理如下:
(1)整数。
认为整数没有小数部分,小数点固定在数的最右边。
整数可以分为无符号整数和有符号整数两类。
无符号整数的所有二进制位全部用来表示数值的大小;有符号整数用最高位表示数的正负号,而其他位表示数值的大小。
例如十进制整数-65的计算机内表示可以是11000001。
(2)实数。
实数的浮点数表示方法是:
把一个实数的范围和精度分别用阶码和尾数来表示。
在计算机中,为了提高数据表示精度,必须唯一地表示小数点的位置,因此规定浮点数必须写成规范化的形式,即当尾数不为0时,其绝对值大于或者等于0.5且小于1(注:
因为是二进制数,要求尾数的第1位必须是1).例如设机器字长为16位,尾数为8位,阶码为6位,则二进制实数-1101.010的机内表示为0000100111010100。
4) 机器数与真值
不带符号的数是数的绝对值,在绝对值前加上表示正负的符号就成了符号数。
直接用正号“+”和负号“-”来表示其正负的二进制数叫做符号数的真值。
在计算机中不仅用0,1编码的形式表示一个数的数值部分,正、负号亦同样用0,1编码表示。
把符号数值化以后,就能将它用于机器中。
我们把一个数在机器内的表示形式称为机器数。
而这个数本身就是该机器数的真值。
“01101”和“11101”是两个机器数,而它们的真值分别为+1101和-1101。
5)整数在计算机中的表示
●在计算机中,按照既定的二进制位数(称为码长),
●最左边的那一位(称为符号位)用来表示一个整数的正负号:
0表示正数,1表示负数。
●符号位之后的那些位(称为数值位),用来表示这个整数的绝对值。
●在计算机中,数可以有三种不同的二进制表示方法(差别在于负数之数值位的表示不同):
●原码表示
●反码表示
●补码表示
6)原码表示
原码:
将数的真值形式中“+”号用“0”表示,“-”号用“1”表示时,叫做数的原码形式,简称原码。
若字长为n位,原码一般可表示为:
(1)当X为正数时[X]原和X一样,即[X]原=X。
当X为负数时。
由于X本身为负数,所以,实际上是将∣X∣数值部分绝对值前面的符号位上写成“1”即可。
原码表示法比较直观,它的数值部分就是该数的绝对值,而且与真值、十进制数的转换十分方便。
但是它的加减法运算较复杂。
当两数相加时,机器要首先判断两数的符号是否相同,如果相同则两数相加,若符号不同,则两数相减。
在做减法前,还要判断两数绝对值的大小,然后用大数减去小数,最后再确定差的符号,换言之,用这样一种直接的形式进行加运算时,负数的符号位不能与其数值部分一道参加运算,而必须利用单独的线路确定和的符号位。
要实现这些操作,电路就很复杂,这显然是不经济实用的。
为了减少设备,解决机器内负数的符号位参加运算的问题,总是将减法运算变成加法运算,也就引进了反码和补码这两种机器数。
●在给定码长后,根据一个整数的正负填写符号位,再将这个整数之绝对值的二进制表示,按照数值位的长度在前面补足必要的0后,就得到这个整数的原码表示。
原码中0有两种表达方式(+0、-0)
7)反码表示
如前所述,为了克服原码运算的缺点,采用机器数的反码和补码表示法。
若字长为n位,反码可表示为:
即对正数来说,其反码和原码的形式相同;对负数来说,反码为其原码的数值部分各位变
●规定:
●一个正整数的反码表示与其原码表示相同;
●一个负整数的反码表示:
对其原码表示的数值位进行按位变反(按位将1换成0、将0换成1)的结果。
●例如(若码长为8):
(26)(反)=(26)(原)=00011010
(-26)(反)=11100101(10011010→11100101)
●0也有两种反码表示:
00000000
11111111
8)补码表示
补码是根据同余的概念引入的,我们来看一个减法通过加法来实现的例子。
假定现在是北京时间6点整,有一只手表却是8点整,比北京时间快了2小时,校准的方法有两种,一种是倒拨2小时,一种是正拨10小时。
若规定倒拨是做减法,正拨是做加法,那么对手表来讲减2与加10是等价的,也就是说减2可以用加10来实现。
这是因为8加10等于18,然而手表最大只能指示12,当大于12时12自然丢失,18减去12就只剩6了。
这说明减法在一定条件下,是可以用加法来代替的。
这里“12”称为“模”,10称为“-2”对模12的补数。
推广到一般则有:
A–B=A+(–B+M)=A+(–B)补
可见,在模为M的条件下,A减去B,可以用A加上-B的补数来实现。
这里模(module)可视为计数器的容量,对上述手表的例子,模为12。
总之,正数的原码、反码和补码是完全相同的;负数的原码、反码和补码其形式各不相同。
另外,特别要注意的是,对于负数的反码和补码(即符号位为1的数),其符号位后边的几位数表示的并不是此数的数值。
如果要想知道此数的大小,一定要求其反码或补码才行。
●回到给定码长的二进制表示上来:
例如,当码长为8(即数值位数为7),则
26(10)=0011010
那么,要得到-26(10),就是求一个二进制数c:
使得:
c+0011010=0000000
这样的c就是|-26(10)|的二进制表示:
1100110
因为:
1100110
+)0011010
0000000
补码表示
●规定:
●一个正整数的补码表示与它的原码表示相同;
●一个负整数的补码表示:
符号位为1,数值位是其绝对值的求补结果。
●对于一个负整数,怎样求它的补码表示?
●一条简单规则:
对其原码表示的数值位按位变反后加1。
●例:
当码长为8,求-26(10)的补码表示(11100110):
●原码表示是:
10011010
●按位变反后:
11100101
●加1后得到:
11100110,即得到其补码表示。
计算机中为什么使用补码表示数
❑使符号位能与有效值部分一起参加运算,从而简化运算规则.
❑使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计
9)定点数和浮点数
❑浮点表示法
浮点数可以扩大数的表示范围。
浮点数由两部分组成,一部分用以表示数据的有效位,称为尾数;一部分用于表示该数的小数点位置,称为阶码。
一般阶码用整数表示,尾数大多用小数表示。
一个数N用浮点数表示可以写成:
N=M·Re
M表示尾数,e表示指数,R表示基数。
基数一般取2,8,16。
一旦机器定义好了基数值,就不能再改变了。
因此,在浮点数表示中基数不出现,是隐含的。
v规格化的浮点数:
为了提高浮点数表示的精度通常规定其尾数的最高位必须是非零的有效位,称为浮点数的规格化形式。
五、字符的编码
1)字符编码:
目前采用的字符编码主要是ASCII码,它是AmericanStandardCodeforInformationInterchange的缩写(美国标准信息交换代码),已被国际标准化组织ISO采纳,作为国际通用的信息交换标准代码。
ASCII码是一种西文机内码,有7位ASCII码和8位ASCII码两种,7位ASCII码称为标准ASCII码,8位ASCII码称为扩展ASCII码。
7位标准ASCII码用一个字节(8位)表示一个字符,并规定其最高位为0,实际只用到7位,因此可表示128个不同字符。
同一个字母的ASCII码值小写字母比大写字母大32。
ASCII码表完整版
ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
0
NUT
32
(space)
64
@
96
、
1
SOH
33
!
65
A
97
a
2
STX
34
”
66
B
98
b
3
ETX
35
#
67
C
99
c
4
EOT
36
$
68
D
100
d
5
ENQ
37
%
69
E
101
e
6
ACK
38
&
70
F
102
f
7
BEL
39
71
G
103
g
8
BS
40
(
72
H
104
h
9
HT
41
)
73
I
105
i
10
LF
42
*
74
J
106
j
11
VT
43
+
75
K
107
k
12
FF
44
76
L
108
l
13
CR
45
-
77
M
109
m
14
SO
46
.
78
N
110
n
15
SI
47
/
79
O
111
o
16
DLE
48
0
80
P
112
p
17
DCI
49
1
81
Q
113
q
18
DC2
50
2
82
R
114
r
19
DC3
51
3
83
X
115
s
20
DC4
52
4
84
T
116
t
21
NAK
53
5
85
U
117
u
22
SYN
54
6
86
V
118
v
23
TB
55
7
87
W
119
w
24
CAN
56
8
88
X
120
x
25
EM
57
9
89
Y
121
y
26
SUB
58
:
90
Z
122
z
27
ESC
59
;
91
[
123
{
28
FS
60
<
92
/
124
|
29
GS
61
=
93
]
125
}
30
RS
62
>
94
^
126
~
31
US
63
?
95
—
127
DEL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论基础知识 基础知识