From 77468a7bcfa0c5d9798dd0f6e2c8f1c13a42f6ff Mon Sep 17 00:00:00 2001 From: Zhou Date: Tue, 18 Aug 2020 00:14:26 +0800 Subject: [PATCH] update storage system --- .../img/数据的表示和运算/循环移位.jpg | Bin 0 -> 11209 bytes .../img/数据的表示和运算/特殊浮点数.jpg | Bin 0 -> 26011 bytes 计算机组成原理/存储器层次结构.md | 487 ++++++++++++++++ 计算机组成原理/数据的表示与运算.md | 520 ++++++++++++++++++ 计算机组成原理/绪论.md | 232 ++++++++ 计算机网络/数据链路层.md | 2 +- 6 files changed, 1240 insertions(+), 1 deletion(-) create mode 100644 计算机组成原理/img/数据的表示和运算/循环移位.jpg create mode 100644 计算机组成原理/img/数据的表示和运算/特殊浮点数.jpg create mode 100644 计算机组成原理/存储器层次结构.md create mode 100644 计算机组成原理/数据的表示与运算.md create mode 100644 计算机组成原理/绪论.md diff --git a/计算机组成原理/img/数据的表示和运算/循环移位.jpg b/计算机组成原理/img/数据的表示和运算/循环移位.jpg new file mode 100644 index 0000000000000000000000000000000000000000..900764189ceb7ce8454be392c90c34a6a6e357b7 GIT binary patch literal 11209 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 +* 海明码生成步骤,步骤中海明码,数据,校验码的位号皆从1开始 + + 1. $ + 将校验码P_i放置在海明码的第2^i位 + $ + + 2. $ + 将数据位P_i依次放入海明码剩余位处 + $ + + 3. $ + 将海明码各各个位号分为r组,使第i组各位号j满足\ j\&i!=0 + $ + + 4. $ + 对每一组采用偶校验的方式得到每一组中校验码P_i的值 + $ + +* 海明码校验步骤 + + 1. $ + 将第i组内所有数据进行异或操作,得到S_i + $ + + 2. $ + 将S_i依次拼接在一起,得到二进制数码S,若S==0,则海明码无措,反之,则第S位出错 + $ + +* 海明码若要检测出d位错误,则海明距需要d+1位,即当d>1时,通过上述公式得到校验码后,还需要令r+=d-1 + +* 海明码若要纠正d位错误,则海明距需要为2d+1 + +## 定点数的表示与运算 + +### 定点数的表示 + +* 无符号数 +* 有符号数 + +### 机器数的定点表示 + +* 定点小数 +* 定点整数 + +### 数码表示 + +* 原码 +* 补码 +* 反码 +* 移码 + * 0的表示唯一 + * 对于偏移值为2^n^(n为机器字长-1)的移码,补码与移码仅相差个符号位 + * 移码保持了数据原有的大小 + +### 定点数的运算 + +#### 移位运算 + +##### 算数移位运算 + +* 原码 + * 左移右移都补0 +* 反码 + * 正数:左移右移都补0 + * 负数:左移右移都补1 +* 补码 + * 左移时都补0 + * 右移时保持符号位不变 + +##### 逻辑移位运算 + +* 所有码制下左移右移皆补0 + +##### 循环移位运算 + +![img](img/数据的表示和运算/循环移位.jpg) + +#### 原码定点数的加减法 + +##### 加法 + +1. 先判断符号位,若相同,绝对值相加,若不同,则绝对值相减(大减小) +2. 最终符号与绝对值大的数相同 + +##### 减法 + +1. 减数取反在进行加法操作 + +#### 补码定点数的加减法 + +##### 加法 + +* 直接相加,舍去进位 + +##### 减法 + +* 减数取反在进行加法操作 + +#### 溢出判定 + +* 一位符号位 + + * 操作数符号相同时,结果与操作数符号不同时,则溢出 + +* 双符号位 + + | 符号位$S_1S_2$ | 结果 | + | -------------- | ---------------- | + | 00 | 结果为正,无溢出 | + | 01 | 结果为正溢出 | + | 10 | 结果为负溢出 | + | 11 | 结果为负,无溢出 | + +* 一位符号位加数据位进位 + + * 若进位$C_s=最高数位C_1$,则没有溢出,反之,溢出 + +#### 定点数的乘法 + +##### 原码一位乘 + +* 采用双符号位 +* 符号位单独求 +* 使用右移操作模拟竖式计算的进位 +* 结果使用乘数所在寄存器存放低位结果,新寄存器存放高位结果 +* **详细见参考书** + +##### 原码二位乘 + +* 使用乘数的两位来计算部分积 + +* 即 + + | $y_n$(高位) | $y_{n+1}$(低位) | 操作 | + | ------------- | ----------------- | ---------------------------- | + | 0 | 0 | 部分积右移两位 | + | 0 | 1 | 部分积加上被乘数后右移两位 | + | 1 | 0 | 部分积加上被乘数*2后右移两位 | + | 1 | 1 | 部分积加上被乘数*3后右移两位 | + + + +##### 补码一位乘 + +###### 校正法 + +* 符号位不参与计算 +* 为避免溢出,采用双符号位 + +* 当乘数为负数时,计算结果应加上$[-X]_补$,进行校正,其中X为被乘数 + +###### 比较法(booth算法) + +* 在乘数末位增补一位附加位$y_{n+1}$,令初值为0 + +* 移位按补码右移规则进行 + +* 根据$y_ny_{n+1}$的值执行相应操作 + 其中X为被乘数 + + | $y_n$(高位) | $y_{n+1}$(低位) | 操作 | + | ------------- | ----------------- | --------------------------- | + | 0 | 0 | 部分积右移一位 | + | 0 | 1 | 部分积加$[X]_补$,右移一位 | + | 1 | 0 | 部分积加$[-X]_补$,右移一位 | + | 1 | 1 | 部分积右移一位 | + +* **详细见参考书** + +##### 补码二位乘 + +* 部分积和被乘数采用3符号位,乘数使用双符号位 + +#### 定点数的除法 + +* 讨论前提:绝对值<1的定点小数 + +##### 原码恢复余数法 + +* 符号位单独处理 + +* 步骤 + + ```c++ + if(abs(被除数)-abs(除数)>=0){ + throw exception(溢出); + }else{ + 商=0; + 被除数=abs(被除数); + 除数=abs(除数); + 负除数=-除数; //使用补码 + n=位数长度; + // 循环执行n+1次 + while(n--){ + 被除数+=负除数; //计算机只有加法器 + if(被除数<0){ + 被除数+=除数; + }else{ + 商++; + } + if(n!=0){ + 被除数<<=1; + 商<<=1; + } + } + + 余数=被除数; + 为商和余数附上符号位 + } + ``` + +##### 原码的不恢复余数法(加减交替法) + +* 符号位单独处理 + +* 步骤 + + ```c++ + if(abs(被除数)-abs(除数)>=0){ + throw exception(溢出); + }else{ + 商=0; + 被除数=abs(被除数); + 除数=abs(除数); + 负除数=-除数; //使用补码 + n=位数长度; + + 被除数+=负除数; + // 循环执行n+1次 + while(n--){ + if(被除数<0){ + if(n!=0){ + 被除数<<=1; + 商<<=1; + } + 被除数+=除数; + + }else{ + 商+=1; + if(n!=0){ + 被除数<<=1; + 商<<=1; + 被除数+=负除数; + } + + } + + } + + 余数=被除数; + 为商和余数附上符号位 + } + ``` + +##### 补码的不恢复余数法(交替加减法) + +* 步骤 + + ```c++ + if(abs(被除数)-abs(除数)>=0){ + throw exception(溢出); + }else{ + 商=0; + 负除数=-除数; //使用补码 + n=位数长度; + // 循环执行n次 + while(--n){ + if(被除数与除数异号){ + 被除数<<=1; + 被除数+=除数; + }else{ + 商+=1; + 被除数<<=1; + 被除数+=负除数; + } + 商<<=1; + } + 商+=1; + 余数=被除数; + 为商和余数附上符号位 + } + ``` + + + +## 浮点数的表示与运算 + +### 浮点数的一般形式 + +* 阶符+阶码数值部分+数符+尾数的数值部分 + +### 规格化浮点数 + +* 使尾数M满足关系$\frac1r<=|M|<=1$,其中r位尾数进制 +* 原码规格化(二进制下) + * 正数:0.1xxxxx的形式 + * 最大正数为0.11...1 + * 最小正数为0.10...0 + * 取值$\frac12<=M<=1-2^{-r}$ + * 负数:1.1xxxxx的形式 + * 最大负数为1.10...0 + * 最小负数为1.11...1 + * 取值$-(1-2^{-r})<=M<=-(\frac12)$ +* 补码规格化(二进制下) + * 正数:0.1xxxxx的形式 + * 最大正数为0.11...1 + * 最小正数为0.10...0 + * 取值$\frac12<=M<=1-2^{-r}$ + * 负数:1.0xxxxx的形式 + * 最大负数为1.01...1 + * 最小正数为1.00...0 + * 取值$-1<=M<=-(\frac12+2^{-r})$ + +### IEEE 754标准 + +#### 格式 + +* 数符+阶码(使用移码表示,可代表正负)+尾数数值位(使用规格化原码表示) + +* **被忽略的首位1代表整数1** + + | 类型 | 数符 | 阶码(移码2^k^-1) | 尾数数值 | 总位数 | 偏移值 | + | ----------------------------- | ---- | ---------------- | -------- | ------ | ------ | + | 短浮点数(尾数首位1忽略) | 1 | 8 | 23 | 32 | 0x7F | + | 长浮点数(尾数首位不忽略) | 1 | 11 | 52 | 64 | 0x3FF | + | 临时浮点数(尾数首位1不忽略) | 1 | 15 | 64 | 80 | 0x3FFF | + +#### 表示范围 + +| 格式 | 最小值 | 最大值 | +| ------ | ------------------------------ | ------------------------------------------- | +| 单精度 | 1*2^-126^(阶码为1,尾数为0) | 2^127^*(2-2^-23^)(阶码为254,尾数为全1) | +| 双精度 | 1*2^-1022^(阶码为1,尾数为0) | 2^1023^*(2-2^-52^)(阶码为2046,尾数为全1) | + +#### 特殊数值 + +* IEEE 标准指定了以下特殊值:±0、反向规格化的数、±∞ 和 NaN(如下表所示)。这些特殊值都是使用 e~max+1~ 或 e~min-1~ 的指数进行编码的。 + ![img](img/数据的表示和运算/特殊浮点数.jpg) + +#### 浮点数的加减 + +1. 对阶,阶数小的向阶数大的靠齐(即阶码小的进行右移操作) +2. 尾数求和 +3. 规格化 + * 左归:尾数左移 + * 右归:尾数右移 +4. 舍入 + * 0舍1进法:右归时,若尾数为1,则尾数末位加1,若为0则舍入 + * 恒置1法:尾数最后一位始终置1 +5. 溢出判断:根据阶码判断是否溢出 + +## 算数逻辑单元 + +### 全加器 + +#### 输入 + +* C~i-1~:低位传来的进位 +* A~i~:加数A +* B~i~:加数B + +#### 输出 + +* X~i~:该位结果,$X_i=A_i\bigoplus B_i \bigoplus C_{i-1}$ +* C~i~:该位进位,$C_i=A_iB_i+(A_i \bigoplus B_i)C_{i-1}$ + +### 半加器 + +* 没有低位进位的加法器 +* 两个半加器可组成全加器 + +### 串行加法器 + +* 只设置一个全加器的加法器,每一次计算产生一位和 +* 操作数长k位,则一次计算要进行k次串行操作,效率差 + +### 并行加法器 + +#### 串行进位链 + +* 每完成一次计算,将进位作为下一个全加器的输入 +* 虽然解决了部分延迟问题,但仍难以提高运算速度 + +#### 并行进位链 + +* 主要思路:将n位全加器分为若干组,组内并行计算,组间串行计算 +* 并行计算实现: + * 根据公式得$C_i=G_i+P_i\bigoplus C_{i-1} \\其中G_i=A_iB_i,P_i=A_i \bigoplus B_i$ + * 将其展开,将$C_i$仅用输入来表示,从而避免需要等待全加器计算出进位​ +* 单重分组跳跃进位链 + * 直接将n位全加器分为若干组 +* 双重分组跳跃进位链 + * 将n位全加器分成若干大组 + * 每个大组又包括多个小组 + * 小组计算出的结果作为大组的输入 + * 大组组间串行,组内并行 + +### 算数逻辑单元的功能和结构 + +* 功能 + * 算术运算 + * 逻辑运算 +* 结构 + * 两个输入变量 + * 一个控制变量 + * 一个输出函数 + +## 数据的存储与排列 + +### 大小端存储 + +#### 大端存储 + +* 高字节位于高地址位 + +#### 小端存储 + +* 高字节位于低地址位 + +### 边界对齐存储 + +* 提高指令和数据的存取速度 +* 浪费内存空间 + +* 一般按最大基本类型的字节数对齐 \ No newline at end of file diff --git a/计算机组成原理/绪论.md b/计算机组成原理/绪论.md new file mode 100644 index 0000000..e658d4e --- /dev/null +++ b/计算机组成原理/绪论.md @@ -0,0 +1,232 @@ +# 绪论 + +## 计算机发展历程 + +### 计算机硬件发展 + +* 前四代计算机都使用冯诺依曼体系结构 + +1. 第一代计算机(1946-1957)——电子管时代 + * 电子管作为开关硬件 + * 使用机器语言 + * 可以存储信息 + * 输入/输出很慢 +2. 第二代计算机(1958-1964)——晶体管时代 + * 晶体管代替电子管 + * 采用磁芯存储器 + * 汇编语言取代机器语言 +3. 第三代计算机(1965-1971)——中小规模集成电路时代 + * 中小规模集成电路取代晶体管 + * 操作系统问世 +4. 第四代计算机(1972-至今)——大规模集成电路时代 + * 采用集成度很高的电路 + * 微处理器问世 +5. 第五代计算机——智能计算机(代表:神经网络计算机) + * 具有人工智能 + * 运算速度极快 + * 软件系统能处理知识信息 +6. 第六代计算机——生物计算机与量子计算机 + * 未来计算机发展的发现和趋势 + +#### 计算机元件的更新换代 + +* 摩尔定律:价格不变的前提,每十八月,集成电路上可容纳晶体管数目将增加一倍,性能也将提升一倍 +* 半导体存储器的发展 +* 微处理器的发展 + +### 计算机软件的发展 + +* 计算机语言的发展 +* 计算机操作系统的发展 + +### 计算机的分类与发展方向 + +* 电子计算机 + * 电子模拟计算机 + * 电子数字计算机 + * 专用计算机 + * 通用计算机 + * 巨型机 + * 大型机 + * 中型机 + * 小型机 + * 微型机 + * 单片机 +* 按指令和数据流划分 + * 单指令流和单数据流(SISD):传统冯诺依曼架构 + * 单指令流和多数据流(SIMD):阵列处理器和向量处理器系统 + * 多指令流和单数据流(MISD):实际上不存在 + * 多指令流和多数据流(MIMD):多处理器和多计算机系统 +* 发展方向 + * 微型计算机 + * 微型化 + * 网络化 + * 高性能 + * 多用途 + * 巨型机 + * 巨型化 + * 超高速 + * 并行处理 + * 智能化 + +## 计算机层次结构 + +### 计算机基本组成 + +* 硬件 + * 处理器 + * 存储器 + * 外设 +* 软件 + * 程序 + * 相应文档 + +**注** + +* 软件和硬件在逻辑上等效 + +### 计算机硬件基本组成 + +* 组成 + * 存储器 + * 运算器 + * 控制器 + * 输入设备 + * 输出设备 +* CPU=运算器+控制器 +* 主机=CPU+主存储器 +* I/O设备又叫外部设备 + +#### 存储器 + +* 分类 + + * 主存储器/主存/内存储器 + * CPU能直接访问 + * 辅助存储器/辅存/外存储器 + * CPU通过主存储器间接访问 +* 概念 +* 存储元:存储一位二进制数据 + * 存储单元:由若干个存储元组成 + * 存储体:由存储单元构成 + * 存储字:存储单元中二进制代码组合 + * 存储字长:存储单元的二进制代码位数 +* 构成 + * 地址寄存器(MAR) + * 数据寄存器(MDR) + * 存储体 + * 时序控制逻辑 +* 运行逻辑 + 1. 将需要访问的内存单元地址存入MAR + 2. 使用地址译码器对MAR的地址进行译码,找到相应内存单元 + 3. 在MDR中暂存要读写的数据 + 4. 通过时序控制逻辑完成整个读写操作 +* MAR和MDR在现代计算机中位于CPU + +#### 运算器 + +* 组成 + * ALU + * 寄存器 +* 核心部件:算术逻辑单元(ALU) +* 功能 + * 算术运算:加减乘除 + * 逻辑运算:与或非,异或,比较,移位 +* 寄存器 + * 累加器(ACC):必需 + * 乘商寄存器(MQ):必需 + * 操作数寄存器(X):必需 + * 变址寄存器(IX) + * 基址寄存器(BR) + * 程序状态寄存器(PSW) + +#### 控制器 + +* 功能:控制计算机各个部件协调工作 +* 流动信息类型 + * 控制信息 + * 数据信息 +* 组成 + * 程序计数器(PC) + * 指令寄存器(IR) + * 控制单元(CU) + +#### 输入设备 + +* 如键盘等 + +#### 输出设备 + +* 如显示器等 + +## 计算机软件分类 + +* 按功能分类 + * 系统软件 + * 操作系统 + * 数据库管理系统(位于操作系统和用户间的数据管理软件) + * 语音处理 + * 分布式软件系统 + * 网络软件系统 + * 标准库程序 + * 服务性程序 + * 应用软件 + * 科学计算程序 + * 工程设计类程序 + * 数据统计和处理程序 +* 三个级别的语言 + * 机器语言 + * 汇编语言 + * 高级语言 + +## 计算机工作流程 + +### 源程序代码到可执行文件 + +1. 预处理 +2. 编译 +3. 汇编 +4. 链接 + +### 指令执行过程 + +* 以取数指令为例(将数从内存中取出放入ACC) + + 1. 取指令:PC->MAR->M->MDR->IR + 2. 分析指令:OP(IR)->CU + 3. 执行指令:Ad(IR)->MAR->M->MDR->ACC + +### 步骤分类 + +1. 将程序和数据装入主存 +2. 将源程序转换为可执行文件 +3. 从可执行文件的首地址开始执行指令 + +## 计算机层级结构 + +1. 微程序机器层:实际存在的硬件层,由机器硬件直接实现 +2. 传统机器语言层:实际的机器层,由微程序解释指令系统 +3. 操作系统层:由操作系统程序实现 +4. 汇编应用层 +5. 高级语言层 +6. 应用层 + +## 计算机性能指标 + +* 机器字长:计算机进行整数运算能处理的最大二进制位数 +* 数据通路带宽:数据总线能一次性并行传输的信息位数 +* 主存储器容量 +* 运算速度 + * 吞吐量:单位时间内处理请求的数量,主要取决于主存的存取周期 + * 响应时间:用户向计算机发送请求后得到相应所需的等待时间 + * CPU时钟周期:频率倒数,CPU中最小的时间单位 + * 主频:内部时钟的频率 + * CPI:执行一条指令需要的时钟周期数 + * CPU执行时间:运行一个程序所需的时间 + * MIPS:每秒可执行百万条指令数 + * FLOPS:每秒执行的浮点运算数 + * MFLOPS:每秒执行的10^6^浮点运算数 + * GFLOPS:每秒执行的10^9^浮点运算数 + * TFLOPS:每秒执行的10^12^浮点运算数 + * PFLOPS:每秒执行的10^15^浮点运算数 + * IPC:每一个时钟周期执行的指令数 \ No newline at end of file diff --git a/计算机网络/数据链路层.md b/计算机网络/数据链路层.md index 6fb1b58..ec09876 100644 --- a/计算机网络/数据链路层.md +++ b/计算机网络/数据链路层.md @@ -75,7 +75,7 @@ * 长度大于r的突发错误逃逸的概率是 $$ - \frac{1}{r^2} + \frac{1}{2^r} $$ #### 纠错编码