计算机组成与结构
书海漫舟
当你的实力不足以支撑自己的野心的时候,所谓的野心也就不足为道了
展开
-
vhdl语言基础
1、标志符: 1)首字符必须是字母 2)末字符不能为下划线 3)不允许出现两个连续的下划线 4)不区分大小写 5)不能是关键字 6)最长只能是32个字符 7)只能有字母、数字和下划线 注释由两个连续的虚线(--)引导2、数据类型 1)常量:constant 定义语句: constant 常量名:数据类型:=表达式 2)变量:variable 定义语句: variable 变量名:数据类型:=初始值 3)信号:signal 定义语句: signal 信原创 2021-07-04 20:41:24 · 1276 阅读 · 0 评论 -
计算机组成原理——cache的读写过程和性能分析
一、读操作1、旁路式读(CPU 并行访问 主存 和 cache) <1>CPU 向 cache 和 主存 同时发读命令和地址 <2>cache 命中,则 cache 回送数据并中断主存读取 <3>cache 未命中,直接访问主存读取数据2、通过式读(CPU 串行访问 cache 和 主存) <1>CPU 首先向 cache 发读命令和地址 <2>cache 命中,则从 cache 中读取数据 <3>cache 未命中,再原创 2021-04-13 19:50:43 · 4469 阅读 · 0 评论 -
计算机组成原理——主存和cache的地址映像
cache的工作一般是CPU给出一个地址,然后这个地址按照不同映象方式分割地址位,每一次都从这个地址中取出一部分,然后按照对应的判断方式判断该数据是否在cache中,并找到对应的地址一、直接映像 将主存分成若干个区,每个区的大小和cache的大小是一样的,然后每个区都分成若干个块,每一次只能将一个区整体移入cache中,在寻找的时候,先通过地址块号找到映象关系表中的分区号,然后将分区号与对应地址位对比,若比对成功,则读写cache的对应块的数据,若不成功,则访问主存中的数据,并考虑是否写入cache原创 2021-04-06 16:22:06 · 1963 阅读 · 0 评论 -
计算机组成原理——存储器概述
一、存储器当中的分类问题存储器: 1) 主存:主要存放CPU当前执行的指令和数据,要求有较快的速度、能够随机访问、有足够的存储容量 2) 高速缓存(cache):为了解决主存速度匹配不上CPU的问题而设置,要求有较高的读写速度,对速度要求较高 因而容量一般很小,与主存合称为“cache存储系统” 3) 辅存:为了解决主存容量不足而设置,要求有较高的容量,并且可以长时间保存数据,为了提高容量,则速度 会慢于主存,与主存合称为“虚拟存储系统” 这三个存储器一同构成了系统的三级存储体系上原创 2021-04-03 15:49:37 · 465 阅读 · 0 评论 -
计算机组成结构——ALU(主存储器)综合设计示例
题目:设CPU有16根地址线、8根数据线,并用MREQ作为访存控制信号(低电平有效),用WR作为读/写控制信号(高电平为读,低电平为写)。现有下列存储芯片:1K * 4 位RAM、4 K * 8 位RAM、8 K * 8 位RAM、2 K * 8 位ROM、4 K * 8位ROM、8 K * 8位ROM 及 74138 译码器和各种门电路。画出CPU与存储器的连接图。 1)要求主存的地址空间:最小8 K地址为系统程序区,与其相邻的16K地址为用户程序区,最大的4K地址空间为程序工作区 2)画出存储原创 2021-03-30 17:40:44 · 2004 阅读 · 1 评论 -
计算机组成原理——加法器的设计
一、加法器设计基本单元 A / B 表示进行运算的两个数 F 表示输出 Cn 表示低位来的进位 C(n + 4) 表示走向高位的进位 M 控制进行逻辑运算还是算数运算 S 控制181进行的运算种类 A= B 判断 a == b ? 1 : 0; G 进位产生函数(A 和 B 的对应位置作与,判断是否产生进位) P 进位传递函数(A 和 B 的对应位置做异或,结果与上一进位做与,判断进位是否传递) Gi 低位传递上来的进位产生函数 Pi 低位传递上来的进位传递函数 C(n + x原创 2021-03-29 16:50:37 · 4429 阅读 · 0 评论 -
计算机组成原理——主存储器的扩展
当一个桶子要装水的时候,有固定的容量,若这个桶子容量不够了,需要造一个更大的桶子的时候,有三种方式,增加桶子的半径、增加桶子的深度、两者都增加,如果增加了桶子的半径,那么一层数据就可以存放更多的东西了,如果增加了桶子的深度,那么就可以增加更多层原本大小的数据了,这也就是位扩展和字扩展的概念。一、位扩展用 2k * 4 扩展成 2k * 8 的主存储器1、确定扩展使用 2k * 4 的数目: 由于字节数不变,位数增加到了原来的两倍,所以需要两片 2 k * 4 的存储器,并且这两片存储器采取原创 2021-03-29 16:36:30 · 2690 阅读 · 0 评论 -
计算机组成原理——计算机系统的组成
1、计算机 = 硬件 + 软件(系统软件 + 应用软件),指令系统是硬件和软件的交互面硬件组成又包含5部分:控制器、运算器、存储器、输入设备、输出设备。一、控制器通过分析指令(操作+操作数据地址)和识别各个器件传来的状态信息 控制、指挥程序和数据的输入、运行以及处理运算结果二、运算器完成算数运算和逻辑运算,运算的中间结果可暂存在运算器内。三、存储器存放数据和程序,由存储单元组成。分为内存、外存和缓存。...原创 2021-03-29 16:34:41 · 310 阅读 · 0 评论 -
计算机组成原理——定点运算器的组成
定点运算器的基本组成包括: 1、算数逻辑运算单元ALU:核心部件 2、暂存器:用来存放参与计算的数据及运算结果,它只对硬件设计者可见,即值被控制器硬件逻辑控制或微程序所访问 3、通用寄存器对:用于存放程序中用到的数据,它可以被软件设计者访问 4、内部总线:用于连接各个部件的信息通道 5、其他可选电路设计定点运算器,如何确定各部件的功能和组织方式是关键,这取决于以下几个方面: 1、指令系统 2、机器字长(一次运算位数,存储器位数) 3、机器数及其运算原理 4、体系结构定点运算器的总线原创 2021-03-28 16:38:45 · 3082 阅读 · 0 评论 -
计算机组成原理——浮点运算
一、浮点数加减运算在计算机中,浮点数遵循补码运算浮点数表示:两位尾符,尾数;两位阶符,阶数1) 对阶 1、求阶差 △j = jx - jy 2、小阶向大阶看齐 若 △j < 0,则 x 向 y 看齐 若 △j > 0,则 y 向 x 看齐 原因:当指数增大时,尾数就要向右移(对二进制来说),这时可能会丢失最后面的最低位 当指数减小时,尾数就要向左移,这时可能会丢失最前面的最高位 当 100001 * 2 ^ 8 丢失最后一个 1 的时候,变成 10000原创 2021-03-28 12:08:47 · 2486 阅读 · 0 评论 -
计算机组成原理——除法运算
笔算除法:由笔算除法可以看到,每一次给余数的末尾补 0,除数相当于右移一位,这样计算多了许多无用的 0,于是我们可以将上面这个乘法转化成为余数左移一位减去除数的问题一、原码恢复余数除法1、符号位单独运算得出2、取绝对值的补码运算3、乘商寄存器补全 04、被除数(余数)+ [- x]补, 所得余数 < 0,则上 0,+ [x]补 后 逻辑左移 所得余数 > 0,则上 1,逻辑左移1、最后一步凑够需要的精确度便不移位2、逻辑左移3、x 表示 | x |原创 2021-03-28 11:07:55 · 4159 阅读 · 0 评论 -
计算机组成原理——乘法注意点总结
1、原码一位乘,符号位和数值位分开计算,数值位取绝对值进行计算,这也是为什么原码一位乘的移位是逻辑移位的原因。2、除数每有一位数值位,就要计算一次,计算之后又要将乘数无用的数值位剔除,所以加 n 次,移位 n 次具体过程描述: 1、将两个数符号位取出,得到符号位 2、将 0 写入部分积,乘数写入 乘商寄存器 取乘数的最后一位 * |x| 放到部分积 按照加法运算计算 右移 重复上述步骤,直到 乘商寄存器中没有乘数为止1、补码一位乘有两种方式: 校正法: 1) 由于校正法可原创 2021-03-27 20:10:04 · 1187 阅读 · 0 评论 -
计算机组成原理——乘法运算(两位乘)
一、原码两位乘原码两位乘: 原码每次取两位进行运算,因为是两位运算,用普通的一位乘法的乘积和进位规则就显得不适当了,因此,基于 一位乘的乘法及进位规则,制定了两位乘法的进位规则1、其中 x 是被乘数计算机加 1 个 x 和 加 2 个 x 相对来说比较容易,加 2 个 x 只需要对 x 向左移位便可以计算出来,但是观察可以发现,规则中出现了一个 + 3 x,要计算出 3 x 的值显然比 x 和 2x 要复杂,因为 x 不能通过移位的方式得到 3 x, 因此将 3 x 分解成 4 x -原创 2021-03-27 19:07:49 · 8908 阅读 · 0 评论 -
计算机组成原理——乘法运算(一位乘)
原码一位乘: 计算 a * b, a = -0.1101, b = 0.1011, a/b 均为二进制表示 0.1101 14 ×0.1011 ×14 ———————— ———————— 1101 56 1101 14 0000 —————————— 1101 196 ——————————————— 0.100011111、通过两种比较可以看出: 1)二进制乘法原创 2021-03-23 20:23:35 · 5071 阅读 · 1 评论 -
计算机组成原理——计算机系统概述
一、存储程序原理: 冯·诺依曼提出存储程序原理和存储程序数字计算机 1、计算机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成 2、计算机内部采用二进制来表示指令和数据 3、将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作 关键思想在于存储程序。 非冯·诺依曼结构模型 神经网络:利用人脑模型思想作为计算范式 基因算法:利用生物学和DNA演化思想开发算法 量子计算:采用量子力学的奇妙思想解决计算问题二、计算机的应用: 科学计算 过程控制原创 2021-03-02 16:22:00 · 150 阅读 · 1 评论 -
计算机组成原理——加法运算和移位运算
一、加法运算补码加减法公式: 加法: 整数: [a]补 + [b]补 = [a + b]补(mod 2^(n + 1)) 小数:[a]补 + [b]补 = [a + b]补 (mod 2) 减法: 整数:[a - b]补 = [a + (-b)]补 = [a]补 + [-b]补 (mod 2 ^ (n + 1)) 小数:[a - b]补 = [a + (-b)]补 = [a]补 + [-b]补 (mod 2)补码加减法规则: 1、参加运算的两个操作数都用补码来表示 2、符号位作为原创 2021-03-23 16:30:53 · 2765 阅读 · 0 评论