RU96118510A - DISPLAYING USING MULTI-SETS OF TEAMS - Google Patents

DISPLAYING USING MULTI-SETS OF TEAMS

Info

Publication number
RU96118510A
RU96118510A RU96118510/09A RU96118510A RU96118510A RU 96118510 A RU96118510 A RU 96118510A RU 96118510/09 A RU96118510/09 A RU 96118510/09A RU 96118510 A RU96118510 A RU 96118510A RU 96118510 A RU96118510 A RU 96118510A
Authority
RU
Russia
Prior art keywords
specified
program
bit
command
operands
Prior art date
Application number
RU96118510/09A
Other languages
Russian (ru)
Other versions
RU2137184C1 (en
Inventor
Вивиан Джаггар Давид
Original Assignee
Эдванст Риск Машинз Лимитед
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from GB9408873A external-priority patent/GB2289354B/en
Application filed by Эдванст Риск Машинз Лимитед filed Critical Эдванст Риск Машинз Лимитед
Publication of RU96118510A publication Critical patent/RU96118510A/en
Application granted granted Critical
Publication of RU2137184C1 publication Critical patent/RU2137184C1/en

Links

Claims (15)

1. Устройство обработки данных содержащее: ядро процессора, реагирующее на множество сигналов управления ядром; декодирующее средство для декодирования Р двоичных разрядов Х-разрядного командного слова программы первого набора команд с целью генерирования указанных сигналов управления ядром; командный конвейер, по которому пропускают командные слова программы к указанному декодирующему средству: и первое отображающее средство, реагирующее на У-разрядное командное слово программы второго набора команд, проходящее по указанному командному конвейеру, для отображения Q двоичных разрядов указанного У-разрядного командного слова программы в указанные Р двоичных разрядов соответствующего Х-разрядного командного слова программы для декодирования указанным декодирующим средством, где У меньше Х, а указанный второй набор команд является подмножеством указанного первого набора команд.1. A data processing device comprising: a processor core responsive to a plurality of core control signals; decoding means for decoding P bits of the X-bit instruction word of a program of the first instruction set in order to generate said core control signals; a command conveyor by which program command words are passed to the specified decoding means: and a first display means responsive to the U-bit program command word of the second instruction set passing through the specified command conveyor to display Q binary bits of the specified U-bit program command word in the specified P bits of the corresponding X-bit command word of the program for decoding by the specified decoding means, where Y is less than X, and the specified second set of instructions S THE subset of said first instruction set. 2. Устройство по п.1, содержащее регистр команд для хранения Х-разрядной команды, выполняемой указанным ядром процессора, которое считывает значения операндов из указанного регистра команд. 2. The device according to claim 1, containing a command register for storing an X-bit instruction executed by the indicated processor core, which reads the values of the operands from the specified instruction register. 3. Устройство по п. 2, содержащее второе отображающее средство для отображения значений операндов в указанном У-разрядном командном слове программы в указанном командном конвейере в соответствующие двоичные разряды в указанном соответствующем Х-разрядном командном слове программы и запоминания указанных отображенных значений операндов в указанном регистре команд для использования их ядром процессора. 3. The device according to p. 2, containing a second display means for mapping the values of the operands in the specified U-bit command word of the program in the specified command pipeline to the corresponding binary bits in the specified corresponding X-bit command word of the program and storing the specified displayed values of the operands in the specified register commands for use by their processor core. 4. Устройство по п.3, в котором указанное второе отображающее средство отображает указанное У-разрядное командное слово программы в полную версию указанного соответствующего Х-разрядного командного слова программы и запоминает указанную полную версию указанного соответствующего У-разрядного командного слова программы в указанном регистре команд. 4. The device according to claim 3, in which the specified second display means displays the specified U-bit command word of the program in the full version of the specified corresponding X-bit command word of the program and remembers the specified full version of the specified U-bit command word of the program in the specified command register . 5. Устройство по любому из пп.1 - 4, в котором командные слова программы пропускают через указанный командный конвейер в течение множества циклов обработки, одним из которых является цикл декодирования, причем указанное декодирующее средство задействуют для получения сигналов управления ядром к концу цикла декодирования, а указанное первое отображающее средство задействуют для получения указанного Х-разрядного командного слова программы на протяжении первой части указанного декодируемого блока, чтобы дать возможность указанному декодирующему средству по-прежнему выдавать указанные сигналы управления ядром к концу указанного цикла декодирования. 5. The device according to any one of claims 1 to 4, in which the command words of the program are passed through the specified command pipeline for many processing cycles, one of which is a decoding cycle, said decoding means being used to receive core control signals at the end of the decoding cycle, and said first display means is used to obtain said X-bit program instruction word during the first part of said decoded block to enable said deco ruyuschemu means continues to issue said core control signals by the end of said decode cycle. 6. Устройство по пп.3 и 5, в котором указанное второе отображающее средство задействуют для запоминания указанных отображенных величин операндов в указанном регистре команд к концу указанного цикла декодирования. 6. The device according to claims 3 and 5, wherein said second display means is used to store said displayed values of operands in said instruction register at the end of said decoding cycle. 7. Устройство по п.3, в котором указанное второе отображающее средство работает параллельно с указанным первым отображающим средством. 7. The device according to claim 3, in which the specified second display means operates in parallel with the specified first display means. 8. Устройство по любому из пп.1 - 7, в котором ядро процессора имеет множество регистров, используемых указанным первым набором команд и называемых регистровыми операндами, а указанный второй набор команд использует подмножество указанных регистров, называемых регистровыми операндами, в некоторых из указанных У-разрядных командных слов программы. 8. The device according to any one of claims 1 to 7, in which the processor core has many registers used by the specified first set of instructions and called register operands, and the specified second set of instructions uses a subset of these registers called register operands, in some of these bit command words of the program. 9. Устройство по пп.3 и 8, в котором указанное второе отображающее средство расширяет указанные регистровые операнды указанных У-разрядных командных слов программы для получения указанных регистровых операндов указанных Х-разрядных командных слов программы. 9. The device according to claims 3 and 8, wherein said second mapping means expands said register operands of said U-bit program words to obtain said register operands of said X-bit program words. 10. Устройство по п.3, в котором указанные операнды указанных Х-разрядных командных слов программы имеют больший диапазон, чем указанные операнды указанных У-разрядных командных слов программы, а указанное второе отображающее средство расширяет указанные операнды из указанных У-разрядных командных слов программы для получения указанных операндов указанных Х-разрядных командных слов программы. 10. The device according to claim 3, in which the specified operands of the specified X-bit command words of the program have a larger range than the specified operands of the specified U-bit command words of the program, and the specified second display means expands the specified operands from the specified U-bit command words of the program to obtain the specified operands of the specified X-bit command words of the program. 11. Устройство по любому из пп.1 - 10, в котором Р меньше Х. 11. The device according to any one of claims 1 to 10, in which P is less than X. 12. Устройство по любому из пп.1 - 11, в котором Q меньше или равно Р. 12. The device according to any one of claims 1 to 11, in which Q is less than or equal to R. 13. Устройство по любому из пп.1 - 12, в котором Х равно 32, а У - 16. 13. The device according to any one of claims 1 to 12, in which X is 32, and Y is 16. 14. Устройство по любому из пп.1 - 13, представляющее собой интегральную схему. 14. The device according to any one of claims 1 to 13, which is an integrated circuit. 15. Способ обработки данных, включающий: ядра процессора, использование реагирующего на множество сигналов управления ядром; декодирование Р двоичных разрядов Х-разрядного командного слова программы первого набора команд декодирующим средством для генерирования сигналов управления ядром с целью управления ядром процессора; пропускание командных слов программы по командному конвейеру к указанному декодирующему средству; и отображение Q двоичных разрядов У-разрядного командного слова программы второго набора команд, пропускаемого по указанному командному конвейеру, в указанные Р двоичных разрядов соответствующего Х-разрядного командного слова программы для декодирования указанным декодирующим средством, где У меньше Х, а указанный второй набор команд является подмножеством указанного первого набора команд. 15. A method of processing data, including: processor cores, using responsive to a plurality of core control signals; decoding P bits of the X-bit instruction word of the program of the first instruction set by decoding means for generating core control signals for controlling the processor core; passing command words of the program along the command pipeline to the specified decoding means; and displaying Q bits of the U-bit program instruction word of the second instruction set to be transmitted on the specified command pipeline to the specified P bits of the corresponding X-bit program instruction word for decoding by the specified decoding means, where Y is less than X and the second instruction set is a subset of the specified first set of commands.
RU96118510A 1994-05-03 1995-02-15 Data displaying using multiple instruction sets RU2137184C1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GB9408873A GB2289354B (en) 1994-05-03 1994-05-03 Multiple instruction set mapping
GB9408873.9 1994-05-03
PCT/GB1995/000314 WO1995030187A1 (en) 1994-05-03 1995-02-15 Multiple instruction set mapping

Publications (2)

Publication Number Publication Date
RU96118510A true RU96118510A (en) 1998-11-20
RU2137184C1 RU2137184C1 (en) 1999-09-10

Family

ID=10754569

Family Applications (1)

Application Number Title Priority Date Filing Date
RU96118510A RU2137184C1 (en) 1994-05-03 1995-02-15 Data displaying using multiple instruction sets

Country Status (13)

Country Link
US (1) US5568646A (en)
EP (1) EP0758463B1 (en)
JP (2) JP3171201B2 (en)
KR (3) KR100327777B1 (en)
CN (1) CN1088214C (en)
DE (1) DE69503046T2 (en)
GB (1) GB2289354B (en)
IL (1) IL113134A (en)
IN (1) IN189950B (en)
MY (1) MY114381A (en)
RU (1) RU2137184C1 (en)
TW (1) TW242678B (en)
WO (1) WO1995030187A1 (en)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2307072B (en) * 1994-06-10 1998-05-13 Advanced Risc Mach Ltd Interoperability with multiple instruction sets
WO1997013195A1 (en) * 1995-10-06 1997-04-10 Advanced Micro Devices, Inc. Instruction decoder including emulation using indirect specifiers
US5794063A (en) * 1996-01-26 1998-08-11 Advanced Micro Devices, Inc. Instruction decoder including emulation using indirect specifiers
US5926642A (en) * 1995-10-06 1999-07-20 Advanced Micro Devices, Inc. RISC86 instruction set
GB2308470B (en) * 1995-12-22 2000-02-16 Nokia Mobile Phones Ltd Program memory scheme for processors
US5790824A (en) * 1996-03-18 1998-08-04 Advanced Micro Devices, Inc. Central processing unit including a DSP function preprocessor which scans instruction sequences for DSP functions
US5867681A (en) * 1996-05-23 1999-02-02 Lsi Logic Corporation Microprocessor having register dependent immediate decompression
US5794010A (en) * 1996-06-10 1998-08-11 Lsi Logic Corporation Method and apparatus for allowing execution of both compressed instructions and decompressed instructions in a microprocessor
US5896519A (en) * 1996-06-10 1999-04-20 Lsi Logic Corporation Apparatus for detecting instructions from a variable-length compressed instruction set having extended and non-extended instructions
US6711667B1 (en) * 1996-06-28 2004-03-23 Legerity, Inc. Microprocessor configured to translate instructions from one instruction set to another, and to store the translated instructions
DE19629130A1 (en) * 1996-07-19 1998-05-14 Philips Patentverwaltung Signal processor
EP0858167A1 (en) 1997-01-29 1998-08-12 Hewlett-Packard Company Field programmable processor device
EP0858168A1 (en) 1997-01-29 1998-08-12 Hewlett-Packard Company Field programmable processor array
US5925124A (en) * 1997-02-27 1999-07-20 International Business Machines Corporation Dynamic conversion between different instruction codes by recombination of instruction elements
KR100451712B1 (en) * 1997-03-12 2004-11-16 엘지전자 주식회사 Method and apparatus for multiplication
US5881258A (en) * 1997-03-31 1999-03-09 Sun Microsystems, Inc. Hardware compatibility circuit for a new processor architecture
US5930491A (en) * 1997-06-18 1999-07-27 International Business Machines Corporation Identification of related instructions resulting from external to internal translation by use of common ID field for each group
JP3781519B2 (en) * 1997-08-20 2006-05-31 富士通株式会社 Instruction control mechanism of processor
US6438679B1 (en) * 1997-11-03 2002-08-20 Brecis Communications Multiple ISA support by a processor using primitive operations
DE69827589T2 (en) 1997-12-17 2005-11-03 Elixent Ltd. Configurable processing assembly and method of using this assembly to build a central processing unit
DE69841256D1 (en) 1997-12-17 2009-12-10 Panasonic Corp Command masking for routing command streams to a processor
US6567834B1 (en) 1997-12-17 2003-05-20 Elixent Limited Implementation of multipliers in programmable arrays
US6012138A (en) * 1997-12-19 2000-01-04 Lsi Logic Corporation Dynamically variable length CPU pipeline for efficiently executing two instruction sets
US6044460A (en) * 1998-01-16 2000-03-28 Lsi Logic Corporation System and method for PC-relative address generation in a microprocessor with a pipeline architecture
EP0942357A3 (en) 1998-03-11 2000-03-22 Matsushita Electric Industrial Co., Ltd. Data processor compatible with a plurality of instruction formats
US6079010A (en) * 1998-03-31 2000-06-20 Lucent Technologies Inc. Multiple machine view execution in a computer system
US6189094B1 (en) * 1998-05-27 2001-02-13 Arm Limited Recirculating register file
US7065633B1 (en) 1999-01-28 2006-06-20 Ati International Srl System for delivering exception raised in first architecture to operating system coded in second architecture in dual architecture CPU
US8127121B2 (en) 1999-01-28 2012-02-28 Ati Technologies Ulc Apparatus for executing programs for a first computer architechture on a computer of a second architechture
US6826748B1 (en) 1999-01-28 2004-11-30 Ati International Srl Profiling program execution into registers of a computer
US8121828B2 (en) 1999-01-28 2012-02-21 Ati Technologies Ulc Detecting conditions for transfer of execution from one computer instruction stream to another and executing transfer on satisfaction of the conditions
US6954923B1 (en) 1999-01-28 2005-10-11 Ati International Srl Recording classification of instructions executed by a computer
US7111290B1 (en) * 1999-01-28 2006-09-19 Ati International Srl Profiling program execution to identify frequently-executed portions and to assist binary translation
US6978462B1 (en) 1999-01-28 2005-12-20 Ati International Srl Profiling execution of a sequence of events occuring during a profiled execution interval that matches time-independent selection criteria of events to be profiled
US7013456B1 (en) 1999-01-28 2006-03-14 Ati International Srl Profiling execution of computer programs
US8074055B1 (en) * 1999-01-28 2011-12-06 Ati Technologies Ulc Altering data storage conventions of a processor when execution flows from first architecture code to second architecture code
US7275246B1 (en) 1999-01-28 2007-09-25 Ati International Srl Executing programs for a first computer architecture on a computer of a second architecture
US7941647B2 (en) 1999-01-28 2011-05-10 Ati Technologies Ulc Computer for executing two instruction sets and adds a macroinstruction end marker for performing iterations after loop termination
WO2000068782A1 (en) * 1999-05-06 2000-11-16 Hitachi, Ltd. Method for developing semiconductor integrated circuit
US6820189B1 (en) * 1999-05-12 2004-11-16 Analog Devices, Inc. Computation core executing multiple operation DSP instructions and micro-controller instructions of shorter length without performing switch operation
US6779107B1 (en) 1999-05-28 2004-08-17 Ati International Srl Computer execution by opportunistic adaptation
US7254806B1 (en) 1999-08-30 2007-08-07 Ati International Srl Detecting reordered side-effects
JP2001142692A (en) * 1999-10-01 2001-05-25 Hitachi Ltd Microprocessor to execute two different fixed length instruction sets, microcomputer and instruction executing method
US6934832B1 (en) 2000-01-18 2005-08-23 Ati International Srl Exception mechanism for a computer
US7353368B2 (en) * 2000-02-15 2008-04-01 Intel Corporation Method and apparatus for achieving architectural correctness in a multi-mode processor providing floating-point support
US20020004897A1 (en) * 2000-07-05 2002-01-10 Min-Cheng Kao Data processing apparatus for executing multiple instruction sets
US6633969B1 (en) 2000-08-11 2003-10-14 Lsi Logic Corporation Instruction translation system and method achieving single-cycle translation of variable-length MIPS16 instructions
GB2367653B (en) * 2000-10-05 2004-10-20 Advanced Risc Mach Ltd Restarting translated instructions
GB2367651B (en) * 2000-10-05 2004-12-29 Advanced Risc Mach Ltd Hardware instruction translation within a processor pipeline
US7149878B1 (en) * 2000-10-30 2006-12-12 Mips Technologies, Inc. Changing instruction set architecture mode by comparison of current instruction execution address with boundary address register values
US7711926B2 (en) * 2001-04-18 2010-05-04 Mips Technologies, Inc. Mapping system and method for instruction set processing
GB2376100B (en) * 2001-05-31 2005-03-09 Advanced Risc Mach Ltd Data processing using multiple instruction sets
US7107439B2 (en) * 2001-08-10 2006-09-12 Mips Technologies, Inc. System and method of controlling software decompression through exceptions
US20070005942A1 (en) * 2002-01-14 2007-01-04 Gil Vinitzky Converting a processor into a compatible virtual multithreaded processor (VMP)
US20060149927A1 (en) * 2002-11-26 2006-07-06 Eran Dagan Processor capable of multi-threaded execution of a plurality of instruction-sets
JP4090908B2 (en) * 2003-02-21 2008-05-28 シャープ株式会社 Image processing apparatus and image forming apparatus
TWI230899B (en) * 2003-03-10 2005-04-11 Sunplus Technology Co Ltd Processor and method using parity check to proceed command mode switch
GB2402764B (en) * 2003-06-13 2006-02-22 Advanced Risc Mach Ltd Instruction encoding within a data processing apparatus having multiple instruction sets
US7707389B2 (en) * 2003-10-31 2010-04-27 Mips Technologies, Inc. Multi-ISA instruction fetch unit for a processor, and applications thereof
GB2414308B (en) * 2004-05-17 2007-08-15 Advanced Risc Mach Ltd Program instruction compression
US20060155974A1 (en) * 2005-01-07 2006-07-13 Moyer William C Data processing system having flexible instruction capability and selection mechanism
US20060174089A1 (en) * 2005-02-01 2006-08-03 International Business Machines Corporation Method and apparatus for embedding wide instruction words in a fixed-length instruction set architecture
US7793078B2 (en) * 2005-04-01 2010-09-07 Arm Limited Multiple instruction set data processing system with conditional branch instructions of a first instruction set and a second instruction set sharing a same instruction encoding
US7958335B2 (en) * 2005-08-05 2011-06-07 Arm Limited Multiple instruction set decoding
GB2435116B (en) * 2006-02-10 2010-04-07 Imagination Tech Ltd Selecting between instruction sets in a microprocessors
US7500210B2 (en) * 2006-11-15 2009-03-03 Mplicity Ltd. Chip area optimization for multithreaded designs
US7802252B2 (en) * 2007-01-09 2010-09-21 International Business Machines Corporation Method and apparatus for selecting the architecture level to which a processor appears to conform
US20090044159A1 (en) * 2007-08-08 2009-02-12 Mplicity Ltd. False path handling
EP2203814A4 (en) * 2007-09-19 2012-11-07 Kpit Cummins Infosystems Ltd Mechanism to enable plug and play hardware components for semi-automatic software migration
US8347067B2 (en) * 2008-01-23 2013-01-01 Arm Limited Instruction pre-decoding of multiple instruction sets
US20100115239A1 (en) * 2008-10-29 2010-05-06 Adapteva Incorporated Variable instruction width digital signal processor
GB2478726B (en) 2010-03-15 2013-12-25 Advanced Risc Mach Ltd Mapping between registers used by multiple instruction sets
GB2484489A (en) 2010-10-12 2012-04-18 Advanced Risc Mach Ltd Instruction decoder using an instruction set identifier to determine the decode rules to use.
US8914615B2 (en) 2011-12-02 2014-12-16 Arm Limited Mapping same logical register specifier for different instruction sets with divergent association to architectural register file using common address format
WO2013132767A1 (en) 2012-03-09 2013-09-12 パナソニック株式会社 Processor, multiprocessor system, compiler, software system, memory control system and computer system
US9442730B2 (en) 2013-07-31 2016-09-13 Apple Inc. Instruction source specification
RU2584470C2 (en) * 2014-03-18 2016-05-20 Федеральное государственное учреждение "Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук" (ФГУ ФНЦ НИИСИ РАН) Hybrid flow microprocessor
RU2556364C1 (en) * 2014-03-18 2015-07-10 Федеральное государственное бюджетное учреждение науки Научно-исследовательский институт системных исследований Российской академии наук (НИИСИ РАН) Hybrid microprocessor
GB2540971B (en) 2015-07-31 2018-03-14 Advanced Risc Mach Ltd Graphics processing systems
CN109716290B (en) 2016-10-20 2023-12-19 英特尔公司 Systems, devices, and methods for fused multiply-add
GB2563580B (en) * 2017-06-15 2019-09-25 Advanced Risc Mach Ltd An apparatus and method for controlling a change in instruction set
JP7037289B2 (en) 2017-06-26 2022-03-16 三菱重工業株式会社 Control switching device, plant, control switching method and program

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5317240A (en) * 1976-07-31 1978-02-17 Toshiba Corp Controller
JPS583040A (en) * 1981-06-30 1983-01-08 Nec Corp Information processor
EP0124517A1 (en) * 1982-10-22 1984-11-14 International Business Machines Corporation Accelerated instruction mapping external to source and target instruction streams for near realtime injection into the latter
JPS6133546A (en) * 1984-07-25 1986-02-17 Nec Corp Information processor
JPH0689269A (en) * 1991-02-13 1994-03-29 Hewlett Packard Co <Hp> Processor control device, processor pausing device and method thereof
GB2263565B (en) * 1992-01-23 1995-08-30 Intel Corp Microprocessor with apparatus for parallel execution of instructions
JPH0683615A (en) * 1992-09-02 1994-03-25 Fujitsu Ltd Computer for executing instruction set emulation
US5392408A (en) * 1993-09-20 1995-02-21 Apple Computer, Inc. Address selective emulation routine pointer address mapping system
US5481684A (en) * 1994-01-11 1996-01-02 Exponential Technology, Inc. Emulating operating system calls in an alternate instruction set using a modified code segment descriptor

Similar Documents

Publication Publication Date Title
RU96118510A (en) DISPLAYING USING MULTI-SETS OF TEAMS
JP3708176B2 (en) Data processing apparatus and data processing method
KR870010438A (en) Information processing equipment
KR840001350A (en) Data processing device with indeterminate command
KR20010078508A (en) Matrix operation apparatus and Digital signal processor capable of matrix operation
US5307300A (en) High speed processing unit
KR950009454A (en) Selective storage method and system of multi-execution device processing system state
CN107851022B (en) Vector length query instruction
KR940004440A (en) Data processing device
JP2002073325A (en) Data processing device and method
WO2003052591A3 (en) Processor architecture selectively using finite-state-machine for control code
JPH0560629B2 (en)
KR890012224A (en) Information processing device
JP2667810B2 (en) Vector processing equipment
KR960011681A (en) Microprocessor
KR100230184B1 (en) Memory table look-up device and method
JPH0353322A (en) Information processor
JPH0433137A (en) Data processor
JPS57168345A (en) Data processing device
JP2825315B2 (en) Information processing device
JPS5537650A (en) Microcomputer
JPS60168237A (en) Arithmetic unit
KR20000055226A (en) Java processor using single cycle
JPS5760442A (en) Instruction refetch control system
JPS6015969B2 (en) Microinstruction address generation method