发明名称 在多线索超大指令字处理器中识别可分离讯包之装置及其方法
摘要 揭露一种在多线索超大指令字(VLIW)处理器中配置功能单元之方法及装置。本发明组合传统超大指令字(VLIW)架构及传统多线索架构之技术,以减少个别程式内以及跨越工作负载的执行时间。本发明利用指令讯包分离恢复传统多线索架构所损失的一些效率。指令讯包分离允许于一周期中部分发出一指令束,剩余指令束则于后续周期期间发出。然而,有时候,当将指令讯包分离时,难免抵触编译器所组合之指令讯包的语意。揭露一种讯包分离识别位元,其允许硬体有效率地决定何时可准许将一指令讯包分离。分离位元通知硬体何时禁止分离。如果分离位元尚未设定,则配置硬体依照可用功能单元适合之多寡,从每一讯包指派指令,而非一次配置指令讯包中的所有指令。该等无法配置予功能单元之指令则留存于一备妥运转的暂存器中。于后续周期中,所有指令均已发布至功能单元之指令讯包将从线索指令流中加以更新,而具有保留之指令的指令讯包将留存。然后,功能单元配置逻辑可指派新载入之指令讯包中的指令,以及尚未从留存之指令讯包中发出的指令。
申请公布号 TW539997 申请公布日期 2003.07.01
申请号 TW090107586 申请日期 2001.03.30
申请人 艾基尔系统管理人公司 发明人 纳文 海恩兹;史帝芬诺斯 凯瑟拉斯;艾伦 大伟 柏伦包;托尔 E 杰瑞米森
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人 陈长文 台北市松山区敦化北路二○一号七楼
主权项 1.一种多线索超大指令字(VLIW)处理器,包括:复数个功能单元,用以执行来自一多线索指令流之复数个指令,该等指令由一编译器分组成讯包,该编译器将一指示纳入该讯包中,用以指示该讯包中之指令是否可加以分离;以及一配置器,用以从该指令流中选择指令,并将指令转送至复数个功能单元,如果该指示表示该讯包可加以分离,则该配置器将指令从该等指令讯包之至少一指令讯包指派予复数个功能单元。2.如申请专利范围第1项之多线索超大指令字(VLIW)处理器,其中该指示系一分离位元。3.如申请专利范围第1项之多线索超大指令字(VLIW)处理器,其中该配置器依照功能单元其可用性准许之多寡,从给定的指令讯包指派指令。4.如申请专利范围第1项之多线索超大指令字(VLIW)处理器,尚包括一暂存器,用以储存来自所给定指令讯包之该等指令的指示,供稍后周期中执行,其中该给定之指令讯包无法于所给定周期中配置予功能单元。5.如申请专利范围第4项之多线索超大指令字(VLIW)处理器,其中所有指令均已发布至功能单元之指令讯包将从该线索指令流中加以更新。6.如申请专利范围第4项之多线索超大指令字(VLIW)处理器,其中具有该暂存器中所指示指令之指令讯包将留存。7.一种在多线索超大指令字(VLIW)处理器中处理来自一多线索指令流之指令的方法,包括下列步骤:使用复数个功能单元执行指令,该等指令由一编译器分组成讯包,该编译器将一指示纳入该讯包中,用以指示该讯包中之指令是否可加以分离;以及如果该指示表示该讯包可加以分离,则该配置器将指令从该等指令讯包之至少一指令讯包指派予复数个功能单元;以及将选定之指令转送至复数个功能单元。8.如申请专利范围第7项之方法,其中该指示系一分离位元。9.如申请专利范围第7项之方法,其中该指派步骤依照功能单元其可用性准许之多寡,从给定的指令讯包指派指令。10.如申请专利范围第7项之方法,尚包括以下步骤:用以储存来自所给定指令讯包之该等指令的指示,供稍后周期中执行,其中该给定之指令讯包无法于所给定周期中配置予功能单元。11.如申请专利范围第10项之方法,其中所有指令均已发布至功能单元之指令讯包将从该线索指令流中加以更新。12.如申请专利范围第10项之方法,其中具有该暂存器中所指示指令之指令讯包将留存。13.一种在多线索超大指令字(VLIW)处理器中处理来自一指令流之指令的制造物品,该指令流具有复数个线索,包括:一电脑可读取媒体,具有其中所实施之电脑可读取码装置,该电脑可读取码装置包括码装置,用以引发一电脑:使用复数个功能单元执行指令,该等指令由一编译器分组成讯包,该编译器将一指示纳入该讯包中,用以指示该讯包中之指令是否可加以分离;以及如果该指示表示该讯包可加以分离,则该配置器将指令从该等指令讯包之至少一指令讯包指派予复数个功能单元;以及将选定之指令转送至复数个功能单元;14.一种多线索超大指令字(VLIW)处理器之编译器,包括:一记忆体,用以储存电脑可读取码;以及一处理器,耦合至该记忆体,供运作用,该处理器将予以配置,用以:将指令从一程式翻译成一机器语言;将复数个指令分组成一讯包;以及提供该讯包一指示,用以指示:该讯包中之指令可加以分离。15.如申请专利范围第14项之编译器,其中该指令讯包可加以分离之限制条件为:由编译器所组合之指令讯包的语意不抵触。16.如申请专利范围第14项之编译器,其中该指令讯包可加以分离之限制条件为:该讯包其第一部分中一指令之来源暂存器不会由该讯包其第二部分中的一指令加以修正。17.一种编译来自一指令流之指令的制造物品,其系用于多线索超大指令字(VLIW)处理器中,该指令流具有复数个线索,包括:一电脑可读取媒体,具有其中所实施之电脑可读取码装置,该电脑可读取码装置包括码装置,用以引发电脑:将指令从一程式翻译成一机器语言;将复数个指令分组成一讯包;以及提供该讯包一指示,用以指示:该讯包中之指令可加以分离。图式简单说明:图1说明一传统一般化微处理器架构;图2系一传统超纯量处理器架构的一示意方块图;图3系说明作业其独立性的一程式片段;图4系一传统超大指令字(VLIW)处理器架构的一示意方块图;图5系一传统多线索处理器的一示意方块图;图6说明根据本发明的一多线索VLIW处理器;图7A说明一多线索处理器的一传统管线;图7B说明根据本发明之多线索处理器的一管线;图8系图7B之配置级其实行的一示意方块图;图9说明一传统多线索实行中之三线索TA-TC的执行,其中线索B和C具有高于线索A之优先;图10A和10B说明根据本发明之指令讯包分离作业;图11系根据本发明可能不加以分离的一程式片段;图12系根据本发明可能加以分离的一程式片段;图13说明对应于图12中已经设定指令分离位元之程式片段的一讯包;图14系根据本发明可能不加以分离的一程式片段;以及图15说明对应于图14中尚未设定指令分离位元之程式片段的一封包。
地址 美国
您可能感兴趣的专利