
计算机组成与设计
文章平均质量分 95
计算机组成与设计:硬件软件接口 (David A. Patterson, John L. Henn个人笔记
_Equinox
分享学习过程(备考中,博客如有错误,还请见谅qwq)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO补充.
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于CPU部分的补充。大黑书这部分完全没有涉及。原创 2025-07-23 21:58:40 · 731 阅读 · 0 评论 -
总线补充.
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于总线部分的补充。大黑书这部分完全没有涉及。总线简图如上图,4根信号线组成“一根”总线,所有硬件部件都可以通过这根总线传递数据,可并行发送4bit数据。同一时刻只能有一个部件发送数据,但是可有多个部件接受数据。总线是一组能为多个部件分时共享的公共信息传送线路。为什么要用总线?早期计算机外部设备少时大多采用分散连接方式,不易实现随时增减外部设备。为了更好地解决I/O设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接。原创 2025-07-23 21:52:12 · 1035 阅读 · 0 评论 -
CPU补充
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于CPU部分的补充。大黑书的 CPU 部分侧重流水线控制和流水线冒险,408计组CPU部分则更侧重硬布线设计,东西还是蛮多的。中央处理器(Central Processing Unit,CPU),是整个计算机的核心。CPU会按照指令的要求,控制计算机的各部件协调工作,并且还要对信息处理过程中出现的异常情况进行处理。CPU上电复位后,就进入了“取指、译码、执行指令”的永久工作循环,CPU的具体功能程序控制控制程序的执行顺序。原创 2025-07-23 21:43:45 · 832 阅读 · 0 评论 -
运算方法和运算器补充
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于运算方法和运算器部分的补充。大黑书关于这部分欠缺的挺多的。原创 2025-07-05 22:23:55 · 424 阅读 · 0 评论 -
计算机内部数据表示补充
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于数据表示部分的补充。虽然大黑书少了一些概念,不过是最简单的一集,简略过一下。原创 2025-07-02 23:02:25 · 478 阅读 · 0 评论 -
计算机系统概述补充
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于计算机系统概述部分的补充。主要就是个别零散的概念,性能指标那块跟大黑书一样。计算机系统由软件与硬件组成。软件系统软件:为管理整个计算机系统所编制的程序操作系统 数据库管理系统 网络系统标准程序库 语言处理程序 服务程序应用软件:为实现用户应用所编制的各种程序科学计算 数据处理过程控制 事务管理硬件主机:外设:软件运行于硬件之上,计算机系统性能的好坏,取决于硬件和软件功能的总和。练习B。原创 2025-06-30 23:48:49 · 769 阅读 · 0 评论 -
指令系统补充
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于指令系统部分的补充计算机是按照程序员事先编制好的程序进行工作的。程序会被“翻译”(编译、汇编或解释)成一系列相应的指令,这些指令告诉计算机如何执行特定的任务。指令是计算机硬件能够理解和执行的基本命令。这些命令包括算术运算、逻辑运算、数据传送、跳转等操作。每条指令必须显式或隐式地提供以下信息:执行的操作操作数的来源操作结果的存放处下一条指令的地址一台计算机中所有指令的集合称为该计算机的指令集,也称为指令系统。原创 2025-06-27 12:09:01 · 754 阅读 · 0 评论 -
存储器补充
根据 408 计组内容,对 《计算机组成与设计:硬件/软件接口》关于存储器部分的补充现代计算机以存储器为中心,它是计算机中存放指令和数据的主要部件。存储器的容量越大,能存储的信息越多,提高存储系统的访问速度,是提高计算机处理信息速度的重要措施。因此,开发具有大容量、高速度和低成本的存储系统是计算机技术发展的关键目标之一。主存储器,属于主机部分。比如手机参数的运行内存,如12GB。辅助存储器,它属于外部设备。比如手机参数的机身内存,如1TB。原创 2025-06-16 14:56:40 · 834 阅读 · 0 评论 -
计算机组成与设计:硬件/软件接口,第四章详细梳理,附思维导图
实际上,and和or要使用的数据-20在CC3就已经由ALU计算生成,我们可以从EX/MEM寄存器将数据直接传给add指令的ALU,从MEM/WB寄存器将数据直接传给or指令的ALU,这种跳过寄存器写回、直接从流水线寄存器取得数据的方法称为。在此前的分析中,beq在MEM级才能决定是否分支,如果能将整个分支过程提前到EX级,就能将分支错误时的开销从3条指令(3个周期)缩短到2条指令(2个周期),提前到ID级,就能将分支错误开销进一步降低到1条指令。原创 2023-12-05 22:32:56 · 2912 阅读 · 1 评论 -
计算机组成与设计:硬件/软件接口,第三章详细梳理,附思维导图
不同于MIPS的32位字,我们先讨论8位整数将全部8位用来表示绝对值的二进制数叫做其表示范围为0~+255 (2^8-1)将最高位用来表示正负号(正数为0,负数为1),其余7位表示绝对值的方法叫做也称为表示法,其表示范围为-127*原码是带符号整数的表示方法将最高位为0的原码按位取反来表示负数,叫做反码其表示范围为 -127~ -0 ~ +0 ~+127原码和反码在当今计算机中并没有广泛应用,因为其不能很好的表示二进制运算,反码更是还有+0和-0之分。原创 2023-12-03 16:33:36 · 1618 阅读 · 0 评论 -
计算机组成与设计:硬件/软件接口,第一章详细梳理,附思维导图
设有一个单核处理器A,还有一个每个核心都和A相同的四核处理器B,它们运行同一个程序,B的CPU时间能减少到A的1/4吗?(CPU干任何事的时间都是一个时钟周期的整数倍)干一件事,即执行一个程序,需要多少个时钟周期?1)预测失误后恢复的代价不高;CPU的**指令集体系结构(架构,ISA)**根本上是不一样,即可以执行的指令集合大不相同。某程序共有3亿条指令,其中1亿条的CPI为3, 2亿条的CPI为6,整个程序的CPI是多少?摩尔定律,抽象,加速大概率事件,并行,流水线,预测,存储器层次,冗余提高可靠性。原创 2023-11-29 22:46:59 · 2455 阅读 · 0 评论 -
计算机组成与设计:硬件/软件接口,第二章详细梳理,附思维导图
计算机执行任何程序,本质上都是在执行机器语言指令每条指令都是一条0-1串。指令首先要指明执行什么操作,通常用0-1串的前几位来表示,称为操作码。指令还要指出需要操作的数据来自哪里,操作后的结果数据放回哪里,通常用0-1串中的剩余位来表示,称为操作数或地址码。大部分操作数都是一个地址编号,告诉CPU从哪里取得数据、向哪里放回数据,所以操作数通常也叫做地址码。MIPS作为一种RISC指令集,设计力求保证硬件设备的简单性。在本书的32为MIPS汇编语言(MIPS-32)中,所有指令都是32位长。原创 2023-12-03 16:29:35 · 2940 阅读 · 0 评论 -
计算机组成与设计:硬件/软件接口,第五章详细梳理,附思维导图
在存储器层次结构中顶端:快贵小 → 底端:慢廉大为解决什么问题而产生?L1~L3:高速缓存cache通常集成在CPU中采用集成电路由制造每B由6~ 8个晶体管组成,硬件规模较大L4:内存,采用集成电路使用电容保存电荷,进而存储数据每B仅使用1个晶体管,硬件规模远远小于SRAM (密度大于SRAM)由于电荷只能短暂留存,需要周期性地将一行上的数据读出后重新写入,完成移动设备中的LPDDR5内存,全称为第五代低功耗双数据速率同步DRAM。原创 2023-12-07 19:46:50 · 1878 阅读 · 0 评论