1 绪论

学习笔记
作者: MingXiao

1.1 计算机中数的表示

数据单位

位bit:1位二进制,1b

字节byte:8位二进制,1B=1byte=8bit

字word:2B,1word=2B=高字节\(\mathsf{D_{15}\sim D_{8}}\)+低字节\(\mathsf{D_{7}\sim D_{0}}\)

字长word length:计算机一次可以处理的二进制数据位数,64位机字长64,即一次最多处理\(2^{64}\)个bit

打印数和字符的表示

BCD码(Binary Coded Decimal)

ASCII码(American Standard Code for Information Interchange):7位二进制编码的字符

键盘输入到显示器的字符都要用ASCII码表示

原码,反码和补码

搞清楚原码、反码和补码,正数负数都是有的

例:7-19

\(=[7]_{补}+[-19]_{补}=0000\space 0111+1110\space 1101=1111 \space 0100\) 到这一步是结果的补码,要还原

\(=1111\space 0100 -0000\space 0001=1111 \space 0011\) 到这一步是结果的反码,把全部取反就是结果的绝对值

\(=-(0000\space 1100)=-12\)

要注意只有后7位是有效的,MSB是符号位,1一定是负数

1.2 计算机的组成与发展

组成

第一代通用计算机ENIAC

PC中的首个操作系统DOSDisk Operating System

**主机系统(微机)**的组成

  • CPU(Central Processing Unit)
    • 运算器(Arithmetic and Logic Unit,ALU)
    • CPU内部总线
    • 寄存器(Register)
    • 控制器(Control Unit)
  • 存储器
  • 总线
    • 地址总线(address bus)
    • 数据总线(data bus)
    • 控制总线(control bus)
  • IO接口

指令集架构:分为复杂指令集(CISC Complex Instruction Set Computer)和精简指令集(RISC Reduced ...)

存储器数据和指令都存在内存或者硬盘上,都是二进制信息

总线

连接CPU和其他芯片

  • 地址总线:宽度决定可寻址的存储单元大小,N跟总线,可寻址\(2^N\),8086有20跟地址总线(可寻址1M个存储单元,一般一个单元存一个字节,即最大可以寻址1MB)
  • 数据总线:宽度决定计算机的字长,64位机的64根,8086有16根(一次读写两个字节)
  • 控制总线

CPU对存储器的读写

读取内存3号位的“08”,记录在寄存器上(0->08)



Comments