KR19990077230A - 이미지-처리 프로세서 - Google Patents
이미지-처리 프로세서 Download PDFInfo
- Publication number
- KR19990077230A KR19990077230A KR1019980705372A KR19980705372A KR19990077230A KR 19990077230 A KR19990077230 A KR 19990077230A KR 1019980705372 A KR1019980705372 A KR 1019980705372A KR 19980705372 A KR19980705372 A KR 19980705372A KR 19990077230 A KR19990077230 A KR 19990077230A
- Authority
- KR
- South Korea
- Prior art keywords
- processor
- input
- data
- alu2
- multiplier
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17337—Direct connection machines, e.g. completely connected computers, point to point communication networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Image Processing (AREA)
- Multi Processors (AREA)
Abstract
Description
Claims (9)
- 매트릭스 방식을 따라 연결된 동일 타입의 다수의 프로세서 엘리먼트(PE11‥PE44)를 포함하는 이미지 처리 프로세서에 있어서, 상기 각 프로세서 엘리먼트는레지스터 뱅크(REGF)를 경유하는 피드백을 갖는 연산장치(ALU2);분산 이미지 섹션 버퍼의 저장장치(ISB);로컬 범용 메모리(GPM);또 다른 연산장치(ALU1); 및곱셈기/가산기 유닛(MA)을 포함하며, 상기 곱셈기/가산기 유닛의 출력이 상기 연산장치(ALU2)의 입력에 연결되는 것을 특징으로 하는 이미지 처리 프로세서.
- 제 1항에 있어서,상기 저장장치의, 상기 로컬 범용 메모리의, 상기 또 다른 연산장치의, 및 상기 곱셈기/가산기 유닛의 입력 워드 길이는 탄력적 방법으로 선택될 수 있고;상기 선택된 입력 워드 길이에 따라, 입력 데이터의 다중성분 벡터가 상기 또다른 연산장치와 상기 곱셈기/가산기 유닛에서 병렬로 처리될 수 있음을 특징으로 하는 이미지 처리 프로세서.
- 제 1항 또는 제 2항에 있어서,상기 분산 이미지 섹션 버퍼의 상기 저장장치는 인접 프로세서 엘리먼트의 저장장치에 의해 이미지 데이터(im-dowm, im-left, im-up, im-right)를 공급받고, 대응하는 인접 프로세서 엘리먼트가 없는 경우 픽셀 버스(p-bus)에 의해 이미지 데이터를 공급받으며; 그리고상기 로컬 범용 메모리는 글로벌 버스(g-bus)를 통해 연산데이터를 공급받는 것을 특징으로 하는 이미지 처리 프로세서.
- 제 1항 내지 제 3항 중 어느 한 항에 있어서, 상기 레지스터 뱅크의 출력은 상기 또다른 연산장치의 입력에 연결되고, 그리고/또는 상기 곱셈기/가산기 유닛의 입력에 연결되는 것을 특징으로 하는 이미지 처리 프로세서.
- 제 1항 내지 제 4항 중 어느 한 항에 있어서, 상기 연산장치의 입력데이터(ALU2-i)는 상기 또다른 연산장치 및/또는 상기 곱셈기/가산기 유닛의 입력측에도 공급되는 것을 특징으로 하는 이미지 처리 프로세서.
- 제 1항 내지 제 5항 중 어느 한 항에 있어서, 상기 곱셈기/가산기 유닛은 병렬로 동작하며 가산기 트리(ADDT)에 의해 출력측 상에 결합되는 다수의 곱셈기(MULTA)를 포함하는 것을 특징으로 하는 이미지 처리 프로세서.
- 제 1항 내지 제 6항에 있어서, 입력데이터 버스(i-bus)는 캐시 메모리(CACHE)를 경유하여 상기 픽셀 버스(p-bus)로 연결되는 것을 특징으로 하는 이미지 처리 프로세서.
- 제 1항 내지 제 7항에 있어서,멀티플렉서(MUX5)를 이용하여, 매트릭스의 최종 행의 프로세서 엘리먼트(PE14‥PE44) 각각은 동일 행의 인접 프로세서 엘리먼트(PE24)의 동일 열의 인접 프로세서 엘리먼트(예를 들어 PE13)의 출력에 연결되고; 그리고데이터 흐름의 수평방향으로도 수직방향으로도 다음의 프로세서 엘리먼트를 가지지 않는 최종 프로세서 엘리먼트(PE14)의 출력은 평가 유닛(DU)에 연결되는 것을 특징으로 하는 이미지 처리 프로세서.
- 제 1항 내지 제 8항 중 어느 한 항에 있어서, 전자 스위치(S1 … S8)에 의하고 멀티플렉서(MUX' ‥ MUX''')를 이용하여, 적어도 두 개의 독립 글로벌 버스(g-bus1, g-bus2), 적어도 두 개의 독립 픽셀 버스(p-bus1, p-bus2), 적어도 두 개의 독립 캐시 메모리(CACHE1, CACHE2), 및 적어도 두 개의 독립 평가 유닛(DU1, DU2)을 갖는 적어도 두 개 그룹의 프로세서 엘리먼트(PE, PE*)를 형성 가능한 것을 특징으로 하는 이미지 처리 프로세서.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19601201.5 | 1996-01-15 | ||
| DE19601201 | 1996-01-15 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR19990077230A true KR19990077230A (ko) | 1999-10-25 |
| KR100415417B1 KR100415417B1 (ko) | 2004-04-17 |
Family
ID=7782779
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR10-1998-0705372A Expired - Lifetime KR100415417B1 (ko) | 1996-01-15 | 1996-12-13 | 이미지-처리프로세서 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US6049859A (ko) |
| EP (1) | EP0875031B1 (ko) |
| JP (1) | JP3573755B2 (ko) |
| KR (1) | KR100415417B1 (ko) |
| DE (1) | DE59607143D1 (ko) |
| WO (1) | WO1997026603A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100444990B1 (ko) * | 2001-12-29 | 2004-08-21 | 삼성전자주식회사 | 신호 처리 시스템 |
Families Citing this family (44)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6289434B1 (en) * | 1997-02-28 | 2001-09-11 | Cognigine Corporation | Apparatus and method of implementing systems on silicon using dynamic-adaptive run-time reconfigurable circuits for processing multiple, independent data and control streams of varying rates |
| JP2003505753A (ja) | 1999-06-10 | 2003-02-12 | ペーアーツェーテー インフォルマツィオーンステヒノロギー ゲゼルシャフト ミット ベシュレンクテル ハフツング | セル構造におけるシーケンス分割方法 |
| JP3922859B2 (ja) * | 1999-12-28 | 2007-05-30 | 株式会社リコー | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US7308559B2 (en) * | 2000-02-29 | 2007-12-11 | International Business Machines Corporation | Digital signal processor with cascaded SIMD organization |
| US6754801B1 (en) * | 2000-08-22 | 2004-06-22 | Micron Technology, Inc. | Method and apparatus for a shift register based interconnection for a massively parallel processor array |
| US8058899B2 (en) | 2000-10-06 | 2011-11-15 | Martin Vorbach | Logic cell array and bus system |
| US9552047B2 (en) | 2001-03-05 | 2017-01-24 | Pact Xpp Technologies Ag | Multiprocessor having runtime adjustable clock and clock dependent power supply |
| US9250908B2 (en) | 2001-03-05 | 2016-02-02 | Pact Xpp Technologies Ag | Multi-processor bus and cache interconnection system |
| US9411532B2 (en) | 2001-09-07 | 2016-08-09 | Pact Xpp Technologies Ag | Methods and systems for transferring data between a processing device and external devices |
| US9141390B2 (en) | 2001-03-05 | 2015-09-22 | Pact Xpp Technologies Ag | Method of processing data with an array of data processors according to application ID |
| US9436631B2 (en) | 2001-03-05 | 2016-09-06 | Pact Xpp Technologies Ag | Chip including memory element storing higher level memory data on a page by page basis |
| US10031733B2 (en) | 2001-06-20 | 2018-07-24 | Scientia Sol Mentis Ag | Method for processing data |
| US9170812B2 (en) | 2002-03-21 | 2015-10-27 | Pact Xpp Technologies Ag | Data processing system having integrated pipelined array data processor |
| US7394284B2 (en) | 2002-09-06 | 2008-07-01 | Pact Xpp Technologies Ag | Reconfigurable sequencer structure |
| US7126991B1 (en) * | 2003-02-03 | 2006-10-24 | Tibet MIMAR | Method for programmable motion estimation in a SIMD processor |
| US20040252547A1 (en) * | 2003-06-06 | 2004-12-16 | Chengpu Wang | Concurrent Processing Memory |
| JP4700611B2 (ja) * | 2003-08-28 | 2011-06-15 | ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト | データ処理装置およびデータ処理方法 |
| US20060215929A1 (en) * | 2005-03-23 | 2006-09-28 | David Fresneau | Methods and apparatus for image convolution |
| US7602395B1 (en) * | 2005-04-22 | 2009-10-13 | Nvidia Corporation | Programming multiple chips from a command buffer for stereo image generation |
| US7734114B1 (en) | 2005-12-07 | 2010-06-08 | Marvell International Ltd. | Intelligent saturation of video data |
| JP5402938B2 (ja) * | 2008-03-03 | 2014-01-29 | 日本電気株式会社 | パイプラインリングバスに接続された異なる帯域幅のプロセシングユニットを有するプロセッサのアーキテクチャにおけるプロセシングユニット間の高速なデータ交換のための制御装置 |
| RU2376637C1 (ru) * | 2008-03-28 | 2009-12-20 | Валерий Александрович Бимаков | Устройство обработки двухмерных и трехмерных изображений |
| US8130229B2 (en) | 2009-11-17 | 2012-03-06 | Analog Devices, Inc. | Methods and apparatus for image processing at pixel rate |
| DK177161B1 (en) | 2010-12-17 | 2012-03-12 | Concurrent Vision Aps | Method and device for finding nearest neighbor |
| DK177154B1 (da) | 2010-12-17 | 2012-03-05 | Concurrent Vision Aps | Method and device for parallel processing of images |
| US9749548B2 (en) | 2015-01-22 | 2017-08-29 | Google Inc. | Virtual linebuffers for image signal processors |
| US9769356B2 (en) | 2015-04-23 | 2017-09-19 | Google Inc. | Two dimensional shift array for image processor |
| US10291813B2 (en) | 2015-04-23 | 2019-05-14 | Google Llc | Sheet generator for image processor |
| US9772852B2 (en) * | 2015-04-23 | 2017-09-26 | Google Inc. | Energy efficient processor core architecture for image processor |
| US9785423B2 (en) | 2015-04-23 | 2017-10-10 | Google Inc. | Compiler for translating between a virtual image processor instruction set architecture (ISA) and target hardware having a two-dimensional shift array structure |
| US9965824B2 (en) | 2015-04-23 | 2018-05-08 | Google Llc | Architecture for high performance, power efficient, programmable image processing |
| US10095479B2 (en) | 2015-04-23 | 2018-10-09 | Google Llc | Virtual image processor instruction set architecture (ISA) and memory model and exemplary target hardware having a two-dimensional shift array structure |
| US9756268B2 (en) | 2015-04-23 | 2017-09-05 | Google Inc. | Line buffer unit for image processor |
| US10313641B2 (en) | 2015-12-04 | 2019-06-04 | Google Llc | Shift register with reduced wiring complexity |
| US9830150B2 (en) | 2015-12-04 | 2017-11-28 | Google Llc | Multi-functional execution lane for image processor |
| US10204396B2 (en) | 2016-02-26 | 2019-02-12 | Google Llc | Compiler managed memory for image processor |
| US10387988B2 (en) | 2016-02-26 | 2019-08-20 | Google Llc | Compiler techniques for mapping program code to a high performance, power efficient, programmable image processing hardware platform |
| US10380969B2 (en) | 2016-02-28 | 2019-08-13 | Google Llc | Macro I/O unit for image processor |
| US20180005059A1 (en) | 2016-07-01 | 2018-01-04 | Google Inc. | Statistics Operations On Two Dimensional Image Processor |
| US10546211B2 (en) | 2016-07-01 | 2020-01-28 | Google Llc | Convolutional neural network on programmable two dimensional image processor |
| US20180005346A1 (en) | 2016-07-01 | 2018-01-04 | Google Inc. | Core Processes For Block Operations On An Image Processor Having A Two-Dimensional Execution Lane Array and A Two-Dimensional Shift Register |
| US20180007302A1 (en) | 2016-07-01 | 2018-01-04 | Google Inc. | Block Operations For An Image Processor Having A Two-Dimensional Execution Lane Array and A Two-Dimensional Shift Register |
| KR102008287B1 (ko) * | 2017-05-23 | 2019-08-07 | 고려대학교 산학협력단 | 양방향 선입 선출 메모리와 이를 이용하는 컨볼루션 연산 처리 장치 |
| CN108550102B (zh) * | 2018-04-25 | 2022-05-17 | 珠海全志科技股份有限公司 | 一种硬件加速器 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0727515B2 (ja) * | 1987-03-05 | 1995-03-29 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | 2次元メッシュ・アレイの処理要素 |
| US4975843A (en) * | 1988-11-25 | 1990-12-04 | Picker International, Inc. | Parallel array processor with interconnected functions for image processing |
| DE4019040A1 (de) * | 1990-06-14 | 1991-12-19 | Philips Patentverwaltung | Multirechnersystem |
-
1996
- 1996-12-13 EP EP96946193A patent/EP0875031B1/de not_active Expired - Lifetime
- 1996-12-13 JP JP52557697A patent/JP3573755B2/ja not_active Expired - Lifetime
- 1996-12-13 WO PCT/DE1996/002404 patent/WO1997026603A1/de not_active Ceased
- 1996-12-13 DE DE59607143T patent/DE59607143D1/de not_active Expired - Lifetime
- 1996-12-13 US US09/101,702 patent/US6049859A/en not_active Expired - Lifetime
- 1996-12-13 KR KR10-1998-0705372A patent/KR100415417B1/ko not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100444990B1 (ko) * | 2001-12-29 | 2004-08-21 | 삼성전자주식회사 | 신호 처리 시스템 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000503427A (ja) | 2000-03-21 |
| DE59607143D1 (de) | 2001-07-26 |
| EP0875031A1 (de) | 1998-11-04 |
| KR100415417B1 (ko) | 2004-04-17 |
| JP3573755B2 (ja) | 2004-10-06 |
| WO1997026603A1 (de) | 1997-07-24 |
| EP0875031B1 (de) | 2001-06-20 |
| US6049859A (en) | 2000-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100415417B1 (ko) | 이미지-처리프로세서 | |
| US5287532A (en) | Processor elements having multi-byte structure shift register for shifting data either byte wise or bit wise with single-bit output formed at bit positions thereof spaced by one byte | |
| US12327114B2 (en) | Processing cores and information transfer circuits arranged in matrix | |
| US11995027B2 (en) | Neural processing accelerator | |
| US4748585A (en) | Processor utilizing reconfigurable process segments to accomodate data word length | |
| US7818539B2 (en) | System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values | |
| US5175863A (en) | Signal data processing system having independently, simultaneously operable alu and macu | |
| US5421019A (en) | Parallel data processor | |
| US5179714A (en) | Parallel bit serial data processor | |
| KR100291383B1 (ko) | 디지털신호처리를위한명령을지원하는모듈계산장치및방법 | |
| EP0085520A2 (en) | An array processor architecture utilizing modular elemental processors | |
| EP0237013A2 (en) | Adaptive instruction processing by array processor having processor identification and data dependent status registers in each processing element | |
| EP0539595A1 (en) | Data processor and data processing method | |
| EP1656622B1 (en) | Parallel processing array | |
| US20030140212A1 (en) | Single instruction multiple data array cell | |
| JPH0727516B2 (ja) | Simdアレイ・プロセツサ | |
| GB2062915A (en) | Parallel array processor system | |
| JPH04267466A (ja) | 連想並列処理システム | |
| US6269435B1 (en) | System and method for implementing conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector | |
| US7725520B2 (en) | Processor | |
| KR20100092805A (ko) | 재구성 가능한 구조의 프로세서 | |
| EP0112885A1 (en) | CONNECTION LEVEL USED IN A MODULAR DATA FIELD PROCESSOR. | |
| US4524428A (en) | Modular input-programmable logic circuits for use in a modular array processor | |
| JP5971635B2 (ja) | ベクトルユニット共有の装置および方法 | |
| Wilson | One dimensional SIMD architectures-the AIS-5000 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 19980714 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20010813 Comment text: Request for Examination of Application |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20031022 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20040105 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20040106 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20061228 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20080103 Start annual number: 5 End annual number: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20090105 Start annual number: 6 End annual number: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20091230 Start annual number: 7 End annual number: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20101229 Start annual number: 8 End annual number: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20111227 Start annual number: 9 End annual number: 9 |
|
| FPAY | Annual fee payment |
Payment date: 20121231 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20121231 Start annual number: 10 End annual number: 10 |
|
| FPAY | Annual fee payment |
Payment date: 20131230 Year of fee payment: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20131230 Start annual number: 11 End annual number: 11 |
|
| FPAY | Annual fee payment |
Payment date: 20141229 Year of fee payment: 12 |
|
| PR1001 | Payment of annual fee |
Payment date: 20141229 Start annual number: 12 End annual number: 12 |
|
| FPAY | Annual fee payment |
Payment date: 20151228 Year of fee payment: 13 |
|
| PR1001 | Payment of annual fee |
Payment date: 20151228 Start annual number: 13 End annual number: 13 |
|
| EXPY | Expiration of term | ||
| PC1801 | Expiration of term |
Termination date: 20170613 Termination category: Expiration of duration |