目录
1 计算机中数的表示方法
1.1 进位记数制
- 10进制数(Decimal)
十进制数字后面的后缀D或者省略不写 - 二进制数(Binary)
二进制数字后面的后缀B - 16进制数(Hexadecimal)
十六进制数字后面的后缀H - 8进制数(Octal)
八进制数字后面的后缀Q or O
1.2 二进制编码
- 8421码(Binary Coded Decimal)
BCD码有0,1,2, … ,9 共10个不同的数字符号,也是逢10进1。4位二进制数可表示0000~1111,取前10个码作为BCD码 - ASCII码
用7位代码(00~7FH)来表示计算机中存储的字母,数字以及符号
1.3 带符号数的表示方法
1.3.1 原码
正数的符号位用0表示,负数用1表示,其余位为数值
1.3.2 反码
正数的反码与原码相同,最高位为符号位,用0表示,其余位用数值表示
负数的反码为它的正数按位取反,即连同符号位一同取反
1.3.3 补码
正数的补码·表示与原码相同,最高位为符号位,用0表示,其余位为真值,负数的补码最高位为1,数值部分则由它的补码再加1形成
8位二进制数能表示补码范围为-128~127
1.3.4 例子
[+42] 原 = 00101010B[-42] 原 = 10101010B
[+42] 反 = 00101010B[-42] 反 = 11010101B
[+42] 补 = 00101010B[-42] 补 = 11010110B
2 计算机的基础结构
2.1 计算机的基本结构
冯.诺伊曼计算机
存储器 用来存放原始数据、中间结果以及为使计算机能自动进行运算而编制的程序,它们均以二进制的形式存放在存储器中
运算器 用来执行算术运算(加、减、乘、除)、逻辑运算(与、或、非、异或)和移位操作,内部具有一个称为加法器或算数逻辑单元(Arithmetic Logic Unit)的核心部件,还有一个累加器A或AX(Accumulator),累加器能在运算开始时提供一个操作数,在运算结束时存放运算结果
控制器 它是指挥和控制各部件协调工作的功能部件,能从存储器中取出指令,经译码分析后产生各种控制命令,运送其它部件,控制计算机按程序设定的步骤一步步自动操作
输入(Input)设备 输入原始数据和程序,将它们转换成计算机能识别的信息,送到存储器去等待处理。早期计算机的输入设备只有纸袋读入机和电传
输出(Output)设备 将运算结果以操作员或其它设备能接受的形式输出,打印机是常用的输出设备,后来又发明了显示器、磁带机和磁盘等输出设备
以上这些部件构成了计算机的硬件(Hardware)。在这些硬件中,人们往往把运算器和控制器合在一起,称为中央处理单元(Central Processing Unit, CPU),而把CPU和存储器合称为计算机的主机。此外,还将输入设备的和输出设备统称为外部设备(Peripheral)、I\O设备或外设
2.2 计算机软件
2.2.1 指令和程序
程序由一条条指令组成,将它和需要处理的数据一起以二进制的形式送到计算机的存储器中,再启动计算机工作,使机器按这些命令一步步执行
2.2.2 指令的组成和机器码
因为机器只认得二进制数码,所以计算机中的所有指令都必须用二进制来表示,这种用二进制形式表示的指令称为机器码(Machine Code) 通常指令由操作码和操作数两部分组成
B8 | 操作码 |
---|---|
00 | 操作数低字节 |
12 | 操作数高字节 |
B8H是操作码,它表示从后面两个字节单元中取出一个2字节的数(1200H),送到累加器AX中去,数据存放的方式为低字节在前,高字节放在后面
2.2.3 汇编语言
用助记符来代替二进制的机器码,通常不能直接再别的机器上运行
2.2.4 高级语言
易于理解,容易掌握
2.2.5 操作系统
3 微型计算机结构和系统
3.1 微型计算机基本结构
它与冯诺依曼结构的计算机没有什么本质的区别,主要体现在CPU采用被集成在一块芯片上的微处理器
3.1.1 微处理器
中央处理单元(CPU),内部一般包含算数逻辑单元(ALU)、通用寄存器、时序和控制部件以及内部总线
3.1.2 存储器
用来存放数据和指令的单元,均用二进制表示
如果CPU有16跟地址线A15 ~ A0 ,则可表示的地址范围为216=65536个地址个单元
210Byte = 1024Byte = 1KB
220Byte = 1024KB = 1MB
230Byte = 1024MB = 1GB
3.1.3 输入输出设备
- I/O设备
- 接口电路
3.1.4 总线
- 地址总线(Address Bus) -> 地址总线用于传送地址信息,单向总线
- 数据总线(Data Bus)
- 控制总线(Control Bus)