随笔分类 - 深入理解计算机系统
摘要:1、数字权是什么? 在进制中,数字的权(也称为权重或位置权重)表示了数字在该进制中的位置对其所代表的数值的贡献大小。不同进制有不同的权值计算方式。 在常见的十进制(base-10)中,数字的权值按照从右到左的顺序分别为1、10、100、1000等,每一位数字的权值都是前一位的10倍。 例如,数字12
阅读全文
摘要:1、怎么理解"要求某种类 型对象的地 址必须是某个值 K (通常是 2 、 4 或 8 ) 的倍数 。"? 假设我们有一个 32 位的计算机体系结构,那么通常情况下,这个体系结构要求数据在内存中的存储地址是 4 的倍数。这意味着,对于一个 32 位整数(4 个字节),它的起始地址必须是 4、8、12
阅读全文
摘要:参考资料: L-1.9: Arithmetic Instructions(Data Manipulation) in Computer Organisation and Architecture - YouTube 算术指令出现在数据操作中,算术是逻辑的,我们有移位指令。 算术运算,就像在C语言中我
阅读全文
摘要:参考资料: L-1.8: Data Transfer Instructions in Computer Organisation and Architecture - YouTube 数据传输指令意味着需要传输数据,什么是源地址?什么是目的地址? 准备好内存和寄存器组(与处理器进行工作的),还需要准
阅读全文
摘要:参考资料: 漫话CPU指令集架构 - 知乎 (zhihu.com) 目前市面上存在两种指令集架构类型: Reduced Instruction Set Computing (RISC) 精简指令集,比如ARM,MIPS等 Complex Instruction Set Computing (CISC
阅读全文
摘要:参考资料: L-1.6: Common Bus system| How basic computer works - YouTube 准备好内存单元、不同类型的寄存器,内存和寄存器、寄存器和寄存器之间都是通过总线连接(假设是直接把数据总线、控制总线、地址总线变成一条总线)。 使用多路复用器实现的总线
阅读全文
摘要:参考资料: L-1.3:Various General Purpose Registers in Computer Organization and Architecture - YouTube 数据寄存器(data register) 意味着临时存储数据的地方,大小一般是一个字(word) 累加寄
阅读全文
摘要:参考资料: 606-控制冒险的处理 - 第六讲 流水线处理器 | Coursera
阅读全文
摘要:7.1.1 存储系统的层次结构 满足对三个指标的要求: 容量大 速度快 价格低 采用多级存储技术,构成多级存储结构层次 多级存储技术是一种计算机存储系统的组织方式,将计算机存储系统划分为多个层次,每个层次的存储介质速度和容量不同,以便在不同的应用场景下提供最优的性能和存储空间。多级存储技术的核心思想
阅读全文
摘要:参考资料: (2条消息) 总线结构_「已注销」的博客-CSDN博客 总线结构通常分为单总线和多总线结构两种 单总线结构 将CPU、主存、I/O设备都挂在系统总线上,允许它们之间直接交换信息 优点:结构简单,便于扩充 缺点:所有的信息传送都经过一条总线,形成计算机系统的瓶颈,影响效率 主要应用范围:小
阅读全文
摘要:参考资料: 【浅析】CPU中的指令周期、CPU周期和时钟周期 - 知乎 (zhihu.com) 一.指令周期 指令周期:是指计算机从取指到指令执行完毕的时间 计算机执行指令的过程可以分为以下三个步骤: Fetch(取指),也就是从 PC 寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,
阅读全文
摘要:参考资料: 计算机组成原理:结构冒险和数据冒险_結构冒險_OceanStar的学习笔记的博客-CSDN博客
阅读全文
摘要:参考资料: 深入浅出CPU流水线工作原理 - 公众号文章汇总 | 宅学部落 (zhaixue.cc)
阅读全文
摘要:标量打断流水(Scalar Operand Interlock)是指在流水线中,两条指令之间存在数据依赖关系,且第一条指令的执行结果需要在下一条指令中使用,但第一条指令尚未完成时,下一条指令已经进入流水线并开始执行,这种情况称为标量打断流水。 在发生标量打断流水时,为了避免数据错误,需要采取一定的措
阅读全文