计算机组成原理
文章平均质量分 88
tomjourney
积善之家 必有余庆
展开
-
(转)java 原码反码补码计算 以及 取反运算,原码反码补码运算公式
1. 原码、反码、补码:(1)在Java中,所有数据的表示方式都是以补码形式来表示(2)正数:原码、反码、补码相同(3)负数:符号位为1,其余各位是对原码取反,然后整个数加1(4)~按位取反(反码加1称为补码。)步骤就是先求出这个数(因为java存的数是补码)的原码,然后对原码取反得到X,这个X就是我们要求的那个数的补码。转载 2023-01-08 19:46:42 · 1164 阅读 · 0 评论 -
(转)使用位运算技巧实现加减乘除
原题目是:要求不使用乘法、除法和 mod 运算符实现除法。我们把题目要求提高一点,不用加减乘除和 mod 运算符号,只使用位运算实现加减乘除法。【1】实现加法异或(^)运算就是两个数对应二进制值的无进位相加,比如a = 13且b = 20,a ^ b的结果如下(用二进制表示)结果就是:25思路可以转换一下,把加法用异或替换,得到两个数二进制无进位信息相加的结果。然后把这个结果加上进位信息,就是两个数相加的最终结果。转载 2023-01-08 19:43:43 · 1037 阅读 · 0 评论 -
7-指令系统
README】1.本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;机器指令:CPU能够识别并且执行的操作命令;指令集:cpu能够执行的所有机器指令的集合;指令集也是软硬件的交界面; 软件通过指令系统告诉硬件做什么操作;硬件通过指令系统执行操作并返回操作结果;【1】机器指令指令字长: 一条指令的长度有多少位【1.1】指令的一般格式操作码字段 地址码字段 操作码: 指出机器做什么操作?此外还有些操作码指..原创 2022-04-06 12:05:31 · 1253 阅读 · 0 评论 -
5-输入输出系统IO
【README】1.本文总结自B站 《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】 IO概述【1.1】输入输出系统的发展概况通道(通道是netty的io多路复用的底层原理,需要重点了解):可以看做是一个小型的功能更强的DMA控制器;能够执行通道程序,具有自己的指令系统; 通过执行通道程序,可以连接通道上的IO设备与主机直接联系;【1.2】输入输出系统组成1)IO指令操作码:类似于标志,标识该条指令为IO指令; 命令码:io命令,表示..原创 2022-04-05 21:37:32 · 2430 阅读 · 0 评论 -
4-存储器
【README】1.本文总结自B站 《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】概述【1.1】存储器分类1)按存储介质分类1, 半导体存储器,分为 TTL, MOS 两种; (易失) 2, 磁表面存储器,非易失; 3, 磁芯存储器,非易失; 4, 光盘存储器,非易失;2)按存取方式分类3)按在计算机的作用分类Flash memory :闪存,闪速存储器(断电时不丢失数据);; 高速缓冲存储器-cache: ...原创 2022-04-05 19:51:31 · 1048 阅读 · 0 评论 -
3-系统总线
【README】1.本文总结自B站 《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;2.补充:冯洛伊曼计算机由5大部分组成:1. 运算器 2. 控制器 3. 存储器 4. 输入设备 5. 输出设备3.总线定义:连接各个部件的信息传输线,是各个部件共享的传输介质;【1】总线基本概念【2】总线分类0)总线分类:片内总线; 系统总线; 通信总线;系统总线分类:数据总线: 总线上传输的是数据...原创 2022-04-01 12:41:31 · 2590 阅读 · 0 评论 -
2-计算机发展及应用
【README】本文总结自B站 《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】计算机发展史【1.1】计算机的产生和发展【1.2】微型计算机的出现与发展芯片上的晶体管的数量 与 cpu速度间 有没有关联关系 ?【补充】摩尔定律-Moore定律:每一个新的芯片(新一代芯片),上面所包含的晶体管的数量,是上一代芯片的两倍(或者每3年翻两番); 新一代芯片的生产,是上一代芯片生产后的18到24个月;【1.3】软...原创 2022-03-30 12:59:46 · 119 阅读 · 0 评论 -
1-计算机系统概论
【README】本文总结自B站 《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1.1】计算机软硬件概念【1.2】计算机层次结构【2】计算机基本组成【2.1】冯诺依曼计算机特点(重要*)【2.2】计算机硬件框图【2.2.2】计算机解题过程1)存储器基本组成MAR: 存储器地址寄存器(CPU内部寄存器),memory addr register;保存了存储单元的地址;MDR: 存储器数据寄...原创 2022-03-30 12:51:20 · 563 阅读 · 0 评论 -
8.4-中断系统
【README】1.本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;2.也可以参见另一篇中断总结:8.4-中断系统小结(cpu响应中断)_PacosonSWJTU的博客-CSDN博客_cpu响应中断的步骤【README】本文转自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】中断系统1)作用:用中断系统实现了外设数据的输入输出; 还可以用于程序调试,计算机系统的异常事件,都可以用中断系统来处理;2)中断因素人为设置的原创 2022-03-30 08:23:07 · 2881 阅读 · 4 评论 -
10.2-控制单元CU的微程序设计
【README】1.本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;2.微指令:1条微指令就是多个bit位,如8个bit,每个bit位表示一种微操作;一条机器指令对应一个微程序;一个微程序由多条微指令组成;一条微指令由多个微操作组成;(因为微指令表示为多个bit位,如01000010,bit位=1表示微操作有效)一个时钟周期或节拍执行一条微指令; 这也很好解释了执行一条机器指令需要多个时钟周期的原理;3.微程序介绍,转自 Wikipedi原创 2022-03-29 12:50:26 · 2959 阅读 · 3 评论 -
10.1-控制单元CU的组合逻辑设计
【README】本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】组合逻辑控制单元框图【1.1】CU外特性CU要发出各种控制命令,这些控制信号是有先后关系的,每一个控制信号的发出都是由给定的时间点发出的,这种相互关系和时间点的确定,就是有节拍信号来控制的;即需要节拍发生器;机器主频信号送入节拍发生器,进而产生节拍信号(T0到Tm);CU到底要产生什么控制命令,和现在执行的指令有直接关系;如指令在IR中,需要译码后才知道;n位操作码原创 2022-03-26 11:52:15 · 2481 阅读 · 0 评论 -
9.2-控制单元CU的功能(学习笔记)
【README】本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】CU功能(CPU内部不采用总线方式)控制单元的功能: CU发出各种控制命令或微指令,控制整个计算机系统,包括cpu内部的各个部件,能够协调、稳定、正确、连续的运行;【1.1】CU输入与输出信号1)控制单元CU的输入信号指令寄存器IR的操作码部分,送入CU,以便译码; 时钟信号:CU微操作命令在时钟信号的控制下,在指定的时间点被发出; 一个时钟脉冲,发一个操.原创 2022-03-26 11:30:58 · 10537 阅读 · 0 评论 -
9.1-微操作命令的分析(学习笔记)
【README】本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;1)完成一条指令需要4个周期:取值周期; 间址周期(或有); 执行周期; 中断周期(或有);看一下,在取指,间指,指令分析,指令执行以及中断响应过程中,控制单元CU到底要发出哪些微控制命令(引出问题) ?2)微操作命令定义:指的是这些命令是在指令解释过程中,控制单元发出的命令;这些命令要完成的动作与整条指令相比要小得多;所以叫做微操作命令;【1】取指周期微操作命令分析原创 2022-03-24 21:55:15 · 8601 阅读 · 5 评论 -
8.3-指令流水(学习笔记)
【README】本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】如何提高机器速度1 提高访存速度多体并行:对多个存储体进行交叉访问,在一个主存周期中,有多个存储体向cpu提供数据,或 cpu在一个主存周期中访问多个存储器;2 提高IO和主机之间的传送速度起初,io和主机之间是采用程序控制方式,该方式下,CPU与外设直接不能并行工作;2.1 中断: cpu和外部设备可以在部分实现中并行工作,提高了cpu使用率; 2.2 DMA:原创 2022-03-24 21:10:28 · 3289 阅读 · 0 评论 -
8.2-指令周期(学习笔记)
【README】本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】指令周期【1.1】指令周期概述1)指令周期:取出并执行一条指令所需的全部时间;2)控制单元要完成指令解释的全部过程,包括1) 取指令;从内存读取指令,放入IR指令寄存器中; (取指周期) 2) 分析指令;需要对指令的操作码和寻址方式进行分析,如分析该指令是系统指令集中的哪个指令;(取指周期) 3) 执行指令;(执行周期) 4) 写回结果;...原创 2022-03-21 22:47:52 · 5666 阅读 · 0 评论 -
8.1-CPU结构(学习笔记)
【README】本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】CPU结构Cpu的首要功能就是解释指令;功能列表如下:1) 取指令:从内存中读取指令; 2) 分析指令:对指令的操作码部分进行解码;分析这条指令要完成什么功能,是指令集中的哪一条指令; 3) 执行指令: cpu控制器发出各种操作命令,由这些操作命令去控制相关部件去完成指令要求的操作;(这些操作命令有一定的先后顺序); 4) 控制器控制参数输入及...原创 2022-03-21 22:28:07 · 2292 阅读 · 1 评论 -
指令寻址方式与数据寻址方式
【README】本文转自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】指令寻址方式1: 顺序寻址 , PC+1 -> PC ;PC程序计数器寄存器用于存储要执行的下一条指令的地址; 方式2:跳跃寻址, 如 JMP 7;无条件跳转到7号地址的指令;【2】数据寻址【2.1】 指令格式 操作码 寻址特征 形式地址A 形式地址 A:指令字中的地址;有效地址EA:操作数的真实地址;原创 2022-03-20 22:07:36 · 3140 阅读 · 0 评论 -
中断屏蔽技术
【README】本文转自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】中断屏蔽1,中断屏蔽的意思是,在中断1的服务程序执行过程中,不允许被其他中断打扰;2,按理,对于不同中断源,它有中断响应优先级,但这个是硬件决定的,无法修改;而如果要修改各个中断的优先级(即是否可以被打扰),可以通过中断屏蔽寄存器(人工设置该寄存器的值)来实现;这是提出中断屏蔽技术的原因所在;3,中断屏蔽的具体原理是: 每个中断源都有一个中断屏蔽字(如16个bit); 当该中断被原创 2022-03-19 15:49:09 · 21964 阅读 · 9 评论 -
8.4-中断系统小结(cpu中断七个问题)
【README】本文转自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐;【1】中断系统1)作用:用中断系统实现了外设数据的输入输出; 还可以用于程序调试,计算机系统的异常事件,都可以用中断系统来处理;2)中断因素人为设置的中断; 程序性事故,如java异常; 硬件故障,如硬盘坏道; Io设备,如数据输入输出; 外部事件,如键盘中断按钮,调试程序;3)中断系统需要解决的问题 序号 问题 1原创 2022-03-19 15:23:38 · 8904 阅读 · 3 评论