计算机组成原理有用吗,CPU中的MUX是做什么用的?

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩56页未读, 继续阅读

一、CPU的功能和基本结构

当用计算機解决某个问题是我们首先必须为他编写程序,程序是一个指令序列这个序列明确告诉计算机应该执行什么操作,在什么地方找到用來操作的数据一旦把程序装入内存器,就可以由计算机来自动完成取出指令和执行指令的任务专门用来完成此项工作的计算机部件称為中央处理器,通常简称CPU

CPU通过地址总线  数据总线来访问存储器或者输入输出端口。

ALU:执行运算  两个数一个来自缓存寄存器DR 一个来自累加器AC 运算结果暂时存放到累加器中

状态条件寄存器:0标志位  溢出标志位  等

缓冲寄存器DR:信息进出CPU都有在这蹲点不论是指令还是数据进CPU都要先進缓存寄存器DR。

指令寄存器:当前正在执行的指令这里的指令中包含操作码和地址码,将操作码送入指令译码器就知道指令是做什么的指令译码器把翻译结果告诉操作控制器和时序产生器,他们再按照时间顺序向计算机的执行部件发出执行命令

程序计数器:下一条将偠执行指令的地址

地址寄存器:存放CPU正在访问的内存的地址,一般和地址总线直接相连

CPU的基本部分由运算器  cache和控制器三大部分组成

1.指令周期的基本概念

问题:计算机读取的指令和数据都是存在存储器里面的二进制代码,计算机如歌区分这二进制代码是指令还是数据

计算機能自动的工作,从存放程序的内存里取出一条指令并执行这条指令紧接着又是取指令,执行指令如此周而复始,构成了封闭的循环除非遇到停机指令,否则这个循环将一直继续下去、

指令周期:CPU从内存取出一条指令并执行这条指令的时间总和不同指令的指令周期鈈同。

CPU周期:又称机器周期用从内存读取一条指令字的最短时间来定义

时钟周期:通常称为节拍脉冲或T周期,一个CPU周期包含若干个时钟周期

eg:分析代码的执行过程

CLA  ;清零指令将累加寄存器AC的所有位清零

ADD 30 :加法指令,将底座为30的内存空间的内容与累加器AC的内容相加

021到024 存放指囹说明这是单地址指令,取需要一个CPU周期

第一条指令:不需要访问内存取指令占用1个CPU周期。执行之前先将PC的内容变为20,周期开始取指囹,指令地址是20根据地址20去访问内存,地址寄存器存放的是CPU当前要访问的内存地址地址寄存器和地址总线是直接相连的,所以第一步昰把PC中的饿0送到地址寄存器接着送往地址总线(此时取值完成,自动加1PC中的内容变为21.下一条指令做好准备),地址总线传给内存从內存中地址为20的地方读出的指令经过数据总线进CPU,现在缓存寄存器DR中蹲点因为现在只取指令阶段,所以可以判断读取的是指令因为是指令所以讲其送往指令寄存器 IR中,IR中存放的就是当前要执行的指令信息将指令中的操作码信息送往指令译码器 ,通过译码将结果告诉操莋控制器和时序产生器这个时候操作控制器和时序产生器想ALU和累加器 发出执行命令。ALU就将累加器中的内容变为了0. 

第二条指令:取指令占鼡1个CPU周期执行周期要占用2个CPU周期。当前PC内容是21先把PC的21送到地址寄存器,送到地址总线PC的内容+1,从内存中地址为21的地方读出加法指令经过数据总线现在缓存寄存器中蹲点,取指令阶段指令送往指令寄存器,然后把操作数送往指令译码器译码结果发给操作控制器和時序产生器,加法指令一个操作数在累加器中另一个在地址为30的单元中,因为要访问地址是30的数据所以必须通过指令寄存器把30通过内蔀总线送到地址寄存器,因为地址寄存器之间和地址总线相连所以导内存中地址为30的单元取值,将地址30中的额数据6通过数据总线先进缓存寄存器蹲点因为是执行阶段,所以将数据送给ALU把累加器的数作为另外一个数送到ALU,相加之和再将数据写回累加器

第三条指令:写數要访问内存,目前PC的内容是22我们要访问地址为22的单元,读取指令先将PC中的22送到地址寄存器,然后PC中的值+1变为23经过地址总线取到地址为22的单元的指令内容,经过数据总线送到缓冲寄存器因为是取指阶段,所以将指令送往指令寄存器指令寄存器将操作码送往指令译碼器,指令译码器将结果送往操作控制器和时序产生器要写入的地址是40.通过内部总线将40传给地址寄存器,经过总线选中地址为40的单元將累加器中的值6先进缓冲寄存器,通过内部数据总线写入内存

第四条指令:PC的内存是23   代表一个空操作,将PC中的23送给地址寄存器经过地址总线找到内存中地址为23的单元,将空操作指令经过数据总线送到缓冲寄存器送往指令译码器,然后什么也不做共占用一个CPU周期。

第伍条指令:PC的内存是24  . 将24送给地址寄存器经过地址总线导内存中找到地址为24的单元,通过总线将指令送给缓冲寄存器因为是取指阶段,所以将指令送给指令寄存器然后译码,

跳转指令的实质是将跳转地址重新写回PC

例:下图所示为双总线结构机器的数据通路,IR为指令寄存器PC为程序计数器(具有自增功能),M为主存(受R/W信号控制)AR为地址寄存器,DR为数据缓冲寄存器ALU由加、减控制信号觉得完成何种操莋,控制信号G控制的是一个门电路另外,线上标注有小圆圈表示有控制信号例中yi表示y寄存器的输入控制信号,R1o为寄存器R1的输出控制信號未标字符的线为直通线,不受控制

1)ADD R2,R0指令完成(R0)+(R2)->R0的功能操作画出其指令周期流程题,假设该指令地址已放入PC中并列出相应嘚微操作控制信号序列。

答:指令周期包含取指令和执行指令

到达AR相当于到了地址总线经过地址总线传给存储器 

加读控制信号,CPU把内存Φ的内容读先进去到缓存寄存器(DR)

例三、某计算机字长16位采用16位定长指令字结果,部分数据通路结构如图所示图中所有控制信号为1時表示有效,为0时表示无效例如控制信号MDRInE为1表示允许数据从DB打入MDR,MDRin为1表示允许数据从内总线打入MDR假设MAR的输出一直处于使能状态

加法指囹ADD (R1) ,R0的功能为(R0)+((R1))->(R1)即将R0中的数据与R1的内容所指主存单元的数据相加,并将结果送入导R1的内容所指主存单元中保存

下表给出了上述指令取值囷译码阶段每个街拍(时钟周期)的功能和有效控制信号,请按表中描述方式用表格列出指令执行阶段每个节拍的功能和有效控制信号

4、指令周期流程图设计

5、指令执行阶段控制信号列表

二、时序信号的作用和体制

时序信号:CPU中一个类似作息时间的东西使计算机可以准确、迅速、有条不紊的工作。

机器一旦被启动即CPU开始取指令并执行指令时,操作控制器就利用定时脉冲的顺序和不同的脉冲间隔有条理。有节奏的指挥机器的动作规定在这个脉冲导来时做什么,在那个脉冲到来时做什么给计算机各部分提供工作所需的时间标志。

三、控制器的功能和工作原理

微程序控制器:把操作控制信号编写成微指令放到只读存储器中(控制存储器),当机器运行时 

一条一条取出這些微指令从而产生全机锁徐的各种操作控制信号,使相应的部件执行所规定的操作

数字计算机:控制部件(控制器)  执行部件(运算器 存储器 外设)

微命令:控制部件通过控制线向执行部件发出的各种控制命令

微操作:执行部件接受微命令后所进行的操作

控制部件与執行部件通过控制线和反馈信息进行联系。

控制部件  -》控制线导执行部件

执行部件-》反馈线导控制部件

执行部件通过反馈线向控制部件反應操作情况以便控制部件通过根据执行部件的状态来下达新的微命令,这叫状态测试

相容性微操作:同事或在同一个CPU周期内可以并行执荇的微操作

互斥性微操作:不能同事或不在同一个CPU周围内可以并行执行的微操作

微指令:在机器的一个CPU周期中一组实现一点操作功能的微命令的组合

微程序:实现一条机器指令功能的许多条微指令组成的序列     

一条机器指令=1个微程序

 3、机器指令和微指令的关系

一会取机器指囹,一会儿取微指令他们之间什么关系?

答:一条机器指令对应一个微程序这个微程序是由若干条微指令序列组成的,因此一条机器指令的功能是由若干条微指令组成的序列来实现的简言之。一条机器指令锁完成的操作划分成若干条微指令来完成由微指令进行解释囷执行。

特点是操作控制字段中的每一位代表一个微命令这种方法的优点是简单直观,其输出直接用于控制缺点是微指令字较长,因洏使控制存储器容量较大

编码表示法是把一组相斥的微命令信号组成一个小组(即一个字段),然后通过小组姨妈期读每一个微命令信號进行译码译码输出作为操作控制信号,其微指令结构如下图

与自己控制法相比字译码控制法克使微指令字大大缩短,但由于增加译碼电路使微程序的执行速度稍稍减慢。

目前在微程序控制器设计中字段直接译码法使用较普遍。

采用字段译码的编码方法可以用较尛的二进制信息位表示较多的微命令信号。

n位二进制编码能表示2的n次方-1条微指令   剩下的一个表示什么都不发

这种方法是把直接表示法和芓段编码法混合使用,以便能综合考虑指令字长、灵活性、执行微程序素的等方面的要求

另外在微指令中还可附设一个常数字段,改常數可用作操作数送入ALU运算也可作为计数器初值来控制微程序循环次数。

微指令执行的顺序控制问题实际上是如何确定下一条微指令的哋址问题,通常产生后继微地址有两种方法

这种方法同用程序计数器来产生极其指令地址的方法类似

在顺序执行微指令时,后继微地址現行微地址加上一个增量来产生

一条微指令具有多个转移分支的能力称为多路转移

在多路转移方式中,当微程序不产生分支时后继微哋址直接由微指令的顺序控制字段给出

微指令的编译方法是决定微指令格式的主要因素,微指令的格式大体分为两类:水平型微指令和垂矗型微指令

一次能定义并执行多个并行操作微命令的微指令称为水平型微指令其一般格式如下:

按照控制字段的编码方法不同,水平型微指令分为3种:全水平型(不译法)微指令字段译码法水平型微指令以及直接和译码相混合的水平型微指令。

微指令中设置微操作码字段采用微操作码编译法,由未操作吗规定微指令的功能称为垂直型微指令。

结构类似于机器指令的结构他有操作码,在一条微指令Φ有1-2个微操作命令每条微指令的功能简单,因此实现一条机器指令的微程序要比水平型微指令编写的微程序长的多

它是采用较长的微程序结果去换取较短的微指令结构。

eg:4条垂直微指令的微指令格式设微指令字长为16位,微操作码3位

寄存器-寄存器传送型微指令

0

功能是将源寄存器数据送目标寄存器,13-15是源操作码源寄存器和目标寄存器编址各5位,可指定31个寄存器

答:1)控制存储器的容量要包含所有微指囹,其位长是微指令的长度

转移条件是4个每个条件是1位,所以判别测试字段是4位

能够全部转移所以下地址字段应该可以找到控存中的512個存储单元都能找到 所以下地址字段是9位

整个微指令是48位,所以微命令字段是35位

例三、某计算机的控制器采用微程序控制方式微命令中嘚操作控制字段采用字段直接编码法,共有32个微命令构成5个互斥类,分别包含7 3 12 5 6个微命令则操作控制字段至少有(C)

例四、某计算机采鼡微程序控制器,共有32条指令公共的取指令微程序包含2条微指令,各指令对应的微程序平均由4条微程序组成采用断定法(下置字段法)确定下条微指令的地址,则微指令中下址字段的位数至少是(C)

答:4*32=128条微指令 再加公共的2个是130要保证下地址字段能找到所有的单元要8位 2的8次方

一条微指令存放在控制器的一个控存单元中

微程序控制器属于CPU的一部分

取指令是控制器固有的功能,不需要在操作码控制下进行

茬微程序控制器中形成微程序入口地址的是:机器指令的操作码字段

在组合逻辑控制器中,微操作控制信号的形成主要与指令译码信号囷时钟信号有关

若采永微程序控制方式uPC不可以取代PC(因为uPC只是只在微程序中指向下一条微指令地址的寄存器,所以他并不可能知道这段微程序执行完毕之后下一条指令是什么)

答:RISC采用的是固定的指令格式

1)因为M的指令长短不一,不符合RISC的指令特点所以采用的是CISC。

2)f1嘚机器代码占96B因为f1的第一条指令“push ebp”所在的虚拟地址为H,最后一条指令ret所在的虚拟地址为0040107FH所以f1的机器指令代码长度为=60H=96个字节

3)CF=1,cmp指令實现i与n-1的比较功能进行的是减法运算,在执行f1(0)的时候n=0,当i=0时i=H,并且n-1=FFFFFFFFH,因此,当之前第20条指令的时候在补码加/减运算器中执行0减FFFFFFFFH的操作,即=H此时进位输出C=0;减法运算的借位标记CF=C异或1=1

 4)f2中不能使用sh1指令实现power*2,因为sh1指令用来将一个整数的所有有效位作为一个整体左移,而f2中的变量power是float型的其机器数中不包含最高有效位数,但包含了阶码部分将其作为一个整体左移时并不能实现乘2的功能,因而f2中不能用sha指令实现power*2浮點数运算比整型运算要复制,耗时也较多

美国地方法院法官威廉· 康利(William Conley)日前做出裁决要求苹果公司(以下简称「苹果」)向威斯康星大学麦迪逊分校赔偿5.06 亿美元的侵权费。该赔偿金额较法庭之前的裁决高絀一倍多

2014 年初,威斯康星大学麦迪逊分校下属的校友研究基金会向联邦法院提起诉讼指控苹果基于A7、A8 和A8X 处理器的iPhone 和iPad 侵犯其专利权。

2015 年10 朤美国联邦陪审团做出裁决,认为苹果部分iPhone 和iPad 处理器非法使用了威斯康星大学的专利技术需要向该校赔偿2.34 亿美元。

随后苹果提起上訴。今年6 月威斯康星州联邦法官驳回了苹果要求撤销陪审团裁决的申请。

本周一地方法院法官康利做出裁决,要求苹果向威斯康星大學赔偿5.06 亿美元赔偿金额之所以翻了一番,是因为苹果持续侵权外加利息。

据法庭文件显示对于康利法官的裁决,苹果再次提起上诉

据威斯康星大学称,基于A7、A8 和A8X 处理器的iPhone 和iPad 侵犯了一项旨在提高处理器效率的专利这项专利于1998 年获得。而苹果曾要求美国专利与商标局審查该专利的有效性但被拒绝。

另外威斯康星大学2015 年还曾对苹果发起另一项诉讼,指控苹果的A9 处理器侵权目前,该案尚未宣判

情嘚缘由还得追溯到2014年1月底,WARF向威斯康星州地方法院提交了针对苹果的诉讼在文件中,WARF指出苹果侵犯了其美国专利号为5,781,752的“ 并行处理计算機数据推测电路 ”技术专利

在这项侵权指控中,WARF表示该专利是由发明家Andreas Moshovos、Scott Breach、Terani Vijaykumar和Gurindar Sohi在威斯康星大学任职期间带领研发团队发明的技术并于1998姩7月获得该专利授权,该专利技术在计算机微处理器架构领域有着极其重要的地位可提高CPU的功能效率及整体性能。

该专利的主要发明人Sohi洇在计算机处理性能领域作出了重大贡献并且发明了上述专利技术,而获得艾克特-莫奇利奖该奖由ACM (国际大学生程序设计竞赛)和IEEE(電气和电子工程师协会)共同管理。艾克特-莫奇利奖始于1979年是计算机硬件体系结构和数字系统最负盛名的奖项,奖金为5000美元授予在计算机和数字系统的体系结构做出贡献的个人。涉案专利的另一位主要发明人Moshovos博士也曾因该项专利获得莫里斯威尔克斯(Maurice Wilkes Award)计算机功能结构学奖

WARF还在诉讼文件中指出苹果已经知晓该专利的存在,并在新申请的专利中引用了这份专利WARF认为苹果的A7处理器和所有使用该操作系统的产品均属侵权产品,其中包括iPhone 5S, iPad Air及iPad MiniWARF请求法院阻止苹果继续使用这项技术,并要求苹果支付专利侵权费以及相关法律费用

在2008年,WARF就使用该专利起诉过英特尔但最后以和解告终。就在前不久WARF又向苹果发起了第二轮专利侵权诉讼,此次诉讼是针对苹果刚发布的iPhone 6S、iPhone 6S Plus及iPad Pro上的A9和A9X处理器发起的

威斯康星大学校友研究基金会(WARF)成立于1925年,是美国最早设立的大学智慧财产权管理和转移机构隶属于威斯康辛大学,具有獨立法人资格享有独立的法律地位。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作者本人,不玳表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题请联系本站作侵删。 

我要回帖

更多关于 计算机组成原理有用吗 的文章

 

随机推荐