Movatterモバイル変換


[0]ホーム

URL:


US20050114850A1 - Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control - Google Patents

Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
Download PDF

Info

Publication number
US20050114850A1
US20050114850A1US10/967,989US96798904AUS2005114850A1US 20050114850 A1US20050114850 A1US 20050114850A1US 96798904 AUS96798904 AUS 96798904AUS 2005114850 A1US2005114850 A1US 2005114850A1
Authority
US
United States
Prior art keywords
instructions
instruction
processor
energy
executable
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.)
Abandoned
Application number
US10/967,989
Inventor
Saurabh Chheda
Kristopher Carver
Raksit Ashok
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
III Holdings 2 LLC
Original Assignee
BlueRISC Inc
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
Application filed by BlueRISC IncfiledCriticalBlueRISC Inc
Priority to US10/967,989priorityCriticalpatent/US20050114850A1/en
Assigned to BLUERISC INCreassignmentBLUERISC INCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ASHOK, RAKSIT, CARVER, KRISTOPHER, CHHEDA, SAURABH
Publication of US20050114850A1publicationCriticalpatent/US20050114850A1/en
Priority to US14/212,737prioritypatent/US9569186B2/en
Assigned to BLUERISC, INC.reassignmentBLUERISC, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ASHOK, RAKSIT, CARVER, KRISTOPHER, CHHEDA, SAURABH
Assigned to III HOLDINGS 2, LLCreassignmentIII HOLDINGS 2, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BLUERISC, INC.
Priority to US15/410,567prioritypatent/US10248395B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method comprising of analyzing and transforming a program executable at compile-time such that a processor design objective is optimized. A method including analyzing an executable to estimate energy consumption of an application component in a processor. A method including transforming an executable to reduce energy consumption in a processor. A processor framework controlled by compiler inserted control that statically exposes parallelism in an instruction sequence. A processor framework to reduce energy consumption in an instruction memory system with compiler inserted control.

Description

Claims (22)

US10/967,9892003-10-292004-10-18Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted controlAbandonedUS20050114850A1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US10/967,989US20050114850A1 (en)2003-10-292004-10-18Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US14/212,737US9569186B2 (en)2003-10-292014-03-14Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US15/410,567US10248395B2 (en)2003-10-292017-01-19Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US51526003P2003-10-292003-10-29
US10/967,989US20050114850A1 (en)2003-10-292004-10-18Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US14/212,737ContinuationUS9569186B2 (en)2003-10-292014-03-14Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control

Publications (1)

Publication NumberPublication Date
US20050114850A1true US20050114850A1 (en)2005-05-26

Family

ID=34594822

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US10/967,989AbandonedUS20050114850A1 (en)2003-10-292004-10-18Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US14/212,737Expired - Fee RelatedUS9569186B2 (en)2003-10-292014-03-14Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US15/410,567Expired - LifetimeUS10248395B2 (en)2003-10-292017-01-19Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US14/212,737Expired - Fee RelatedUS9569186B2 (en)2003-10-292014-03-14Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US15/410,567Expired - LifetimeUS10248395B2 (en)2003-10-292017-01-19Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control

Country Status (1)

CountryLink
US (3)US20050114850A1 (en)

Cited By (33)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040010782A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasStatically speculative compilation and execution
US20050108507A1 (en)*2003-11-172005-05-19Saurabh ChhedaSecurity of program executables and microprocessors based on compiler-arcitecture interaction
US20050132238A1 (en)*2003-12-162005-06-16Murthi NanjaPerformance monitoring based dynamic voltage and frequency scaling
US20050172277A1 (en)*2004-02-042005-08-04Saurabh ChhedaEnergy-focused compiler-assisted branch prediction
US20050229149A1 (en)*2004-03-172005-10-13Munter Joel DPower and/or energy optimized compile/execution
US20050283351A1 (en)*2004-06-182005-12-22Virtutech AbMethod and system for partial evaluation of virtual address translations in a simulator
US20060170675A1 (en)*2005-02-012006-08-03Samsung Electronics Co., Ltd.Method and apparatus for rendering 3D graphics data
US20070136720A1 (en)*2005-12-122007-06-14Freescale Semiconductor, Inc.Method for estimating processor energy usage
US20070157044A1 (en)*2005-12-292007-07-05Industrial Technology Research InstitutePower-gating instruction scheduling for power leakage reduction
US20070294181A1 (en)*2006-05-222007-12-20Saurabh ChhedaFlexible digital rights management with secure snippets
US20080126766A1 (en)*2006-11-032008-05-29Saurabh ChhedaSecuring microprocessors against information leakage and physical tampering
US20080177993A1 (en)*2006-08-082008-07-24International Business Machines CorporationSystem, method and program product for control of sequencing of data processing by different programs
US20100299662A1 (en)*2009-05-202010-11-25Microsoft CorporationResource aware programming
US7853812B2 (en)2007-02-072010-12-14International Business Machines CorporationReducing power usage in a software application
US20110078655A1 (en)*2009-09-302011-03-31International Business Machines CorporationCreating functional equivalent code segments of a computer software program with lower energy footprints
US20120017201A1 (en)*2010-07-142012-01-19Rajan Sreeranga PSystem and Method for Comparing Software Frameworks
US20130111032A1 (en)*2011-10-282013-05-02International Business Machines CorporationCloud optimization using workload analysis
US20130117544A1 (en)*2007-05-162013-05-09International Business Machines CorporationMethod and apparatus for run-time statistics dependent program execution using source-coding principles
US20140173207A1 (en)*2012-12-142014-06-19Ren WangPower Gating A Portion Of A Cache Memory
US20150074636A1 (en)*2013-09-062015-03-12Texas Instruments Deutschland GmbhSystem and method for energy aware program development
US9411964B1 (en)*2014-11-242016-08-09Bluerisc, Inc.Characterizing, detecting and healing vulnerabilities in computer code
US9569186B2 (en)2003-10-292017-02-14Iii Holdings 2, LlcEnergy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US9754112B1 (en)2014-11-242017-09-05Bluerisc, Inc.Detection and healing of vulnerabilities in computer code
US10133557B1 (en)*2013-01-112018-11-20Mentor Graphics CorporationModifying code to reduce redundant or unnecessary power usage
US10225075B1 (en)2016-08-152019-03-05Bluerisc, Inc.Transmitting content to promote privacy
US10230702B1 (en)2016-08-152019-03-12Bluerisc, Inc.Encrypting content and facilitating legal access to the encrypted content
US10325340B2 (en)2017-01-062019-06-18Google LlcExecuting computational graphs on graphics processing units
US10706144B1 (en)2016-09-092020-07-07Bluerisc, Inc.Cyber defense with graph theoretical approach
US20210056220A1 (en)*2019-08-222021-02-25Mediatek Inc.Method for improving confidentiality protection of neural network model
CN114564184A (en)*2022-02-252022-05-31福建师范大学 LLVM compile-time energy consumption optimization method and system aided by frequent sequence mining
US20240086162A1 (en)*2022-09-092024-03-14Microsoft Technology Licensing, LlcInterleaved machine instruction placement in memory
US20240354082A1 (en)*2023-04-202024-10-24Sap SeCode energy efficiency
EP4600830A1 (en)*2024-02-062025-08-13Siemens AktiengesellschaftMethod for performing an energy consumption analysis of a program, system and software development tool

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
FR3016979B1 (en)*2014-01-272017-08-18Bull Sas CODE DEAMBIGUIZATION METHOD
US10180828B2 (en)*2014-04-292019-01-15Significs And Elements, LlcSystems and methods for power optimization of processors
US10664251B2 (en)2018-10-052020-05-26International Business Machines CorporationAnalytics driven compiler
CN109669698A (en)*2018-11-092019-04-23福州三鑫隆铸业有限公司Energy consumption evolutionary optimization method and storage equipment when GCC based on Frequent Pattern Mining is compiled

Citations (97)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4003033A (en)*1975-12-221977-01-11Honeywell Information Systems, Inc.Architecture for a microprogrammed device controller
US4067059A (en)*1976-01-291978-01-03Sperry Rand CorporationShared direct memory access controller
US4079455A (en)*1976-12-131978-03-14Rca CorporationMicroprocessor architecture
US4138720A (en)*1977-04-041979-02-06Burroughs CorporationTime-shared, multi-phase memory accessing system
US4181942A (en)*1978-03-311980-01-01International Business Machines CorporationProgram branching method and apparatus
US4255785A (en)*1978-09-251981-03-10Motorola, Inc.Microprocessor having instruction fetch and execution overlap
US4376977A (en)*1979-08-271983-03-15U.S. Philips CorporationComputer system with scannable program memory
US4382279A (en)*1978-04-251983-05-03Compagnie Internationale Pour L'informatique Cii-Honeywell Bull (Societe Anonyme)Single chip microprocessor with on-chip modifiable memory
US4434461A (en)*1980-09-151984-02-28Motorola, Inc.Microprocessor with duplicate registers for processing interrupts
US4435758A (en)*1980-03-101984-03-06International Business Machines CorporationMethod for conditional branch execution in SIMD vector processors
US4450519A (en)*1980-11-241984-05-22Texas Instruments IncorporatedPsuedo-microprogramming in microprocessor in single-chip microprocessor with alternate IR loading from internal or external program memories
US4577282A (en)*1982-02-221986-03-18Texas Instruments IncorporatedMicrocomputer system for digital signal processing
US4592013A (en)*1981-08-211986-05-27International Business Machines Corp.Method and device for addressing a memory
US4649471A (en)*1983-03-011987-03-10Thomson Components-Mostek CorporationAddress-controlled automatic bus arbitration and address modification
US4665495A (en)*1984-07-231987-05-12Texas Instruments IncorporatedSingle chip dram controller and CRT controller
US4720812A (en)*1984-05-301988-01-19Racal-Milgo, Inc.High speed program store with bootstrap
US4803621A (en)*1986-07-241989-02-07Sun Microsystems, Inc.Memory access system
US4931986A (en)*1989-03-031990-06-05Ncr CorporationComputer system clock generator for generating tuned multiple clock signals
US4992933A (en)*1986-10-271991-02-12International Business Machines CorporationSIMD array processor with global instruction control and reprogrammable instruction decoders
US5021993A (en)*1987-03-311991-06-04Kabushiki Kaisha ToshibaDevice for saving and restoring register information
US5111389A (en)*1987-10-291992-05-05International Business Machines CorporationAperiodic mapping system using power-of-two stride access to interleaved devices
US5121498A (en)*1988-05-111992-06-09Massachusetts Institute Of TechnologyTranslator for translating source code for selective unrolling of loops in the source code
US5127091A (en)*1989-01-131992-06-30International Business Machines CorporationSystem for reducing delay in instruction execution by executing branch instructions in separate processor while dispatching subsequent instructions to primary processor
US5193202A (en)*1990-05-291993-03-09Wavetracer, Inc.Processor array with relocated operand physical address generator capable of data transfer to distant physical processor for each virtual processor while simulating dimensionally larger array processor
US5224214A (en)*1990-04-121993-06-29Digital Equipment Corp.BuIffet for gathering write requests and resolving read conflicts by matching read and write requests
US5276895A (en)*1986-09-181994-01-04Digital Equipment CorporationMassively parallel array processing system
US5410669A (en)*1993-04-051995-04-25Motorola, Inc.Data processor having a cache memory capable of being used as a linear ram bank
US5481693A (en)*1994-07-201996-01-02Exponential Technology, Inc.Shared register architecture for a dual-instruction-set CPU
US5481684A (en)*1994-01-111996-01-02Exponential Technology, Inc.Emulating operating system calls in an alternate instruction set using a modified code segment descriptor
US5497478A (en)*1991-03-201996-03-05Hewlett-Packard CompanyMemory access system and method modifying a memory interleaving scheme so that data can be read in any sequence without inserting wait cycles
US5524223A (en)*1994-01-311996-06-04Motorola, Inc.Instruction accelerator for processing loop instructions with address generator using multiple stored increment values
US5598546A (en)*1994-08-311997-01-28Exponential Technology, Inc.Dual-architecture super-scalar pipeline
US5604913A (en)*1993-08-101997-02-18Fujitsu LimitedVector processor having a mask register used for performing nested conditional instructions
US5608886A (en)*1994-08-311997-03-04Exponential Technology, Inc.Block-based branch prediction using a target finder array storing target sub-addresses
US5630143A (en)*1992-03-271997-05-13Cyrix CorporationMicroprocessor with externally controllable power management
US5638533A (en)*1995-10-121997-06-10Lsi Logic CorporationMethod and apparatus for providing data to a parallel processing array
US5638525A (en)*1995-02-101997-06-10Intel CorporationProcessor capable of executing programs that contain RISC and CISC instructions
US5637932A (en)*1990-11-271997-06-10Hitachi, Ltd.Power consumption control system
US5721893A (en)*1996-05-141998-02-24Hewlett-Packard CompanyExploiting untagged branch prediction cache by relocating branches
US5727229A (en)*1996-02-051998-03-10Motorola, Inc.Method and apparatus for moving data in a parallel processor
US5737749A (en)*1996-05-201998-04-07International Business Machines CorporationMethod and system for dynamically sharing cache capacity in a microprocessor
US5737572A (en)*1995-06-061998-04-07Apple Computer, Inc.Bank selection logic for memory controllers
US5742804A (en)*1996-07-241998-04-21Institute For The Development Of Emerging Architectures, L.L.C.Instruction prefetch mechanism utilizing a branch predict instruction
US5752068A (en)*1994-08-231998-05-12Massachusetts Institute Of TechnologyMesh parallel computer architecture apparatus and associated methods
US5758112A (en)*1994-10-141998-05-26Silicon Graphics, Inc.Pipeline processor with enhanced method and apparatus for restoring register-renaming information in the event of a branch misprediction
US5758176A (en)*1994-09-281998-05-26International Business Machines CorporationMethod and system for providing a single-instruction, multiple-data execution unit for performing single-instruction, multiple-data operations within a superscalar data processing system
US5857104A (en)*1996-11-261999-01-05Hewlett-Packard CompanySynthetic dynamic branch prediction
US5864697A (en)*1996-06-281999-01-26Texas Instruments IncorporatedMicroprocessor using combined actual and speculative branch history prediction
US5864707A (en)*1995-12-111999-01-26Advanced Micro Devices, Inc.Superscalar microprocessor configured to predict return addresses from a return stack storage
US5870581A (en)*1996-12-201999-02-09Oak Technology, Inc.Method and apparatus for performing concurrent write operations to a single-write-input register file and an accumulator register
US5872987A (en)*1992-08-071999-02-16Thinking Machines CorporationMassively parallel computer including auxiliary vector processor
US5875324A (en)*1995-06-071999-02-23Advanced Micro Devices, Inc.Superscalar microprocessor which delays update of branch prediction information in response to branch misprediction until a subsequent idle clock
US5875464A (en)*1991-12-101999-02-23International Business Machines CorporationComputer system with private and shared partitions in cache
US5884057A (en)*1994-01-111999-03-16Exponential Technology, Inc.Temporal re-alignment of a floating point pipeline to an integer pipeline for emulation of a load-operate architecture on a load/store processor
US5887166A (en)*1996-12-161999-03-23International Business Machines CorporationMethod and system for constructing a program including a navigation instruction
US5903750A (en)*1996-11-201999-05-11Institute For The Development Of Emerging Architectures, L.L.P.Dynamic branch prediction for branch instructions with multiple targets
US6021484A (en)*1997-11-142000-02-01Samsung Electronics Co., Ltd.Dual instruction set architecture
US6044469A (en)*1997-08-292000-03-28Preview SoftwareSoftware publisher or distributor configurable software security mechanism
US6049330A (en)*1997-08-282000-04-11Oak Technology, Inc.Method and apparatus for optimizing storage of compressed images in memory
US6052703A (en)*1998-05-122000-04-18Oak Technology, Inc.Method and apparatus for determining discrete cosine transforms using matrix multiplication and modified booth encoding
US6058469A (en)*1995-04-172000-05-02Ricoh CorporationSystem and method for dynamically reconfigurable computing using a processing unit having changeable internal hardware organization
US6067622A (en)*1996-01-022000-05-23Moore; Steven JeromeSoftware security system using remove function to restrict unauthorized duplicating and installation of an application program
US6067609A (en)*1998-04-092000-05-23Teranex, Inc.Pattern generation and shift plane operations for a mesh connected computer
US6175892B1 (en)*1998-06-192001-01-16Hitachi America. Ltd.Registers and methods for accessing registers for use in a single instruction multiple data system
US6178498B1 (en)*1997-12-182001-01-23Idea CorporationStoring predicted branch target address in different storage according to importance hint in branch prediction instruction
US6212542B1 (en)*1996-12-162001-04-03International Business Machines CorporationMethod and system for executing a program within a multiscalar processor by processing linked thread descriptors
US6216223B1 (en)*1998-01-122001-04-10Billions Of Operations Per Second, Inc.Methods and apparatus to dynamically reconfigure the instruction pipeline of an indirect very long instruction word scalable processor
US6219796B1 (en)*1997-12-232001-04-17Texas Instruments IncorporatedPower reduction for processors by software control of functional units
US6341371B1 (en)*1999-02-232002-01-22International Business Machines CorporationSystem and method for optimizing program execution in a computer system
US6381668B1 (en)*1997-03-212002-04-30International Business Machines CorporationAddress mapping for system memory
US6385720B1 (en)*1997-07-142002-05-07Matsushita Electric Industrial Co., Ltd.Branch prediction method and processor using origin information, relative position information and history information
US6393520B2 (en)*1997-04-172002-05-21Matsushita Electric Industrial Co., Ltd.Data processor and data processing system with internal memories
US20030014742A1 (en)*2001-07-092003-01-16Sasken Communication Technologies LimitedTechnique for compiling computer code to reduce energy consumption while executing the code
US20030041230A1 (en)*1998-12-302003-02-27Lihu RappoportMethod and system for branch target prediction using path information
US6529943B1 (en)*1998-04-242003-03-04Canon Kabushiki KaishaServer, client, client server system, method for controlling them and storage medium therefor
US6539543B1 (en)*1999-11-292003-03-25Adelante Technologies, NvMethod and apparatus for compiling source code by flattening hierarchies
US20030066061A1 (en)*2001-09-292003-04-03Youfeng WuMethod and apparatus for performing compiler transformation of software code using fastforward regions and value specialization
US6550004B1 (en)*1999-11-052003-04-15Ip-First, LlcHybrid branch predictor with improved selector table update mechanism
US6560776B1 (en)*2000-02-182003-05-06Avaya Technology Corp.Software installation verification tool
US6571331B2 (en)*1999-03-182003-05-27Ip-First, LlcStatic branch prediction mechanism for conditional branch instructions
US6675305B1 (en)*2000-08-042004-01-06Synopsys, Inc.Power saving in a USB peripheral by providing gated clock signal to CSR block in response to a local interrupt generated when an operation is to be performed
US20040010679A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasReducing processor energy consumption by controlling processor resources
US20040010782A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasStatically speculative compilation and execution
US20040010783A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasReducing processor energy consumption using compile-time information
US20040015923A1 (en)*2001-02-162004-01-22Craig HemsingApparatus and method to reduce memory footprints in processor architectures
US6687838B2 (en)*2000-12-072004-02-03Intel CorporationLow-power processor hint, such as from a PAUSE instruction
US6732253B1 (en)*2000-11-132004-05-04Chipwrights Design, Inc.Loop handling for single instruction multiple datapath processor architectures
US20050066153A1 (en)*1998-10-122005-03-24Harshvardhan SharangpaniMethod for processing branch operations
US20050108507A1 (en)*2003-11-172005-05-19Saurabh ChhedaSecurity of program executables and microprocessors based on compiler-arcitecture interaction
US6988183B1 (en)*1998-06-262006-01-17Derek Chi-Lan WongMethods for increasing instruction-level parallelism in microprocessors and digital system
US7024393B1 (en)*1999-03-272006-04-04Microsoft CorporationStructural of digital rights management (DRM) system
US7036118B1 (en)*2001-12-202006-04-25Mindspeed Technologies, Inc.System for executing computer programs on a limited-memory computing machine
US7076638B2 (en)*2001-09-202006-07-11Matsushita Electric Industrial Co., Ltd.Processor, compiler and compilation method
US7162617B2 (en)*2003-02-142007-01-09Fine Arc IncorporatedData processor with changeable architecture
US7185215B2 (en)*2003-02-242007-02-27International Business Machines CorporationMachine code builder derived power consumption reduction
US20080126766A1 (en)*2006-11-032008-05-29Saurabh ChhedaSecuring microprocessors against information leakage and physical tampering
US7487340B2 (en)*2006-06-082009-02-03International Business Machines CorporationLocal and global branch prediction information storage

Family Cites Families (157)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US3603934A (en)1968-07-151971-09-07IbmData processing system capable of operation despite a malfunction
US4050058A (en)1973-12-261977-09-20Xerox CorporationMicroprocessor with parallel operation
US4042972A (en)1974-09-251977-08-16Data General CorporationMicroprogram data processing technique and apparatus
US4037090A (en)1974-11-191977-07-19Texas Instruments IncorporatedMultiphase clocking for MOS
CA1059639A (en)1975-03-261979-07-31Garvin W. PattersonInstruction look ahead having prefetch concurrency and pipe line features
US4090247A (en)1975-08-111978-05-16Arthur D. Little, Inc.Portable data entry device
US4101960A (en)1977-03-291978-07-18Burroughs CorporationScientific processor
US4128873A (en)1977-09-201978-12-05Burroughs CorporationStructure for an easily testable single chip calculator/controller
JPS5616248A (en)1979-07-171981-02-17Matsushita Electric Ind Co LtdProcessing system for interruption
US4354228A (en)1979-12-201982-10-12International Business Machines CorporationFlexible processor on a single semiconductor substrate using a plurality of arrays
US4463421A (en)1980-11-241984-07-31Texas Instruments IncorporatedSerial/parallel input/output bus for microprocessor system
US4403303A (en)1981-05-151983-09-06Beehive InternationalTerminal configuration manager
US4541045A (en)1981-09-211985-09-10Racal-Milgo, Inc.Microprocessor architecture employing efficient operand and instruction addressing
US4538239A (en)1982-02-111985-08-27Texas Instruments IncorporatedHigh-speed multiplier for microcomputer used in digital signal processing system
US4607332A (en)1983-01-141986-08-19At&T Bell LaboratoriesDynamic alteration of firmware programs in Read-Only Memory based systems
US4626988A (en)1983-03-071986-12-02International Business Machines CorporationInstruction fetch look-aside buffer with loop mode control
US4604695A (en)1983-09-301986-08-05Honeywell Information Systems Inc.Nibble and word addressable memory arrangement
DE3479356D1 (en)1983-12-231989-09-14Hitachi LtdA data processor with control of the significant bit lenghts of general purpose registers
US4777591A (en)1984-01-031988-10-11Texas Instruments IncorporatedMicroprocessor with integrated CPU, RAM, timer, and bus arbiter for data communications systems
US4562537A (en)1984-04-131985-12-31Texas Instruments IncorporatedHigh speed processor
US4709329A (en)1984-06-251987-11-24Data General CorporationInput/output device controller for a data processing system
ATE94999T1 (en)1984-11-211993-10-15Harris Corp MICROPROCESSOR FOR FORTH-LIKE LANGUAGE.
JPS61175845A (en)1985-01-311986-08-07Toshiba CorpMicroprocessor system
US4713749A (en)1985-02-121987-12-15Texas Instruments IncorporatedMicroprocessor with repeat instruction
US4714994A (en)1985-04-301987-12-22International Business Machines Corp.Instruction prefetch buffer control
GB2177526B (en)1985-06-241990-02-14PixarSelective operation of processing elements in a single instruction, multiple data stream (simd)computer system
US5045995A (en)1985-06-241991-09-03Vicom Systems, Inc.Selective operation of processing elements in a single instruction multiple data stream (SIMD) computer system
US4896258A (en)1985-07-041990-01-23Hitachi, Ltd.Data processor provided with instructions which refer to both tagged and tagless data
JPS6243764A (en)1985-08-211987-02-25Nec CorpBus state control circuit
US4773038A (en)1986-02-241988-09-20Thinking Machines CorporationMethod of simulating additional processors in a SIMD parallel processor array
US4870562A (en)1986-03-201989-09-26Nec CorporationMicrocomputer capable of accessing internal memory at a desired variable access time
US4787032A (en)1986-09-081988-11-22Compaq Computer CorporationPriority arbitration circuit for processor access
US5230079A (en)1986-09-181993-07-20Digital Equipment CorporationMassively parallel array processing system with processors selectively accessing memory module locations using address in microword or in address register
US4873626A (en)1986-12-171989-10-10Massachusetts Institute Of TechnologyParallel processing system with processor array having memory system included in system memory
GB2201015B (en)1987-02-101990-10-10Univ SouthamptonParallel processor array and array element
US5038282A (en)1988-05-111991-08-06Massachusetts Institute Of TechnologySynchronous processor with simultaneous instruction processing and data transfer
JP2595314B2 (en)1988-06-301997-04-02三菱電機株式会社 IC card with erroneous writing prevention function
US5136697A (en)1989-06-061992-08-04Advanced Micro Devices, Inc.System for reducing delay for execution subsequent to correctly predicted branch instruction using fetch information stored with each block of instructions in cache
US5157785A (en)1990-05-291992-10-20Wavetracer, Inc.Process cell for an n-dimensional processor array having a single input element with 2n data inputs, memory, and full function arithmetic logic unit
EP0463973A3 (en)1990-06-291993-12-01Digital Equipment CorpBranch prediction in high performance processor
US5361363A (en)1990-10-031994-11-01Thinking Machines CorporationInput/output system for parallel computer for performing parallel file transfers between selected number of input/output devices and another selected number of processing nodes
WO1992006436A2 (en)1990-10-031992-04-16Thinking Machines CorporationParallel computer system
US5361367A (en)1991-06-101994-11-01The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationHighly parallel reconfigurable computer architecture for robotic computation having plural processor cells each having right and left ensembles of plural processors
US5132575A (en)*1991-08-231992-07-21Micron Technology, Inc.Method for providing multi-level potentials at a sense node
EP0609372A1 (en)1991-10-241994-08-10Intel CorporationData processing system
US5659778A (en)1992-02-031997-08-19Tm Patents, L.P.System and method of mapping an array to processing elements
US5551039A (en)1992-02-031996-08-27Thinking Machines CorporationCompiling a source code vector instruction by generating a subgrid loop for iteratively processing array elements by plural processing elements
US5452401A (en)1992-03-311995-09-19Seiko Epson CorporationSelective power-down for high performance CPU/system
JP2642039B2 (en)1992-05-221997-08-20インターナショナル・ビジネス・マシーンズ・コーポレイション Array processor
US5479624A (en)1992-10-141995-12-26Lee Research, Inc.High-performance interleaved memory system comprising a prime number of memory modules
US5542074A (en)1992-10-221996-07-30Maspar Computer CorporationParallel processor system with highly flexible local control capability, including selective inversion of instruction signal and control of bit shift amount
JPH06162228A (en)1992-11-261994-06-10Sharp CorpData flow processor device
GB2273377A (en)1992-12-111994-06-15Hughes Aircraft CoMultiple masks for array processors
US5696958A (en)1993-01-111997-12-09Silicon Graphics, Inc.Method and apparatus for reducing delays following the execution of a branch instruction in an instruction pipeline
EP0615190A1 (en)1993-03-111994-09-14Data General CorporationExpandable memory for a digital computer
US5454117A (en)1993-08-251995-09-26Nexgen, Inc.Configurable branch prediction for a processor performing speculative execution
EP1338957A3 (en)1993-11-052003-10-29Intergraph CorporationSoftware scheduled superscalar computer architecture
JP3415693B2 (en)1993-12-232003-06-09ノキア モービル フォーンズ リミテッド Interleaving process
US5542059A (en)1994-01-111996-07-30Exponential Technology, Inc.Dual instruction set processor having a pipeline with a pipestage functional unit that is relocatable in time and sequence order
US5781750A (en)1994-01-111998-07-14Exponential Technology, Inc.Dual-instruction-set architecture CPU with hidden software emulation mode
DE69505717T2 (en)1994-03-081999-06-24Digital Equipment Corp., Maynard, Mass. Method and apparatus for determining and making cross-routine subroutine calls
US5590352A (en)1994-04-261996-12-31Advanced Micro Devices, Inc.Dependency checking and forwarding of variable width operands
US5659722A (en)1994-04-281997-08-19International Business Machines CorporationMultiple condition code branching system in a multi-processor environment
EP0681236B1 (en)1994-05-052000-11-22Conexant Systems, Inc.Space vector data path
US5579520A (en)1994-05-131996-11-26Borland International, Inc.System and methods for optimizing compiled code according to code object participation in program activities
US5812811A (en)*1995-02-031998-09-22International Business Machines CorporationExecuting speculative parallel instructions threads with forking and inter-thread communication
US5933860A (en)1995-02-101999-08-03Digital Equipment CorporationMultiprobe instruction cache with instruction-based probe hint generation and training whereby the cache bank or way to be accessed next is predicted
JPH08249306A (en)1995-03-091996-09-27Sharp Corp Data-driven information processing device
US5655122A (en)1995-04-051997-08-05Sequent Computer Systems, Inc.Optimizing compiler with static prediction of branch probability, branch frequency and function frequency
US5774685A (en)1995-04-211998-06-30International Business Machines CorporationMethod and apparatus for biasing cache LRU for prefetched instructions/data based upon evaluation of speculative conditions
US5704053A (en)1995-05-181997-12-30Hewlett-Packard CompanyEfficient explicit data prefetching analysis and code generation in a low-level optimizer for inserting prefetch instructions into loops of applications
US5774686A (en)1995-06-071998-06-30Intel CorporationMethod and apparatus for providing two system architectures in a processor
JP3520611B2 (en)*1995-07-062004-04-19株式会社日立製作所 Processor control method
US6006328A (en)1995-07-141999-12-21Christopher N. DrakeComputer software authentication, protection, and security system
US5652894A (en)1995-09-291997-07-29Intel CorporationMethod and apparatus for providing power saving modes to a pipelined processor
US6292879B1 (en)1995-10-252001-09-18Anthony S. FongMethod and apparatus to specify access control list and cache enabling and cache coherency requirement enabling on individual operands of an instruction of a computer
US5930490A (en)1996-01-021999-07-27Advanced Micro Devices, Inc.Microprocessor configured to switch instruction sets upon detection of a plurality of consecutive instructions
US5822606A (en)1996-01-111998-10-13Morton; Steven G.DSP having a plurality of like processors controlled in parallel by an instruction word, and a control processor also controlled by the instruction word
US5930509A (en)1996-01-291999-07-27Digital Equipment CorporationMethod and apparatus for performing binary translation
US5664950A (en)1996-02-131997-09-09Lawrence; Richard J.Hardware mechanism for computer software security
US5835968A (en)1996-04-171998-11-10Advanced Micro Devices, Inc.Apparatus for providing memory and register operands concurrently to functional units
US5949995A (en)1996-08-021999-09-07Freeman; Jackie AndrewProgrammable branch prediction system and method for inserting prediction operation which is independent of execution of program code
US5854934A (en)*1996-08-231998-12-29Hewlett-Packard CompanyOptimizing compiler having data cache prefetch spreading
US6089460A (en)1996-09-132000-07-18Nippon Steel CorporationSemiconductor device with security protection function, ciphering and deciphering method thereof, and storage medium for storing software therefor
US5991884A (en)*1996-09-301999-11-23Intel CorporationMethod for reducing peak power in dispatching instructions to multiple execution units
US5805907A (en)1996-10-041998-09-08International Business Machines CorporationSystem and method for reducing power consumption in an electronic circuit
US5966544A (en)1996-11-131999-10-12Intel CorporationData speculatable processor having reply architecture
US5924117A (en)1996-12-161999-07-13International Business Machines CorporationMulti-ported and interleaved cache memory supporting multiple simultaneous accesses thereto
US5946222A (en)1996-12-201999-08-31Oak Technology, Inc.Method and apparatus for performing a masked byte addition operation
US6108775A (en)1996-12-302000-08-22Texas Instruments IncorporatedDynamically loadable pattern history tables in a multi-task microprocessor
JPH10254839A (en)1997-03-111998-09-25Sony CorpSimd controlling parallel processor and arithmetic method
US6286135B1 (en)1997-03-262001-09-04Hewlett-Packard CompanyCost-sensitive SSA-based strength reduction algorithm for a machine with predication support and segmented addresses
EP0918281A1 (en)1997-03-291999-05-26IMEC vzwMethod and apparatus for size optimisation of storage units
JPH10289305A (en)1997-04-111998-10-27Mitsubishi Electric Corp Image processing apparatus and image processing method
US5996061A (en)1997-06-251999-11-30Sun Microsystems, Inc.Method for invalidating data identified by software compiler
WO1999014685A1 (en)1997-09-161999-03-25Hitachi, Ltd.Data processor and data processing system
US5933650A (en)1997-10-091999-08-03Mips Technologies, Inc.Alignment and ordering of vector elements for single instruction multiple data processing
US6289505B1 (en)1997-11-182001-09-11Sun Microsystems, Inc.Method, apparatus and computer programmed product for binary re-optimization using a high level language compiler
US6119205A (en)1997-12-222000-09-12Sun Microsystems, Inc.Speculative cache line write backs to avoid hotspots
US6412105B1 (en)1997-12-312002-06-25Elbrus International LimitedComputer method and apparatus for compilation of multi-way decisions
US6272676B1 (en)1998-01-132001-08-07Intel CorporationMethod and apparatus for finding loop— lever parallelism in a pointer based application
US6374349B2 (en)1998-03-192002-04-16Mcfarling ScottBranch predictor with serially connected predictor stages for improving branch prediction accuracy
JPH11272546A (en)1998-03-231999-10-08Nec CorpVariable length register device
US6121905A (en)1998-05-112000-09-19Oak Technology, Inc.Method and apparatus for decoding JPEG symbols
US6130631A (en)1998-05-112000-10-10Oak Technology, Inc.Method and apparatus utilizing a simplified content-addressable memory for JPEG decoding
US6105139A (en)1998-06-032000-08-15Nec Usa, Inc.Controller-based power management for low-power sequential circuits
ATE385089T1 (en)1998-06-032008-02-15Cryptography Res Inc USE OF UNPREDICTABLE INFORMATION TO MINIMIZE LEAKS OF CHIPCARDS AND OTHER CRYPTO SYSTEMS
US6334175B1 (en)1998-07-222001-12-25Ati Technologies, Inc.Switchable memory system and memory allocation method
US6301705B1 (en)1998-10-012001-10-09Institute For The Development Of Emerging Architectures, L.L.C.System and method for deferring exceptions generated during speculative execution
EP0992916A1 (en)1998-10-062000-04-12Texas Instruments Inc.Digital signal processor
US6272512B1 (en)1998-10-122001-08-07Intel CorporationData manipulation instruction for enhancing value and efficiency of complex arithmetic
GB9825102D0 (en)1998-11-161999-01-13Insignia Solutions PlcComputer system
JP3297389B2 (en)1998-12-072002-07-02インターナショナル・ビジネス・マシーンズ・コーポレーション Power consumption control method and electric equipment
US6430674B1 (en)1998-12-302002-08-06Intel CorporationProcessor executing plural instruction sets (ISA's) with ability to have plural ISA's in different pipeline stages at same time
US6487640B1 (en)1999-01-192002-11-26International Business Machines CorporationMemory access request reordering to reduce memory access latency
US6282628B1 (en)1999-02-242001-08-28International Business Machines CorporationMethod and system for a result code for a single-instruction multiple-data predicate compare operation
US7430670B1 (en)1999-07-292008-09-30Intertrust Technologies Corp.Software self-defense systems and methods
JP2001080198A (en)1999-09-172001-03-27Riso Kagaku Corp Stencil printing machine
US6446197B1 (en)1999-10-012002-09-03Hitachi, Ltd.Two modes for executing branch instructions of different lengths and use of branch control instruction and register set loaded with target instructions
AU2470701A (en)1999-10-262001-05-08Arthur D. Little, Inc.Dual aspect ratio pe array with no connection switching
US6502188B1 (en)1999-11-162002-12-31Advanced Micro Devices, Inc.Dynamic classification of conditional branches in global history branch prediction
EP1107123B1 (en)1999-12-062007-11-21Texas Instruments FranceSmart cache
US6625740B1 (en)2000-01-132003-09-23Cirrus Logic, Inc.Dynamically activating and deactivating selected circuit blocks of a data processing integrated circuit during execution of instructions according to power code bits appended to selected instructions
US7124286B2 (en)2000-01-142006-10-17Advanced Micro Devices, Inc.Establishing an operating mode in a processor
US6452864B1 (en)2000-01-312002-09-17Stmicroelectonics S.R.L.Interleaved memory device for sequential access synchronous reading with simplified address counters
US6282623B1 (en)2000-02-042001-08-28Motorola Inc.Method for digital signal processing, DSP, mobile communication and audi o-device
WO2001065366A1 (en)2000-03-022001-09-07Alarity CorporationSystem and method for process protection
DE60011035T2 (en)2000-03-022004-09-16Stmicroelectronics S.R.L., Agrate Brianza Method for the logical division of a non-volatile memory matrix
US6446181B1 (en)2000-03-312002-09-03Intel CorporationSystem having a configurable cache/SRAM memory
JP2002007359A (en)2000-06-212002-01-11Sony CorpMethod and device for parallel processing simd control
AU2002227451A1 (en)2000-11-102002-05-21Chipwrights Design, Inc.Method and apparatus for reducing branch latency
AU2002241759A1 (en)2000-11-282002-06-18Chipwrights Design, Inc.Handling conditional processing in a single instruction multiple datapath processor architecture
US6931518B1 (en)2000-11-282005-08-16Chipwrights Design, Inc.Branching around conditional processing if states of all single instruction multiple datapaths are disabled and the computer program is non-deterministic
US20020073301A1 (en)2000-12-072002-06-13International Business Machines CorporationHardware for use with compiler generated branch information
CA2327911A1 (en)2000-12-082002-06-08Cloakware CorporationObscuring functions in computer software
US6813693B2 (en)2000-12-112004-11-02Microsoft CorporationSystem and method for the discovery and use of repetitively accessed data
JP3681647B2 (en)2001-02-212005-08-10株式会社半導体理工学研究センター Cache memory system device
US6643739B2 (en)2001-03-132003-11-04Koninklijke Philips Electronics N.V.Cache way prediction based on instruction base register
US20040205740A1 (en)2001-03-292004-10-14Lavery Daniel M.Method for collection of memory reference information and memory disambiguation
US6795781B2 (en)2002-06-272004-09-21Intel CorporationMethod and apparatus for compiler assisted power management
US7467377B2 (en)2002-10-222008-12-16Intel CorporationMethods and apparatus for compiler managed first cache bypassing
US7500126B2 (en)2002-12-042009-03-03Nxp B.V.Arrangement and method for controlling power modes of hardware resources
US20040154010A1 (en)*2003-01-312004-08-05Pedro MarcuelloControl-quasi-independent-points guided speculative multithreading
US7076769B2 (en)*2003-03-282006-07-11Intel CorporationApparatus and method for reproduction of a source ISA application state corresponding to a target ISA application state at an execution stop point
US7299500B1 (en)2003-07-172007-11-20Copyright Clearance Center, Inc.Method and apparatus for secure delivery and rights management of digital content at an unsecure site
US7089594B2 (en)2003-07-212006-08-08July Systems, Inc.Application rights management in a mobile environment
JP2005078178A (en)2003-08-282005-03-24Toshiba Corp Computer system and software management method
US20050114850A1 (en)2003-10-292005-05-26Saurabh ChhedaEnergy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US7293164B2 (en)2004-01-142007-11-06International Business Machines CorporationAutonomic method and apparatus for counting branch instructions to generate branch statistics meant to improve branch predictions
US8607209B2 (en)2004-02-042013-12-10Bluerisc Inc.Energy-focused compiler-assisted branch prediction
KR101254209B1 (en)2004-03-222013-04-23삼성전자주식회사Apparatus and method for moving and copying right objects between device and portable storage device
US7664109B2 (en)2004-09-032010-02-16Microsoft CorporationSystem and method for distributed streaming of scalable media
US7676661B1 (en)2004-10-052010-03-09Xilinx, Inc.Method and system for function acceleration using custom instructions
WO2006053304A2 (en)2004-11-122006-05-18Pufco, Inc.Volatile device keys and applications thereof
US7600265B2 (en)2005-03-092009-10-06Nokia CorporationSystem and method for applying an OMA DRM permission model to JAVA MIDP applications
US7613921B2 (en)2005-05-132009-11-03Intel CorporationMethod and apparatus for remotely provisioning software-based security coprocessors
US20070294181A1 (en)2006-05-222007-12-20Saurabh ChhedaFlexible digital rights management with secure snippets

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4003033A (en)*1975-12-221977-01-11Honeywell Information Systems, Inc.Architecture for a microprogrammed device controller
US4067059A (en)*1976-01-291978-01-03Sperry Rand CorporationShared direct memory access controller
US4079455A (en)*1976-12-131978-03-14Rca CorporationMicroprocessor architecture
US4138720A (en)*1977-04-041979-02-06Burroughs CorporationTime-shared, multi-phase memory accessing system
US4181942A (en)*1978-03-311980-01-01International Business Machines CorporationProgram branching method and apparatus
US4382279A (en)*1978-04-251983-05-03Compagnie Internationale Pour L'informatique Cii-Honeywell Bull (Societe Anonyme)Single chip microprocessor with on-chip modifiable memory
US4255785A (en)*1978-09-251981-03-10Motorola, Inc.Microprocessor having instruction fetch and execution overlap
US4376977A (en)*1979-08-271983-03-15U.S. Philips CorporationComputer system with scannable program memory
US4435758A (en)*1980-03-101984-03-06International Business Machines CorporationMethod for conditional branch execution in SIMD vector processors
US4434461A (en)*1980-09-151984-02-28Motorola, Inc.Microprocessor with duplicate registers for processing interrupts
US4450519A (en)*1980-11-241984-05-22Texas Instruments IncorporatedPsuedo-microprogramming in microprocessor in single-chip microprocessor with alternate IR loading from internal or external program memories
US4592013A (en)*1981-08-211986-05-27International Business Machines Corp.Method and device for addressing a memory
US4577282A (en)*1982-02-221986-03-18Texas Instruments IncorporatedMicrocomputer system for digital signal processing
US4649471A (en)*1983-03-011987-03-10Thomson Components-Mostek CorporationAddress-controlled automatic bus arbitration and address modification
US4720812A (en)*1984-05-301988-01-19Racal-Milgo, Inc.High speed program store with bootstrap
US4665495A (en)*1984-07-231987-05-12Texas Instruments IncorporatedSingle chip dram controller and CRT controller
US4803621A (en)*1986-07-241989-02-07Sun Microsystems, Inc.Memory access system
US5276895A (en)*1986-09-181994-01-04Digital Equipment CorporationMassively parallel array processing system
US4992933A (en)*1986-10-271991-02-12International Business Machines CorporationSIMD array processor with global instruction control and reprogrammable instruction decoders
US5021993A (en)*1987-03-311991-06-04Kabushiki Kaisha ToshibaDevice for saving and restoring register information
US5111389A (en)*1987-10-291992-05-05International Business Machines CorporationAperiodic mapping system using power-of-two stride access to interleaved devices
US5121498A (en)*1988-05-111992-06-09Massachusetts Institute Of TechnologyTranslator for translating source code for selective unrolling of loops in the source code
US5127091A (en)*1989-01-131992-06-30International Business Machines CorporationSystem for reducing delay in instruction execution by executing branch instructions in separate processor while dispatching subsequent instructions to primary processor
US4931986A (en)*1989-03-031990-06-05Ncr CorporationComputer system clock generator for generating tuned multiple clock signals
US5224214A (en)*1990-04-121993-06-29Digital Equipment Corp.BuIffet for gathering write requests and resolving read conflicts by matching read and write requests
US5193202A (en)*1990-05-291993-03-09Wavetracer, Inc.Processor array with relocated operand physical address generator capable of data transfer to distant physical processor for each virtual processor while simulating dimensionally larger array processor
US5637932A (en)*1990-11-271997-06-10Hitachi, Ltd.Power consumption control system
US5497478A (en)*1991-03-201996-03-05Hewlett-Packard CompanyMemory access system and method modifying a memory interleaving scheme so that data can be read in any sequence without inserting wait cycles
US5875464A (en)*1991-12-101999-02-23International Business Machines CorporationComputer system with private and shared partitions in cache
US5630143A (en)*1992-03-271997-05-13Cyrix CorporationMicroprocessor with externally controllable power management
US5872987A (en)*1992-08-071999-02-16Thinking Machines CorporationMassively parallel computer including auxiliary vector processor
US5410669A (en)*1993-04-051995-04-25Motorola, Inc.Data processor having a cache memory capable of being used as a linear ram bank
US5604913A (en)*1993-08-101997-02-18Fujitsu LimitedVector processor having a mask register used for performing nested conditional instructions
US5884057A (en)*1994-01-111999-03-16Exponential Technology, Inc.Temporal re-alignment of a floating point pipeline to an integer pipeline for emulation of a load-operate architecture on a load/store processor
US5481684A (en)*1994-01-111996-01-02Exponential Technology, Inc.Emulating operating system calls in an alternate instruction set using a modified code segment descriptor
US5524223A (en)*1994-01-311996-06-04Motorola, Inc.Instruction accelerator for processing loop instructions with address generator using multiple stored increment values
US5481693A (en)*1994-07-201996-01-02Exponential Technology, Inc.Shared register architecture for a dual-instruction-set CPU
US5752068A (en)*1994-08-231998-05-12Massachusetts Institute Of TechnologyMesh parallel computer architecture apparatus and associated methods
US5598546A (en)*1994-08-311997-01-28Exponential Technology, Inc.Dual-architecture super-scalar pipeline
US5608886A (en)*1994-08-311997-03-04Exponential Technology, Inc.Block-based branch prediction using a target finder array storing target sub-addresses
US5758176A (en)*1994-09-281998-05-26International Business Machines CorporationMethod and system for providing a single-instruction, multiple-data execution unit for performing single-instruction, multiple-data operations within a superscalar data processing system
US5758112A (en)*1994-10-141998-05-26Silicon Graphics, Inc.Pipeline processor with enhanced method and apparatus for restoring register-renaming information in the event of a branch misprediction
US5638525A (en)*1995-02-101997-06-10Intel CorporationProcessor capable of executing programs that contain RISC and CISC instructions
US6058469A (en)*1995-04-172000-05-02Ricoh CorporationSystem and method for dynamically reconfigurable computing using a processing unit having changeable internal hardware organization
US5737572A (en)*1995-06-061998-04-07Apple Computer, Inc.Bank selection logic for memory controllers
US5875324A (en)*1995-06-071999-02-23Advanced Micro Devices, Inc.Superscalar microprocessor which delays update of branch prediction information in response to branch misprediction until a subsequent idle clock
US5638533A (en)*1995-10-121997-06-10Lsi Logic CorporationMethod and apparatus for providing data to a parallel processing array
US5864707A (en)*1995-12-111999-01-26Advanced Micro Devices, Inc.Superscalar microprocessor configured to predict return addresses from a return stack storage
US6067622A (en)*1996-01-022000-05-23Moore; Steven JeromeSoftware security system using remove function to restrict unauthorized duplicating and installation of an application program
US5727229A (en)*1996-02-051998-03-10Motorola, Inc.Method and apparatus for moving data in a parallel processor
US5721893A (en)*1996-05-141998-02-24Hewlett-Packard CompanyExploiting untagged branch prediction cache by relocating branches
US5737749A (en)*1996-05-201998-04-07International Business Machines CorporationMethod and system for dynamically sharing cache capacity in a microprocessor
US5864697A (en)*1996-06-281999-01-26Texas Instruments IncorporatedMicroprocessor using combined actual and speculative branch history prediction
US5742804A (en)*1996-07-241998-04-21Institute For The Development Of Emerging Architectures, L.L.C.Instruction prefetch mechanism utilizing a branch predict instruction
US5903750A (en)*1996-11-201999-05-11Institute For The Development Of Emerging Architectures, L.L.P.Dynamic branch prediction for branch instructions with multiple targets
US5857104A (en)*1996-11-261999-01-05Hewlett-Packard CompanySynthetic dynamic branch prediction
US5887166A (en)*1996-12-161999-03-23International Business Machines CorporationMethod and system for constructing a program including a navigation instruction
US6212542B1 (en)*1996-12-162001-04-03International Business Machines CorporationMethod and system for executing a program within a multiscalar processor by processing linked thread descriptors
US5870581A (en)*1996-12-201999-02-09Oak Technology, Inc.Method and apparatus for performing concurrent write operations to a single-write-input register file and an accumulator register
US6381668B1 (en)*1997-03-212002-04-30International Business Machines CorporationAddress mapping for system memory
US6393520B2 (en)*1997-04-172002-05-21Matsushita Electric Industrial Co., Ltd.Data processor and data processing system with internal memories
US6385720B1 (en)*1997-07-142002-05-07Matsushita Electric Industrial Co., Ltd.Branch prediction method and processor using origin information, relative position information and history information
US6211864B1 (en)*1997-08-282001-04-03Oak Technology, Inc.Method and apparatus for optimizing storage of compressed images in memory
US6049330A (en)*1997-08-282000-04-11Oak Technology, Inc.Method and apparatus for optimizing storage of compressed images in memory
US6044469A (en)*1997-08-292000-03-28Preview SoftwareSoftware publisher or distributor configurable software security mechanism
US6021484A (en)*1997-11-142000-02-01Samsung Electronics Co., Ltd.Dual instruction set architecture
US6178498B1 (en)*1997-12-182001-01-23Idea CorporationStoring predicted branch target address in different storage according to importance hint in branch prediction instruction
US6219796B1 (en)*1997-12-232001-04-17Texas Instruments IncorporatedPower reduction for processors by software control of functional units
US6216223B1 (en)*1998-01-122001-04-10Billions Of Operations Per Second, Inc.Methods and apparatus to dynamically reconfigure the instruction pipeline of an indirect very long instruction word scalable processor
US6067609A (en)*1998-04-092000-05-23Teranex, Inc.Pattern generation and shift plane operations for a mesh connected computer
US6529943B1 (en)*1998-04-242003-03-04Canon Kabushiki KaishaServer, client, client server system, method for controlling them and storage medium therefor
US6052703A (en)*1998-05-122000-04-18Oak Technology, Inc.Method and apparatus for determining discrete cosine transforms using matrix multiplication and modified booth encoding
US6175892B1 (en)*1998-06-192001-01-16Hitachi America. Ltd.Registers and methods for accessing registers for use in a single instruction multiple data system
US6988183B1 (en)*1998-06-262006-01-17Derek Chi-Lan WongMethods for increasing instruction-level parallelism in microprocessors and digital system
US20050066153A1 (en)*1998-10-122005-03-24Harshvardhan SharangpaniMethod for processing branch operations
US20030041230A1 (en)*1998-12-302003-02-27Lihu RappoportMethod and system for branch target prediction using path information
US6341371B1 (en)*1999-02-232002-01-22International Business Machines CorporationSystem and method for optimizing program execution in a computer system
US6571331B2 (en)*1999-03-182003-05-27Ip-First, LlcStatic branch prediction mechanism for conditional branch instructions
US7024393B1 (en)*1999-03-272006-04-04Microsoft CorporationStructural of digital rights management (DRM) system
US6550004B1 (en)*1999-11-052003-04-15Ip-First, LlcHybrid branch predictor with improved selector table update mechanism
US6539543B1 (en)*1999-11-292003-03-25Adelante Technologies, NvMethod and apparatus for compiling source code by flattening hierarchies
US6560776B1 (en)*2000-02-182003-05-06Avaya Technology Corp.Software installation verification tool
US6675305B1 (en)*2000-08-042004-01-06Synopsys, Inc.Power saving in a USB peripheral by providing gated clock signal to CSR block in response to a local interrupt generated when an operation is to be performed
US6732253B1 (en)*2000-11-132004-05-04Chipwrights Design, Inc.Loop handling for single instruction multiple datapath processor architectures
US6687838B2 (en)*2000-12-072004-02-03Intel CorporationLow-power processor hint, such as from a PAUSE instruction
US20040015923A1 (en)*2001-02-162004-01-22Craig HemsingApparatus and method to reduce memory footprints in processor architectures
US20030014742A1 (en)*2001-07-092003-01-16Sasken Communication Technologies LimitedTechnique for compiling computer code to reduce energy consumption while executing the code
US7076638B2 (en)*2001-09-202006-07-11Matsushita Electric Industrial Co., Ltd.Processor, compiler and compilation method
US20030066061A1 (en)*2001-09-292003-04-03Youfeng WuMethod and apparatus for performing compiler transformation of software code using fastforward regions and value specialization
US7036118B1 (en)*2001-12-202006-04-25Mindspeed Technologies, Inc.System for executing computer programs on a limited-memory computing machine
US20040010783A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasReducing processor energy consumption using compile-time information
US20040010782A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasStatically speculative compilation and execution
US20040010679A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasReducing processor energy consumption by controlling processor resources
US7493607B2 (en)*2002-07-092009-02-17Bluerisc Inc.Statically speculative compilation and execution
US7162617B2 (en)*2003-02-142007-01-09Fine Arc IncorporatedData processor with changeable architecture
US7185215B2 (en)*2003-02-242007-02-27International Business Machines CorporationMachine code builder derived power consumption reduction
US20050108507A1 (en)*2003-11-172005-05-19Saurabh ChhedaSecurity of program executables and microprocessors based on compiler-arcitecture interaction
US7487340B2 (en)*2006-06-082009-02-03International Business Machines CorporationLocal and global branch prediction information storage
US20080126766A1 (en)*2006-11-032008-05-29Saurabh ChhedaSecuring microprocessors against information leakage and physical tampering

Cited By (74)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7493607B2 (en)2002-07-092009-02-17Bluerisc Inc.Statically speculative compilation and execution
US10101978B2 (en)2002-07-092018-10-16Iii Holdings 2, LlcStatically speculative compilation and execution
US20040010782A1 (en)*2002-07-092004-01-15Moritz Csaba AndrasStatically speculative compilation and execution
US9235393B2 (en)2002-07-092016-01-12Iii Holdings 2, LlcStatically speculative compilation and execution
US20090300590A1 (en)*2002-07-092009-12-03Bluerisc Inc., A Massachusetts CorporationStatically speculative compilation and execution
US10248395B2 (en)2003-10-292019-04-02Iii Holdings 2, LlcEnergy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US9569186B2 (en)2003-10-292017-02-14Iii Holdings 2, LlcEnergy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US20050108507A1 (en)*2003-11-172005-05-19Saurabh ChhedaSecurity of program executables and microprocessors based on compiler-arcitecture interaction
US7996671B2 (en)2003-11-172011-08-09Bluerisc Inc.Security of program executables and microprocessors based on compiler-architecture interaction
US9582650B2 (en)2003-11-172017-02-28Bluerisc, Inc.Security of program executables and microprocessors based on compiler-architecture interaction
US20050132238A1 (en)*2003-12-162005-06-16Murthi NanjaPerformance monitoring based dynamic voltage and frequency scaling
US7770034B2 (en)2003-12-162010-08-03Intel CorporationPerformance monitoring based dynamic voltage and frequency scaling
US9697000B2 (en)2004-02-042017-07-04Iii Holdings 2, LlcEnergy-focused compiler-assisted branch prediction
US10268480B2 (en)2004-02-042019-04-23Iii Holdings 2, LlcEnergy-focused compiler-assisted branch prediction
US9244689B2 (en)2004-02-042016-01-26Iii Holdings 2, LlcEnergy-focused compiler-assisted branch prediction
US8607209B2 (en)2004-02-042013-12-10Bluerisc Inc.Energy-focused compiler-assisted branch prediction
US20050172277A1 (en)*2004-02-042005-08-04Saurabh ChhedaEnergy-focused compiler-assisted branch prediction
US7904893B2 (en)*2004-03-172011-03-08Marvell International Ltd.Power and/or energy optimized compile/execution
US20050229149A1 (en)*2004-03-172005-10-13Munter Joel DPower and/or energy optimized compile/execution
US8621179B2 (en)*2004-06-182013-12-31Intel CorporationMethod and system for partial evaluation of virtual address translations in a simulator
US20050283351A1 (en)*2004-06-182005-12-22Virtutech AbMethod and system for partial evaluation of virtual address translations in a simulator
US8614704B2 (en)*2005-02-012013-12-24Samsung Electronics Co., Ltd.Method and apparatus for rendering 3D graphics data
US20060170675A1 (en)*2005-02-012006-08-03Samsung Electronics Co., Ltd.Method and apparatus for rendering 3D graphics data
US7802241B2 (en)*2005-12-122010-09-21Freescale Semiconductor, Inc.Method for estimating processor energy usage
US20070136720A1 (en)*2005-12-122007-06-14Freescale Semiconductor, Inc.Method for estimating processor energy usage
US7539884B2 (en)2005-12-292009-05-26Industrial Technology Research InstitutePower-gating instruction scheduling for power leakage reduction
US20070157044A1 (en)*2005-12-292007-07-05Industrial Technology Research InstitutePower-gating instruction scheduling for power leakage reduction
US20070294181A1 (en)*2006-05-222007-12-20Saurabh ChhedaFlexible digital rights management with secure snippets
US8001540B2 (en)*2006-08-082011-08-16International Business Machines CorporationSystem, method and program product for control of sequencing of data processing by different programs
US20080177993A1 (en)*2006-08-082008-07-24International Business Machines CorporationSystem, method and program product for control of sequencing of data processing by different programs
US10430565B2 (en)2006-11-032019-10-01Bluerisc, Inc.Securing microprocessors against information leakage and physical tampering
US11163857B2 (en)2006-11-032021-11-02Bluerisc, Inc.Securing microprocessors against information leakage and physical tampering
US9940445B2 (en)2006-11-032018-04-10Bluerisc, Inc.Securing microprocessors against information leakage and physical tampering
US20080126766A1 (en)*2006-11-032008-05-29Saurabh ChhedaSecuring microprocessors against information leakage and physical tampering
US9069938B2 (en)2006-11-032015-06-30Bluerisc, Inc.Securing microprocessors against information leakage and physical tampering
US7853812B2 (en)2007-02-072010-12-14International Business Machines CorporationReducing power usage in a software application
US8739142B2 (en)*2007-05-162014-05-27International Business Machines CorporationMethod and apparatus for run-time statistics dependent program execution using source-coding principles
US20130117544A1 (en)*2007-05-162013-05-09International Business Machines CorporationMethod and apparatus for run-time statistics dependent program execution using source-coding principles
US20100299662A1 (en)*2009-05-202010-11-25Microsoft CorporationResource aware programming
US9329876B2 (en)2009-05-202016-05-03Microsoft Technology Licensing, LlcResource aware programming
US20110078655A1 (en)*2009-09-302011-03-31International Business Machines CorporationCreating functional equivalent code segments of a computer software program with lower energy footprints
US20120017201A1 (en)*2010-07-142012-01-19Rajan Sreeranga PSystem and Method for Comparing Software Frameworks
US9477928B2 (en)*2010-07-142016-10-25Fujitsu LimitedSystem and method for comparing software frameworks
US20130111032A1 (en)*2011-10-282013-05-02International Business Machines CorporationCloud optimization using workload analysis
US8914515B2 (en)*2011-10-282014-12-16International Business Machines CorporationCloud optimization using workload analysis
US20140173206A1 (en)*2012-12-142014-06-19Ren WangPower Gating A Portion Of A Cache Memory
US20140173207A1 (en)*2012-12-142014-06-19Ren WangPower Gating A Portion Of A Cache Memory
US9176875B2 (en)*2012-12-142015-11-03Intel CorporationPower gating a portion of a cache memory
US9183144B2 (en)*2012-12-142015-11-10Intel CorporationPower gating a portion of a cache memory
US10133557B1 (en)*2013-01-112018-11-20Mentor Graphics CorporationModifying code to reduce redundant or unnecessary power usage
US9542179B2 (en)*2013-09-062017-01-10Texas Instruments IncorporatedSystem and method for energy aware program development
US20150074636A1 (en)*2013-09-062015-03-12Texas Instruments Deutschland GmbhSystem and method for energy aware program development
US11507669B1 (en)2014-11-242022-11-22Bluerisc, Inc.Characterizing, detecting and healing vulnerabilities in computer code
US10248792B1 (en)2014-11-242019-04-02Bluerisc, Inc.Detection and healing of vulnerabilities in computer code
US10839085B1 (en)2014-11-242020-11-17Bluerisc, Inc.Detection and healing of vulnerabilities in computer code
US9411964B1 (en)*2014-11-242016-08-09Bluerisc, Inc.Characterizing, detecting and healing vulnerabilities in computer code
US11507671B1 (en)2014-11-242022-11-22Bluerisc, Inc.Detection and healing of vulnerabilities in computer code
US9754112B1 (en)2014-11-242017-09-05Bluerisc, Inc.Detection and healing of vulnerabilities in computer code
US10225075B1 (en)2016-08-152019-03-05Bluerisc, Inc.Transmitting content to promote privacy
US10230702B1 (en)2016-08-152019-03-12Bluerisc, Inc.Encrypting content and facilitating legal access to the encrypted content
US10666627B1 (en)2016-08-152020-05-26Bluerisc, Inc.Encrypting content and facilitating legal access to the encrypted content
US12015597B1 (en)2016-08-152024-06-18Bluerisc, Inc.Encrypting content and facilitating legal access to the encrypted content
US11153286B1 (en)2016-08-152021-10-19Bluerisc, Inc.Encrypting content and facilitating legal access to the encrypted content
US10516524B1 (en)2016-08-152019-12-24Bluerisc, Inc.Transmitting content to promote privacy
US11582211B1 (en)2016-08-152023-02-14Bluerisc, Inc.Transmitting content to promote privacy
US10706144B1 (en)2016-09-092020-07-07Bluerisc, Inc.Cyber defense with graph theoretical approach
US10325340B2 (en)2017-01-062019-06-18Google LlcExecuting computational graphs on graphics processing units
US12190404B2 (en)2017-01-062025-01-07Google LlcExecuting computational graphs on graphics processing units
US20210056220A1 (en)*2019-08-222021-02-25Mediatek Inc.Method for improving confidentiality protection of neural network model
CN114564184A (en)*2022-02-252022-05-31福建师范大学 LLVM compile-time energy consumption optimization method and system aided by frequent sequence mining
US20240086162A1 (en)*2022-09-092024-03-14Microsoft Technology Licensing, LlcInterleaved machine instruction placement in memory
US12182554B2 (en)*2022-09-092024-12-31Microsoft Technology Licensing, Llc.Interleaved machine instruction placement in memory
US20240354082A1 (en)*2023-04-202024-10-24Sap SeCode energy efficiency
EP4600830A1 (en)*2024-02-062025-08-13Siemens AktiengesellschaftMethod for performing an energy consumption analysis of a program, system and software development tool

Also Published As

Publication numberPublication date
US20170131986A1 (en)2017-05-11
US20140372994A1 (en)2014-12-18
US9569186B2 (en)2017-02-14
US10248395B2 (en)2019-04-02

Similar Documents

PublicationPublication DateTitle
US10248395B2 (en)Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US10101978B2 (en)Statically speculative compilation and execution
US10268480B2 (en)Energy-focused compiler-assisted branch prediction
US6934865B2 (en)Controlling a processor resource based on a compile-time prediction of number of instructions-per-cycle that will be executed across plural cycles by the processor
US7343482B2 (en)Program subgraph identification
Schlansker et al.EPIC: An architecture for instruction-level parallel processors
US6301705B1 (en)System and method for deferring exceptions generated during speculative execution
Chou et al.Instruction path coprocessors
WO2015015225A2 (en)Software development tool
Jayapala et al.Clustered loop buffer organization for low energy VLIW embedded processors
Rokicki et al.Hardware-accelerated dynamic binary translation
Kim et al.Implementing optimizations at decode time
Desmet et al.Enlarging instruction streams
JP5122277B2 (en) Data processing method, processing device, multiple instruction word set generation method, compiler program
Knorst et al.Unlocking the full potential of heterogeneous accelerators by using a hybrid multi-target binary translator
Silva et al.Design space exploration of a reconfigurable accelerator in a heterogeneous multicore
Peng et al.Code sharing among states for stack-caching interpreter
PomervilleStatically Controlled Synchronized Lane Architectures
Zhuang et al.Power-efficient prefetching via bit-differential offset assignment on embedded processors
Petrov et al.A reprogrammable customization framework for efficient branch resolution in embedded processors
PalLow-Power Software Approaches
JonesCompiler-Directed Energy Savings in Superscalar Processors
HinesImproving processor efficiency through enhanced instruction fetch
Zaccaria et al.A Micro-Architectural Optimization for Low Power

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:BLUERISC INC, MASSACHUSETTS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHHEDA, SAURABH;ASHOK, RAKSIT;CARVER, KRISTOPHER;REEL/FRAME:016730/0718

Effective date:20041201

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:BLUERISC, INC., MASSACHUSETTS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHHEDA, SAURABH;CARVER, KRISTOPHER;ASHOK, RAKSIT;REEL/FRAME:033980/0621

Effective date:20041201

ASAssignment

Owner name:III HOLDINGS 2, LLC, DELAWARE

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLUERISC, INC.;REEL/FRAME:034980/0170

Effective date:20141115


[8]ページ先頭

©2009-2025 Movatter.jp