本文是对我的大学课程——《计算机系统导论》的课程知识整理,分上下两个部分,本文为上半部分,下半部分已发布,详见计算机系统导论课程复习资料(下)
目录
计算机发展历史
ENIAC是世界公认的第一台通用电子数字计算机。
EDVAC第一台存储程序的计算机
UNIVAC,第一台商业计算机,
计算机系统包括:硬件系统:看得见、摸得着的实际物理设备
运算器、控制器、存储器、输入设备和输出设备(五大部分)。
软件系统:指各类程序和数据
系统软件:计算机本身运行所需要
应用软件:用户完成任务所需的软件。
单片机和计算机相比,单片机只缺少了输入输出设备
图灵奖截止至目前,获此殊荣的华人仅有一位,他是2000年图灵奖得主姚期智。
数据表示
1 byte 字节= 8 bits比特
二进制数Binary 八进制数Octal 十进制数Decimal 十六进制数Hexadecimal B O D H
所有十进制整数都能准确地转换成二进制整数,十进制小数不一定能精确地转换成二进制小数
无符号数的应用计数:当计数时,不需要负数。
地址:指向另一个存储单元的地址,不需要负数。
有符号数:最高有效位 MSB 0表示正号 1表示负号
n 位二进制原码的表示范围: –(2n–1–1)~(2n–1–1) 最小的负数~最大的正数
思考:能用原码表示法将 -258存储在8位存储单元中吗?
不能,因为8位的表示范围是-127~ +127, -258超出了范围,称为溢出。
反码正整数:同原码
负整数求出此负整数的绝对值,即正整数
写出此正整数的原码格式
将上述原码的符号为置“1”,其余每一个二进制位变反,即“0”变为“1”,“1”变为“0”。
负整数的反码特点:左边最高位即符号位为“1”
求-258的16位二进制反码格式。
绝对值为258,转换为16位二进制数:0000 0001 0000 0010 258反码格式为:* 000 0001 0000 0010 将每位求反:1 111 1110 1111 1101 取反实际就是:111 1111 1111 1111- 001 0000 0010 -258的反码为: 1111 1110 1111 1101
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
求- 40的16位二进制补码格式。
转换为16位二进制数:0000 0000 0010 1000。因为是负数,其反码是1111 1111 1101 0111
最后为“+1”,补码为 :1111 1111 1101 1000
例7:求补码1111 1111 1101 1000 的真值
最高位1 表示是负数,“-”
剩下的位,先”-1”:
111 1111 1101 1000 -1=111 1111 1101 0111 再取反: 000 0000 0010 1000
换算为十进制:- 40
负数补码求真a值的简单方法:符号为“-”,数值部分的各位由补码“各位取反,末尾加1”
0的补码表示只有一个:
-0:0000 0000 +0:0000 0000
电路基础
逻辑“或”运算(逻辑“加”)“∨”、“+”、“∪” “OR”
逻辑“与”运算(逻辑“乘” “∧”、 “×”、“∩”、 “.” “AND”
逻辑“非”运算 运算符号: ~
逻辑“异或”运算(EOR)运算的规则如下:
0⊕0=0 0⊕1= 1
1⊕0=1 1⊕1= 0 运算符号: ⊕
关注我,持续分享有趣有用的知识!