BR9901211A - Método e aparelho para manipulação de exceções imprecisas. - Google Patents
Método e aparelho para manipulação de exceções imprecisas.Info
- Publication number
- BR9901211A BR9901211A BR9901211-1A BR9901211A BR9901211A BR 9901211 A BR9901211 A BR 9901211A BR 9901211 A BR9901211 A BR 9901211A BR 9901211 A BR9901211 A BR 9901211A
- Authority
- BR
- Brazil
- Prior art keywords
- microinstruction
- microinstructions
- exceptions
- handling
- carried out
- Prior art date
Links
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/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
-
- 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/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
- G06F9/30038—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- 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/3017—Runtime instruction translation, e.g. macros
-
- 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/3854—Instruction completion, e.g. retiring, committing or graduating
-
- 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/3854—Instruction completion, e.g. retiring, committing or graduating
- G06F9/3858—Result writeback, i.e. updating the architectural state or memory
-
- 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/3861—Recovery, e.g. branch miss-prediction, exception handling
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)
- Advance Control (AREA)
- Debugging And Monitoring (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Patente de Invenção:<B>"MéTODO E APARELHO PARA MANIPULAçãO DE EXCEçõES IMPRECISAS"<D>. São divulgados um método e um aparelho para atualização de um estado arquitetural em uma execução alternada de implementação de sistema com microinstruções múltiplas. De acordo com um aspecto da invenção, um método é proporcionado em que uma macroinstrução é decodificada em primeira e segunda microinstruções. A macroinstrução designa uma operação em fragmentos de dados, a execução das primeira e segunda microinstruções, separadamente, faz com que a operação seja realizada em diferentes partes do fragmento de dados. O método também requer que a primeira microinstrução seja executada independente das segundas microinstruções (por exemplo, em um momento diferente) e que seja detectado que a referida segunda microinstrução não causará quaisquer exceções não - recuperáveis. Os resultados da primeira microinstrução são, então, usados para atualizar o estado arquitetural em um ciclo de relógio antes da referida segunda microisntrução.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/052,994 US6085312A (en) | 1998-03-31 | 1998-03-31 | Method and apparatus for handling imprecise exceptions |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BR9901211A true BR9901211A (pt) | 2000-01-11 |
Family
ID=21981232
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BR9901211-1A BR9901211A (pt) | 1998-03-31 | 1999-03-30 | Método e aparelho para manipulação de exceções imprecisas. |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6085312A (pt) |
| EP (1) | EP0947917A2 (pt) |
| BR (1) | BR9901211A (pt) |
| SG (1) | SG77225A1 (pt) |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000122875A (ja) * | 1998-10-19 | 2000-04-28 | Internatl Business Mach Corp <Ibm> | 例外処理方法およびシステム |
| US6681322B1 (en) * | 1999-11-26 | 2004-01-20 | Hewlett-Packard Development Company L.P. | Method and apparatus for emulating an instruction set extension in a digital computer system |
| US6820190B1 (en) * | 2000-02-02 | 2004-11-16 | Hewlett-Packard Development Company, L.P. | Method and computer system for decomposing macroinstructions into microinstructions and forcing the parallel issue of at least two microinstructions |
| US6772372B2 (en) * | 2001-03-06 | 2004-08-03 | Hewlett-Packard Development Company, L.P. | System and method for monitoring unaligned memory accesses |
| US20020152259A1 (en) * | 2001-04-14 | 2002-10-17 | International Business Machines Corporation | Pre-committing instruction sequences |
| US6687690B2 (en) | 2001-06-14 | 2004-02-03 | International Business Machines Corporation | Employing a combined function for exception exploration in multidimensional data |
| US7529912B2 (en) | 2002-02-12 | 2009-05-05 | Via Technologies, Inc. | Apparatus and method for instruction-level specification of floating point format |
| US7181596B2 (en) | 2002-02-12 | 2007-02-20 | Ip-First, Llc | Apparatus and method for extending a microprocessor instruction set |
| US7315921B2 (en) * | 2002-02-19 | 2008-01-01 | Ip-First, Llc | Apparatus and method for selective memory attribute control |
| US7328328B2 (en) * | 2002-02-19 | 2008-02-05 | Ip-First, Llc | Non-temporal memory reference control mechanism |
| US7395412B2 (en) * | 2002-03-08 | 2008-07-01 | Ip-First, Llc | Apparatus and method for extending data modes in a microprocessor |
| US7546446B2 (en) * | 2002-03-08 | 2009-06-09 | Ip-First, Llc | Selective interrupt suppression |
| US7155598B2 (en) * | 2002-04-02 | 2006-12-26 | Ip-First, Llc | Apparatus and method for conditional instruction execution |
| US7185180B2 (en) * | 2002-04-02 | 2007-02-27 | Ip-First, Llc | Apparatus and method for selective control of condition code write back |
| US7302551B2 (en) * | 2002-04-02 | 2007-11-27 | Ip-First, Llc | Suppression of store checking |
| US7373483B2 (en) * | 2002-04-02 | 2008-05-13 | Ip-First, Llc | Mechanism for extending the number of registers in a microprocessor |
| US7380103B2 (en) * | 2002-04-02 | 2008-05-27 | Ip-First, Llc | Apparatus and method for selective control of results write back |
| US7380109B2 (en) * | 2002-04-15 | 2008-05-27 | Ip-First, Llc | Apparatus and method for providing extended address modes in an existing instruction set for a microprocessor |
| US6944745B2 (en) * | 2002-08-26 | 2005-09-13 | Intel Corporation | Exception handling for single instructions with multiple data |
| US7047397B2 (en) * | 2002-09-13 | 2006-05-16 | Intel Corporation | Method and apparatus to execute an instruction with a semi-fast operation in a staggered ALU |
| US7779238B2 (en) * | 2004-06-30 | 2010-08-17 | Oracle America, Inc. | Method and apparatus for precisely identifying effective addresses associated with hardware events |
| US8640114B2 (en) | 2006-09-07 | 2014-01-28 | Oracle America, Inc. | Method and apparatus for specification and application of a user-specified filter in a data space profiler |
| US8813055B2 (en) * | 2006-11-08 | 2014-08-19 | Oracle America, Inc. | Method and apparatus for associating user-specified data with events in a data space profiler |
| US8762951B1 (en) | 2007-03-21 | 2014-06-24 | Oracle America, Inc. | Apparatus and method for profiling system events in a fine grain multi-threaded multi-core processor |
| US8090931B2 (en) * | 2008-09-18 | 2012-01-03 | Via Technologies, Inc. | Microprocessor with fused store address/store data microinstruction |
| US9424045B2 (en) | 2013-01-29 | 2016-08-23 | Arm Limited | Data processing apparatus and method for controlling use of an issue queue to represent an instruction suitable for execution by a wide operand execution unit |
| US9817967B1 (en) * | 2017-01-13 | 2017-11-14 | Accenture Global Solutions Limited | Integrated robotics and access management for target systems |
| US11461106B2 (en) | 2019-10-23 | 2022-10-04 | Texas Instruments Incorporated | Programmable event testing |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4038533A (en) * | 1976-09-29 | 1977-07-26 | Allen-Bradley Company | Industrial control processor system |
| US4099229A (en) * | 1977-02-14 | 1978-07-04 | The United States Of America As Represented By The Secretary Of The Navy | Variable architecture digital computer |
| US4727477A (en) * | 1985-03-22 | 1988-02-23 | International Business Machines Corp. | Logically transportable microprocessor interface control unit permitting bus transfers with different but compatible other microprocessors |
| US5471633A (en) * | 1993-09-30 | 1995-11-28 | Intel Corporation | Idiom recognizer within a register alias table |
| US5499352A (en) * | 1993-09-30 | 1996-03-12 | Intel Corporation | Floating point register alias table FXCH and retirement floating point register array |
| US5613132A (en) * | 1993-09-30 | 1997-03-18 | Intel Corporation | Integer and floating point register alias table within processor device |
| US5452426A (en) * | 1994-01-04 | 1995-09-19 | Intel Corporation | Coordinating speculative and committed state register source data and immediate source data in a processor |
| US5627985A (en) * | 1994-01-04 | 1997-05-06 | Intel Corporation | Speculative and committed resource files in an out-of-order processor |
| US5537559A (en) * | 1994-02-08 | 1996-07-16 | Meridian Semiconductor, Inc. | Exception handling circuit and method |
| SG47981A1 (en) * | 1994-03-01 | 1998-04-17 | Intel Corp | Pipeline process of instructions in a computer system |
| US5922066A (en) * | 1997-02-24 | 1999-07-13 | Samsung Electronics Co., Ltd. | Multifunction data aligner in wide data width processor |
-
1998
- 1998-03-31 US US09/052,994 patent/US6085312A/en not_active Expired - Lifetime
-
1999
- 1999-03-22 SG SG1999001212A patent/SG77225A1/en unknown
- 1999-03-25 EP EP99302337A patent/EP0947917A2/en not_active Withdrawn
- 1999-03-30 BR BR9901211-1A patent/BR9901211A/pt not_active Application Discontinuation
Also Published As
| Publication number | Publication date |
|---|---|
| SG77225A1 (en) | 2000-12-19 |
| US6085312A (en) | 2000-07-04 |
| EP0947917A2 (en) | 1999-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BR9901211A (pt) | Método e aparelho para manipulação de exceções imprecisas. | |
| ATE557344T1 (de) | Verfahren und gerät zum partitionieren von grossen rechnerprogrammen | |
| WO1999026132A3 (en) | Processor configured to generate lookahead results from collapsed moves, compares and simple arithmetic instructions | |
| KR920001321A (ko) | 고속 프로세서에서의 브랜치 처리 방법 및 장치 | |
| KR910017256A (ko) | 프로그램 가능한 제어기 | |
| KR910005156A (ko) | 파이프라인 처리 방법으로 동작하는 프리디코더 유니트 와 주 디코더 유니트를 갖는 마이크로프로세서 | |
| BR0005717A (pt) | Método e aparelho para inicializar e fazer uma atualização de firmware | |
| KR870000643A (ko) | 쌍방향성 분기 예상 및 최적화방법 및 장치 | |
| KR970049493A (ko) | 정보처리회로, 반도체 집적회로장치, 마이크로 컴퓨터, 및 전자기기 | |
| DE60044752D1 (de) | Verzweigungsbefehl für einen mehrfachverarbeitungsprozessor | |
| BR0200282A (pt) | Sistema e método para determinar exigências especìficas a partir de documentos de exigências gerais | |
| ATE131636T1 (de) | Verfahren und datenverarbeitungseinheit zur pipeline- verarbeitung von register- und registeränderungs- spezifizierern in dem gleichen befehl | |
| KR920006845A (ko) | 파이프 라인 컴퓨터 시스템 | |
| DE3687724D1 (de) | Digitalprozessorsteuerung. | |
| BR8701068A (pt) | Processo para testar o software interativo residente principal e processo para documentar os erros que ocorrem enquanto e executado um software | |
| BR9814290A (pt) | Acumulador de traços fora de fontes deinformações para reprodução de instrução apósespeculação defeituosa | |
| EP0943995A3 (en) | Processor having real-time external instruction insertion for debug functions without a debug monitor | |
| BR0107614A (pt) | Processo implementado por computador para analisar uma estrutura | |
| BRPI0703672A (pt) | sistema e método para gerenciar interrupções de gerenciamento de sistema em um sistema de computador de multiprocessador | |
| SE9704476D0 (sv) | Enhanced instruction decoding | |
| BR9100576A (pt) | Metodo para melhoramento da utilizacao dos ciclos de relogio por uma sequencia de instrucoes em um computador,compilador melhorado para otimizacao de um programa de computador e sistema de processamento de dados | |
| BR9803768A (pt) | Interface de gerenciador de linguagem | |
| KR960042425A (ko) | 프로세서 및 번역장치 | |
| KR950033813A (ko) | 데이타처리장치 | |
| KR910008565A (ko) | 분기 제어 회로 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FA10 | Dismissal: dismissal - article 33 of industrial property law | ||
| B11Y | Definitive dismissal - extension of time limit for request of examination expired [chapter 11.1.1 patent gazette] |