计算机组成原理

399 阅读4分钟

一、概论

1、冯·诺依曼存储程序概念

  • 计算机=运算器+存储器+控制器+输入设备+输出设备
  • 计算机内部采用二进制表示指令和数据
  • 把编好的程序和原始数据存入存储器中,再启动计算机工作

2、通常将运算器和存储器合称为中央处理器(CPU)

3、计算机主要部件

输入设备、输出设备
存储器

Cache(高速缓冲存储器)<-->主存储器<-->辅助存储器

运算器

核心是加法器;也还有一些寄存器

控制器

有一些专用的寄存器

4、部件之间的连接

总线结构(小、微型机的典型结构)

插口形状梯形设计:防呆,就是防止插反或者乱插导致损坏

5、其他

固件:存储在能永久保存信息的器件中的程序,有软件功能的硬件,性能介于两者之间 系列机、软件兼容

6、计算机主要性能指标

机器字长

指参与运算的数的基本位数,字长越长精度越高 一字节(B)=8位二进制位(b) 通常说的字是数据字,不同计算机数据字不同,除了系列机

  • 字(数据字):度量单位,度量各种数据类型的宽度
  • 字长(机器字长):数据运算的宽度,反映计算机处理信息的能力
数据通路宽度

数据总线一次所能并行传送信息的位数,影响信息传送能力=>影响计算机有效处理速度,是外部数据总线的宽度,与CPU内部的数据总线宽度可能不同

主存容量

主存储器能存储的

运算速度
  • 吞吐量和响应时间
  • 主频和CPU时钟周期
  • CPI
  • CPU执行时间
  • MIPS和MFLOPS ------写于20211202

二、数据的层次表示

1、数值数据的表示

补码负数能多表示一个最负的数

正值与原码、补码、反码比较

image.png 转换

image.png

2、机器数的定点表示和浮点表示

定点:小数点固定在最前面或最末
  • 定点小数:小数点在符号位之后,小数点不占二进制位

image.png

  • 定点整数:小数点在最最后边

image.png

  • 溢出时 image.png
浮点:

image.png

  • 表示范围

image.png

  • 规格化浮点数 尾数的最高数位必须有效,就是说0.02不能作为位数,0.2才可

image.png

  • 溢出时

image.png

浮点数阶码的移码表示法

移码就是在真值上加一个常数(偏置值)

image.png

image.png

浮点数尾数的基数

image.png

image.png

IEEE754标准浮点数

image.png 短浮点数(单精度浮点数),长浮点数(双精度浮点数)

image.png 例:

后缀H表示数是十六进制 image.png

image.png 注意

image.png

3、非数值数据(字符)的表示

字符和字符串
  • ASCII字符编码
  • 向量法存放:字符串占据连续的存储单元,字长==32位的存储器一个主存单元可放4格字符
  • 串表法存放:每个字符后边有链接字指向下一个字符地址,对字符串删除和插入十分方便,但主存利用率降低
汉字的表示

!未看

统一代码Unicode

容纳世界上所有文字和字符的字符编码方案

4、十进制数和数串的表示

十进制数在计算机中是以数串的形式存储和处理的。

常用:压缩的十进制数串,一个字节可以存放2个十进制数,非压缩的十进制数一个字节只能存放一个

image.png

5、C中数据类型

  • 无符号整数:unsigned short,unsigned int,unsigned long
  • 带符号整数:short ,int ,long
  • 浮点:long,float

6、计算机系统中的数据显示

!未看

7、数据校验码

能够发现错误或自动纠正错误的数据编码 任意两个码字之间最少变化的二进制数称为数据校验码的码距。例如4位二进制表示16种状态,则有16个码字,码距==1

奇偶校验码

码距==2;

image.png

image.png 大量字节(数据块)传送时“交叉奇偶校验”更保险

汉明校验码

实际上是多重奇偶校验,可以自动纠错

难啊

循环冗余校验码