发明名称 用于平行处理之系统,转移资料之方法以及电脑可读取媒体
摘要 一种采用在分割之功能管线中的多个硬体内容(hardware context)与程式化引擎以促进高效能资料处理之系统及方法。该系统及方法包括一指派用以处理资料之系统功能的平行处理器,该平行处理器包括支援多个内容的多个程式化引擎,该等程式化引擎被安排以提供一功能管线单元,藉由一功能管线控制单元在该等程式化引擎之间传递功能资料。
申请公布号 TWI265430 申请公布日期 2006.11.01
申请号 TW092100997 申请日期 2003.01.17
申请人 英特尔公司 发明人 休M. 威金森三世;马修J. 艾迪雷塔;吉柏 沃里奇;马克B. 罗森布勒;黛博拉 柏恩斯坦;麦尔斯J. 维尔德
分类号 G06F15/16(2006.01) 主分类号 G06F15/16(2006.01)
代理机构 代理人 陈长文 台北市松山区敦化北路201号7楼
主权项 1.一种用于平行处理之系统,包含:一平行处理器,其指派用以处理资料之系统功能,该平行处理器包含:复数个程式化引擎,用以支援多个内容,该复数个程式化引擎被安排以提供一功能管线单元;及一功能管线控制单元,其指派系统功能及在该复数个程式化引擎之间传递功能资料。2.如请求项1之系统,进一步包含:一跨该功能管线单元之同步单元3.如请求项1之系统,其中该功能管线单元包括复数个功能管线阶段。4.如请求项3之系统,其中该复数个程式化引擎有一用以处理一任务之执行时间,并且该执行时间被分割为数个时间间隔,该时间间隔数目对应于该复数个功能管线阶段之数目。5.如请求项4之系统,其中该复数个功能管线阶段中之每个功能管线阶段各执行一不同系统功能。6.如请求项1之系统,其中该复数个程式化引擎中之至少一程式化引擎为该功能管线单元。7.如请求项1之系统,其中该复数个程式化引擎被组态为依序处理一资料封包。8.如请求项7之系统,其中该等资料封包被指派给复数个程式化引擎之多个内容。9.如请求项1之系统,其中该复数个程式化引擎被组态为利用该系统之该功能管线单元来执行一资料封包处理功能。10.如请求项9之系统,其中一资料封包被维持在该复数个程式化引擎中长达一段时期,该时期相对应于与该复数个程式化引擎之数目。11.如请求项3之系统,其中该复数个功能管线阶段之数目等于该复数个程式化引擎之数目。12.如请求项3之系统,其中该复数个功能管线阶段包括一关键区段。13.如请求项12之系统,其中该关键区段为该等多个内容提供独占特存取用于处理资料封包所需之非共用资料。14.如请求项3之系统,其中该复数个程式化引擎包括线程间信号。15.如请求项3之系统,其中该复数个程式化引擎包括一弹性缓冲器,用以适应执行一资料封包处理功能时该复数个功能管线阶段之间的资料缓冲。16.一种在复数个程式化引擎间转移资料之方法,包含:在一平行处理器中指派用于处理资料之系统功能给复数个程式化引擎中之相对应程式化引擎,该复数个程式化引擎提供一功能管线单元,并且支援在该复数个程式化引擎之每一程式化引擎中执行多个内容;及在该功能管线单元中的该复数个程式化引擎之间传递功能资料。17.如请求项16方方法,进一步包含:跨该功能管线单元同步化该等系统功能。18.如请求项17之方法,其中该功能管线单元包括复数个功能管线阶段且该方法进一步包含将一执行时间分割为数个时间间隔,该时间间隔数目对应于该复数个功能管线阶段之数目。19.如请求项16之方法,其中该复数个程式化引擎利用多个内容来依序处理资料封包。20.如请求项16之方法,其中该复数个程式化引擎利用该系统之该功能管线单元来执行一资料封包处理功能。21.如请求项16之方法,进一步包含:利用一关键区段来为该等多个内容提供独占特存取用于处理资料封包所需之非共用资料。22.如请求项16之方法,进一步包含:运用一弹性缓冲器来适应执行一资料封包处理功能时该复数个功能管线阶段之间的资料缓冲。23.一种具有指令之电脑可读取媒体,该指令造成一平行处理器执行一功能,该电脑可读取媒体包含促使处理器执行下列动作之指令:在一平行处理器中指派用于处理资料之系统功能给复数个程式化引擎中之相对应程式化引擎,该复数个程式化引擎提供一功能管线单元,其支援在该复数个程式化引擎之每一程式化引擎中执行多个内容;及在该功能管线单元中的该复数个程式化引擎之间传递功能资料。24.如请求项23之电脑可读取媒体,进一步包含使该处理器跨该功能管线单元以同步该系统功能之指令。25.如请求项23之电脑可读取媒体,其中该复数个程式化引擎利用该系统之该功能管线单元来执行一资料封包处理功能。图式简单说明:图1为处理系统之方块图。图2为图1所示之处理系统之详细方块图。图3为图1所示之处理系统之一程式化引擎之方块图。图4为图1所示之处理系统之功能管线单元之方块图。图5为说明图1所示之处理系统细节之方块图。
地址 美国