KR100677207B1 - Simd 디지탈 신호 처리기 및 연산방법 - Google Patents
Simd 디지탈 신호 처리기 및 연산방법 Download PDFInfo
- Publication number
- KR100677207B1 KR100677207B1 KR1020010019900A KR20010019900A KR100677207B1 KR 100677207 B1 KR100677207 B1 KR 100677207B1 KR 1020010019900 A KR1020010019900 A KR 1020010019900A KR 20010019900 A KR20010019900 A KR 20010019900A KR 100677207 B1 KR100677207 B1 KR 100677207B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- main
- instruction decoder
- sub
- command
- 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; 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
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30058—Conditional branch 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/3802—Instruction prefetching
- G06F9/3804—Instruction prefetching for branches, e.g. hedging, branch folding
-
- 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/3818—Decoding for concurrent execution
- G06F9/3822—Parallel decoding, e.g. parallel decode units
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
Abstract
Description
Claims (6)
- 디지탈 신호 처리를 위한 다수의 명령데이터가 저장되는 온칩프로그램 메모리와;상기 온칩프로그램 메모리에서 페치한 명령데이터를 디코딩하여 그에 따른 디코딩신호를 출력하는 메인 인스트럭션 디코더와;조건문 관련 명령모드시, 상기 온칩프로그램 메모리로부터 조건문 명령 데이터를 입력받아 이를 디코딩하는 서브 인스트럭션 디코더와;SIMD모드시 또는 조건문 관련 명령모드시, 상기 메인 인스트럭션디코더의 디코딩신호에 따라, 온칩 데이터 메모리로부터 데이터를 입력받아 연산하는 메인연산부와;SIMD모드시, 상기 메인 인스트럭션 디코더의 디코딩신호에 따라, 상기 메인 연산부와 동일한 연산을 각기 수행하고, 조건문 관련 명령 모드시, 상기 서브 인스트럭션 디코더의 해당 디코딩신호에 따라, 온칩 데이터 메모리로부터 데이터를 입력받아 연산하는 서브 연산부를 포함하여 구성한 것을 특징으로 하는 SIMD 디지탈 신호 처리기.
- 명령데이터에 대한 특성을 판단하여 그 특성에 따라 메인 인스트럭션 디코더및 서브 인스트럭션 디코더를 동작시켜 상기 명령 데이터에 대한 디코딩을 수행하는 제1 과정과;상기 명령 데이터의 특성에 따라, 메인연산부와 서브 연산부가 동일 연산 또는 개별 연산을 수행하는 제2 과정으로 이루어진 것을 특징으로 하는 SIMD디지탈 신호 처리기의 연산방법.
- 제2 항에 있어서, 제1 과정은 명령 데이터의 특성을 판단하는 단계와;상기 명령데이터의 특성이 정상명령모드 또는 SIMD명령모드이면, 메인 인스트럭션 디코더가 온칩프로그램 메모리에서 페치한 명령데이터를 디코딩하는 단계와;상기 명령 데이터의 특성이 조건문 관련 명령 모드이면, 메인 인스트럭션 디코더와 서브 인스트럭션 디코더가 온칩 프로그램 메모리에서 페치한 각각의 명령 데이터를 디코딩하는 단계로 이루어진 것을 특징으로 하는 SIMD 디지탈 신호처리기의 연산방법.
- 제3 항에 있어서, 조건이 결정되면, 메인인스트럭션 디코더가 그 다음 명령 데이터를 페치하여 디코딩을 수행하거나, 서브인스트럭션 디코더가 현재의 상태를알리는 데이터를 상기 메인 인스트럭션 디코더에 전송하여 그 전송 데이터에 따른 디코딩을 수행하는 단계를 더 포함하는 것을 특징으로 하는 SIMD 디지탈 신호처리기의 연산방법.
- 제2 항에 있어서, 제2 과정은 정상명령 모드이면, 메인 연산부는 메인 인스 트럭션 디코더의 디코딩신호에 따른 데이터 연산을 수행하는 단계와;SIMD 명령모드이면, 메인 연산부 및 서브 연산부는, 메인 인스트럭션 디코더의 디코딩신호에 따른 동일한 데이터 연산을 수행하는 단계와;조건문 관련 명령모드이면, 메인연산부는 메인인스트럭션 디코더의 디코딩신호에 따른 데이터 연산을 수행하고, 서브 연산부는 서브 인스트럭션 디코더의 디코딩신호에 따른 데이터 연산을 수행하는 단계로 이루어진 것을 특징으로 하는 SIMD 디지탈 신호처리기의 연산방법.
- 제5 항에 있어서, 조건이 결정되면, 메인연산부가 그 다음 명령 디코딩신호에 의해 데이터 연산을 수행하거나, 서브연산부가 현재의 상태를 알리는 데이터를 상기 메인연산부에 전송하면 그 메인 연산부가 그 전송데이터에 따른 연산을 수행하는 단계를 더 포함하는 것을 특징으로 하는 SIMD 디지탈 신호처리기의 연산방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010019900A KR100677207B1 (ko) | 2001-04-13 | 2001-04-13 | Simd 디지탈 신호 처리기 및 연산방법 |
US10/092,643 US20020152367A1 (en) | 2001-04-13 | 2002-03-05 | SIMD digital signal processor and arithmetic method for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010019900A KR100677207B1 (ko) | 2001-04-13 | 2001-04-13 | Simd 디지탈 신호 처리기 및 연산방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020079176A KR20020079176A (ko) | 2002-10-19 |
KR100677207B1 true KR100677207B1 (ko) | 2007-02-05 |
Family
ID=19708224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020010019900A Expired - Fee Related KR100677207B1 (ko) | 2001-04-13 | 2001-04-13 | Simd 디지탈 신호 처리기 및 연산방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20020152367A1 (ko) |
KR (1) | KR100677207B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8418154B2 (en) * | 2009-02-10 | 2013-04-09 | International Business Machines Corporation | Fast vector masking algorithm for conditional data selection in SIMD architectures |
CN104011646B (zh) | 2011-12-22 | 2018-03-27 | 英特尔公司 | 用于产生按照数值顺序的连续整数的序列的处理器、方法、系统和指令 |
CN104011644B (zh) * | 2011-12-22 | 2017-12-08 | 英特尔公司 | 用于产生按照数值顺序的相差恒定跨度的整数的序列的处理器、方法、系统和指令 |
US10223111B2 (en) | 2011-12-22 | 2019-03-05 | Intel Corporation | Processors, methods, systems, and instructions to generate sequences of integers in which integers in consecutive positions differ by a constant integer stride and where a smallest integer is offset from zero by an integer offset |
US10353709B2 (en) | 2017-09-13 | 2019-07-16 | Nextera Video, Inc. | Digital signal processing array using integrated processing elements |
CN109213096B (zh) * | 2018-08-22 | 2020-10-02 | 西门子工厂自动化工程有限公司 | 现场设备的控制方法、装置、系统、存储介质和处理器 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5511172A (en) * | 1991-11-15 | 1996-04-23 | Matsushita Electric Co. Ind, Ltd. | Speculative execution processor |
JP2642039B2 (ja) * | 1992-05-22 | 1997-08-20 | インターナショナル・ビジネス・マシーンズ・コーポレイション | アレイ・プロセッサ |
US5860017A (en) * | 1996-06-28 | 1999-01-12 | Intel Corporation | Processor and method for speculatively executing instructions from multiple instruction streams indicated by a branch instruction |
-
2001
- 2001-04-13 KR KR1020010019900A patent/KR100677207B1/ko not_active Expired - Fee Related
-
2002
- 2002-03-05 US US10/092,643 patent/US20020152367A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20020152367A1 (en) | 2002-10-17 |
KR20020079176A (ko) | 2002-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2640454B2 (ja) | ディジタル命令プロセッサ制御装置および1サイクル内で分岐を実行する方法 | |
US5005118A (en) | Method and apparatus for modifying micro-instructions using a macro-instruction pipeline | |
KR100423910B1 (ko) | 코프로세서 명령 실행 장치 및 방법 | |
US20010020267A1 (en) | Pipeline processing apparatus with improved efficiency of branch prediction, and method therefor | |
US7647480B2 (en) | Handling of conditional instructions in a data processing apparatus | |
CN118012504A (zh) | Risc-v向量指令的流水线译码微架构设计方法 | |
KR100677207B1 (ko) | Simd 디지탈 신호 처리기 및 연산방법 | |
JP3749233B2 (ja) | パイプラインでの命令実行方法及び装置 | |
US5996069A (en) | Method and circuit for delayed branch control and method and circuit for conditional-flag rewriting control | |
JP2009526300A (ja) | マイクロプロセッサ用の命令セット | |
US20100082946A1 (en) | Microcomputer and its instruction execution method | |
US6182211B1 (en) | Conditional branch control method | |
US20070063745A1 (en) | Support for conditional operations in time-stationary processors | |
CN114116004B (zh) | 一种基于优选通道的跳转指令处理方法及系统 | |
CN113254083B (zh) | 指令处理方法、指令处理系统及处理器、芯片 | |
KR100209233B1 (ko) | 고속 슈퍼-스케일러블 마이크로 프로세서의 디코더 유니트 | |
JP4735507B2 (ja) | プログラマブルコントローラの演算方式 | |
EP0799446A1 (en) | Microprocessor for simultaneous execution of a plurality of programs | |
JP3795449B2 (ja) | 制御フローコードの分離によるプロセッサの実現方法及びそれを用いたマイクロプロセッサ | |
KR100515039B1 (ko) | 조건부 명령어를 고려한 파이프라인 상태 표시 회로 | |
JPH04160638A (ja) | 情報処理装置 | |
JP3877650B2 (ja) | 半導体装置 | |
KR100357175B1 (ko) | 디지탈 신호 프로세서 | |
JPH0433021A (ja) | 分岐命令制御方式 | |
JP2004062427A (ja) | マイクロプロセッサ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20010413 |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20020603 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20060110 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20010413 Comment text: Patent 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: 20061216 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20070126 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20070129 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20091230 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20091230 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20111210 |