JP5869125B2 - エントロピ符号化命令シーケンスの記憶および実行可能な形式への変換のための方法および装置 - Google Patents
エントロピ符号化命令シーケンスの記憶および実行可能な形式への変換のための方法および装置 Download PDFInfo
- Publication number
- JP5869125B2 JP5869125B2 JP2014523111A JP2014523111A JP5869125B2 JP 5869125 B2 JP5869125 B2 JP 5869125B2 JP 2014523111 A JP2014523111 A JP 2014523111A JP 2014523111 A JP2014523111 A JP 2014523111A JP 5869125 B2 JP5869125 B2 JP 5869125B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- instructions
- layout
- compressed
- nop
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 41
- 238000006243 chemical reaction Methods 0.000 title description 10
- 230000015654 memory Effects 0.000 claims description 62
- 230000006835 compression Effects 0.000 claims description 49
- 238000007906 compression Methods 0.000 claims description 48
- 230000008569 process Effects 0.000 description 16
- 230000006837 decompression Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 238000013519 translation Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 241000761456 Nops Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000009249 intrinsic sympathomimetic activity Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000001343 mnemonic effect Effects 0.000 description 2
- 108010020615 nociceptin receptor Proteins 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000000047 product Substances 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
- G06F9/30156—Special purpose encoding of instructions, e.g. Gray coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/3017—Runtime instruction translation, e.g. macros
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/3017—Runtime instruction translation, e.g. macros
- G06F9/30178—Runtime instruction translation, e.g. macros of compressed or encrypted instructions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3853—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution of compound instructions
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
- Devices For Executing Special Programs (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
「Methods and Apparatus for Storage and Translation of Entropy Encoded Software Embedded within a Memory Hierarchy」という名称の2011年3月3日出願の米国特許出願第13/099,463号は、譲受人が本出願と同じであり、関連出願であり、その全体が参照により本明細書に組み込まれている。
120 遠隔ユニット
125A 構成要素
125B 構成要素
125C 構成要素
125D 構成要素
130 遠隔ユニット
140 基地局
150 遠隔ユニット
180 順方向リンク信号
190 逆方向リンク信号
200 圧縮システム
203 プロセッサ複合体
204 ソースコードおよびライブラリファイル
206 コンパイラおよびリンカ
208 プロファイルフィードバック情報
210 リンクされた実行可能なコード
212 支援データセクション
214 記憶デバイス
216 変換ツール
218 圧縮コード
220 復号テーブル
222 主メモリ
224 レベル2キャッシュ(L2キャッシュ)
226 レベル1命令キャッシュ(L1キャッシュ)
228 プロセッサコア
230 復号器
232 変換メモリ(TM)
234 実行パイプライン
300 要素
302 ネイティブISAの固定寸法命令A
304 バイナリ混合マスク(MM)
306 Axパターン
308 Ayパターン
310 重複パッドビット
312 重複パッドビット
314 圧縮動作
316 圧縮解除動作
400 圧縮解除器および実行システム
402 XY指標メモリ
403 経路
404 XYエントリ
405 マルチプレクサ
406 ヒット
407 XY値
408 指標Xレジスタ
410 指標Yレジスタ
412 Xメモリ
414 Yメモリ
416 単一の混合マスク(MM)レジスタ
418 コンバイナ
419 圧縮解除命令記憶装置
420 未圧縮命令
421 取出しアドレスおよび制御信号
422 ミスの指示
500 超長命令語(VLIW)パケット形式
502 第1の未圧縮VLIWパケット
504 第1の圧縮VLIWパケット
506 32ビットの加算(ADD)命令
507 第1の32ビットのノーオペレーション(NOP)命令
508 第2の32ビットのNOP命令
509 32ビットのbranch JUMP命令
514 8ビットのX[add]圧縮フィールド
515 8ビットのY[add]圧縮フィールド
516 8ビットのX[2nop]圧縮フィールド
517 8ビットのY[2nop]圧縮フィールド
518 8ビットのX[jmp]圧縮フィールド
519 8ビットのY[jmp]圧縮フィールド
600 VLIWパケット形式
602 第2の未圧縮VLIWパケット
603 第2のVLIW圧縮パケット
604 第3のVLIW圧縮パケット
606 第1の32ビットのノーオペレーション(NOP)命令
607 第2の32ビットのNOP命令
608 32ビットのstore命令
609 第3の32ビットのNOP命令
614 8ビットのX[2nop]圧縮フィールド
615 8ビットのY[2nop]圧縮フィールド
616 8ビットのX[store]圧縮フィールド
617 8ビットのY[store]圧縮フィールド
618 8ビットのX[1nop]圧縮フィールド
619 8ビットのY[1nop]圧縮フィールド
622 X[2nop_LS_1nop]圧縮フィールド
623 Y[2nop_LS_1nop]圧縮フィールド
624 8ビットのX[store]圧縮フィールド
625 8ビットのY[store]圧縮フィールド
700 リスティング
702 レイアウトNOP列
704 算術論理ユニット1(ALU1)VLIW位置列、スロット列
705 ALU2 VLIW位置列、スロット列
706 loadまたはstore VLIW位置列、スロット列
707 control VLIW位置列、スロット列
708 行エントリ
709 行エントリ
710 行エントリ
800 VLIWパケット形式
802 第3の未圧縮VLIWパケット
804 特殊な圧縮レイアウト命令
806 compare equal(P1=cmp.eq(r0,0))命令
807 第1のノーオペレーション(NOP)命令
808 第2のNOP命令
809 分岐Return命令
822 X[cmp_2nop_return]圧縮フィールド
823 Y[cmp_2nop_return]圧縮フィールド
1000 圧縮解除状態図
1002 特殊な圧縮レイアウト命令
1003 X[cmp_2nop_return]
1004 Y[cmp_2nop_return]
1005 未圧縮VLIWパケット
1006 メモリ階層
1007 取出し動作
1008 圧縮命令復号器
1010 Xメモリ
1011 Yメモリ
1012 混合マスク(MM)
1014 コンバイナ
1016 取出し動作
1018 32ビットのcmp_2nop_return命令
1020 復号動作
1022 compare equal命令
1023 第1のNOP命令
1024 第2のNOP命令
1025 return命令
1032 ALU1実行ユニット
1033 ALU2実行ユニット
1034 ロード/記憶(LD/ST)実行ユニット
1035 制御実行ユニット
Claims (22)
- プログラム命令シーケンスを圧縮する方法であって、
パラメータ(904、906)を満たす超長命令語(VLIW)パケット(602)の1つの命令スロット(704)内の第1の命令(606)および異なる命令スロット(705)内の第2の命令(607)を識別するステップと、
前記パラメータと関連付けられたレイアウト命令を選択するステップであって、前記選択されたレイアウト命令が、前記第1の命令と同じ数のビットを有しかつ、前記1つの命令スロット内の前記識別された第1の命令と前記異なる命令スロット内の前記第2の命令とを表す、ステップと、
前記選択されたレイアウト命令を圧縮形式に圧縮するステップと、
前記パラメータに従って、前記VLIWパケット内の前記識別された第1の命令および第2の命令を、圧縮形式(622、623、910)の前記選択されたレイアウト命令(710、908)に置き換えるステップであり、前記第1の命令および前記第2の命令が置き換えられた後に前記VLIWパケット内に残る命令(608)が、前記選択されたレイアウト命令の前記圧縮形式と同じ数のビットを有する圧縮形式(624、625)にされる、置き換えるステップとを含む、方法。 - 前記パラメータが2つのノーオペレーション(NOP)命令を示し、各NOP命令が別個の命令スロット内に位置する、請求項1に記載の方法。
- 前記置き換えるステップが、
前記2つのNOP命令を、前記2つのNOP命令を表す単一のレイアウト命令に置き換えるステップを備える、請求項2に記載の方法。 - 前記パラメータが、1つまたは複数のノーオペレーション(NOP)命令と1つまたは複数の機能命令との組合せである2つ以上の命令を示す、請求項1に記載の方法。
- 前記置き換えるステップが、
前記第1の命令および前記第2の命令を、前記第1および第2の命令をNOP命令として識別し前記VLIW内の前記NOP命令の配置を識別する単一のレイアウト命令に置き換えるステップを備える、請求項4に記載の方法。 - 前記パラメータが、頻繁に使用される命令対を示し、前記命令対が前記第1の命令および前記第2の命令の命令対である、請求項1に記載の方法。
- 前記置き換えるステップが、
前記示された命令対を、前記示された命令対内の各命令および前記VLIW内の各命令の配置を識別する単一のレイアウト命令に置き換えるステップを備える、請求項6に記載の方法。 - 圧縮形式の前記選択されたレイアウト命令および圧縮形式の残る命令が、前記VLIWパケットの圧縮形式である、請求項1に記載の方法。
- 2つ以上の命令を表す圧縮値を圧縮解除する方法であって、
X指標(1003)およびY指標(1004)に圧縮値(1002)としてともにアクセスするステップと、
前記圧縮値を、2つ以上の命令を表す選択されたタイプのレイアウト命令(1018)に圧縮解除する(1010〜1012、1014)ステップと、
前記選択されたタイプのレイアウト命令を復号し(230)、前記選択されたタイプのレイアウト命令によって並行実行(1032〜1035)のために指定された超長命令語(VLIW)内の場所で、前記選択されたタイプのレイアウト命令を前記2つ以上の命令(1022〜1025)に置き換えるステップとを含む方法。 - 前記圧縮解除するステップが、
前記X指標に従って、XパターンメモリからXパターンを選択するステップと、
前記Y指標に従って、YパターンメモリからYパターンを選択するステップと、
混合マスクに従って前記Xパターンと前記Yパターンとを組み合わせて、前記選択されたタイプのレイアウト命令を作るステップとを備える、請求項9に記載の方法。 - 前記選択されたタイプのレイアウト命令が、2つのノーオペレーション(NOP)命令を示す、請求項9に記載の方法。
- 前記選択されたタイプのレイアウト命令が、1つまたは複数のノーオペレーション(NOP)命令と1つまたは複数の機能命令との組合せである2つ以上の命令を示す、請求項9に記載の方法。
- 前記選択されたタイプのレイアウト命令が、頻繁に使用される命令対を示し、実行のために前記命令対の各命令および各命令の配置を識別する、請求項9に記載の方法。
- 前記圧縮解除するステップが、プロセッサコアのメモリ階層から命令を取り出したときに完遂される、請求項9に記載の方法。
- 2つ以上の命令を表す圧縮値を圧縮解除するための装置であって、
X指標(1003)およびY指標(1004)を備える圧縮命令(1002)を記憶するように構成された記憶サブシステム(1006)と、
前記記憶サブシステムからアクセスされたX指標およびY指標を、選択されたタイプのレイアウト命令(1018)に変換するように構成された圧縮解除器(1010〜1012、1014)であり、前記選択されたタイプのレイアウト命令が、前記選択されたタイプのレイアウト命令によって指定された超長命令語(VLIW)パケット内で2つ以上の命令を表す、圧縮解除器と、
前記選択されたタイプのレイアウト命令によって指定された前記VLIWパケット内の場所で、前記選択されたタイプのレイアウト命令を前記2つ以上の命令(1022〜1025)に置き換えるように構成された復号器(230)とを備える装置。 - 前記圧縮解除器が、
前記X指標に従って選択されたXパターンを記憶するように動作可能なXパターンメモリと、
前記Y指標に従って選択されたYパターンを記憶するように動作可能なYパターンメモリと、
混合マスクに従って、選択されたXパターンと選択されたYパターンとを組み合わせて、前記選択されたタイプのレイアウト命令を作るように構成されたコンバイナとを備える、請求項15に記載の装置。 - 前記2つ以上の命令が、2つのノーオペレーション(NOP)命令である、請求項15に記載の装置。
- 前記2つ以上の命令が、1つまたは複数のノーオペレーション(NOP)命令と1つまたは複数の機能命令との組合せである、請求項15に記載の装置。
- 前記2つ以上の命令が、頻繁に使用される1対の命令である、請求項15に記載の装置。
- 前記記憶サブシステムが、
前記圧縮命令を記憶するように構成されたレベル1命令キャッシュを備える、請求項15に記載の装置。 - 前記選択されたレイアウト命令を、1対の第1のX指標と第1のY指標の圧縮値に圧縮するステップであり、前記VLIWパケットが、前記第1の命令、前記第2の命令、および第3の命令を含む、圧縮するステップと、
前記第3の命令を1対の第2のX指標と第2のY指標の圧縮値に圧縮するステップと、
前記VLIWパケットの圧縮記憶のために、前記1対の第1のX指標と第1のY指標の圧縮値および前記1対の第2のX指標と第2のY指標の圧縮値をメモリ内に記憶するステップと
をさらに備える、請求項1に記載の方法。 - 前記VLIWパケットが、前記第1の命令、前記第2の命令、および第3の命令を含み、命令の置換えを伴う前記VLIWパケットが、圧縮形式の前記選択されたレイアウト命令および圧縮形式の前記第3の命令を含む、請求項1に記載の方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/192,916 | 2011-07-28 | ||
US13/192,916 US10120692B2 (en) | 2011-07-28 | 2011-07-28 | Methods and apparatus for storage and translation of an entropy encoded instruction sequence to executable form |
PCT/US2012/048904 WO2013016737A1 (en) | 2011-07-28 | 2012-07-30 | Methods and apparatus for storage and translation of an entropy encoded instruction sequence to executable form |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014524097A JP2014524097A (ja) | 2014-09-18 |
JP5869125B2 true JP5869125B2 (ja) | 2016-02-24 |
Family
ID=46604609
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014523111A Expired - Fee Related JP5869125B2 (ja) | 2011-07-28 | 2012-07-30 | エントロピ符号化命令シーケンスの記憶および実行可能な形式への変換のための方法および装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US10120692B2 (ja) |
EP (1) | EP2737397A1 (ja) |
JP (1) | JP5869125B2 (ja) |
KR (1) | KR101584660B1 (ja) |
CN (1) | CN103748550B (ja) |
IN (1) | IN2014CN00678A (ja) |
WO (1) | WO2013016737A1 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9201652B2 (en) | 2011-05-03 | 2015-12-01 | Qualcomm Incorporated | Methods and apparatus for storage and translation of entropy encoded software embedded within a memory hierarchy |
US20140365884A1 (en) * | 2012-03-30 | 2014-12-11 | Google Inc. | Voice command recording and playback |
US9330001B2 (en) * | 2012-05-21 | 2016-05-03 | Zeropoint Technologies Ab | Cache system and a method of operating a cache memory |
US9389854B2 (en) | 2013-03-15 | 2016-07-12 | Qualcomm Incorporated | Add-compare-select instruction |
KR102210997B1 (ko) * | 2014-03-12 | 2021-02-02 | 삼성전자주식회사 | Vliw 명령어를 처리하는 방법 및 장치와 vliw 명령어를 처리하기 위한 명령어를 생성하는 방법 및 장치 |
US10158742B2 (en) | 2015-02-18 | 2018-12-18 | Actmobile Networks, Inc. | Multi-stage acceleration system and method |
US10558808B2 (en) | 2016-03-03 | 2020-02-11 | Qualcomm Incorporated | Methods and apparatus for packet-based validation of control-flow transfers for hardware control-flow enforcement |
US10565014B2 (en) * | 2017-12-05 | 2020-02-18 | Western Digital Technologies, Inc. | Data processing offload using in-storage code execution |
US11387844B2 (en) * | 2019-04-19 | 2022-07-12 | Preferred Networks, Inc. | Data compression method, data compression apparatus, data decompression method, data decompression apparatus and data storage system |
Family Cites Families (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0440525A (ja) | 1990-06-06 | 1992-02-10 | Seiko Epson Corp | 並列処理型マイクロプロセッサ |
US5463750A (en) | 1993-11-02 | 1995-10-31 | Intergraph Corporation | Method and apparatus for translating virtual addresses in a data processing system having multiple instruction pipelines and separate TLB's |
JPH07168694A (ja) | 1993-12-14 | 1995-07-04 | Hitachi Ltd | プロセッサおよびそれを用いたデータ処理システム |
JPH08161169A (ja) | 1994-12-09 | 1996-06-21 | Toshiba Corp | Vliw方式の計算機システム及びvliwの解釈・実行方法 |
JP3598589B2 (ja) | 1995-06-28 | 2004-12-08 | 株式会社日立製作所 | プロセッサ |
US5924125A (en) | 1995-08-01 | 1999-07-13 | Arya; Siamak | Method and apparatus for parallel access to consecutive TLB entries |
JP3412462B2 (ja) | 1997-07-30 | 2003-06-03 | 松下電器産業株式会社 | プロセッサ |
DE19735948C1 (de) | 1997-08-19 | 1998-10-01 | Siemens Nixdorf Inf Syst | Verfahren zur Verbesserung der Steuerungsmöglichkeit in Datenverarbeitungsanlagen mit Adreßübersetzung |
JPH1185512A (ja) | 1997-09-03 | 1999-03-30 | Fujitsu Ltd | 命令圧縮格納および命令復元機能を有するデータ処理装置 |
US6199126B1 (en) * | 1997-09-23 | 2001-03-06 | International Business Machines Corporation | Processor transparent on-the-fly instruction stream decompression |
US20020112029A1 (en) | 1998-03-06 | 2002-08-15 | Craig S. Gravina | System and method for accepting and integrating entertainment information from entertainment information producers |
EP1188269B3 (en) | 1999-07-06 | 2014-04-23 | Samsung Electronics Co., Ltd. | Apparatus for encoding a transport format combination indicator for a cdma mobile communication system |
JP3556556B2 (ja) | 2000-02-08 | 2004-08-18 | 株式会社東芝 | 命令コード変換装置及び情報処理システム |
US6779101B1 (en) * | 2000-03-07 | 2004-08-17 | University Of Washington | Method and apparatus for processing compressed VLIW subinstruction opcodes |
US6859870B1 (en) * | 2000-03-07 | 2005-02-22 | University Of Washington | Method and apparatus for compressing VLIW instruction and sharing subinstructions |
GB2366643B (en) | 2000-05-25 | 2002-05-01 | Siroyan Ltd | Methods of compressing instructions for processors |
EP1358551B1 (en) | 2001-01-30 | 2011-08-17 | Silicon Hive B.V. | Computer instruction with instruction fetch control bits |
US7028286B2 (en) | 2001-04-13 | 2006-04-11 | Pts Corporation | Methods and apparatus for automated generation of abbreviated instruction set and configurable processor architecture |
JP3806341B2 (ja) | 2001-11-22 | 2006-08-09 | ユニバーシティ・オブ・ワシントン | サブ命令の共用、命令のストアならびに圧縮のための方法、およびコンピュータシステム |
US6795897B2 (en) | 2002-05-15 | 2004-09-21 | International Business Machines Corporation | Selective memory controller access path for directory caching |
JP4026753B2 (ja) * | 2002-07-25 | 2007-12-26 | 株式会社日立製作所 | 半導体集積回路 |
US7313671B2 (en) | 2002-08-16 | 2007-12-25 | Koninklijke Philips Electronics, N.V. | Processing apparatus, processing method and compiler |
GB2393274B (en) | 2002-09-20 | 2006-03-15 | Advanced Risc Mach Ltd | Data processing system having an external instruction set and an internal instruction set |
AU2003253159A1 (en) * | 2002-09-24 | 2004-04-19 | Koninklijke Philips Electronics N.V. | Apparatus, method ,and compiler enabling processing of load immediate instructions in a very long instruction word processor |
US7249248B2 (en) | 2002-11-25 | 2007-07-24 | Intel Corporation | Method, apparatus, and system for variable increment multi-index looping operations |
US7290122B2 (en) | 2003-08-29 | 2007-10-30 | Motorola, Inc. | Dataflow graph compression for power reduction in a vector processor |
CN100485606C (zh) | 2003-12-16 | 2009-05-06 | Nxp股份有限公司 | 存储器高效率的指令处理电路 |
US20060159367A1 (en) | 2005-01-18 | 2006-07-20 | Trestle Corporation | System and method for creating variable quality images of a slide |
US7404042B2 (en) | 2005-05-18 | 2008-07-22 | Qualcomm Incorporated | Handling cache miss in an instruction crossing a cache line boundary |
US7616137B2 (en) | 2005-07-01 | 2009-11-10 | Stmicroelectronics, Sa | Method and apparatus for compression and decompression of an executable code with a RISC processor |
US8099587B2 (en) | 2005-07-20 | 2012-01-17 | Intel Corporation | Compressing and accessing a microcode ROM |
CN101075903B (zh) | 2006-05-17 | 2012-07-04 | 中兴通讯股份有限公司 | 网络资源配置方法和装置 |
CN100492279C (zh) | 2006-07-27 | 2009-05-27 | 中国科学院计算技术研究所 | 对复杂指令译码生成微码的译码装置和方法 |
KR100875836B1 (ko) * | 2007-03-23 | 2008-12-24 | 삼성전자주식회사 | 병렬 처리 vliw 컴퓨터를 위한 인스트럭션 명령어 압축장치 및 그 방법 |
US20100223237A1 (en) | 2007-11-05 | 2010-09-02 | University Of Florida Research Foundation, Inc. | Lossless data compression and real-time decompression |
US8281151B2 (en) | 2008-04-09 | 2012-10-02 | Hewlett-Packard Development Company L. P. | Auditor assisted extraction and verification of client data returned from a storage provided while hiding client data from the auditor |
US9201652B2 (en) | 2011-05-03 | 2015-12-01 | Qualcomm Incorporated | Methods and apparatus for storage and translation of entropy encoded software embedded within a memory hierarchy |
-
2011
- 2011-07-28 US US13/192,916 patent/US10120692B2/en active Active
-
2012
- 2012-07-30 JP JP2014523111A patent/JP5869125B2/ja not_active Expired - Fee Related
- 2012-07-30 EP EP12743345.6A patent/EP2737397A1/en not_active Withdrawn
- 2012-07-30 IN IN678CHN2014 patent/IN2014CN00678A/en unknown
- 2012-07-30 WO PCT/US2012/048904 patent/WO2013016737A1/en active Application Filing
- 2012-07-30 KR KR1020147005265A patent/KR101584660B1/ko active IP Right Grant
- 2012-07-30 CN CN201280040750.0A patent/CN103748550B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20140043834A (ko) | 2014-04-10 |
IN2014CN00678A (ja) | 2015-04-03 |
WO2013016737A1 (en) | 2013-01-31 |
US10120692B2 (en) | 2018-11-06 |
KR101584660B1 (ko) | 2016-01-12 |
EP2737397A1 (en) | 2014-06-04 |
CN103748550A (zh) | 2014-04-23 |
CN103748550B (zh) | 2016-07-06 |
JP2014524097A (ja) | 2014-09-18 |
US20130031337A1 (en) | 2013-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5869125B2 (ja) | エントロピ符号化命令シーケンスの記憶および実行可能な形式への変換のための方法および装置 | |
JP6363739B2 (ja) | メモリ階層内に組み込まれたエントロピーエンコーディングされたソフトウェアの記憶および変換のための方法および装置 | |
KR100971626B1 (ko) | 다수의 명령어 세트를 갖는 데이터 처리 장치 내에서의명령어 부호화 | |
US8707013B2 (en) | On-demand predicate registers | |
TWI522910B (zh) | 微處理器、選擇性解壓縮微程式碼方法、產生選擇性壓縮微程式碼方法、產生描述方法以及電腦程式產品 | |
JP2015133129A (ja) | 命令としてデータ値を評価するシステムおよび方法 | |
JP2006500658A (ja) | プログラムを動的に圧縮解除するための装置および方法 | |
TW202215234A (zh) | 遮罩向量比較指令 | |
US9672042B2 (en) | Processing system and method of instruction set encoding space utilization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150202 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20150507 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150601 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150622 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20150924 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151021 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20151207 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160106 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5869125 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |