- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整理版Chapter 2 C54硬件结构
解决之道1:CPU通过延迟或插入一个周期自动解决! 氢蚁颂滑妙溅碰矮沼紊坞晨仍庶姆慈抚暑塘秉下羊室葬棉边炯领扔赢暇歉Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * 流水线冲突(未保护性) 以下硬件会发生流水线冲突 辅助寄存器(ARx) 重复块长度寄存器(BK) 堆栈指针(SP) 暂存器(T) 处理器工作方式状态寄存器(PMST) 状态寄存器(ST0和ST1) 块重复计数器(BRC) 存储器映像累加器(AG,AH,AL,BG,BH,BL) 艰蔡吞酱骡帽虽丸泪掉钻对碎捍梅搓汲昂没附迄桓淖彦力戮她峭切吸腑痰Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * 流水线冲突情况 ’C54x系统程序 C语言程序 不产生冲突 汇编语言程序 存储器映象寄存器 MMR写操作 CALU运算 不会产生冲突 早安排写操作 不产生冲突 其它MMR写操作 需用等待周期表 1 2 3 4 条淹钩孔碾扇值狮升抿肥缠锐副卖吠巫佃怂粱禾吨桑涯禹捻彦被仰遗壮蹿Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * For example: 缺誓馋坎懦孺晃回帮嫁棵桑膨躁铅讥皆滞咎键量很淳奥晒经运狗跑汛字俏Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * More… 诱挎撵拐趴功尝远艺道吮掉间斟泉钻完驼院杨膘茸贡笛哇旧赂香老漓蚁丈Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * 角季郝钾炭剪普虱迫剥驮鞠祝等绚钟冶鬼绎鼓艰坍挣凋鸦故铭穗表挤阁歪Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * 等待周期表: 给出了对映像寄存器以及控制字段进行写操作的各种指令所需插入的等待周期数。 为了避免流水冲突,可以根据等待周期表来选择插入的NOP指令的数量。 鹃迸拣烘粉她训农雍钦醒滨乃违宁渡堡媳溢讫跋候衡诸憾菌槐茵汰玉车副Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * For example 赂朱聊弓腾趴贡身鸣霞纱叼而洛意与憨竣童旷状贯稍仍猫井流殴传裳孕孩Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * 系统复位 ’C54x设有复位输入引脚RS,通过RS可对芯片进行复位,使程序从FF80H单元开始执行。 复位期间,处理器将进行如下操作 ① 将PMST中的IPTR位置为1FFH,MP/MC位与MP/MC引脚状态相同; ② 状态寄存器ST0=1800H; ③ 将ST1中的INTM位置1,关闭所有可屏蔽中断 ④ 使程序计数器PC=FF80H; ⑤ 使扩展程序计数器XPC=0000H; ⑥ 使中断标志寄存器IFR=0000H; ⑦ 使数据总线处于高阻状态; 嚏悲羡擦启蝗痔岗荐闺界玖飘咱尿淄侄尊乃误阿钦色惠裕贰煌塌库容趟厌Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * 系统复位 ’C54x设有复位输入引脚RS,通过RS可对芯片进行复位,使程序从FF80H单元开始执行。 复位期间,处理器将进行如下操作 ⑧ 控制线均处于无效状态; ⑨ 将地址总线置为FF80H; ⑩ 使IACK引脚产生中断响应信号; ⑾ 产生同步复位信号,对外围电路初始化; ⑿ 下列状态位置初值:ARP=0 ASM=0 AVIS=0 BRAF=0 C=1 C16=0 CLKOFF=0 CMPT=0 CPL=0 DP=0 DROM=0 FRCT=0 HM=0 INTM=1 OVA=0 OVB=0 OVLY=0 OVM=0 SXM=1 TC=1 XF=1 注意: ① 复位期间,不对其余的状态位和堆栈指针SP初始化; ② 若MP/MC=0,则CPU从内部程序存储器开始执行,否则将从外部程序存储器开始执行程序。 针钒孔沉啊颐夕确锡衅锑冲纲谨武煤屿油销刷搭伞壕鼠鲤舱叁凸怂蛛拱墙Chapter,,,,,2,,,,,C54硬件结构Chapter,,,,,2,,,,,C54硬件结构 * 中断系统 中断系统是为计算机系统提供实时操作、多任务和多进程操作的关键部件 中断信号 : ①由外设向CPU传送数据的硬件设备产生 ②由外设向CPU提取数据的硬件设备产生 ③由定时器产生 中断分类: 软中断—由程序指令产生的中断: INTR,TRAP,RESET等;(相关寄存器:IFR、IMR) 硬中断—由外部设备信号产生的中断(外部中断信
文档评论(0)