- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ppt课件-mipsfloatingpointarithmetic-universityofwisconsin
Fall 2008 Comp Sci 251 -- Floating Point Arithmetic Ch. 10 Floating Point Unit MIPS Floating point arithmetic Floating point Coprocessor Coprocessor 1 Coprocessor architecture Floating point registers: $f0, …, $f31 Each 32 bits wide Single precision value: one register Double precision value: Even/odd pair of registers Examples: $f0:$f1 $f4:$f5 $f28:$f29 $f3:$f4 Floating point MIPS assembly code Data definitions x: .float 32.568 # single precision y: .double 32.568 # double precision Load/store instructions l.s $f5, x # load single s.s $f5, x # store single Floating point instructions Register ? register copy mov.s $f5, $f23 # move single, $f5?$f23 CPU ?? FPU copy mfc1 $t0, $f5 # move from coprocessor1, $t0?$f5 mtc1 $t0, $f5 # move to coprocessor1, $t0?$f5 Floating point instructions Arithmetic (replace s with d for double precision) add.s $f2, $f4, $f6 # $f2 ? $f4 + $f6 sub.s $f2, $f4, $f6 # $f2 ? $f4 - $f6 mul.s $f2, $f4, $f6 # $f2 ? $f4 * $f6 div.s $f2, $f4, $f6 # $f2 ? $f4 / $f6 abs.s $f2, $f4 # $f2 ? |$f4| Floating point instructions Comparison: affects coprocessor status flag (replace s with d for double precision) c.eq.s $f0, $f6 # flag ? $f0 == $f6 c.le.s $f0, $f6 # flag ? $f0 = $f6 c.lt.s $f0, $f6 # flag ? $f0 $f6 Conditional branches bc1t label # branch if flag == true bc1f label # branch if flag == false Floating point instructions Type conversion between integer (w), single (s), double (d) data types Examples: # convert to word (int) in $f0 from single in $f2 cvt.w.s $f0, $f2 # convert to single in $f0 from word (int) in $f2 cvt.s.w $f0, $f2 Exercise Write MIPS for the following statements float f = 4.99; cout (int) f endl; * * Processor System bus Memory Coprocessor 1 l.s Floating Point Arithmetic Logical Unit (FALU) Control Unit Main Memory FP Register FP Register Register Register load: l.s or l.d mov.s or mov.d store: s.s or s.d mfc1 or mtc1 Instructions Condition Code Contr
您可能关注的文档
- ppt课件-measuringsystemsandtools.ppt
- ppt课件-measuringvoltageandcurrent-facultypages.ppt
- ppt课件-measuringwater-universityofnewengland.ppt
- ppt课件-measuringsystemsandtools-jameshalderman.ppt
- ppt课件-mechanicaltestingcoupledwithandenvironmentalchamberfor.ppt
- ppt课件-mechanicalventilationbasicsfornursing.ppt
- ppt课件-medicationadministrationinearlyeducationandchildcare.ppt
- ppt课件-membranes-dit-schoolofelectricalengineeringsystems.ppt
- ppt课件-meetthegraingroup-schoolnutritionandfitness.ppt
- ppt课件-mep201mechanicalengineeringdrawing1stsemester2004-05.ppt
- ppt课件-mineralsformedbyweathering-fiu.ppt
- ppt课件-missieenvisietudelft.ppt
- ppt课件-mixingmethodsforyeastbreads.ppt
- ppt课件-mod1011-dstreamsurveys-biologicalassessment.ppt
- ppt课件-module2thehealthcarewastemanagementsystem.ppt
- ppt课件-module5.2windturbinedesign(continued).ppt
- ppt课件-module2yourlivingsoil-universityofnevada,reno.ppt
- ppt课件-module32multipleregression.ppt
- ppt课件-molecularevidenceofsugarcaneevolutionanddomestication.ppt
- ppt课件-molecularbiotechnology-implicationsforaustralia.ppt
文档评论(0)