![](https://img-blog.csdnimg.cn/20200308122704311.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机组成原理
文章平均质量分 89
对计算机组成原理的主要知识点进行梳理和图文结合的总结
BitHachi
“知道的越多,才知知道的越少”。——苏格拉底
展开
-
3.1.1 存储器的分类(半导体-磁芯-磁表面-光存储-ROM-RAM-永久&非永久-内存-外存-Cache)
存储器的分类根据存储材料的性能及使用方法的不同,存储器有几种不同的分类方法。1 按存储介质分类(1)半导体存储器半导体存储器:用半导体集成电路工艺制成的存储数据信息的固态电子器件。简称半导体存储器。它由大量相同的存储单元和输入、输出电路等构成。按功能的不同,半导体存储器可分为随机存储器(RAM)、只读存储器(ROM)和串行存储器三大类。(2)磁表面存储器磁表面存储器:磁表面存储器是利用涂覆在载体表面的磁性材料具有两种不同的磁化状态来表示二进制信息的“0”和“1”。将磁性材料均匀地涂原创 2021-03-18 00:15:30 · 13382 阅读 · 6 评论 -
2.4.1 算术逻辑单元ALU与加法器(串行加法器、并行加法器、全加器)
文章目录0.思维导图1.ALU---算术逻辑单元(1)ALU需要提供的功能(2)ALU结构(3)ALU芯片的组织(4)基本的逻辑符号---与或非(5)复合逻辑2.加法器(1)基本的一位全加器(2)串行加法器(3)并行加法器1️⃣ 串行进位的并行加法器2️⃣ 并行进位的并行加法器0.思维导图1.ALU—算术逻辑单元(1)ALU需要提供的功能(2)ALU结构(3)ALU芯片的组织...原创 2020-04-27 12:08:55 · 9976 阅读 · 0 评论 -
2.3.3 浮点数的加减运算与强制类型转换
文章目录0.思维导图1.浮点数的加减运算2.强制类型转换0.思维导图1.浮点数的加减运算我们直接以一道题目来进行了解:一般都要先转换格式:2.强制类型转换...原创 2020-04-27 10:55:18 · 413 阅读 · 0 评论 -
2.3 《计算机组成原理》之浮点数的表示(基本格式、规格化[左规右规]、表示范围、IEEE754标准详解)
文章目录0.思维导图1.基本格式2.规格化3.表示范围4.IEEE754标准0.思维导图1.基本格式举个例子:2.规格化3.表示范围运算结果大于最大正数时称为正上溢,小于绝对值最大负数时称为负上溢,正上溢和负上溢统称上溢。数据一旦产生上溢,计算机必须中断运算操作,进行溢出处理。当运算结果在0至最小正数之间时称为正下溢,在0至绝对值最小负数之间时称为负下溢,正下溢和...原创 2020-04-20 21:23:40 · 21661 阅读 · 11 评论 -
2.2.4 数据的的存储和排列
文章目录:1.数据的“大端模式”和“小端模式”存储为什么会有大小端模式之分呢?2.数据按“边界对齐”方式存储1.数据的“大端模式”和“小端模式”存储注意:在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大...原创 2020-02-12 21:56:32 · 1317 阅读 · 0 评论 -
2.2.3 C语言中的整数类型及类型转换(为什么强制类型转换值发生改变?带你从机器码的角度分析)
文章目录:首先看一下c语言整数数据类型范围1.有符号数和无符号数的转换(相同字长)2.不同字长整数之间的转换(1)大字长变量向小字长变量强制类型转换(2)小字长变量向大字长变量强制类型转换首先看一下c语言整数数据类型范围注意:数值范围没有负数的则为无符号位的数,有负数范围的则为有符号位的数输出时:%u无符号十进制整数%d有符号十进制整数%0无符号八进制%x无符号十六进制整数在...原创 2020-02-12 20:30:18 · 3801 阅读 · 2 评论 -
2.2.2 定点数的运算(移位、原码和补码的加减乘除、溢出概念和判别方法)
鬼地方个原创 2020-02-11 21:08:41 · 9572 阅读 · 9 评论 -
2.2.1 定点数的表示(无符号与有符号数、定点小数和整数、原码、反码、补码、移码)
文章目录:1.无符号数和有符号数1.无符号数和有符号数无符号数:指整个机器字长的全部二进制位均为数值位,没有符号位。若机器字长为8位,则数的表示范围 0~28-1 , 即0~255。有符号数:在机器中,数的正负我们无法识别,但是我们可以用二进制数来代替正负号。一般‘0’为正,‘1’为负,符号位一般在有效数的最前面。若机器字长为8位,是有符号数,则数的表示范围为 -27~27-1 ,即-1...原创 2020-02-08 21:58:08 · 10643 阅读 · 5 评论 -
2.1.5 校验码(一文带你分析搞懂:奇偶校验码、海明码、CRC码)
文章目录:什么是校验码?1.奇偶校验码怎么通过奇偶校验码判断数据是正确还是错误呢?(1)奇校验(1)偶校验为什么无法检查出偶数个错误?2.海明(汉明)校验码什么是海明校验码?一题搞懂海明码,在信息位 n=4 ,校验位 k=3 时,求 1010 的海明码。(1)确定海明码位数(2)确定校验位 P~i~ 在海明码中的位置(3)分组形成校验关系(5)校验位 P~i~ 取值(5)海明码的校验原理3.循环冗...原创 2020-02-07 14:34:55 · 18524 阅读 · 9 评论 -
2.1.4 什么是ASCII码?汉字的表示和编码是怎样的?
文章目录:1.什么是ASCII码?2.汉字的表示和编码是怎样的?1.什么是ASCII码?我们知道我们日常见到的数字(0~9)、符号比如:#、%、+、@等、英语字母如:(A~z)、(a~z),它们在计算机中都是以二进制来表示存储的,咱们可以用不同的二进制数来表示,但是为了统一化、使大家的相互通信可以正常进行,那么就必须制定一套统一的标准来规范它,由此ASCII码随之诞生,大家都遵从这一统一的...原创 2020-02-05 15:13:37 · 6489 阅读 · 1 评论 -
2.1.3 什么是BCD码?(有权码和无权码、格雷码、8421码、余3码、余3循环码、2421码等)
文章目录:什么是BCD码?有权码和无权码8421码的计算什么是BCD码?简单来说,就是用4位二进制数来表示1位十进制数(0~9),是一种二进制的数字编码形式,用二进制编码来代替十进制代码。BCD码可分为两类:有权码和无权码为什么使用BCD码:这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度...原创 2020-02-05 14:25:09 · 21008 阅读 · 1 评论 -
2.1.2 何为真值,何为机器数?
真值:我们日常见到的,有“+”、“-”号的数为真值,比如:+5,-7。真值是机器数所代表的实际值,一般为十进制数。机器数:将“符号->数字化”的数。一般为二进制数,比如3位二进制数0110,这里写的是4位二进制数,最高位0就是符号位,这个数的真值就是+6。通常0代表“+”号,1代表-号。...原创 2020-02-04 21:31:57 · 2051 阅读 · 0 评论 -
2.1.1 进位计数制及其相互转换(二进制转八进制和十六进制、十进制小数转二进制数)
文章目录:1.进位计数法2.两题搞定进制转换(1)二进制转八进制和十六进制(2)十进制转二进制数注意!!!1.进位计数法 所谓进位计数法是一种计数方法,咱们最常用的莫过于十进制了,除此之外还有八进制、十六进制等。这里不得不提几个概念术语:基数:比如说十进制、八进制和十六进制,它们的基数分别为10(0~9)、8(0~7...原创 2020-02-04 21:16:47 · 3093 阅读 · 0 评论 -
1.4 计算机系统概述思维导图小结-常见问题和易混淆知识点(组成原理)
文章目录1.计算机系统概述思维导图2.常见问题及易混淆知识点(1)主频高的CPU一定比主频低的CPU快吗?为什么?(2)不同级别的语言编写程序有什么区别?哪种语言编写的程序能被硬件直接执行?(3)同一个功能可以由软件实现又可以由硬件实现吗?(4)翻译程序、汇编程序、编译程序、解释程序的区别和联系是什么?(5)什么是透明性?(6)机器字长、指令字长、存储字长的区别和联系是什么?(7)计算机体系结构和...原创 2020-02-02 16:38:02 · 2848 阅读 · 0 评论 -
1.3.3 错题整理(组成原理)
程序员对程序计数器(pc)、通用寄存器、状态寄存器(psw)不透明;程序员对IR、MAR、MDR透明;系统结构、计算机组织、指令集会影响CPI,时钟频率不会影响CPI;CPI是执行一条指令所需时钟周期数;时钟频率即主频,表示一秒钟执行多少个时钟周期;微机A和B是采用不同主频的CPU芯片,片内逻辑电路完全相同A的CPU主频8MHz,B的主频12MHz,A的平均指令执行速度为0.4...原创 2020-01-31 21:47:52 · 2434 阅读 · 2 评论 -
1.3.2 专业术语(系列机、兼容、软件可移植性、固件)
系列机:具有基本相同的体系结构,使用相同的基本指令系统的多个不同型号的计算机组成的一个产品系列。兼容:指计算机软件或硬件的通用性,即使用或运行在某个型号的计算机系统中的硬件/软件也能应用于另一个型号的计算机系统时,称这两台计算机在硬件或软件上存在兼容性。软件可移植性:指把使用在某个系列计算机中的软件直接或进行较少更改就能在另一个系列的计算机上正常运行的可能性固件:将程序固定在ROM中组成的...原创 2020-01-31 21:06:56 · 1770 阅读 · 0 评论 -
1.3.1 计算机的主要性能指标 (机器字长、数据通路带宽、主存容量、运算速度、吞吐量、响应时间、主频和时钟周期、CPI、CPU执行时间、MIPS、MFLOPS、GFLOPS、TFLOPS)
文章目录两张图带你了解计算机的主要性能指标两张图带你了解计算机的主要性能指标运算速度↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓...原创 2020-01-31 14:01:11 · 6614 阅读 · 0 评论 -
1.2.6 错题整理(组成原理)
文章目录1.冯·诺依曼机的基本工作方式?2.CPU如何区分指令和数据?3.存放将要执行的指令的寄存器&存放将要执行的指令地址的寄存器是什么?4.在运算器中不包含地址寄存器MAR5.关于编译程序和解释程序?6.相联存储器?7.存储程序原理?8.根据存储程序原理,计算机应具有哪几大功能?1.冯·诺依曼机的基本工作方式?控制流(指令流)驱动方式。即按照指令的执行序列,依次读取指令,然...原创 2020-01-30 18:10:19 · 2428 阅读 · 2 评论 -
1.2.5 计算机系统的多级层次结构(硬联逻辑级、微程序级、传统机器级、操作系统级、汇编语言级、高级语言级、应用语言级)
文章目录计算机系统层次结构0.硬联逻辑级1.微程序级2.传统机器级3.操作系统级4.汇编语言级5.高级语言级6.应用语言级计算机系统层次结构指的是计算机系统由硬件和软件两大部分所构成,而如果按功能再细分,可分为7层。把计算机系统按功能分为多级层次结构,就是有利于正确理解计算机系统的工作过程,明确软件,硬件在计算机系统中的地位和作用。0.硬联逻辑级第零级是硬联逻辑级,这是计算机的内核...原创 2020-01-30 15:03:54 · 7100 阅读 · 0 评论 -
1.2.4 计算机的工作过程(从源程序到可执行文件、指令执行过程的描述)
文章目录1.计算机工作过程分为三步骤2.从源程序到可执行文件(1)预处理阶段(2)编译阶段(3)汇编阶段(4)链接阶段3.指令执行过程的描述举个例子(1)取指令:PC->MAR->M->MDR->IR(2)分析指令:OP(IR)->CU(3)执行指令:Ad(IR)->MAR->M->MDR->ACC1.计算机工作过程分为三步骤2.从源程...原创 2020-01-30 14:19:53 · 5503 阅读 · 0 评论 -
1.2.3 计算机软件的分类(系统软件和应用软件,机器、汇编和高级语言)
文章目录1.系统软件和应用软件三个级别的语言1.系统软件和应用软件数据库管理系统(DBMS):位于用户和操作系统之间的一层数据管理软件,是系统软件。数据库系统(DBS):计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统()DBMS、数据库管理员(DBA)和应用系统构成。三个级别的语言...原创 2020-01-29 21:40:19 · 3682 阅读 · 0 评论 -
1.2.2 计算机硬件的基本组成(冯·诺依曼、现代计算机组织结构、计算机功能部件:输入、输出、存储器、运算器、控制器设备)
文章目录1.早期的冯·诺依曼机典型的冯·诺依曼机结构2.现代计算机的组织结构3.计算机的功能部件(1)输入设备(2)输出设备(3)存储器主要功能两个分类主存储器组成主存储器的工作方式主存储器最基本组成(4)运算器功能组成(5)控制器1.早期的冯·诺依曼机 美籍匈牙利科学家冯·诺依曼最先提出“程序存...原创 2020-01-29 19:58:16 · 13615 阅读 · 5 评论 -
1.2.1 计算机系统的组成(硬件+软件)
文章目录1.计算机系统的组成2.计算机硬件与软件之间联系,及效率功能1.计算机系统的组成2.计算机硬件与软件之间联系,及效率功能计算机系统性能的好坏:很大程度上由软件的效率和作用来表现,而软件性能的好坏又离不开硬件的支持,因为软件是运行在硬件上的软硬件逻辑等效:既可以用软件实现,也可以用硬件实现设计计算机系统时:要进行软/硬件的功能分配通常来说,一个功能若使用较为频繁且用硬件实现的...原创 2020-01-28 15:08:21 · 4093 阅读 · 1 评论 -
1.1.4 错题知识整理(机器语言、汇编语言、正则语言、解释程序、编译、汇编)
计算机中可直接执行的语言:机器语言用助记符编写的语言:汇编语言正则语言:编译原理中符合正则文的语言解释程序的特点:翻译一句执行一句,边编译边执行编译:高级语言->汇编语言汇编:汇编语言->机器语言执行过程:高级语言->汇编语言->机器语言...原创 2020-01-28 14:48:28 · 3362 阅读 · 2 评论 -
1.1.3 计算机的分类与发展方向(电子计算机、计算机按指令和数据流分类、计算机发展趋势正向着“两级”分化)
文章目录1.电子计算机分类2.计算机按指令和数据流还可分类为3.计算机的发展趋势正向着“两级”分化1.电子计算机分类2.计算机按指令和数据流还可分类为3.计算机的发展趋势正向着“两级”分化...原创 2020-01-28 14:10:09 · 3854 阅读 · 1 评论 -
《王道计算机组成原理》学习笔记总目录+思维导图
文章目录第 1 章 计算机系统概述1.1 计算机发展历程1.1.1 计算机硬件的发展1.1.2 计算机软件的发展第 1 章 计算机系统概述1.1 计算机发展历程1.1.1 计算机硬件的发展1.1.2 计算机软件的发展...原创 2020-02-16 16:23:27 · 50633 阅读 · 46 评论 -
1.1.1 计算机的四代变化与元件的更新换代
文章目录1.1.1 计算机硬件的发展1.计算机的四代变化2.计算机元件的更新换代1.1.1 计算机硬件的发展1.计算机的四代变化 世界上第一台通用计算机“ENIAC”(Electronic Numerical Integrator And Computer)于1946年2月14日在美国宾夕法尼亚大学诞生。发明人是美国人莫...原创 2020-01-27 22:55:04 · 7241 阅读 · 2 评论