JP3799041B2 - Vliwプロセッサ - Google Patents
Vliwプロセッサ Download PDFInfo
- Publication number
- JP3799041B2 JP3799041B2 JP2003581007A JP2003581007A JP3799041B2 JP 3799041 B2 JP3799041 B2 JP 3799041B2 JP 2003581007 A JP2003581007 A JP 2003581007A JP 2003581007 A JP2003581007 A JP 2003581007A JP 3799041 B2 JP3799041 B2 JP 3799041B2
- Authority
- JP
- Japan
- Prior art keywords
- functional units
- register file
- communication
- functional
- unit
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3889—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
- G06F9/3891—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute organised in groups of units sharing resources, e.g. clusters
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3824—Operand accessing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3824—Operand accessing
- G06F9/3826—Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3824—Operand accessing
- G06F9/3826—Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage
- G06F9/3828—Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage with global bypass, e.g. between pipelines, between clusters
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
Description
Claims (8)
- 複数の機能ユニットと、
前記機能ユニットによってアクセス可能な分散レジスタファイルと、
前記機能ユニットと前記分散レジスタファイルの選択された部分とを結合させるための、部分的に接続された通信ネットワークと
を有するVLIWプロセッサにおいて、前記機能ユニットと前記分散レジスタファイルとを結合させるための通信手段を更に有することを特徴とするVLIWプロセッサ。 - 前記通信手段がマルチプレクサ及びバスを有し、前記マルチプレクサは前記機能ユニットと前記バスとを結合させるために構成され、前記バスは前記マルチプレクサと前記分散レジスタファイルとを結合させるために構成される請求項1に記載のVLIWプロセッサ。
- 前記通信手段は、第一のレイテンシを備える通信のために構成され、前記部分的に接続された通信ネットワークは、第二のレイテンシを備える通信のために構成され、前記第一のレイテンシは前記第二のレイテンシを超えている請求項1に記載のVLIWプロセッサ。
- 前記バスが、少なくとも一つのパイプラインレジスタを有する請求項2に記載のVLIWプロセッサ。
- 前記マルチプレクサが、少なくとも一つのレジスタを有する請求項2に記載のVLIWプロセッサ。
- 第一の複数の機能ユニット及び第二の複数の機能ユニットを有し、
第一の伝送ユニットは、前記第一の複数の機能ユニットに関連する前記分散レジスタファイルのうちの一つから、前記第二の複数の機能ユニットに関連する前記分散レジスタファイルのうちの一つにデータを伝送するための前記第一の複数の機能ユニットのうちの一つに関連し、
第二の伝送ユニットは、前記第二の複数の機能ユニットに関連する前記分散レジスタファイルのうちの一つから、前記第一の複数の機能ユニットに関連する前記分散レジスタファイルのうちの一つにデータを伝送するための前記第二の複数の機能ユニットのうちの一つに関連する
請求項1に記載のVLIWプロセッサ。 - 前記伝送ユニットは、前記各々関連する機能ユニットの部分になる請求項6に記載のVLIWプロセッサ。
- 前記通信手段が、前記機能ユニットと前記分散レジスタファイルの全ての部分とを結合させる請求項1に記載のVLIWプロセッサ。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/IB2002/000983 WO2003083649A1 (en) | 2002-03-28 | 2002-03-28 | Vliw processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005521936A JP2005521936A (ja) | 2005-07-21 |
| JP3799041B2 true JP3799041B2 (ja) | 2006-07-19 |
Family
ID=28460316
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003581007A Expired - Fee Related JP3799041B2 (ja) | 2002-03-28 | 2002-03-28 | Vliwプロセッサ |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US7287151B2 (ja) |
| JP (1) | JP3799041B2 (ja) |
| KR (1) | KR100947446B1 (ja) |
| WO (1) | WO2003083649A1 (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB0215028D0 (en) * | 2002-06-28 | 2002-08-07 | Critical Blue Ltd | Microarchitecture description |
| WO2005036384A2 (en) * | 2003-10-14 | 2005-04-21 | Koninklijke Philips Electronics N.V. | Instruction encoding for vliw processors |
| US20070073999A1 (en) * | 2005-09-28 | 2007-03-29 | Verheyen Henry T | Hardware acceleration system for logic simulation using shift register as local cache with path for bypassing shift register |
| US20080046689A1 (en) * | 2006-08-21 | 2008-02-21 | Tien-Fu Chen | Method and apparatus for cooperative multithreading |
| US7669041B2 (en) * | 2006-10-06 | 2010-02-23 | Stream Processors, Inc. | Instruction-parallel processor with zero-performance-overhead operand copy |
| US20100332798A1 (en) * | 2009-06-29 | 2010-12-30 | International Business Machines Corporation | Digital Processor and Method |
| CN103955353B (zh) * | 2014-05-05 | 2017-01-18 | 中国人民解放军国防科学技术大学 | 具有面向全分布式超长指令字的高能效局部互连结构的装置 |
| US20230409336A1 (en) * | 2022-06-17 | 2023-12-21 | Advanced Micro Devices, Inc. | VLIW Dynamic Communication |
| US12141583B2 (en) * | 2022-09-13 | 2024-11-12 | Arm Limited | Register reorganisation by changing a mapping between logical and physical registers based on upcoming operations and an incomplete set of connections between the physical registers and execution units |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69130723T2 (de) * | 1990-10-05 | 1999-07-22 | Koninklijke Philips Electronics N.V., Eindhoven | Verarbeitungsgerät mit Speicherschaltung und eine Gruppe von Funktionseinheiten |
| US5974537A (en) * | 1997-12-29 | 1999-10-26 | Philips Electronics North America Corporation | Guard bits in a VLIW instruction control routing of operations to functional units allowing two issue slots to specify the same functional unit |
| US6629232B1 (en) * | 1999-11-05 | 2003-09-30 | Intel Corporation | Copied register files for data processors having many execution units |
| EP1161722A1 (en) * | 2000-01-14 | 2001-12-12 | Jean-Paul Theis | A data processing device with distributed register file |
| EP1124181B8 (en) * | 2000-02-09 | 2012-03-21 | Texas Instruments Incorporated | Data processing apparatus |
| AU2001245520A1 (en) * | 2000-03-08 | 2001-09-17 | Sun Microsystems, Inc. | Vliw computer processing architecture having a scalable number of register files |
| JP4884634B2 (ja) * | 2000-03-10 | 2012-02-29 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | データ処理装置、データ処理装置を動作させる方法及びプログラムをコンパイルする方法 |
| US6757807B1 (en) * | 2000-08-18 | 2004-06-29 | Sun Microsystems, Inc. | Explicitly clustered register file and execution unit architecture |
| US20020120915A1 (en) * | 2000-10-13 | 2002-08-29 | Khan Shoab A. | Combined scheduling and mapping of digital signal processing algorithms on a VLIW processor |
| JP2006520957A (ja) * | 2003-03-19 | 2006-09-14 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | マルチプロセッサシステムのタイプ変換ユニット |
-
2002
- 2002-03-28 JP JP2003581007A patent/JP3799041B2/ja not_active Expired - Fee Related
- 2002-03-28 WO PCT/IB2002/000983 patent/WO2003083649A1/en not_active Ceased
- 2002-03-28 US US10/509,562 patent/US7287151B2/en not_active Expired - Lifetime
- 2002-03-28 KR KR1020047014984A patent/KR100947446B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005521936A (ja) | 2005-07-21 |
| KR20040101343A (ko) | 2004-12-02 |
| US7287151B2 (en) | 2007-10-23 |
| KR100947446B1 (ko) | 2010-03-11 |
| US20050210219A1 (en) | 2005-09-22 |
| WO2003083649A1 (en) | 2003-10-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4128956B2 (ja) | デュアル・インライン・メモリモジュール・フォーマットにおいて一連のマルチアダプティブプロセッサを採用したクラスタ型コンピュータ用スイッチ/ネットワークアダプタポート | |
| US5689719A (en) | Parallel computer system including processing elements | |
| JP5363064B2 (ja) | ネットワーク・オン・チップ(noc)上のソフトウェア・パイプライン化の方法、プログラムおよび装置 | |
| US7861065B2 (en) | Preferential dispatching of computer program instructions | |
| US10521234B2 (en) | Concurrent multiple instruction issued of non-pipelined instructions using non-pipelined operation resources in another processing core | |
| US20090182987A1 (en) | Processing Unit Incorporating Multirate Execution Unit | |
| US9092257B2 (en) | Vector execution unit with prenormalization of denormal values | |
| US20090125703A1 (en) | Context Switching on a Network On Chip | |
| US20090307714A1 (en) | Network on chip with an i/o accelerator | |
| US20080307422A1 (en) | Shared memory for multi-core processors | |
| JP5232019B2 (ja) | 複数のプロセッサコア用の装置、システム、及び方法 | |
| KR100951856B1 (ko) | 멀티미디어 시스템용 SoC 시스템 | |
| JP3799041B2 (ja) | Vliwプロセッサ | |
| JP2008310832A (ja) | 高レベル・データ・リンク・コントローラから多数個のディジタル信号プロセッサ・コアに信号を分配するための装置と方法 | |
| KR100450680B1 (ko) | 버스 대역폭을 증가시키기 위한 메모리 컨트롤러, 이를이용한 데이터 전송방법 및 이를 구비하는 컴퓨터 시스템 | |
| US6694385B1 (en) | Configuration bus reconfigurable/reprogrammable interface for expanded direct memory access processor | |
| JP5382736B2 (ja) | トークンプロトコル | |
| US8171259B2 (en) | Multi-cluster dynamic reconfigurable circuit for context valid processing of data by clearing received data with added context change indicative signal | |
| US20060218375A1 (en) | System and method of transferring data between a massive number of processors | |
| JP2009282917A (ja) | サーバ間通信機構及びコンピュータシステム | |
| US7107432B2 (en) | VLIW processor with data spilling means | |
| JP2007034392A (ja) | 情報処理装置及びデータ処理方法 | |
| US7376777B2 (en) | Performing an N-bit write access to an M×N-bit-only peripheral | |
| US20040193823A1 (en) | Apparatus and method to switch a FIFO between strobe sources | |
| JP5112627B2 (ja) | プロセッサ・アーキテクチャ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060320 |
|
| 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: 20060323 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060421 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3799041 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130428 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |