![](https://img-blog.csdnimg.cn/20190728193703766.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
408计算机组成原理
计算机组成原理之旅
Viatorz
no pain,no gain
展开
-
408计算机组成原理(王道版)
第一章 计算机系统概述 1.1 计算机发展历程 1.2 计算机系统层次结构 1.3 计算机性能指标第二章 数据的表示与运算 2.1 数制与编码 2.2 定点数的表示和运算 2.3 浮点数的表示与运算 2.4 算数逻辑单元(ALU)第三章 存储系统 3.1 存储器的...原创 2019-07-29 20:56:51 · 15284 阅读 · 1 评论 -
3.4 主存储器与CPU的连接
1> 主存储器通过数据总线,地址总线和控制总线与CPU连接2> 数据总线的位数与工作频率的乘积正比于数据传输率3> 地址总线的位数决定了可寻址的最大内存空间4> 控制总线(读/写)指出总线周期的类型和本次输入/输出操作完成的时刻因为单个存储芯片的容量是有限的,它在字数或字长方面与实际存储器的要求都是差距,因此需要在字和位两方面进行扩充才能满足实际存储器的...原创 2019-08-31 15:38:36 · 2259 阅读 · 0 评论 -
3.3 半导体随即存储器
半导体存储芯片内集成有存储矩阵,译码驱动电路和读写电路等,如下图的基本结构存储矩阵:大量相同的位存储单元列阵构成。译码驱动:将来自地址总线的地址信号翻译成对应存储单元的选通信号,这个信号在读写电路的配合下完成对被选中单元的读/写操作。读写电路:包括读出放大器和写入电路,用来完成读/写操作。读/写控制线:决定芯片进行读/写操作。片选线:确定哪个存储芯片被选中。地址线:单向...原创 2019-08-30 19:58:28 · 1018 阅读 · 1 评论 -
3.2 存储器的层次化结构
为了解决存储系统大容量,高速度和低成本3个相互制约的矛盾,在计算机中,采用多级存储器结构。如图下,在图中由上至下,价位越来越低,速度越来越慢,容量越来越大存储系统层次结构主要体现在Cache-主存层次和主存-辅存层次。前者主要解决CPU和主存速度不匹配的问题,后者主要解决存储系统的容量问题。Cache,主存能与CPU直接交换信息,辅存则要通过主存与CPU交换信息。主存和Cache之...原创 2019-08-30 19:21:34 · 2189 阅读 · 0 评论 -
3.1 存储器的层次结构
按在计算机中的作用对存储器分类1> 主存储器。简称主存。CPU可以直接随机地对其进行访问,也可以和高速缓存器及辅助存储器交换数据。2> 辅助存储器。简称辅存,不能与CPU直接相连,用来存放当前暂时不用的程序和数据3> 高数缓冲存储器。位于主存和CPU之间,用来存放正在执行的程序段和数据按存储介质分类磁表面存储器(磁盘,磁带),磁心存储器半导体存储器(MOS型存...原创 2019-08-28 06:22:31 · 1556 阅读 · 0 评论 -
2.3 浮点数的表示与运算
浮点数表示法是指以适当的形式将比例因子表示在数据中,让小数点的位置根据需要而浮动。所以,在位数有限的情况下,既扩大了数的表示范围,又保持了数的有效精度。浮点数表示为(可以想象下科学计数法)r是浮点数阶码的底(隐含),与尾数的基数相同,通常r=2。E和M都是有符号的定点数,E称为阶码,M称为尾数。阶码是整数,阶符Jf和阶码的位数m共同反映浮点数的表示范围及小数点的实际位置;数符Sf...原创 2019-08-20 17:03:55 · 2918 阅读 · 0 评论 -
2.2 定点数的表示和运算
定点数的表示 1 无符号数,若机器字长是8位,则表示的数据范围是0~255 2 有符号数,通过“0”表示正号,“1”表示符号,来表示数据。有符号数的机器表示有原码,反码,补码,移码。定点表示,机器数中的小数点位置是固定不变的,小数点不再使用“。”表示,而是约定它的位置。这里有两种简单的约定,将小数点的位置固定在数据的最高位之前,或固定在最低位之后...原创 2019-08-18 21:01:03 · 2592 阅读 · 0 评论 -
2.1 数制与编码
在日常生活中一般采用进位计数法。在进位计数法中,每个数位所用到的不同数码的个数称为基数。十进制的基数为10(0-9)。进制间的不同转换2进制转换为8进制,16进制,可以每3位,4位去直接对应8进制,16进制去转换,可以根据情况在整数前面补0和在小数后面补0.因为,。同样的8进制,16进制也可以转换为2进制,将每位转换成3位或者4位,适当的消除多余的0即可。不同的进制转换成10进制,可以...原创 2019-08-06 21:31:43 · 1326 阅读 · 0 评论 -
1.3 计算机性能指标
机器字长,表示计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数。计算机字长通常选定为字节(8位)的整数倍,通常是2,4,8倍。不同的计算机,字节可能不同吞吐量,指系统在单位时间内处理请求的数量响应时间,指从用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结构的等待时间。CPU时钟周期。通常为节拍脉冲或T周期,即主频的倒数,它是CPU中最小的时间单位,每个动作...原创 2019-08-03 16:42:55 · 1297 阅读 · 0 评论 -
1.2 计算机系统层次结构
计算机系统由硬件系统和软件系统共同构建起来计算机硬件系统,现在主流的是冯诺曼体系结构,由存储器,运算器,控制器,输出接口,输入接口构成计算机软件,一般分为系统软件和应用软件系统软件包括 操作系统,数据库管理系统,语言处理系统(比如编译器),分布式软件系统,网络软件系统,标准库系统,服务性系统(比如连接程序)。应用软件包括各种科学计算类程序,工程设计类程序,数据统计与处理程序。注...原创 2019-07-29 22:31:46 · 1919 阅读 · 0 评论 -
1.1 计算机发展历程
计算机硬件,从第一代计算机开始(使用电子管),第二代计算机(使用晶体管),第三代计算机(使用较小规模的集成),第四代计算机(使用较大规模的集成),已经经历了4代,计算机的速度越来越快,并且体积边的越来越小。摩尔定律,集成电路上的晶体管数量每18月就会翻一翻,所以每18月计算机的处理效率就会提高一倍。由高级语言转换到汇编语言的过程叫做编译,由汇编语言转换到机器语言的过程叫做汇编,边翻译边执行...原创 2019-07-29 21:03:00 · 3254 阅读 · 0 评论 -
6.1 总线的概述
随着计算机的发展和应用领域的不断扩大,I/O设备的种类和数量也越来越多。为了更好解决I/O设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接。总线是一组能为多个部件分时共享的公共信息传送线路。分时和共享是总线的两个特点。某一时刻只允许有一个部件向总线发送信息,但多个部件可同时从总线上接收相同的信息。总线上所连接的设备,按其对总线有无控制功能可分为主设备和从设备两种主设...原创 2019-09-09 14:29:08 · 1841 阅读 · 0 评论 -
6.2 总线仲裁
为了解决多个主设备同时竞争总线控制权的问题,应当采用总线仲裁部件,以某种方式选择一个主设备优先获得总线控制权。只有获得了总线控制权的设备,才能开始传送数据。总线仲裁方式按其仲裁控制机构的设置可分为集中仲裁方式和分布仲裁方式集中仲裁方式总线控制逻辑基本上集中于一个设备(如CPU)中。将所有总线请求集中起来,利用一个特定的裁决算法进行裁决,称为集中仲裁方式。集中仲裁方式有链式查询方式,计数...原创 2019-09-09 16:00:18 · 946 阅读 · 0 评论 -
6.3 总线操作和定时
总线定时是指总线在双方交换数据的过程中需要时间上的配合关系的控制,这种控制称为总线定时,其实质是一种协议或规则,主要有同步和异步两种基本的定时方式总线传输的4个阶段1> 申请分配阶段。由需要使用总线的主模块(或主设备)提出申请,经总线仲裁机构决定将下一传送周期的总线使用权授予某一申请者。也可将此阶段细分为传输请求和总线仲裁两个阶段。2> 寻址阶段。取得使用权的主模块通过总线...原创 2019-09-09 17:44:56 · 862 阅读 · 0 评论 -
6.4 总线标准
总线标准是国际上公布或推荐的互连各个模块的标准,是把各种不同的模块组成计算机系统时必须遵循的规范。按总线设计标准设计的接口可视为通用接口,在接口两端,任何一方只需根据总线标准的要求完成自身方面的功能需求,而无需了解对方接口的要求。常见的总线标准1> ISA(industry Standard Architecture,工业标准体系结构)2> EISA3>...原创 2019-09-09 19:50:27 · 2967 阅读 · 0 评论 -
7.1 I/O系统基本概念
输入/输出是以主机为中心而言的,将信息从外部设备传送到主机称为输入,反之称为输出。外部设备:包括输入/输出设备及通过输入/输出接口才能访问的外存储设备。接口:在各个外设与主机之间传输数据时进行各种协调工作的逻辑部件。协调包括传输过程中的速度的匹配,电平和格式转换等输入设备:用于向计算机系统输入命令和文本,数据等信息的部件。键盘和鼠标是最基本的输入设备。输出设备:用于将计算机系统中的...原创 2019-09-09 21:37:27 · 975 阅读 · 0 评论 -
7.2 外部设备
外部设备也称外围设备,是除主机外的能直接或间接与计算机交换信息的装置。最基本的外部设备主要有键盘,鼠标,显示器,打印机,磁盘存储器和光盘存储器等。输入设备键盘是最常用的输入设备,通过它可以发出命令或输入数据。键盘的输入的三个步骤1.查出按下的是哪个键;2.将该键翻译成能被主机接收的编码,如ASCII码;3.将编码传送给主机鼠标,它把用户的操作与计算机屏幕上的位置信息相联系。常用的鼠...原创 2019-09-10 19:46:33 · 2705 阅读 · 0 评论 -
7.3 I/O接口
I/O接口(I/O控制器)是主机和外设之间的交接界面,通过接口可以实现主机和外设之间的信息交换。主机和外设具有各自的工作特点,它们在信息形式和工作速度上具有很大的差异,接口正是为了解决这些差异设置的。I/O接口的功能1> 实现主机和外设的通信联络控制。2> 进行地址译码和设备选择。CPU送来选择外设的地址码后,接口必须对地址进行译码以产生设备选择信息,使主机能和指定外设交换...原创 2019-09-10 21:22:29 · 1274 阅读 · 1 评论 -
7.4 I/O方式
输入/输出系统实现主机与I/O设备之间的数据传送,可以采用不同的控制方式,常用的I/O控制方式有程序查询,程序中断,DMA和通道等,其中前两种方式更依赖于CPU中程序指令的执行。程序查询方式信息交换的控制完全由主机执行程序实现,程序查询方式的接口中设置一个数据缓冲寄存器(数据端口)和一个设备转态寄存器(状态端口)。程序中断方式程序中断方式的工作流程1> 中断请...原创 2019-09-11 20:42:43 · 713 阅读 · 0 评论 -
5.5 指令流水线
指令流水线的基本概念计算机流水线把一个重复的过程分解为若干子过程,每个子过程与其他子过程并行执行。流水线技术只需要增加少量硬件就能把计算机的运算速度提高几倍,所以是计算机中普遍使用的一种并行技术。一条指令的执行过程可以分为多个阶段,如果采用三个阶段,就有取指,分析,执行。当多条指令在处理器中执行时,可以采用三种方式:1> 顺序执行方式设取指,分析,执行三个阶段的时间都相等...原创 2019-09-08 21:10:03 · 2450 阅读 · 0 评论 -
5.4 控制器的功能和工作原理
如下图所示计算机硬件系统的五大功能部件及其连接关系。它们通过数据总线,地址总线和控制总线连接在一起,其中点划线框内的是控制器部件。控制器是计算机系统的指挥中心,控制器的主要功能有:1> 从主存中取出一条指令,并指出下一条指令在主存中的位置2> 对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作3> 指挥并控制CPU,主存,输入和输出设备之间的数据...原创 2019-09-07 21:39:56 · 8736 阅读 · 0 评论 -
5.3 数据通路的功能和基本结构
数据在功能部件之间传送的路径称为数据通路。运算器与各寄存器之间的传送路径就是中央处理器的内部数据通路。建立数据通路的任务是由“操作控制部件”来完成的。数据通路的功能是实现CPU内部运算器与寄存器及寄存器之间的数据交换数据通路的基本结构1> CPU内部单总线方式将所有寄存器的输入端和输出端都连接到一条公共通路上,这种结构比较简单,但数据传输存在较多的冲突现象,性能较低。2&...原创 2019-09-06 17:40:49 · 9039 阅读 · 1 评论 -
3.5 双端口RAM和多模块存储器
为了提高CPU访问存储器的速度,可以采用双端口存储器,多模式存储器等技术,他们都属于并行技术,前者为空间并行,后者是时间并行。双端口RAM双端口RAM是同一个存储器有左,右两个独立的端口,两组相互独立的地址线,数据线和读写控制线,允许两个独立的控制器同时异步地访问存储单元。但两个端口同时存取存储器的同一地址单元时,会因数据冲突造成数据存储或读取错误。两个端口对同一主存操作有4种情况。1...原创 2019-08-31 22:22:22 · 1928 阅读 · 0 评论 -
3.6 高速缓冲存储器
由于程序的转移概率不会很低,数据分布的离散性较大,单纯依靠并行主存系统提高主存系统的频宽是有限的。所以就要从系统结构上进行改进,采用存储体系。通常有“Cache-主存”层次和“主存-辅存”层次。程序访问的局部性原理包括时间局部性和空间局部性。前者是指在最近的未来要用到的信息,很可能是现在正在用到的信息,因为有程序循环的存在。后者是指在最近的未来要用到的信息,很可能与现在正在使用的信息在存储空间...原创 2019-09-02 17:27:37 · 1838 阅读 · 1 评论 -
3.7 虚拟存储器
主存和联机工作的辅存共同构成了虚拟存储器,二者在硬件和系统软件的共同管理下工作,对应用程序员来说,虚拟存储器是透明的。虚拟存储器将主存或辅存的地址空间同一编址,形成一个庞大的地址空间,不必在乎实际的主存容量和程序在主存中实际的位置用户编程允许涉及的地址称为虚地址或逻辑地址,虚地址对应的存储空间称为虚拟空间或程序空间。实际的主存单元地址称为实地址或物理地址,实地址对应的是主存地址空间,也称实...原创 2019-09-02 21:49:39 · 1094 阅读 · 0 评论 -
4.1 指令格式
指令(又称机器指令)是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。一台计算机的所有指令的集合构成该机的指令系统,也称为指令集合。指令系统是计算机的主要属性,位于硬件和软件的交界面上。一台计算机只能执行自己指令系统中的指令,不能执行其他系统的指令。指令通常包括操作码字段和地址码字段。操作码是识别指令,了解指令功能及区分操作数地址内容的组成和使用方法等的关键信息,地址码给出被操作的信...原创 2019-09-03 16:36:34 · 1119 阅读 · 0 评论 -
4.2 指令寻址方式
寻址方式是指寻找指令或操作数有效地址的方式,即确定本条指令的数据地址及下一条待执行指令的地址的方法。寻址方式分为指令寻址和数据寻址。指令中的地址码字段并不代表操作数的真实地址,这种地址称为形式地址(A)。形式地址结合寻址方式,可以计算出操作数在存储器中的真实地址,这种地址被称为有效地址(EA).(A)表示地址为A的数值,A即可以是寄存器编号,也可以是内存地址。对应的(A)就是寄存器中的数值...原创 2019-09-04 21:20:17 · 4102 阅读 · 0 评论 -
4.3 CISC和RISC的基本概念
指令系统朝着两个截然不同的方向发展:一是增强原有指令的功能,设置更为复杂的新指令实现软件功能的硬化,这类机器称为复杂指令系统计算机(CISC),典型的有采用X86架构的计算机:二是减少指令种类和简化指令功能,提高指令的执行速度,这类机器称为精简指令系统计算机(RISC),典型的右ARM,MIPS架构的计算机。复杂指令系统计算机有如下的特点1> 指令系统复杂庞大,指令数目一般为20...原创 2019-09-04 22:30:34 · 4827 阅读 · 0 评论 -
5.1 CPU的功能和基本构造
CPU的功能中央处理器(CPU)由运算器和控制器组成。其中,控制器的功能是负责协调并控制计算机各部件执行程序的指令序列,包括取指令,分析指令和执行指令;运算器的功能是对数据进行加工。CPU的具体功能由:1> 指令控制。完成取指令,分析指令和执行指令的操作,即操作的顺序控制器。2> 操作控制。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控...原创 2019-09-05 21:03:15 · 1320 阅读 · 0 评论 -
5.2 指令执行过程
CPU从主存中每取出并执行一条指令所需的全部时间称为指令周期,即CPU完成一条指令的时间。指令周期常用若干机器周期来表示,一个机器周期又包含若干时钟周期(也称节拍或T周期,它是CPU操作的最基本单位)。每个指令周期内的机器周期数可以不等,每个机器周期内的节拍数可以不等。取址周期是为了取指令,间接周期是为了取有效地址,执行周期是为了取操作数,中短周期是为了保存程序断点为了区别不同的工...原创 2019-09-06 08:22:49 · 1556 阅读 · 0 评论 -
408计算机组成原理第一轮知识回顾
计算机组成原理从第一遍来看,他是讲计算机的各个部件是如何工作的,各个部件之间是怎样协调运行的,所以这里我才感受的了什么是自下而上描绘了整个计算机的蓝图。我是用的王道版的计算机,因为原来看过编码这本书(计算机科普入门向的书),所以对里面的一些知识理解起来还是比较顺畅的。王道是按照408大纲顺序编制的第一章讲了计算机组成原理的概述,将计算机分成了6大块--------数据的表示与运算,存储器,CP...原创 2019-09-15 10:17:06 · 2251 阅读 · 0 评论