BRPI0501160A - Aparelho processador de vetores - Google Patents
Aparelho processador de vetoresInfo
- Publication number
- BRPI0501160A BRPI0501160A BR0501160-4A BRPI0501160A BRPI0501160A BR PI0501160 A BRPI0501160 A BR PI0501160A BR PI0501160 A BRPI0501160 A BR PI0501160A BR PI0501160 A BRPI0501160 A BR PI0501160A
- Authority
- BR
- Brazil
- Prior art keywords
- instruction
- instructions
- group
- specific
- main memory
- Prior art date
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B28—WORKING CEMENT, CLAY, OR STONE
- B28D—WORKING STONE OR STONE-LIKE MATERIALS
- B28D1/00—Working stone or stone-like materials, e.g. brick, concrete or glass, not provided for elsewhere; Machines, devices, tools therefor
- B28D1/14—Working stone or stone-like materials, e.g. brick, concrete or glass, not provided for elsewhere; Machines, devices, tools therefor by boring or drilling
- B28D1/146—Tools therefor
-
- 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/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23B—TURNING; BORING
- B23B47/00—Constructional features of components specially designed for boring or drilling machines; Accessories therefor
- B23B47/34—Arrangements for removing chips out of the holes made; Chip- breaking arrangements attached to the tool
-
- 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/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 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/30003—Arrangements for executing specific machine instructions
- G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
- G06F9/30043—LOAD or STORE instructions; Clear instruction
-
- 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/383—Operand prefetching
-
- 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/3834—Maintaining memory consistency
-
- 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/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3842—Speculative instruction execution
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Mechanical Engineering (AREA)
- Mining & Mineral Resources (AREA)
- Advance Control (AREA)
- Complex Calculations (AREA)
- Memory System (AREA)
Abstract
"APARELHO PROCESSADOR DE VETORES". Um aparelho processador de vetores inclui uma memória principal (200), uma seção de emissão de instrução (3), um circuito de controle de ultrapassagem (1) e uma seção de execução de instrução (3). A seção de emissão de instrução emite seq³encialmente instruções. Uma primeira instrução das instruções é emitida, e então uma segunda instrução da mesma é emitida, uma quarta instrução da mesma é emitida antes de uma terceira instrução da mesma a qual é emitida após a segunda instrução. O circuito de controle de ultrapassagem emite as instruções recebidas da seção de emissão de instrução para a seção de execução de instrução em uma ordem determinada baseado em se cada uma de a primeira e a segunda instruções com duas das instruções recebidas pertence a um primeiro grupo específico de instruções, se cada uma de a primeira e a segunda instruções pertence a um segundo grupo específico de instruções no primeiro grupo específico de instruções, se a quarta instrução como uma das instruções recebidas é um quarto grupo específico de instruções, se uma terceira instrução como uma das instruções recebidas pertence a um terceiro grupo específico de instruções, e se uma área de endereço da memória principal relacionada com a terceira instrução e uma área de endereço da memória principal relacionada com cada uma de a primeira e a segunda instruções não se sobrepõem ao todo. A seção de execução de instrução executa as instruções recebidas do circuito de controle de ultrapassagem em uma ordem de recepção e para acessar a memória principal em resposta a cada uma de a primeira à terceira instruções das instruções.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004047066A JP3988144B2 (ja) | 2004-02-23 | 2004-02-23 | ベクトル処理装置、及び、追い越し制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0501160A true BRPI0501160A (pt) | 2005-10-18 |
Family
ID=34747424
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BR0501160-4A BRPI0501160A (pt) | 2004-02-23 | 2005-02-23 | Aparelho processador de vetores |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US7526629B2 (pt) |
| EP (1) | EP1569091A3 (pt) |
| JP (1) | JP3988144B2 (pt) |
| KR (1) | KR100636759B1 (pt) |
| AU (1) | AU2005200812A1 (pt) |
| BR (1) | BRPI0501160A (pt) |
| CA (1) | CA2497807A1 (pt) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8495602B2 (en) * | 2007-09-28 | 2013-07-23 | Qualcomm Incorporated | Shader compile system and method |
| JP5573134B2 (ja) * | 2009-12-04 | 2014-08-20 | 日本電気株式会社 | ベクトル型計算機及びベクトル型計算機の命令制御方法 |
| JP5585304B2 (ja) * | 2010-08-25 | 2014-09-10 | 日本電気株式会社 | データ処理装置、メモリアクセス制御方法及びメモリアクセス制御プログラム |
| JP5630281B2 (ja) * | 2011-01-19 | 2014-11-26 | 日本電気株式会社 | ベクトル命令制御回路及びリストベクトルの追い越し制御方法 |
| JP5732953B2 (ja) * | 2011-03-24 | 2015-06-10 | 日本電気株式会社 | ベクトル処理装置、ベクトル処理方法、及び、プログラム |
| US8521705B2 (en) * | 2011-07-11 | 2013-08-27 | Dell Products L.P. | Accelerated deduplication |
| US9021233B2 (en) * | 2011-09-28 | 2015-04-28 | Arm Limited | Interleaving data accesses issued in response to vector access instructions |
| WO2013095613A2 (en) | 2011-12-23 | 2013-06-27 | Intel Corporation | Apparatus and method of mask permute instructions |
| US9946540B2 (en) | 2011-12-23 | 2018-04-17 | Intel Corporation | Apparatus and method of improved permute instructions with multiple granularities |
| US9619236B2 (en) | 2011-12-23 | 2017-04-11 | Intel Corporation | Apparatus and method of improved insert instructions |
| US9588764B2 (en) | 2011-12-23 | 2017-03-07 | Intel Corporation | Apparatus and method of improved extract instructions |
| CN104011616B (zh) | 2011-12-23 | 2017-08-29 | 英特尔公司 | 改进置换指令的装置和方法 |
| US20130173886A1 (en) * | 2012-01-04 | 2013-07-04 | Qualcomm Incorporated | Processor with Hazard Tracking Employing Register Range Compares |
| CN104303142B (zh) | 2012-06-02 | 2019-03-08 | 英特尔公司 | 使用索引阵列和有限状态机的分散 |
| US8972697B2 (en) * | 2012-06-02 | 2015-03-03 | Intel Corporation | Gather using index array and finite state machine |
| US9098265B2 (en) * | 2012-07-11 | 2015-08-04 | Arm Limited | Controlling an order for processing data elements during vector processing |
| JP6256088B2 (ja) * | 2014-02-20 | 2018-01-10 | 日本電気株式会社 | ベクトルプロセッサ、情報処理装置および追い越し制御方法 |
| US9891914B2 (en) * | 2015-04-10 | 2018-02-13 | Intel Corporation | Method and apparatus for performing an efficient scatter |
| CN108595371B (zh) * | 2016-01-20 | 2019-11-19 | 北京中科寒武纪科技有限公司 | 用于向量运算的数据读取、写入及读写调度器及保留站 |
| GB2554096B (en) * | 2016-09-20 | 2019-03-20 | Advanced Risc Mach Ltd | Handling of inter-element address hazards for vector instructions |
| US10474461B2 (en) | 2016-09-22 | 2019-11-12 | Qualcomm Incorporated | Instruction-based synchronization of operations including at least one SIMD scatter operation |
| US11093438B2 (en) * | 2019-01-07 | 2021-08-17 | International Business Machines Corporation | Pipelining multi-directional reduction |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4722049A (en) * | 1985-10-11 | 1988-01-26 | Unisys Corporation | Apparatus for out-of-order program execution |
| JPH0810451B2 (ja) | 1989-03-28 | 1996-01-31 | 日本電気株式会社 | 情報処理装置 |
| JPH04369773A (ja) | 1991-06-19 | 1992-12-22 | Nec Corp | 情報処理装置 |
| JPH0812661A (ja) | 1994-07-01 | 1996-01-16 | Tokuyama Corp | 2−オキセタノンの精製方法 |
| JPH09231203A (ja) | 1996-02-27 | 1997-09-05 | Kofu Nippon Denki Kk | ベクトルストア追い越し制御回路 |
| US5941980A (en) * | 1996-08-05 | 1999-08-24 | Industrial Technology Research Institute | Apparatus and method for parallel decoding of variable-length instructions in a superscalar pipelined data processing system |
| JPH10269199A (ja) | 1997-03-24 | 1998-10-09 | Kofu Nippon Denki Kk | 命令追い越し処理回路 |
| US6212622B1 (en) | 1998-08-24 | 2001-04-03 | Advanced Micro Devices, Inc. | Mechanism for load block on store address generation |
| JP2000259609A (ja) * | 1999-03-12 | 2000-09-22 | Hitachi Ltd | データ処理プロセッサおよびシステム |
| JP3826648B2 (ja) | 2000-01-13 | 2006-09-27 | 日本電気株式会社 | バウンダリ実行制御装置及びバウンダリ制御方法 |
| JP3698027B2 (ja) * | 2000-07-19 | 2005-09-21 | 日本電気株式会社 | ベクトル収集・拡散命令実行順序制御装置 |
| US6880073B2 (en) * | 2000-12-28 | 2005-04-12 | International Business Machines Corporation | Speculative execution of instructions and processes before completion of preceding barrier operations |
| JP3789315B2 (ja) | 2001-04-03 | 2006-06-21 | エヌイーシーコンピュータテクノ株式会社 | ベクトルギャザー命令追い越し回路 |
| JP3789320B2 (ja) | 2001-06-12 | 2006-06-21 | エヌイーシーコンピュータテクノ株式会社 | ベクトル処理装置及び該装置を用いた追い越し制御方法 |
| US6721855B2 (en) * | 2001-06-26 | 2004-04-13 | Sun Microsystems, Inc. | Using an L2 directory to facilitate speculative loads in a multiprocessor system |
-
2004
- 2004-02-23 JP JP2004047066A patent/JP3988144B2/ja not_active Expired - Fee Related
-
2005
- 2005-02-22 CA CA002497807A patent/CA2497807A1/en not_active Abandoned
- 2005-02-23 US US11/062,561 patent/US7526629B2/en not_active Expired - Lifetime
- 2005-02-23 AU AU2005200812A patent/AU2005200812A1/en not_active Abandoned
- 2005-02-23 BR BR0501160-4A patent/BRPI0501160A/pt not_active IP Right Cessation
- 2005-02-23 EP EP05003907A patent/EP1569091A3/en not_active Withdrawn
- 2005-02-23 KR KR1020050014924A patent/KR100636759B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR100636759B1 (ko) | 2006-10-20 |
| US20050188178A1 (en) | 2005-08-25 |
| AU2005200812A1 (en) | 2005-09-08 |
| CA2497807A1 (en) | 2005-08-23 |
| JP2005235135A (ja) | 2005-09-02 |
| KR20060043130A (ko) | 2006-05-15 |
| US7526629B2 (en) | 2009-04-28 |
| EP1569091A2 (en) | 2005-08-31 |
| JP3988144B2 (ja) | 2007-10-10 |
| EP1569091A3 (en) | 2008-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0501160A (pt) | Aparelho processador de vetores | |
| US11886918B2 (en) | Apparatus and method for dynamic control of microprocessor configuration | |
| KR101773229B1 (ko) | 이종 시스템을 부팅하고 대칭적 코어 뷰를 제공하는 방법 | |
| Chrysos | Intel® xeon phi™ coprocessor-the architecture | |
| US8151027B2 (en) | System management mode inter-processor interrupt redirection | |
| ES2701739T3 (es) | Reasignación de hilos basada en software para el ahorro de energía | |
| US20160132354A1 (en) | Application scheduling in heterogeneous multiprocessor computing platforms | |
| JP5749304B2 (ja) | 割り込み通信装置、方法、およびシステム | |
| BR0111974A (pt) | Sistema para seleção de zona de proteção para um barramento de sistema de energia | |
| TWI454905B (zh) | 在多核心平台中之受限制的啓動技術 | |
| CN103995733B (zh) | 一种基于物理资源穿透机制的轻量级嵌套虚拟化实现方法 | |
| JP2009151774A (ja) | マルチコア・プロセッサ上での自律型ワークロード分配のための方法、装置、およびシステム | |
| US20140136746A1 (en) | Technique for communicating interrupts in a computer system | |
| EP2817755B1 (en) | Directed wakeup into a secured system environment | |
| CN108874458A (zh) | 一种多核SoC的固件启动方法以及多核SoC设备 | |
| TWI467475B (zh) | 無關於特權位準的區段暫存器讀與寫的系統、設備及方法 | |
| CN103473094A (zh) | 多处理器高安全启动的异构系统及其启动方法 | |
| BR112012028622A2 (pt) | configurar agentes de acesso à memória substituta usando instruções para traduzir e armazenar valores de dados | |
| US9781015B2 (en) | Making memory of compute and expansion devices available for use by an operating system | |
| Meschini et al. | Pasta containing tartary buckwheat sprouts prevents DNA damage in spontaneously hypertensive rats | |
| Wafaa | Introducing the 64-bit armv8 architecture | |
| EP4660809A1 (en) | Apparatus and method for exporting machine check error (mce) data through soc network interfaces | |
| JP2009535745A5 (pt) | ||
| Xue et al. | PreTrans: reducing TLB CAM-search via page number prediction and speculative pre-translation | |
| CN202126650U (zh) | 一种龙芯cpu的smp功能展示的设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B03A | Publication of a patent application or of a certificate of addition of invention [chapter 3.1 patent gazette] | ||
| B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE A 5A E 6A ANUIDADES |
|
| B08K | Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette] |
Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2086 DE 28/12/2010. |