会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 54. 发明专利
    • 增加程式碼平行度之硬體協助執行緒 HARDWARE ASSIST THREAD FOR INCREASING CODE PARALLELISM
    • 增加代码平行度之硬件协助线程 HARDWARE ASSIST THREAD FOR INCREASING CODE PARALLELISM
    • TW201203111A
    • 2012-01-16
    • TW100115992
    • 2011-05-06
    • 萬國商業機器公司
    • 霍爾羅納德P列鴻Q西維拉保羅E辛哈洛巴拉蘭
    • G06F
    • G06F9/3851G06F9/3009G06F9/30101G06F9/30149G06F9/30189
    • 本發明提供將一工作量自一主執行緒卸載至一協助執行緒之機制。該等機制在該資料處理系統之一處理器之一提取單元中接收一主執行緒之一協助執行緒分支(branch-to-assist-thread)指令。該協助執行緒分支指令通知該處理器之硬體來尋找已產生的(spawned)、待用作一協助執行緒之一閒置執行緒。硬體實施之普遍執行緒控制邏輯決定一或更多條已產生之閒置執行緒是否可用作一協助執行緒。若決定一或更多條已產生的閒置執行緒可用作一協助執行緒,則該硬體實施之普遍執行緒控制邏輯自該一或更多條已產生的閒置執行緒,選擇一閒置執行緒,以進而提供該協助執行緒。另外,該硬體實施之普遍執行緒控制邏輯將該主執行緒之一工作量之一部分卸載至該協助執行緒。
    • 本发明提供将一工作量自一主线程卸载至一协助线程之机制。该等机制在该数据处理系统之一处理器之一提取单元中接收一主线程之一协助线程分支(branch-to-assist-thread)指令。该协助线程分支指令通知该处理器之硬件来寻找已产生的(spawned)、待用作一协助线程之一闲置线程。硬件实施之普遍线程控制逻辑决定一或更多条已产生之闲置线程是否可用作一协助线程。若决定一或更多条已产生的闲置线程可用作一协助线程,则该硬件实施之普遍线程控制逻辑自该一或更多条已产生的闲置线程,选择一闲置线程,以进而提供该协助线程。另外,该硬件实施之普遍线程控制逻辑将该主线程之一工作量之一部分卸载至该协助线程。
    • 56. 发明专利
    • 在跨越快取線邊界之指令中處理快取失敗的方法、相關之提取單元及管線處理器 METHOD OF HANDLING A CACHE MISS IN AN INSTRUCTION CROSSING A CACHE LINE BOUNDARY AND FETCH UNIT AND PIPELINED PROCESSOR THEREOF
    • 在跨越缓存线边界之指令中处理缓存失败的方法、相关之提取单元及管线处理器 METHOD OF HANDLING A CACHE MISS IN AN INSTRUCTION CROSSING A CACHE LINE BOUNDARY AND FETCH UNIT AND PIPELINED PROCESSOR THEREOF
    • TWI319157B
    • 2010-01-01
    • TW095117671
    • 2006-05-18
    • 高通公司
    • 布萊恩 麥可 史坦波傑佛瑞 泰德 布萊奇羅德尼 威尼 史密斯湯瑪士 安佐 薩多立司
    • G06F
    • G06F9/30149G06F9/30047G06F9/30181G06F9/3802G06F9/3814G06F9/3816G06F9/3875G06F12/0875G06F12/0886G06F2212/655
    • 一處理器之一提取區包含一指令快取及一用以獲取指令之具有若干級之管線。指令可跨越快取線邊界。該等管線級處理兩個位址以恢復一完整邊界跨越指令。在此處理期間,若該指令之第二片段不在該快取中,則使關於該第一線之提取無效且再循環。在此第一次通過中,該指令之第二部分之位址的處理被處理為一自較高階記憶體向該快取載入指令資料之預取請求,而不將彼資料之任一部分傳遞至該處理器之隨後級。當第一線位址再次通過該等提取級時,第二線位址以正常次序跟隨,且該指令之兩個片段可自快取中提取且以正常方式組合。 【創作特點】 本文之教示提供對快取失敗的更有效處理,其中一指令跨越一快取線邊界。基本上,對應於指令之第一部分之快取線的位址經再循環至管線之提取部分之頭部,而不將來自快取線的指令之相關第一部分之任一部分降落至管線之隨後級。對應於指令之第二部分之線的位址,即導致快取失敗之位址,被處理為一預取請求。由於存在失敗,因而處理器開始將必需指令資料載入指令快取,但此資料在此通過該等提取級中亦不降落至管線之隨後級。當第一線位址再次通過該等提取級且第二線位址以正常序列跟隨時,指令之所有片段為可得的且可以正常方式提取並組合。
      因此,本教示之態樣包含自記憶體提取一指令以在一可程式化處理器中執行之方法,其中指令可跨越一線邊界。此方法之一實例可包含偵測出一待提取之指令跨越指令線之間的一邊界。在提取一含有該邊界跨越指令之一第一片段的第一線之指令數據時,判定該邊界跨越指令之一第二片段是否在快取記憶體中。若不在,則使第一線之指令資料之提取再循環,而不自第一線之資料輸出指令之任一部分。接著,該方法包含預取一第二線之指令資料,該第二線之指令資料包括該指令之所缺片段。再循環第一線之提取後,接著處理需要提取第一線之指令資料及提取第二線之指令資料。來自所提取之第一線及第二線之指令資料經組合以輸出該邊界跨越指令。
      若存在任何在關於該第一線之第二提取之前開始的隨後提取,即若在再循環提取與預取第二線之間存在任何其他進行中之提取操作,則將任何此插入提取處理沖洗出提取管線。當再循環關於第一線之提取時,使自初始通過期間之提取中所得之資料無效,以使得沒有資料落到提取區之外。
      本教示之其他態樣包含提取區或系統,用以提取用於經由一可程式化處理器(諸如管線處理器)處理之指令。在一實例中,此提取區包含一指令快取及用以依次處理位址之至少一處理級。對於每一位址而言,該處理對應於每一個別位址識別可含有一指令或其一部分的該指令快取中之一線之記憶體。該處理亦自所識別之線中讀取資料。構件經提供以用於在一指令跨越線之間的一邊界且對應於彼指令之第二位址的該快取之一線初始未含有該邊界跨越指令之一片段的情況下,使一關於一第一位址之提取再循環至該第一指令快取處理級且將一關於第二位址之提取轉換為一預取以使得能自較高階記憶體資源向該指令快取載入一線之指令資料。
      本教示之其他態樣包含可程式化處理器,特定言之,管線處理器,其併入此提取區。
      其他目的、優點及新穎特徵將部分在隨後描述中闡述,且部分將在熟習此項技術者於檢查下文及伴隨圖式後變得顯而易見或可由實例之生產或操作而學習得到。本教示之目的及優點可由實踐或使用在附加之專利申請範圍中經特別指出之方法、器具及組合來實現並達到。
    • 一处理器之一提取区包含一指令缓存及一用以获取指令之具有若干级之管线。指令可跨越缓存线边界。该等管线级处理两个位址以恢复一完整边界跨越指令。在此处理期间,若该指令之第二片段不在该缓存中,则使关于该第一线之提取无效且再循环。在此第一次通过中,该指令之第二部分之位址的处理被处理为一自较高级内存向该缓存加载指令数据之预取请求,而不将彼数据之任一部分传递至该处理器之随后级。当第一线位址再次通过该等提取级时,第二线位址以正常次序跟随,且该指令之两个片段可自缓存中提取且以正常方式组合。 【创作特点】 本文之教示提供对缓存失败的更有效处理,其中一指令跨越一缓存线边界。基本上,对应于指令之第一部分之缓存线的位址经再循环至管线之提取部分之头部,而不将来自缓存线的指令之相关第一部分之任一部分降落至管线之随后级。对应于指令之第二部分之线的位址,即导致缓存失败之位址,被处理为一预取请求。由于存在失败,因而处理器开始将必需指令数据加载指令缓存,但此数据在此通过该等提取级中亦不降落至管线之随后级。当第一线位址再次通过该等提取级且第二线位址以正常串行跟随时,指令之所有片段为可得的且可以正常方式提取并组合。 因此,本教示之态样包含自内存提取一指令以在一可进程化处理器中运行之方法,其中指令可跨越一线边界。此方法之一实例可包含侦测出一待提取之指令跨越指令线之间的一边界。在提取一含有该边界跨越指令之一第一片段的第一线之指令数据时,判定该边界跨越指令之一第二片段是否在高速缓存中。若不在,则使第一线之指令数据之提取再循环,而不自第一线之数据输出指令之任一部分。接着,该方法包含预取一第二线之指令数据,该第二线之指令数据报括该指令之所缺片段。再循环第一线之提取后,接着处理需要提取第一线之指令数据及提取第二线之指令数据。来自所提取之第一线及第二线之指令数据经组合以输出该边界跨越指令。 若存在任何在关于该第一线之第二提取之前开始的随后提取,即若在再循环提取与预取第二线之间存在任何其他进行中之提取操作,则将任何此插入提取处理冲洗出提取管线。当再循环关于第一线之提取时,使自初始通过期间之提取中所得之数据无效,以使得没有数据落到提取区之外。 本教示之其他态样包含提取区或系统,用以提取用于经由一可进程化处理器(诸如管线处理器)处理之指令。在一实例中,此提取区包含一指令缓存及用以依次处理位址之至少一处理级。对于每一位址而言,该处理对应于每一个别位址识别可含有一指令或其一部分的该指令缓存中之一线之内存。该处理亦自所识别之线中读取数据。构件经提供以用于在一指令跨越线之间的一边界且对应于彼指令之第二位址的该缓存之一线初始未含有该边界跨越指令之一片段的情况下,使一关于一第一位址之提取再循环至该第一指令缓存处理级且将一关于第二位址之提取转换为一预取以使得能自较高级内存资源向该指令缓存加载一线之指令数据。 本教示之其他态样包含可进程化处理器,特定言之,管线处理器,其并入此提取区。 其他目的、优点及新颖特征将部分在随后描述中阐述,且部分将在熟习此项技术者于检查下文及伴随图式后变得显而易见或可由实例之生产或操作而学习得到。本教示之目的及优点可由实践或使用在附加之专利申请范围中经特别指出之方法、器具及组合来实现并达到。
    • 57. 发明专利
    • 立即且置換之擷取與解碼機制 IMMEDIATE AND DISPLACEMENT EXTRACTION AND DECODE MECHANISM
    • 立即且置换之截取与译码机制 IMMEDIATE AND DISPLACEMENT EXTRACTION AND DECODE MECHANISM
    • TW200907795A
    • 2009-02-16
    • TW097123298
    • 2008-06-23
    • 高級微裝置公司 ADVANCED MICRO DEVICES, INC.
    • 李 西恩 LIE, SEAN
    • G06F
    • G06F9/30149G06F9/3016G06F9/30167G06F9/3814G06F9/382
    • 本發明係一種用於獲取並處理指令及嵌入在該指令內之對應常數之擷取與解碼機制。該擷取與解碼機制可被包含於在處理單元內,並可包括指令解碼單元與至少一個常數引導網路。在運作期間,指令解碼單元可獲得並解碼將被處理單元執行之指令。對於各指令,指令解碼單元也可決定嵌入在該指令內之一個或多個常數之位置。常數引導網路可從指令解碼單元接收位置資訊。當指令解碼單元解碼指令時,常數引導網路可基於位置資訊而獲得嵌入在該指令內之常數並儲存該常數。嵌入在該指令內之常數可以是立即或置換(imm/disp)常數。
    • 本发明系一种用于获取并处理指令及嵌入在该指令内之对应常数之截取与译码机制。该截取与译码机制可被包含于在处理单元内,并可包括指令译码单元与至少一个常数引导网络。在运作期间,指令译码单元可获得并译码将被处理单元运行之指令。对于各指令,指令译码单元也可决定嵌入在该指令内之一个或多个常数之位置。常数引导网络可从指令译码单元接收位置信息。当指令译码单元译码指令时,常数引导网络可基于位置信息而获得嵌入在该指令内之常数并存储该常数。嵌入在该指令内之常数可以是立即或置换(imm/disp)常数。