[发明专利]用于提高Java处理器取指令带宽的字节码缓冲装置及其使用方法有效
申请号: | 200910035646.2 | 申请日: | 2009-09-30 |
公开(公告)号: | CN101699391A | 公开(公告)日: | 2010-04-28 |
发明(设计)人: | 柴志雷;张平;梁久祯;任小龙 | 申请(专利权)人: | 江南大学 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F15/78 |
代理公司: | 无锡盛阳专利商标事务所(普通合伙) 32227 | 代理人: | 顾吉云 |
地址: | 214122 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 提高 java 处理器 指令 带宽 字节 缓冲 装置 及其 使用方法 | ||
1.提高Java处理器取指令带宽的字节码缓冲装置,包括字节码寄存器(2)、多路选择模块(3)、字节码缓冲(4)以及控制模块(1),其特征在于:
所述字节码寄存器(2)、多路选择模块(3)及字节码缓冲(4)顺序相连;
所述字节码寄存器(2)的输入端与指令存储器相连,所述字节码缓冲(4)的输出端与Java处理器的译码段相连;
所述控制模块(1)的输入端与Java处理器的译码段相连,所述控制模块(1)的输出端分别与所述字节码寄存器(2)、多路选择模块(3)及字节码缓冲(4)相连,对其进行逻辑控制;
所述字节码寄存器(2)是32位的,用来存储从指令存储器读出的以32位为单位的字节码;
所述字节码缓冲(4)是64位的,其高4个字节与Java处理器的译码段相连,为其提供一个完整的字节码;所述多路选择模块(3)包括第一级多路选择器(5)及第二级多路选择器(6),第一级多路选择器(5)负责将字节码寄存器(2)的有效字节按照字节顺序选择到8个字节序列中的正确位置,第二级多路选择器(6)负责将第一级多路选择器(5)输出的字节以及原字节码缓冲中的剩余字节统一排序并送到字节码缓冲(4)的正确位置。
2.根据权利要求1所述的提高Java处理器取指令带宽的字节码缓冲装置,其特征在于:所述字节码缓冲(4)采用具有预取功能的cache。
3.权利要求1所述的提高Java处理器取指令带宽的字节码缓冲装置的使用方法,其特征在于:所述字节码寄存器(2)从32位对齐的指令存储器地址处一次读取4个字节,通过多路选择模块(3)送到字节码缓冲(4),字节码缓冲(4)的高4个字节为Java处理器的译码段提供一个完整的字节码,该字节码为1~4个字节。
4.根据权利要求3所述的提高Java处理器取指令带宽的字节码缓冲装置的使用方法,其特征在于:所述控制模块(1)根据当前被执行字节码实际消耗字节数,将其从字节码缓冲(4)空间总量减去,并判断字节码缓冲(4)是否能提供不小于将要送入的有效字节数的空间,判断是否将新的字节码送入字节码缓冲(4)。
5.根据权利要求3所述的提高Java处理器取指令带宽的字节码缓冲装置的使用方法,其特征在于:所述控制模块(1)根据字节码地址的对齐情况,从字节码寄存器(2)中选择真正有效字节送多路选择模块(3)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江南大学,未经江南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910035646.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种球形、单分散单尺寸氧化钇纳米粉体的制备方法
- 下一篇:智能型煤气阀门