计算机组成原理 MIPS 02说课讲解.ppt

计算机组成原理 MIPS 02说课讲解.ppt

ID:60786268

大小:587.00 KB

页数:63页

时间:2020-12-18

计算机组成原理 MIPS 02说课讲解.ppt_第1页
计算机组成原理 MIPS 02说课讲解.ppt_第2页
计算机组成原理 MIPS 02说课讲解.ppt_第3页
计算机组成原理 MIPS 02说课讲解.ppt_第4页
计算机组成原理 MIPS 02说课讲解.ppt_第5页
资源描述:

《计算机组成原理 MIPS 02说课讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机组成原理MIPS02例1设某台计算机有100条指令, (1)采用固定长度操作码编码,试设计其操作码的编码。 (2)假如这100条指令中有10条指令的使用概率达到90%,其余90条指令的使用概率为10%。试采用不等长编码设计操作码。解:(1)采用固定长度操作码编码时,需要7位操作码。取其中的100个代码作为指令操作码,可以用0000000到1100011之间的代码代表100条指令,即0000000指令0的操作码0000001指令1的操作码…1100011指令99的操作码剩下从1100100到1111111共28个代码可用于增加新指令,每条指令的操作码的长度都是7。2021/

2、8/2(2)用4位代码对10条常用指令进行编码,用8位代码对90条不常用代码进行编码,即0000指令0的操作码0001指令1的操作码…1000指令8的操作码1001指令9的操作码10100000指令10的操作码10100001指令11的操作码…11111001指令99的操作码指令操作码的平均长度为4×90%+8×10%=4.4位比等长编码的7位小。例1设某台计算机有100条指令, (1)采用固定长度操作码编码,试设计其操作码的编码。 (2)假如这100条指令中有10条指令的使用概率达到90%,其余90条指令的使用概率为10%。试采用不等长编码设计操作码。2021/8/2例2若某

3、计算机要求有如下形式的指令:三地址指令12条,二地址指令60条,零地址指令16条(不要求有单地址指令)。设指令字长为16位,每个地址码长为4位,试用扩展操作码为其编码。解:三个地址码12条指令的操作码分别为0000、0001、0010、…、1011在双地址指令11000000~11111011零地址指令1111110000000000~11111100000011112021/8/2指令的格式三、指令长度固定长度取指快、译码简单。单字长、双字长、多字长可变长度可提高编码效率四、指令助记符伪指令、累加器,通用寄存器Add$1,$2,$3ADDR1load2021/8/2数据的类型

4、及其存储方式操作数的类型整型数、单精度和双精度浮点数、字符型数据长度:单字节、双字节、字、双字、四倍字操作数的存储方式大数端(bigEndian)和小数端(littleEndian)2021/8/2数据的类型及其存储方式数据对齐方式如何判断字对齐?2021/8/2字不对齐方式下的数据存储访存次数问题Charc;Shortinti,j;intk;跨页问题CharcShortintiIntkShortjShortjIntk2021/8/2字对齐方式下的数据存储空间浪费问题Charc;Shortinti,j;intk;cikj2021/8/2字对齐方式下的存储器访问速度较高接口较简单

5、CPUByte3Byte2Byte1Byte0寄存器存储器Byte3Byte2Byte1Byte02021/8/2CPUByte3Byte2Byte1Byte0寄存器存储器Byte2Byte1Byte0Byte3字不对齐方式下的存储器访问节省空间访存速度慢接口复杂2021/8/2数据存储方式的例子2021/8/2数据对齐的例子试改变以下数据结构定义以减少对齐的开销structLoose{shorts;//16bitintI;//32bitcharc;//8bitFoo*p;//64bit};structTight{Foo*P;inti;shorts;charc;};2021/8

6、/2寻址方式按地址寻找与按内容寻找寻址方式地址码形成操作数存储位置的方式2021/8/2寻址方式1.隐含方式如ADDA中的累加器2.立即数方式如INT#33.寄存器方式如INCR1操作数2021/8/24.直接寻址如INC1000操作数寻址方式2021/8/2寻址方式5.寄存器间接如INC(R1)A操作数2021/8/2寻址方式6.存储器间接如INC(1000)A操作数2021/8/2寻址方式7.相对寻址如INC8(PC)操作数2021/8/2寻址方式8.变址和基址寻址 如INC8(R1)变址寻址:便于数组访问基址寻址:可扩大寻址范围,可实现程序浮动I操作数2021/8/2寻址

7、方式9.复合寻址 如INC8(PC+R1)、INC(R1)(1000)2021/8/2例3设一条32位指令的存储地址是0x00001000,操作数采用相对寻址,偏移量为8位补码11110000,问数据地址是多少?2021/8/2例4一条双字长的load指令存储在地址为200和201的存储位置,该指令将地址码指定的存储器内容装入累加器AC。指令的第一个字指定操作码和寻址方式,第二个字是地址部分。PC寄存器的值是200。通用寄存器R1的值是400,变址寄存器XR的内容是100。指出在各种寻址方式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。