第一章 微型计算机基础
一,微型计算机系统简介
1.微型计算机系统的组成
微型计算机系统的组成:一般我们认为是微处理器,存储器,输入输出设备,总线。
工作过程
微处理器通过总线可以与存储器,和输入输出设备进行数据交换,
可以通过总线控制存储器的读和写,控制输入输出设备的输入输出。
2.微处理器的功能:
微处理器的功能:
1.在微处理器与存储器之间、微处理器和输入输出设备之间传送数据;
2.简单的算术和逻辑运算;
3.通过简单的判定控制程序的流向;
微处理器可以处理字节、字、双字甚至64位的二进制整数,还可以通过浮点数实现实数运算。
2.存储器
存储器是微型计算机的存储和记忆部件,用以存放程序指令和数据。
3.输入输出
由于I/O设备的工作速度、信号类型、信号格式等与主机不同, I/O设备一般不能直接和主机进行连接,通常需要在主机与I/O设备之间设置I/O接口。
I/O接口功能
I/O接口提供信号格式转换、时序匹配、数据缓冲等功能作为主机与外设之间通信的桥梁。
4.总线
(1)总线的作用
微型计算机系统是总线结构的计算机系统。总线是计算机系统中互连各部件的一组公用信号线,负责各部件之间的信息传送
(2)总线的分类
在CPU、存储器、I/O接口之间传送信息的总线称为系统总线。根据传送信息的类别,系统总线又分为地址总线、数据总线和控制总线三种类型。
(1)地址总线
地址总线(Address Bus)
地址总线由微处理器产生,用来向存储器或输入输出接口传送地址信息,是单向总线。
(2)数据总线
数据总线(Data Bus)
数据总线用来传送数据,是双向总线。通过数据总线,微处理器既可以从内存或输入设备输入数据,又可以将数据传送至内存或输出设备
(3)控制总线
控制总线(Control Bus)
控制总线传送控制信号、时字信号和状态信号。其中有些是微处理
器发出的控制存储器或I/O操作的信号,有些是存储器或I/O接口向
微处理器发出的状态信息。所以,控制总线的每一根信号都是单向
的,但从整体来看,控制总线是双向的。
二, 计算机中的数制
1.各种进制的表示
二进制,八进制,十六进制,用英文表示分别是B,O,H
十进制是D
、
2.各种进制的相互转换
十进制转二进制(小数)
十进制转二进制(整数)
十进制转八进制(整数)
十进制转十六进制(整数)
二进制转十进制
二进制转八进制
方法:
二进制转换成八进制:从右向左,每 3 位一组(不足 3 位左补 0),转换
成八进制
八进制转换成二进制:用 3 位二进制数代替每一位八进制数
例 (1101001)2=(001,101,001)2=(151)8
例 (246)8=(010,100,110)2=(10100110)2
二进制转十六进制
方法:
二进制转换成十六进制:从右向左,每 4 位一组(不足 4 位左补 0),转换成十六进制。
十六进制转换成二进制:用 4 位二进制数代替每一位十六进制数
例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16
例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2
其他进制的转换都不做实例讲解了(总结)
十进制 → 二进制的转换:
整数部分:除 2 取余;
小数部分:乘 2 取整。
十进制 → 八进制的转换:
整数部分:除 16 取余;
小数部分:乘 16 取整。
十进制 → 十六进制的转换:
整数部分:除 16 取余;
小数部分:乘 16 取整。
以小数点为起点求得整数和小数的各个位。
3.进制的运算
各种进制数的运算方法: 逢满进一
具体计算与平时十进制的计算类似,以十六进制为例:
注意中间位置有错位并不是没对齐
三、二进制数的逻辑运算
特点:按位运算,无进借位
( 1)与运算
只有 A、B 变量皆为 1 时,与运算的结果就是 1
( 2)或运算
A、 B 变量中,只要有一个为 1,或运算的结果就是 1
( 3)非运算
( 4)异或运算
A、 B 两个变量只要不同,异或运算的结果就是 1
四、计算机中的码制 (重点 )
1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数 X的原码记作 [X] 原,反码记作 [X] 反,补码记作 [X] 补。
注意:对正数,三种表示法均相同。
它们的差别在于对负数的表示。
(1)原码
定义:
符号位: 0 表示正, 1 表示负;
数值位:真值的绝对值。
注意:数 0 的原码不唯一
(2)反码
定义:
若 X>0 ,则 [X]反 =[X] 原
若 X<0 , 则 [X]反 = 对应原码的符号位不变,数值部分按位求反
注意:数 0 的反码也不唯一
(3)补码
定义:
若 X>0 , 则[X]补= [X] 反= [X] 原
若 X<0 , 则[X]补= [X] 反+1
注意:机器字长为 8 时,数 0 的补码唯一,同为 00000000
2、8 位二进制的表示范围:
原码: -127~+127
反码: -127~+127
补码: -128~+127
3、特殊数 10000000
该数在原码中定义为: -0
在反码中定义为: -127
在补码中定义为: -128
对无符号数: (10000000) 2 = 128
五、信息的编码
1、 十进制数的二进制数编码
用 4 位二进制数表示一位十进制数。有两种表示法:压缩 BCD 码和非压缩 BCD 码。
(1)压缩 BCD 码的每一位用 4 位二进制表示, 0000~1001 表示 0~9 ,一个字节表示两位
十进制数。
(2)非压缩 BCD 码用一个字节表示一位十进制数高 4 位总是 0000 ,低 4 位的 0000~1001
表示 0~9
2、 字符的编码
计算机采用 7 位二进制代码对字符进行编码
(1)数字 0~9 的编码是 0110000~0111001 ,它们的高 3 位均是 011,后 4 位正好与其对 应
的二进制代码( BCD 码)相符。
(2)英文字母 A~Z 的 ASCII 码从 1000001 (41H )开始顺序递增,字母 a~z 的 ASCII 码
从 1100001 (61H )开始顺序递增,这样的排列对信息检索十分有利。