![](https://img-blog.csdnimg.cn/7330705cab9b452f978bb7fc87be27b7.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机组成原理
文章平均质量分 82
以计算机专业的计算机组成与原理课程理论知识为主,主要对课程知识进行总结学习。
何为xl
发布简单小项目和自己的学习笔记
展开
-
【计算机组成原理】输入/输出系统(四)—— I/O方式
单重中断:执行中断服务程序时不响应新的中断请求。多重中断:又称中断嵌套,执行中断服务程序时可响应新的中断请求。原创 2022-10-07 17:11:33 · 1659 阅读 · 0 评论 -
【计算机组成原理】输入/输出系统(一)—— I/O 系统基本概念
程序查询方式:CPU不断轮询检查 I/O控制器中的“状态寄存器”,检测到状态为“已完成”之后,再从数据寄存器取出输入数据。程序中断方式:等待键盘I/O时 CPU可以先去执行其他程序,键盘I/O完成后I/O控制器向CPU发出中断请求,CPU响应中断请求,并取走输入数据。DMA控制方式:主存与高速V/g设备之间有一条直接数据通路(DMA总线)。CPU向DMA接口发出“读/写”命令,并指明主存地址、磁盘地址、读写数据量等参数。DMA控制器自动控制磁盘与主存的数据读写,每完成一整块数据读写。原创 2022-10-07 12:48:06 · 1047 阅读 · 0 评论 -
【计算机组成原理】输入/输出系统(二)—— 外部设备
计算机外部设备总结原创 2022-10-07 12:49:02 · 497 阅读 · 0 评论 -
【计算机组成原理】输入/输出系统(三)—— I/O控制器(设备控制器)
注:这里所说的数据传送方式指的是外设和接口一侧的传送方式,而在主机和接口一侧,数据总是并行传送的。设备侧的 外部接口:外部接口通过接口电缆与外设相连,外部接口的数据传输可能是串行方式,因此I/O接口需具有串/并 转换功能。I/O控制器多种多样,也会制定相应的标准,如:用于控制USB设备的IO接口、用于控制SATA 3.0硬盘的IO接口等。I/O接口:又称I/O控制器(I/O Controller)、设备控制器,负责协调主机与外部设备之间的数据传输。需要CPU提供存储器读/写、I/O设备读/写两组控制。原创 2022-10-07 12:50:53 · 4077 阅读 · 0 评论 -
【计算机组成原理】中央处理器(四)—— 控制器的功能和工作原理
根据指令操作码、目前的机器周期、节拍信号、机器状态条件,即可确定现在这个节拍下应该发出哪些“微命令”。CU 发出一个微命令,可完成对应微操作。如: 微命令1 使得 PCout、MARin 有效。完成对应的微操作1 (PC)→MAR。原创 2022-09-26 21:13:03 · 593 阅读 · 0 评论 -
【计算机组成原理】中央处理器(三)—— 数据通路
数据通路:数据在功能部件之间传送的路径。(信息从哪里开始中间经过哪些部件最后传到哪里)是指同一台计算机系统的各部件,如CPU、内存、通道和各类I/O接口间互相连接的总线。设有下图所示的单总线结构,分析指令ADD (R0), R1 的指令流程和控制信号。是指同一部件,如CPU内部连接各寄存器及运算部件之间的总线;功能:((R0))+(R1)→>(R0)取指周期、间址周期、执行周期。1.分析指令功能和指令周期。2.写出各阶段的指令流程。原创 2022-09-26 20:49:32 · 4682 阅读 · 0 评论 -
【计算机组成原理】中央处理器(二)—— 指令执行过程
对指令操作码进行译码,按照给定的寻址方式和地址字段中的内容形成操作数的有效地址 EA,并从有效地址 EA中取出操作数。一个指令周期通常要包括几个时间段(执行步骤),每个步骤完成指令的一部分功能,几个依次执行的步骤完成这条指令的全部功能。数据相关指在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的情况,则这两条指令即为数据相关。根据流水线使用的级别的不同,流水线可分为部件功能级流水线、处理机级流水线和处理机间流水线。执行周期的任务是根据IR中的指令字的操作码和操作数通过ALU操作产生执行结果。原创 2022-09-24 23:51:10 · 2393 阅读 · 0 评论 -
【计算机组成原理】中央处理器(一)—— CPU 的功能与基本结构
保留由算术逻辑运算指令或测 试指令的结果而建立的各种状态信息,如**溢出标志(OP)、符号标志(SF)、零标志(ZF)、进位标志(CF)**等。通用寄存器组:如AX、BX、CX、DX、SP等,用于存放操作数(包括源操作数、目的操作数及中间结果)和各种地址信息等。累加寄存器:它是一个通用寄存器,用于暂时存放 ALU运算的结果信息,用于实现加法运算。运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)MQ: 乘商寄存器,在乘、除运算时,用于存放操作数或运算结果。移位器:对运算结果进行移位运算。原创 2022-09-22 23:24:40 · 2186 阅读 · 0 评论 -
【计算机组成原理】计算机系统概述 —— 计算机硬件组成与性能指标
MAR位数反映存储单元的个数(最多支持多少个)MDR位数 = 存储字长 = 每个存储单元的大小总容量 = 存储单元个数×存储字长 bit = 存储单元个数×存储字长/8 Byte。原创 2022-09-20 23:19:08 · 1359 阅读 · 0 评论 -
【计算机组成原理】总线(三)—— 总线操作和定时
按总线标准设计的接口可视为通用接口,在接口的两端,任何一方只需根据总线标准的要求完成自身方面的功能要求,而无须了解对方接口的要求。因为采用统一的时钟,每个部件或设备发送或接收信息都在固定的总线传送周期中,一个总线的传送周期结束,下一个总线传送周期开始。在异步定时方式中,没有统一的时钟,也没有固定的时间间隔,完全依靠传送双方相互制约的**“握手”信号**来实现定时控制。总线定时是指总线在双方交换数据的过程中需要时间上配合关系的控制,这种控制称为总线定时,它的实质是一种协议或规则。,具有较高的传输速率;原创 2022-09-19 12:53:03 · 2066 阅读 · 0 评论 -
【计算机组成原理】总线(二)—— 总线仲裁
总线忙”信号的建立者是获得总线控制权的设备。原创 2022-09-19 12:49:00 · 2947 阅读 · 0 评论 -
【计算机组成原理】总线(一)—— 总线的概述与结构
总线是一组能为多个部件分时共享的公共信息传送线路。每个总线可能由很多根信号线组成。原创 2022-09-18 01:06:04 · 11182 阅读 · 0 评论 -
【计算机组成原理】存储系统(五)—— Cache 的映射方式与写策略
前面介绍了 Cache 与主存的映射,说明了 Cache块映射到主存块的位置。但是未说明当 Cache 内存满了时应该选择哪个 Cache 进行替换,这当中涉及到 Cache 替换算法。写回法(write-back) —— 当CPU对Cache写命中时,只修改Cache的内容,而不立即写入主存,只有当此块被换出时才写回主存。减少了访存次数,但存在数据不一致的隐患。原创 2022-09-14 09:00:00 · 2579 阅读 · 0 评论 -
【计算机组成原理】存储系统(四)—— 高速缓冲存储器 Cache
二、使用 Cache 所必须解决的问题采用和提高存储器的工作速度,优化后速度与CPU差距依然很大。这时提出了 主存-Cache 的方式。原创 2022-09-14 08:45:00 · 605 阅读 · 0 评论 -
【计算机组成原理】存储系统(三)—— 主存储器与CPU的连接
需要有两组完全独立的数据线、地址线、控制线。CPU、RAM中也要有更复杂的控制电路两个端口对同一主存操作有以下4种情况:每个存储体存取周期为T,存取时间为 r,假设 T=4r原创 2022-09-14 08:30:00 · 1404 阅读 · 0 评论 -
【计算机组成原理】指令系统(三)—— 指令寻址与数据寻址
数据寻址:确定 本条指令的地址码指明的真实地址。数据寻址有如上图所示方式,为了标识数据寻址的方式,在指令结构中增加了寻址方式位这一字段。注意:取出当前指令后, PC会指向下一条指令,相对寻址是相对于下一条指令的偏移。原创 2022-09-13 10:22:23 · 2725 阅读 · 0 评论 -
【计算机组成原理】存储系统(二)—— 半导体随机存储器
动态RAM(Dynamic Random Access Memory)DRAM静态RAM(Static Random Access Memory)SRAMDRAM用于主存、SRAM用于Cache。原创 2022-09-14 08:15:00 · 846 阅读 · 0 评论 -
【计算机组成原理】存储系统(一)—— 存储系统的基本概念
存取时间与存取周期。原创 2022-09-14 08:00:00 · 1154 阅读 · 0 评论 -
【计算机组成原理】指令系统(二)—— 扩展操作码
对使用频率较低的指令,分配较长的操作码,从而尽可能减少指令译码和分析的时间。(2)扩展操作码(不定长操作码) :全部指令的操作码字段的位数不固定,且分散地放在指令字的不同位置上。解析:对于操作码扩展类题目,操作码应该由短到长进行编码,即从多地址码指令向零地址指令逐步编写。(1)不允许短码是长码的前缀,即短操作码不能与长操作码的前面部分的代码相同。(1)定长操作码: 在指令字的最高位部分分配固定的若干位(定长)表示操作码。扩展操作码指令格式:不同地址数的指令使用不同长度的操作码。原创 2022-09-12 18:17:15 · 4293 阅读 · 3 评论 -
【计算机组成原理】指令系统(一)—— 指令格式
指令(又称机器指令):是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。一台计算机的所有指令的集合构成该机的指令系统,也称为指令集。注:一台计算机只能执行自己指令系统中的指令,不能执行其他系统的指令。Eg:x86 架构、ARM架构。指令字长:一条指令的总长度(可能会变)。机器字长:CPU进行一次整数运算所能处理的二进制数据的位数(通常和ALU直接相关)。存储字长:一个存储单元中的二进制代码位数(通常和MDR位数相同)。半字长指令、单字长指令、双字长指令 —— 指令长度是机器字长的多少倍。原创 2022-09-12 14:20:10 · 7997 阅读 · 0 评论