计算机组成
文章平均质量分 74
959y
奋斗ing
展开
-
RAM和多模块存储器
存储系统111采用双端口存储器和多模块存储器目的是为了提高存储器的工作速度而存储周期是衡量存储器的工作速度存储周期双端口RAM采用的是双CPU两个端口对同一主存操作的操作:1.两个端口不同时对同一地址存取数据2.两个端口对同一地址单元读出数据3.两个端口对同一地址单元写入数据4.两个端口对同一地址单元一个写入一个读出数据第一个和第二个操作不会错误第三个操作会造成写错误第四个操作可能会造成读入错误解决方法为加入一个控制信号:忙信号如果发生冲突的话,启动忙信号然后决定先后的原创 2021-08-26 23:10:01 · 457 阅读 · 0 评论 -
指令周期的数据流
指令周期的不同:指令周期由若干个机器周期/cpu周期组成下面的图为不同的指令的指令周期指令周期的流程:如何判断在哪个阶段呢提供一个硬件结构:触发器一个方框代表一个触发器,4个代表4个不同的周期。FE,IND,EX,INT分别代表的是取指周期,间指周期,执行周期,间断周期4个操作都由访存的操作,但是目的不同:取指周期是为了取指令,间指周期是为了取指令有效地址,执行周期是为了取操作数,中断周期是为了保存程序断点取指周期的数据流:将指令放入CPU中......原创 2020-08-16 18:17:21 · 4043 阅读 · 0 评论 -
CPU的功能和基本结构
计算机的大致体系CPU的功能:1.指令控制 2.操作控制 3.时间控制 4.数据加工 5.中断处理其中的控制器和运算器的功能:运算器的结构其中ALU算术逻辑单元主要是进行算术/逻辑运算通用寄存器组:AX,BX,CX,DX,SP等,用于存放操作数(包括源操作数,目的操作数及中间结果)和各种地址信息等,SP是堆栈指针,用于指示栈顶的地址。问题解决方法:1.多路选择器 2.3态门但是,如果每一个和它进行连接的话,是可能发生问题的。我不知道我现在读的是哪一个对吧,或者我们同时进行传输的时候,原创 2020-08-16 11:24:29 · 1204 阅读 · 0 评论 -
指令系统的两个方向:RISC,CISC
复杂指令集计算机(CISC)长期来,计算机性能的提高往往是通过增加硬件的复杂性来获得.随着集成电路技术.特别是VLSI(超大规模集成电路)技术的迅速发展,为了软件编程方便和提高程序的运行速度,硬件工程师采用的办法是不断增加可实现复杂功能的指令和多种灵活的编址方式.甚至某些指令可支持高级语言语句归类后的复杂操作.至使硬件越来越复杂,造价也相应提高.为实现复杂操作,微处理器除向程序员提供类似各种寄存器和机器指令功能外.还通过存于只读存贮器(ROM)中的微程序来实现其极强的功能 ,傲处理在分析每一条指令之后执行原创 2020-08-16 09:51:07 · 611 阅读 · 0 评论 -
虚拟存储器
虚拟存储器是一个逻辑概念不是物理概念逻辑概念重视的是功能而不是如何实现的虚拟存储器功能:用户给出一个地址:虚地址/逻辑地址虚拟存储器给出该地址的数据实现:由辅助硬件将虚地址映射到主存某个单元主存单元地址称为实地址/物理地址根据映射的不同分为3个不同的虚拟存储器1.页式存储器2.段式存储器3.段页式存储器页式存储器段式存储器‘段页式存储器块表TLB访问的过程这里TLB为Page的副本Cache为主存的副本例题’...原创 2020-08-10 22:29:43 · 275 阅读 · 0 评论 -
cache地址映射-3
1.全相联映射方式①主存中的任意一块都可以映射到缓存的任意一块。假如拿一个主存的地址给你,那么(1)拿主存地址的字块标记部分与cache所有行的标记同时放到比较器中进行比较;假如命中,那么到该行取数据,(2)否则就老老实实拿着刚才给你的主存地址到主存中去寻找内容。(ps:①因为cache的命中率很高,且cache速度相对主存来说极快,所以上面这样策略可以极大提高效率;②根据书上的求命中率的公式,感觉该段话中(1)(2)是同时进行的,哈哈,如果不钻的话,按照我上面说的去理解就行了)②缓存容量:额,通过.原创 2020-08-09 20:17:39 · 484 阅读 · 0 评论 -
cache地址映射-1
cache地址映射涉及3个问题1.主存中的块放在cache中的哪个位置1>空位随意放:全相联映射2>对号入座:直接映射3>按号分组:组相联映射2.如果cache满了的话如何一些算法解决1>FIFO:先进先出算法2>LRU:最近最少使用算法3>LFU:最不经常使用算法3.如何保持主存和cache的数据一致性1>如果命中的话全写法写回法2>如果没有命中写分配法非写分配法...原创 2020-08-09 20:07:49 · 230 阅读 · 0 评论 -
局部性原理和性能分析
局部性原理的引用由于上面的多模块存储器和双端口RAM优化后的速度与CPU差距任然很大所以需要更高的存储单元的设计局于局部性原理和cache的优化所以引进了Cache-主存的层次空间局部性和时间局部性空间局部性:在最近的未来要用到的信息,很可能与现在使用的信息相邻时间局部性:在最近的未来要用到的信息,很可能是现在正在使用的信息比如一段代码int n = 1000l;for(int i = 0;i <= 1000;i++){ a[i] = a[i] + 2;}这段代码中如果.原创 2020-08-09 17:01:39 · 427 阅读 · 0 评论 -
双端口RAM和多模块存储器1
存储系统采用双端口存储器和多模块存储器目的是为了提高存储器的工作速度而存储周期是衡量存储器的工作速度存储周期双端口RAM采用的是双CPU两个端口对同一主存操作的操作:1.两个端口不同时对同一地址存取数据2.两个端口对同一地址单元读出数据3.两个端口对同一地址单元写入数据4.两个端口对同一地址单元一个写入一个读出数据第一个和第二个操作不会错误第三个操作会造成写错误第四个操作可能会造成读入错误解决方法为加入一个控制信号:忙信号如果发生冲突的话,启动忙信号然后决定先后的顺序这原创 2020-08-09 16:24:21 · 1042 阅读 · 0 评论 -
主存和CPU连接
主存容量扩展-位扩展8个8Kx1为的存储芯片相当与8Kx8位的存储器容量为8KB主存容量扩展-字扩展线选法线选法:n条线对于n和片选信号相当于A13和A14控制使用哪个8Kx8位的芯片如果是01的话用第一片如果是10的话使用第二位芯片。第一片芯片的最低位为010 0000 0000 0000第一片芯片的最高位为011 1111 1111 1111第二片芯片的最低位为100 0000 0000 0000第二片芯片的最高位为101 1111 1111 1111译码片选法对线选法的原创 2020-08-09 11:14:38 · 834 阅读 · 0 评论 -
移位运算
原码的移位:原码算术移位:左移丢1,运算会出错,右移丢1,会影响精度补码,反码的移位:对于正数来说原码,补码,反码都补0.对于负数来说原码和补码的最后一位相等,所以如果是在地位的话,和原码相同如果是在高位的话,补码和反码相同补1所以有上图中的右移的话和反码相同补1,左移的话和原码相同补0....原创 2020-08-01 18:28:55 · 616 阅读 · 1 评论 -
计算机组成第二章
字符和字符串:ASCII码校验码:CRC,奇偶校验码,海明码进制转换:2,8,10,16BCD码:8421,2421,余3码,格雷码扩大表示范围:浮点数真值-机器数-运算:反码,补码,原码,移码原创 2020-08-01 12:56:00 · 292 阅读 · 0 评论 -
奇偶校验码、海明校验码 和 循环冗余校验码(CRC)
奇偶校验码是 奇校验码 和 偶校验码 的统称.它们都是通过在要校验的编码上加一位校验位组成.如果是 奇校验 加上校验位后,编码中1的个数为 奇数个如果是 偶校验 加上校验位后,编码中1的个数为 偶数个水平奇偶校验是将若干字符组成一个信息块,对该信息块的字符中对应的位分别进行奇偶校验,下表给出了水平奇偶校验示例。例:原编码 奇校验 偶校验0000 0000 1 0000 00010 0010 0 0010 11100 1100 1 1100 01010 1010原创 2020-07-31 22:07:27 · 3970 阅读 · 1 评论 -
ASCII码
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。特殊字符解释ASCII码和BCD码的转换原创 2020-07-31 19:50:17 · 848 阅读 · 0 评论 -
BCD码详解
BCD码的种类BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的;无权BCD码有余3码、格雷码等。8421 BCD码8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。5421 BCD码和2421 BCD码5421 BCD码和24原创 2020-07-31 19:30:51 · 57783 阅读 · 0 评论 -
进制转换
文章目录二进制与十进制之间的转换1.十进制转二进制二进制与八进制之间的转换1.八进制转二进制2.二进制转八进制二进制与十六进制之间的转换1.十六进制转二进制2.二进制转十六进制十进制与八进制与十六进制之间的转换1.十进制转八进制或者十六进制有两种方法2.八进制或者十六进制转成十进制二进制与十进制之间的转换1.十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除,直到商为0为止。10进制的75转化为2进制小数0.3转化为2进制二进制与八进制之间的转换1原创 2020-07-31 18:46:13 · 272 阅读 · 0 评论 -
数据寻址方式(10种)
1.隐含寻址在指令中隐含着操作数的地址。如单地址的指令格式,就不是明显地在地址字段中指出第二操作数的地址,而是规定累加器ACC作为第二操作数,指令格式明显指出的仅是第一操作数的地址。因此,累加器ACC对单地址指令格式来说是隐含地址。隐含寻址的优点是有利于缩短指令字长;缺点是需增加硬件。2.立即(数)寻址这种类型的指针的地址字段指出的不是操作数的地址么事操作数本身,又称为立即数。数据是用补码形式存放的。OP#(立即寻址特征)A操作数本身立即寻址的优点是指令在执行阶段不访问主存,原创 2020-06-14 21:44:13 · 19308 阅读 · 2 评论 -
x86汇编指令集大全(带注释)
X86和X87汇编指令大全(有注释) ---------- 一、数据传输指令 ---------------------------------------------------- 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈.原创 2020-06-14 21:39:39 · 554 阅读 · 0 评论 -
CISC(复杂指令集)与RISC(精简指令集)的区别
复杂指令集计算机(CISC) Complex Instruction SetComputer长期来,计算机性能的提高往往是通过增加硬件的复杂性来获得.随着集成电路技术.特别是VLSI(超大规模集成电路)技术的迅速发展,为了软件编程方便和提高程序的运行速度,硬件工程师采用的办法是不断增加可实现复杂功能的指令和多种灵活的编址方式.甚至某些指令可支持高级语言语句归类后的复杂操作.至使硬件越来越复杂,造价也相应提高.为实现复杂操作,微处理器除向程序员提供类似各种寄存器和机器指令功能外.还通过存于只读存贮器(RO原创 2020-06-14 21:38:19 · 1392 阅读 · 0 评论 -
机器字长,指令字长,存储字长
机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR的位数。指令字长:计算机指令字的位数。数据字长:计算机数据存储所占用的位数。注:冯诺依曼机中,指令和数据同等重要,都存放在存储器中,并可按地址寻访。通常早期计算机:存储字长 = 指令字长 = 数据字长。故访问一次便可取一条指令或一个数据,随着计算机应用范围的不断扩大,三者可能各不相同,但它们必须是字节的整数倍。计算机中信息存储单位计算机中的信原创 2020-06-07 12:36:32 · 1607 阅读 · 0 评论 -
寄存器和存储器
硬件内核先说内核:内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分,附一张内核体系结构照片CPU中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处原创 2020-06-05 23:49:56 · 4573 阅读 · 0 评论 -
系统总线
计算机由控制器,运算器,存储器,输入以及输出组成,各部件之间连接方式有:分散连接:各部件单独连线总线连接:各部件连到一组公共信息传输线上总线的信息传输方式有:串行以及并行1.总线结构计算机1.1单总线结构...原创 2020-05-31 22:55:12 · 406 阅读 · 0 评论 -
基本组成原理
计算机系统由硬件和软件组成,软件一般分为系统软件以及应用软件。计算机层次结构计算机的基本组成冯诺依曼计算机特点–以运算器为中心,存储程序特点:1.计算机由五大部件组成2.指令和数据以同等地位存于存储器,可按地址寻访3.指令和数据用二进制表示4.指令由操作码和地址码组成5.存储程序6.以运算器为中心以存储器为中心的计算机结构组成现在计算机的结构组成程序运行过程分析计算下式:首相将表达式化简,然后利用运算器进行计算,将x放入运算器中,将a乘以x放入运算器中,加上b,乘以x原创 2020-05-12 18:24:03 · 366 阅读 · 0 评论 -
计算机组成原理常见英文缩写
ALU:Arithmetic Logic Unit算术逻辑单元CU:Control Unit控制单元CPU:Central Processing Unit中央处理器I/O:Input/Output Equipment输入/输出设备ACC:Accumulator累加器PC:Programmer Counter程序计数器PSW:Programmer Status Word程序状态字MQ:Multipiler-Quotient register乘商寄存器14个指令的缩写 CPU、PC、IR、CU原创 2020-05-10 11:17:59 · 10338 阅读 · 0 评论