- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章CPU内核结构ppt课件
3. 内部时钟 外接基准晶体+片内的内部时钟电路,如图3.7所示 * 第3章 TMS320LF240x的CPU功能模块和时钟模块 本章介绍CPU模块和时钟模块。 3.1 CPU功能模块 CPU模块包括:输入定标移位器、中央算术逻辑单元(CALU)和乘法器等。CPU模块的功能结构如图3.1。 3.1.1 输入定标移位器 该单元将来自程序/数据存储器的16位数据调整为32位数据送到中央算术逻辑单元(CALU)。因此,输入定标移位器的16位输入与数据总线相连, 32位输出与CALU单元相连。 输入定标移位器在算术定标及逻辑操作设置时非常有用。输入定标移位器对输入数据进行0-15位左移。左移时,输出的最低有效位(LSB)为0,最高有效位(MSB)根据状态寄存器ST1 (见3.1.6)的SXM位(符号扩展方式)的值来决定是否进行符号扩展。 当SXM=1时,则高位进行符号扩展; 当SXM=0时,则高位填0。 移位的次数由包含在指令中的常量或临时寄存器 (TREG)中的值来指定。 3.1.2 乘法器 16×16位的硬件乘法器,单个机器周期内产生一个32 位的有符号或无符号乘积。 除了执行无符号乘法指令(MPYU)外,所有的乘法指 令均执行有符号的乘法操作,即相乘的两个数都作为二进制的补码数,而运算结果为一个32位的二进制的补码数。乘法器接收的两个乘数,一个来自16位的临时寄存器 (TREG),另一个通过数据读总线(DRDB)取自数据存储器,或通过程序读总线(PRDB)取自程序存储器。 两个输入值相乘后,32位的乘积结果保存在32位的乘 积寄存器(PREG)中。 PREG的输出连接到乘积定标移位器,通过乘积定标移位器,乘积结果可以从PREG传到CALU或数据存储器。 乘积定标移位器对乘积采用4种乘积移位方式,如表3.1所示。 移位方式由状态寄存器ST1的乘积移位方式位(PM)指定,对于执行乘法/累加操作、进行小数运算或者进行小数乘积的调整都很有用。 表3.1 乘积定标移位器的乘积移位方式 PM 移位 作用和意义 00 无移位 乘积送CALU或数据写总线,不 移位 01 左移1位 移去二进制补码乘法产生的额外 符号位,产生Q31格式的乘积 10 左移4位 当与一个13位的常数相乘时,移 去在16×13位(常数)二进制补 码产生的额外的4位符号位,产生 Q31格式的乘积 右移6位 对乘积结果定标,以使得运行128 次的乘积累加而累加器不会溢出 3.1.3 中央算术逻辑单元 中央算术逻辑单元(CALU)实现大部分算术和逻辑运算功能,大多数功能只需一个时钟周期,这些运算功能包括:16位加、16位减、布尔运算、位测试以及移位和循环功能。 由于CALU可以执行布尔运算,因此使得控制器具有位操作功能。CALU的移位和循环在累加器中完成。 CALU是一个独立的算术单元,它和后面介绍的辅助寄存器算术单元 (ARAU)在程序执行时,是完全不同的两个模块。 一旦操作在CALU中被执行,运算结果会被传送 到累加器中,在累加器中再实现如移位等附加操作。 CALU有两个输入,一个由累加器提供,另一个 由乘积寄存器(PREG)或数据定标移位器的输出提 供。当CALU执行完一次操作后将结果送至32位累加 器,由累加器对其结果进行移位。累加器的输出送 到32位输出数据定标移位器。 经过输出数据定标移位器,累加器的高、低16位字可 分别被移位或存入数据寄器。 CALU的溢出饱和方式可以由状态寄存器ST0 (见3.1.6 小节的介绍)的溢出模式(OVM)位来使能或禁止。 根据CALU和累加器的状态,CALU可执行各种分支指令。这些指令可以根据这些状态位有意义的结合,有条件地执行。 这些条件包括OV(根据溢出跳转)和EQ(根据累加器是否为0跳转)等。 另外,BACC (跳到累加器的地址)指令可以跳转到由累加器所指定的地址;不影响累加器的位测试指令(BIT和BITT)允许对数据存储器
您可能关注的文档
最近下载
- 《新能源汽车电机及控制系统检修》 课件 模块3 驱动电机控制系统检修.pptx
- TSGZ8001—2019特种设备无损检测人员考核规则(去水印版).pdf VIP
- 企业工会助推企业高质量发展.docx VIP
- 圆明园的毁灭观后感.docx VIP
- 《新能源汽车驱动电机及控制技术》 课件 3.1 电机控制器检测与故障诊断.pptx
- GB∕T 5777-2019 无缝和焊接(埋弧焊除外)钢管纵向和∕或横向缺欠的全圆周自动超声检测(含2021年第一号修改单).pdf
- 汽修安全培训课件.ppt VIP
- 网络改造设计方案.doc VIP
- 《圆明园的毁灭》课文读后感.docx VIP
- 旅游大数据(北京第二外国语)中国大学MOOC慕课 章节测验期末考试答案.docx VIP
文档评论(0)