数字逻辑与计算机组成

冯·诺依曼计算机

计算机结构

计算机特点

1.采用二进制

2.程序存储

2.由五大部件组成计算机系统:运算器、存储器、控制器、输入设备和输出设备

计算机硬件系统的层次

中央处理器(CPU):运算器 + 控制器

计算机主机:CPU+存储器

计算机系统:主机+输入设备 + 输出设备

运算器主要部件

算术逻辑单元(ALU):完成算术运算、逻辑运算

通用寄存器(GR):暂存运算数据和运算结果

控制器的组成

PC(程序计数器):存放指令的地址

IR(指令寄存器):存放当前正在执行的指令

ID(指令译码器):分析指令

时序部件

控制信号发生器

存储器

存储器的读写(访问)

按地址访问,一次只能读或写一个单元

向存储器里存入信息称为写入,写入的新内容覆盖了原来的旧内容;(一挤就走)

从存储器里取出信息称为读出,信息读出后并不破坏原来存储的内容。(取之不尽)

尚未写入之前的初始值通常是不确定的,上电后任何时刻存储单元都是有内容的

总线

能为系统中多个部件分时、共享的一组信息传输线及相关逻辑

计算机系统

如下图所示

主要性能指标

执行时间是唯一准确的指标!

主频

CPU时钟的频率,单位:Hz

时钟周期 = 1/时钟频率

CPI

执行每条指令所需的平均时钟周期数

平均指令周期

指令周期是指完成一条指令的时间

不同指令的指令周期不尽相同,可以用平均指令周期反映计算机指令的执行速度

MIPS

单位时间内执行指令的平均条数(以百万为单位)

FLOPS

每秒执行多少次浮点运算

表示数量级的前缀:MFLOPS……

进制表示

进制转换

十进制转二进制:整数部分除二取余倒排列,小数部分乘二取整正排列(其余以此类推)

定点数表示

无符号定点数

无符号数是指整个机器字长的全部二进制位均表示数值位,计算机中的无符号数通常指的是无符号定点整数

n位无符号定点整数可表示的最小值为0,编码为00…0,可表示的最大值为2的n次幂-1,编码为11…1

有符号定点数

真值:用+、-符号加绝对值来表示的实际数值

机器数:正负符号数字化放在有效数字的前面

定点小数:小数点约定在数符和最高数值位之间

定点整数:小数点约定在最低数值位的右边

数值表示

1.原码

原码由符号位和数值位组成,最高位表符号,后面是数值位

若X为正数,则使符号位为“0”,数值部分与X的数值位相同

若X为负数,则使符号位为“1”,数值部分与X的数值位相同

在原码表示中,0有两种不同形式,即[+0]原=0.00…0, [-0]原=1.00…0

2.反码

正数反码同原码

负数反码,符号位不变,数值位取反

在补码表示中,0有两种不同形式,即[+0]反=0.00…0, [-0]反=1.11…1

3.补码

补码由符号位和数值位组成,最高位表符号,后面是数值位;

若X为正数,则使符号位为“0”,数值部分与X的数值位相同

若X为负数,则使符号位为“1”,数值部分为X的数值位各位取反,然后加1

在补码表示中,0只有一种形式,即[+0]补=[-0]补=0.00…0

相反数的补码:[-X]补为[X]补连同符号位在内一起求反加一,这个过程称为求补。

4.移码

定点整数(X为n-1位真值,移码位数为n )

定点小数(X为真值,小数的有效数值位为n-1位,移码位数为n )

同一个真值的移码和补码仅差一个符号位,若将补码的符号位取反,即可得到真值的移码

在移码表示中,0的表示式是唯一的,即[+0]移=100…0,[-0]移=100…0

8位无符号数、原码、补码、反码和移码所对应的真值

浮点数表示

N=M×R的E次幂=±m ×R的±e 次幂

E为浮点数的阶码,一般为定点整数,常用补码或移码表示;

M为浮点数的尾数,一般为定点小数,常用补码或原码表示;

R为浮点数的基数,基数在浮点数的表示中是隐含的。

一般表示格式:

浮点数的数据范围:

例题如下

非数值数据的表示

国际上广泛采用的是美国国家信息交换标准代码,简称 ASCII 码

Unicode编码:为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求,但会使文件的容量变大

UTF-8编码:用可变数目的字节对字符进行编码,字节的个数可以是1到4个

汉字字形码:用0、1表示汉字的字形,将汉字放入n行×n列的正方形内,该正方形共有n²个小方格,每个小方格用一位二进制表示,凡是笔画经过的方格值为1,未经过的值为0,如下图所示:

奇偶校验码:由信息位和校验位两部分组成,校验位是附加的冗余位,只有一位

        奇校验:校验位的取值0或1使得整个代码中 “1”的个数为奇数

        偶校验:校验位的取值0或1使得整个代码中 “1”的个数为偶数

  • 28
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pedestrians74

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值