发明名称 贮存记忆体型式资讯之转换旁视缓冲器
摘要 一种转译旁视缓冲器,其储存有记忆体位址范围之记忆体型式。一资料单元包括一转译旁视缓冲器,其除了储存页表项目之外,此储存页表项目包括有如同在一常见的转译旁视缓冲器中之虚拟页数目的转换页基底位址,还储存由一记忆体型式单元所提供之记忆体位址范围记忆体型式。在一虚拟位址选中转译旁视缓冲器的例子中,转译旁视缓冲器提供与页表项目一起的记忆体型式,由此避免对记忆体型式单元连续存取的需要,而此连续存取记忆体型式单元是使用由转译旁视缓冲器所输出之实体位址。控制虚拟位址所需之一处理器汇流排存取的逻辑使得利用转译旁视缓冲器所输出之记忆体型式会比利用常见之资料单元中的记忆体型式单元所得到之记忆体型式的速度来得快。如果更新了记忆体型式单元,则清空转译旁视缓冲器以确保记忆体型式之值一致。
申请公布号 TWI230862 申请公布日期 2005.04.11
申请号 TW090127269 申请日期 2001.11.02
申请人 智权第一公司 发明人 达鲁斯D. 嘉斯金斯;G. 葛兰 亨利;罗德尼 E. 虎克
分类号 G06F12/10 主分类号 G06F12/10
代理机构 代理人 詹铭文 台北市中正区罗斯福路2段100号7楼之1;萧锡清 台北市中正区罗斯福路2段100号7楼之1
主权项 1.一种贮存记忆体型式之转译旁视缓冲器,包括:一输入,用以接收一虚拟位址;一标签阵列,耦接至该输入,用以储存复数个虚拟位址;一资料阵列,耦接至该输入,用以储存复数个实体位址,该些实体位址是由储存在该标签阵列中对应其中之该些虚拟位址所转换得到,并且用以储存与该些实体位址有关之一记忆体型式;以及一输出,耦接至该资料阵列,用以提供与在该输入所接收之该虚拟位址所选择之该资料阵列中之该些实体位址的其中一个有关之该记忆体型式。2.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定该相关实体位址的储存属性。3.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定存取至该相关实体位址是否为不可储存的。4.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定存取至该相关实体位址是否具有写回储存的属性。5.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定存取至该相关实体位址是否具有写过储存的属性。6.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定存取至该相关实体位址是否具有写入保护储存的属性。7.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定存取至该相关实体位址是否可以是写入结合。8.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定复数个指令之指令执行属性需要存取至该相关实体位址。9.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定存取至该相关实体位址是否是强地或弱地顺序。10.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定不管是否存取至该相关实体位址可以不依顺序执行。11.如申请专利范围第1项所述之转译旁视缓冲器,其中该记忆体型式指定不管是否不确定的存取至该相关实体位址是允许的。12.如申请专利范围第1项所述之转译旁视缓冲器,其中该资料阵列储存复数个页表项目。13.如申请专利范围第12项所述之转译旁视缓冲器,其中该些实体位址是包括在该些页表项目中。14.如申请专利范围第13项所述之转译旁视缓冲器,其中该些实体位址包括复数个页基底位址。15.一种资料单元,该资料单元在具有一处理器滙流排之一微处理器中,该资料单元包括:一记忆体型式单元,用以储存复数个实体记忆体范围和与该些实体记忆体范围有关之复数个记忆体型式;以及一转译旁视缓冲器,耦接至该记忆体型式单元,用以储存复数个页表项目,并且储存在与该些页表项目中之复数个实体位址有关之来自该记忆体型式单元之该些记忆体型式。16.如申请专利范围第15项所述之资料单元,其中该转译旁视缓冲器因应该记忆体型式单元的更新而进行清空。17.如申请专利范围第15项所述之资料单元,其中该转译旁视缓冲器包括:一输入,用以接收一虚拟位址;以及一输出,用以指示该虚拟位址是否选中该转译旁视缓冲器。18.如申请专利范围第17项所述之资料单元,更包括:一表步行逻辑,耦接至该转译旁视缓冲器,如果该虚拟位址未选中该转译旁视缓冲器,用以产生一页表项目作为该虚拟位址。19.如申请专利范围第18项所述之资料单元,其中该页表项目包括与该虚拟位址有关之一实体位址。20.如申请专利范围第19项所述之资料单元,其中如果该虚拟位址未选中该转译旁视缓冲器,使用该页表项目以及储存在该记忆体型式单元上之该些记忆体型式的其中之一来更新该转译旁视缓冲器。21.如申请专利范围第20项所述之资料单元,其中储存在该记忆体型式单元上之该些记忆体型式的其中之一是与在于该实体位址中之该些实体位址范围的其中之一有关。22.如申请专利范围第17项所述之资料单元,更包括:一未选中逻辑,耦接至该转译旁视缓冲器,用以判断该虚拟位址需要在该处理器滙流排上之一存取是否是阻塞系依据由该虚拟位址而从该转译旁视缓冲器所选择之该些记忆体型式的其中之一。23.一种微处理器,包括:一滙流排界面单元,耦接至该微处理器之外部之一滙流排,用以在该滙流排上发出复数个请求;一记忆体型式单元,耦接至该滙流排界面单元,储存与该滙流排之位址范围有关之复数个记忆体型式,该些记忆体型式指定在该滙流排上的每一该些位址范围中所储存之该些请求之特征;以及一转译旁视缓冲器,耦接至该滙流排界面单元,用以储存复数个虚拟记忆体位址,并且用以储存对应于该些虚拟记忆体位址所转换之该滙流排之复数个位址,而且储存以储存在该记忆体型式单元中之该些记忆体型式的其中之一来作为该滙流排的每一该些位址。24.如申请专利范围第23项所述之微处理器,其中如果一虚拟位址选中该转译旁视缓冲器,该转译旁视缓冲器提供与该虚拟位址有关之该些记忆体型式的其中之一,因此消除一需要去存取该滙流排界面单元以获得该些记忆体型式的其中之一。25.如申请专利范围第23项所述之微处理器,其中储存在该转译旁视缓冲器中之该些记忆体型式的其中之一是与在于该滙流排之该些位址之该相关的其中之一之该滙流排之该些位址范围的其中之一有关。26.一种在微处理器中提供一记忆体型式以做为一实体位址范围之方法,该方法包括:在一转译旁视缓冲器之中侦测一虚拟位址之一未选中;在回应该未选中而将该虚拟位址转换为一实体位址;提供对应该实体位址之一记忆体型式;以及储存对应该虚拟位址有关之该记忆体型式在该转译旁视缓冲器之中。27.如申请专利范围第26项所述之方法,更包括:储存与该虚拟位址有关之该实体位址在该转译旁视缓冲器之中。28.如申请专利范围第26项所述之方法,更包括:在储存该记忆体型式在该转译旁视缓冲器中之后,在回应该虚拟位址以提供在该转译旁视缓冲器中之该记忆体型式。29.如申请专利范围第27项所述之方法,更包括:判断一存取至该在一微处理器之一滙流排上之该实体位址是否为阻塞系依据由该转译旁视缓冲器所提供之该记忆体型式。30.如申请专利范围第26项所述之方法,其中该转换包括执行一页表步行系依据该虚拟位址。31.如申请专利范围第26项所述之方法,其中该实体位址包括一页基底位址。32.如申请专利范围第26项所述之方法,其中在回应该实体位址之该提供该实体位址之该记忆体型式是由一记忆体型式单元所执行。33.如申请专利范围第32项所述之方法,更包括:在回应更新该记忆体型式单元而清空该转译旁视缓冲器。34.一种在微处理器中提供一记忆体型式以做为一实体位址范围之方法,该方法包括:储存由复数个虚拟位址所转换得到之复数个实体位址在一转译旁视缓冲器中;储存该转译旁视缓冲器中与该些实体位址有关之复数个记忆体型式;供应一虚拟位址给该转译旁视缓冲器;以及提供所储存在转译旁视缓冲器中而与该些实体位址的其中之一有关之该些记忆体型式的其中之一系依据该虚拟位址供应给该转译旁视缓冲器。35.如申请专利范围第34项所述之方法,更包括:判断在耦接至一处理器之一滙流排上所需要之一滙流排请求之阻塞之一情况是否存在,而该虚拟位址是需要该滙流排请求。36.如申请专利范围第35项所述之方法,其执行该判断系依据该提供所储存在该转译旁视缓冲器中之该些记忆体型式的其中之一。图式简单说明:第1图绘示在微处理器中之资料单元的相关技术之方块图;第2图绘示页表项目的相关技术之方块图;第3图绘示第1图之记忆体型式单元的方块图;第4图绘示记忆体型式的相关技术之方块图;第5图绘示第1图之转译旁视缓冲器的方块图;第6图绘示说明第1图之资料单元之操作的流程图;第7图绘示本发明在微处理器中之资料单元的方块图;第8图绘示本发明说明第7图之记忆体型式储存转译旁视缓冲器的方块图;第9图绘示本发明说明第7图之资料单元之操作的流程图;以及第10图绘示本发明进一步说明第7图之资料单元之操作的流程图。
地址 美国