当前位置: 首页 > 专利查询>英特尔公司专利>正文

白化功能单元和方法技术

技术编号:2830852 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及在集成电路、系统或者和系统组中,用于减少不期望的混沌行为,提高安全性和/或可靠性和/或降低性能偏移的方法。根据一个方面,将白化功能单元耦合到第一功能单元,白化功能单元用于以基本上非确定性的方式来干扰第一功能单元的操作。对于某些方面,白化功能单元可以响应于事件、控制信息、临时信息、一个或者多个计数器和/或其它的指示来干扰第一功能单元的操作。

【技术实现步骤摘要】
白化功能单湖施
技术介绍
本专利技术的一个实施例涉及集成电路设计领域,特别地,涉及在微处理器和/或其它复杂的确定状态机中,用于控制混饨行为(chaotic behavioiO、 提高与确定性行为相关联的安全性、提高可靠性和/或减少性能偏移的方 法。计算t几系统的复杂度不断增加。如所有复杂的物理设备的情况一样, 在这些 ^辑系统结构中发生的物理和逻辑事件的时间选择会破坏性地 和建设性地相互干扰,产生基本上不可预测的临时行为。这种观测同样适 用于复杂的逻辑电路系统,而不论该复,辑电路系统是否完全在单个芯 片(例如,现代的微处理器)上实现,还是作为相互关联的复杂逻辑电路 芯片的集合实现。例如,已经提出,微处理器现在开始呈现出某种形式的蝴蝶^/s,产生紧密^#、于先前的逻辑电路定时^§:行为的不可预见的性能。不可预见的性能由于多种原因可能是有问题的,其中关键原因是系统 用户依赖于在执行代码和控制其它系统功能中可靠的微处理器行为的事 实。附图说明本专利技术 示例 行描述,并且本专利技术不局限于附图,在附图中, 相同的附图^HB表示相同的元件,其中图1是实现根据本专利技术一个g多个实施例的白化功能单元的示例性微处理器的方框图2是实现根据本专利技术一个棘多个实施例的白化功能单元的示例性 多核微处理器的方框图3是实现根据本专利技术一个^多个实施例的白化功能单元的另一个 示例性多核微处理器的OT图4是一个示例系统的方框图,其中可以有利地实现一个或者多个实 施例的白化功能单元;图5是另外一个示例系统的方框图,其中可以有禾她实现一个或者多 个实施例的白化功能单元;图6题示用于控制混饨行为的一个实施例的方法的流程图。具体实施例方式描述了一种在微处理器和/或其它魏的逻辑电路中,用于控制混纯行 为、提高安全性和/或可靠性和/或降低性能偏移的方法和装置。在下面的 描述中,为了说明的目的,描述了许多特定的细节,诸如集成电路设备、 逻辑电路、系统、电路等的特定类型和设置。然而,我们将意识到其它实 施例可以应用至,如驗鹏设备、逻辑电路、系鄉口电路的其它类型和/ 或设置中。关于一个实施例、实施例、示例性实施例、各种鄉例,等 等,都表明本专利技术所描述的实施例可以包蹄定的特征、结构或者特性, 但是不是每个实施例都必然包括特定的特征、结构或者特性。此外,重复 使用的短语在一个实施例中虽然可以指f^目同的实施例,但不一定指代相同的实施例。如上所述,在微处理器或者其它复杂的逻辑电路装置中不可预见的行 为和/或性能偏移誠问题的。例如,对t个实施例,例如微处理器的逻 辑电路,集成电路设备的其它类型、系统或者系统组,包括白化功能单元(WFU)。提供白化功能单元用于白化、将噪声注入,^#换句话说,干扰一个或者多个功能单元的操作,并且會辦以至少部分非-确定性的、随机方式执行,i式图控制微处理器、集成电路设备、系统或者系统组的不可预见的性能偏移,如在下面戶辦细描述的那样。舰处描述的术语功能单元可以指代,例如,从集成电路设备中的电路模i央或者逻辑电路,到系统和/或系统组中的单个系统的单个集成电路设备的范围的功能单元的ffi可类型。然而,Sk处使用的白化功能单元,可以与下面进一步的描述和所附的权利要求中的描述具有不同的定义。此外,涉及非确定性或者 基本上非确定性行为或者动作或者以基本上非确定性方式的干扰操作包括基本上不可预见的行为、动作或者干扰操作,除去在所有统计方面的可能 性。图1是结合根据本专利技术一个实施例的白化功能单元160的示例性微处 理器100的方框图。示例性微处理器100包括繊高速缓存层级105、足贩宗 高速缓存IIO、存储微行单元(MEU) 115,执行单元(EUs) 120,调度程 序125,总纖130,解码器135,微代码(ucode)只餘储器(ROM) 140, 前端总线(FSB) 150以及其他的逻辑顿各/电路155,其中 高速缓存层 级105包繊别2(L2)、级别1(L1)和级别O(LO)高速缓存,执行单元(EUs) 120可以包括例如 [与浮点执行单元,微代码(ucode)只i雜储器(ROM) 140可以包括补码(patch code)部分145。虽然图1中是出了特定的示例性微处理器结构,可以理解的是,以不 同方式排列和/或包括了不同单元的微处理器和/或其他类型的处理器或者 ,电m^可以有利地实现一个或者多个实施例的白化功能单元。可以设置白化功能单元160以 中和/或归纳用于控制微处理器100 动,性以减少不期望的混纯行为的本地方法。由白化功能单元控制和/或 初始化的至少某些行为基本上是非确定性的和/或实际上是随机的。一个或 者多个实施例的白化功能单元可以通过以一种或者多种方式插入来减少混 饨行为,其中的一种或者多种方式可以M处理器的微体系结构(或者另 一设有一个或者多个实施例的白化功能单元的集成电路、系统或者系统组 的特征)来实现。通常&fe将这些用于干扰的各种方法中的每一个可以称 为白化、干扰操作或者插入噪声到与各个处理器、集成电路或 者系统相关的操作M处理中。例如,将图l中的白化功售巨单元160耦合到針微代码R0M 140, MEU 115,执行单元120,调度禾歸125, i 腺高速缓存n0,总线簇130以及前 端总线150,并且将白化功能单元160进一频行f給以便获取参数(例如, 计数器的值)和/鄉他与控制相关联的如可以舰的混鹏制的特定方法 所需的特征(例如,OttGrebogi-Yorke或OGY方法,粉红噪声等)。機作中,白化功能单元160可以至少部分鹏制一个赫多个与其 耦合的单元的操作方面,或者可以以其他方式,以例如M^不期望的混饨 行为、从丽以斷氐性能偏移为目标产錄响。下面^f这个和/鄉他实 施例的白化功能单元的其他操作和目的^t行描述。对于图1的示例性处理器100,将白化功能单元160耦合到微代码ROM (uCode ROM) 140。微代码ROM140可以存储一个或者多个微代码流,其中 定义这鷀代码流以便将气泡(bubble)(例如,空操作赫鹏作)插入 到执行路径,棘不同地,干扰处理器100的微代石驅制部分的操作。微代码流的设计可以取决于多种因素,包括期每干iW作的特定单元以及被认为有助于M^不期望的混漸于为的干扰的禾號。对于一些实施例,这些 流甚至可以是动态定义的,鹏是在构,微代码补空间(韦隅)145之后定 义的。对于该例子,为了干扰处理器100上的一个或者多个单元的操作,白 化功能单元160响应刊合定事件、计数器值、伪随机信息和/鄉他标己, 和/^m据临时模式,例如伪随机临附莫式,可以调用一个或者多个所描述 的微代码流。对于某些实施例,白化功能单元160可以响应于不同的计数 器值、伪随机值、事件等,以便同时地或者在不同时间、对与各种单元相关联的對,者不同的动作进行初始化和/或控制。如上戶; ^于这种实施例,可以耦合白化功能单元160以接iBd^制、繊、计数器、定时和/或其 他信息,其中这些信息用于确定何时和何处插入气泡或者以其他方式干扰 操作。例如,白化功能单元160可以M3^制逻辑163赫白化功能单元状 态机165与电路161耦合。例如,对^^个实施例,电路161可以是伪随 机数生成器,基于反向偏置的二极管,以及产生粉本文档来自技高网...

【技术保护点】
一种装置,包括:    耦合到第一功能单元的白化功能单元,该白化功能单元以基本上非确定性的方式来干扰该第一功能单元的操作。

【技术特征摘要】
US 2006-6-9 11/450,1111、一种装置,包括耦合到第一功能单元的白化功能单元,该白化功能单元以基本上非确定性的方式来干扰该第一功能单元的操作。2、 如权利要求l戶欣的體,其中戶腿白化功能单元用于Mii弓l起如下的至少一种动作来干扰操作插入一个或者多个空操作,执行轻量级线程,改变等待时间,弓l入时钟抖动,执行魏循环,基本上随TO^t高速 缓存线进行^^i己,以及执行中断执斤流的指令。3、 如权利要求2所述的装置,其中所述白化功能单元和戶,第一功能 单元是^S微处理器中的。4、 如权利要求3戶脱的縫,其中将戶脱白化功能单元耦合至微代码 只读存储器(ROM)中,并M于4顿存储在R0M中的微代码鹏作进行干 扰。5、 如权利要求4戶腿的錢,其中戶腿微处理器包括至少两个核。6、 如权利要求2戶脱的驢,其中将戶诚白化功能单元誠至孫统中 的第一誠电路中,并且戶脱第一功能单元位于该系统中的第二集成电路 上。7、 如权利要求2自的装置,其中将戶脱白化功能单元,到第一系 统中,并JJMm—功能单元錢二系统。8、 如权利要求2戶,的装置,其中将戶,白化功能单^ii一步耦合到 第二功能单元,并朋万述白化功能单元还用于以基本上非确定性的方式干 扰織二功能单元的操作。9、 如权利要求1戶M的^S,其中戶皿白化功能单元响应于粉红噪声 源、白噪声源、伪随机数生繊和计数器中的一个,来开始鹏作的干扰。10、 —种微处理器,包括 微代码只读存储器; 第一功能单元;以及白化功能单元,其用于以基本上非确定性的方式来干扰该第一功能单 元的操作。11、 如权利要求10戶脱的微处理器,其中戶/M第一功能单元是存储器 执行单元、前端总线接口单元、高速缓存以及执行单元中的一个。12、 如权禾腰求ll所述的微处理器,其中所述白化功能单元还用于以 基本上非确定性的方式軒 旌少第二功能单元繊作。13、 如权利要求12所述的微处理器,其中所述白化功能单元响应于计 数...

【专利技术属性】
技术研发人员:J马特斯
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1