DE3372885D1 - Method and apparatus of program patching in a data processing system - Google Patents

Method and apparatus of program patching in a data processing system

Info

Publication number
DE3372885D1
DE3372885D1 DE8383100930T DE3372885T DE3372885D1 DE 3372885 D1 DE3372885 D1 DE 3372885D1 DE 8383100930 T DE8383100930 T DE 8383100930T DE 3372885 T DE3372885 T DE 3372885T DE 3372885 D1 DE3372885 D1 DE 3372885D1
Authority
DE
Germany
Prior art keywords
data processing
processing system
program patching
patching
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
DE8383100930T
Other languages
English (en)
Inventor
David Michael Snider
Michael J Patrick
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.)
International Business Machines Corp
Texas Instruments Inc
Original Assignee
International Business Machines Corp
Texas Instruments 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 International Business Machines Corp, Texas Instruments Inc filed Critical International Business Machines Corp
Application granted granted Critical
Publication of DE3372885D1 publication Critical patent/DE3372885D1/de
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/328Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for runtime instruction patching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/66Updates of program code stored in read-only memory [ROM]
DE8383100930T 1982-02-19 1983-02-01 Method and apparatus of program patching in a data processing system Expired DE3372885D1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/350,513 US4542453A (en) 1982-02-19 1982-02-19 Program patching in microcomputer

Publications (1)

Publication Number Publication Date
DE3372885D1 true DE3372885D1 (en) 1987-09-10

Family

ID=23377049

Family Applications (1)

Application Number Title Priority Date Filing Date
DE8383100930T Expired DE3372885D1 (en) 1982-02-19 1983-02-01 Method and apparatus of program patching in a data processing system

Country Status (4)

Country Link
US (1) US4542453A (de)
EP (1) EP0092646B1 (de)
JP (1) JPS58151648A (de)
DE (1) DE3372885D1 (de)

Families Citing this family (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4688173A (en) * 1982-04-26 1987-08-18 Sharp Kabushiki Kaisha Program modification system in an electronic cash register
JPS6151695A (ja) * 1984-08-22 1986-03-14 Hitachi Ltd 半導体集積回路装置
US4610000A (en) * 1984-10-23 1986-09-02 Thomson Components-Mostek Corporation ROM/RAM/ROM patch memory circuit
US5239628A (en) * 1985-11-13 1993-08-24 Sony Corporation System for asynchronously generating data block processing start signal upon the occurrence of processing end signal block start signal
CA1283738C (en) * 1985-11-13 1991-04-30 Atsushi Hasebe Data processor
CA1277039C (en) * 1986-01-29 1990-11-27 Sudhindra N. Mishra Method and apparatus for requeueing trapped microaddresses in apipelined data processing system
US4751703A (en) * 1986-09-16 1988-06-14 International Business Machines Corp. Method for storing the control code of a processor allowing effective code modification and addressing circuit therefor
US5189610A (en) * 1986-10-20 1993-02-23 Xerox Corporation Electronic dictionary with correct and incorrect words
US4802119A (en) * 1987-03-17 1989-01-31 Motorola, Inc. Single chip microcomputer with patching and configuration controlled by on-board non-volatile memory
US4991078A (en) * 1987-09-29 1991-02-05 Digital Equipment Corporation Apparatus and method for a pipelined central processing unit in a data processing system
US4897813A (en) * 1988-02-19 1990-01-30 Unisys Corporation Partially programmable read-only memory system
JPH0682324B2 (ja) * 1988-05-23 1994-10-19 三菱電機株式会社 半導体集積回路装置
US5214764A (en) * 1988-07-15 1993-05-25 Casio Computer Co., Ltd. Data processing apparatus for operating on variable-length data delimited by delimiter codes
GB8901932D0 (en) * 1989-01-28 1989-03-15 Int Computers Ltd Data processing system
JP3063006B2 (ja) * 1989-02-08 2000-07-12 インテル・コーポレーション マイクロプログラムされるコンピュータ装置及びマイクロコードシーケンスメモリをアドレツシングする方法
US5357627A (en) * 1989-03-28 1994-10-18 Olympus Optical Co., Ltd. Microcomputer having a program correction function
US5426759A (en) * 1989-12-21 1995-06-20 Microchip Technology Incorporated On-chip/off-chip memory switching using system configuration bit
US5109504A (en) * 1989-12-29 1992-04-28 Texas Instruments Incorporated Graphics program adaptor
FR2667417B1 (fr) * 1990-10-02 1992-11-27 Gemplus Card Int Carte a microprocesseur concue pour recevoir des programmes multiples en memoire programmable.
JPH04162300A (ja) * 1990-10-26 1992-06-05 Nec Corp 半導体メモリ
GB2250838A (en) * 1990-12-11 1992-06-17 Honda Motor Co Ltd Patching a program stored in ROM
KR930008042B1 (ko) * 1991-04-03 1993-08-25 삼성전자 주식회사 마이크로 콘트롤러 유닛
JPH04346127A (ja) * 1991-05-23 1992-12-02 Sony Corp 電子装置
US5257097A (en) * 1991-09-27 1993-10-26 Eastman Kodak Company Method and apparatus for selective interception of a graphics rendering operation for effecting image data modification
US5408672A (en) * 1991-11-18 1995-04-18 Matsushita Electric Industrial Co. Microcomputer having ROM to store a program and RAM to store changes to the program
US5623665A (en) * 1992-01-13 1997-04-22 Sony Corporation Electronic apparatus for patching a read-only memory
JP3230262B2 (ja) * 1992-01-24 2001-11-19 ソニー株式会社 電子装置及びその固定情報修正方法
EP0576027A3 (de) * 1992-06-26 1995-02-01 Tokyo Shibaura Electric Co Tragbaren Computer mit ikonenbasierter Menuselektion.
JPH06318261A (ja) * 1992-09-18 1994-11-15 Sony Corp 電子装置
JP3810805B2 (ja) * 1992-09-19 2006-08-16 ソニー株式会社 情報修正システム
JP3284614B2 (ja) * 1992-09-19 2002-05-20 ソニー株式会社 電子装置
JPH06187143A (ja) * 1992-10-23 1994-07-08 Sony Corp 電子装置
US5574926A (en) * 1993-03-11 1996-11-12 Olympus Optical Co., Ltd. One-chip microcomputer system having function for substantially correcting contents of program
US5546586A (en) * 1993-05-06 1996-08-13 Apple Computer, Inc. Method and apparatus for vectorizing the contents of a read only memory device without modifying underlying source code
US5481713A (en) * 1993-05-06 1996-01-02 Apple Computer, Inc. Method and apparatus for patching code residing on a read only memory device
US6052792A (en) * 1993-08-24 2000-04-18 Mensch, Jr.; William D. Power management and program execution location management system for CMOS microcomputer
JPH0764784A (ja) * 1993-08-31 1995-03-10 Nec Corp マイクロコンピュータ
US5734904A (en) * 1994-11-14 1998-03-31 Microsoft Corporation Method and system for calling one of a set of routines designed for direct invocation by programs of a second type when invoked by a program of the first type
US6438621B1 (en) 1994-11-14 2002-08-20 Microsoft Corporation In-memory modification of computer programs
US5581776A (en) * 1995-02-03 1996-12-03 Nokia Mobile Phones Limited Branch control system for rom-programmed processor
US5652914A (en) * 1995-06-12 1997-07-29 International Business Machines Corporation Method and system for superimposing, creating and altering I/O applications and controls within an I/O subsystem by using an I/O subchannel intercept field
US5867701A (en) * 1995-06-12 1999-02-02 Intel Corporation System for inserting a supplemental micro-operation flow into a macroinstruction-generated micro-operation flow
US6421679B1 (en) 1995-10-27 2002-07-16 International Business Machines Corporation Concurrent patch to logical partition manager of a logically partitioned system
US5796974A (en) * 1995-11-07 1998-08-18 Advanced Micro Devices, Inc. Microcode patching apparatus and method
US5802549A (en) * 1995-12-14 1998-09-01 International Business Machines Corporation Method and apparatus for patching pages of ROM
US6049672A (en) * 1996-03-08 2000-04-11 Texas Instruments Incorporated Microprocessor with circuits, systems, and methods for operating with patch micro-operation codes and patch microinstruction codes stored in multi-purpose memory structure
US5950012A (en) * 1996-03-08 1999-09-07 Texas Instruments Incorporated Single chip microprocessor circuits, systems, and methods for self-loading patch micro-operation codes and patch microinstruction codes
JPH09319569A (ja) * 1996-05-31 1997-12-12 Mitsubishi Electric Corp マイクロコンピュータ
US5813043A (en) * 1996-07-12 1998-09-22 Motorola, Inc. Method and system including memory patching utilizing a transmission control signal and circuit
KR100205292B1 (ko) * 1996-09-02 1999-07-01 윤종용 하드 디스크 드라이브의 프로그램 수정방법
US5790843A (en) * 1996-09-19 1998-08-04 International Business Machines Corporation System for modifying microprocessor operations independently of the execution unit upon detection of preselected opcodes
GB2320592B (en) * 1996-12-20 2002-02-13 Thomson Multimedia Sa Updating software in a microprocessor controlled appliance
US6253317B1 (en) * 1997-01-09 2001-06-26 Sun Microsystems, Inc. Method and apparatus for providing and handling traps
US5918064A (en) * 1997-02-18 1999-06-29 Motorola Inc. Data processing system having an input/output coprocessor with a separate visibility bus
US6141740A (en) * 1997-03-03 2000-10-31 Advanced Micro Devices, Inc. Apparatus and method for microcode patching for generating a next address
US5938766A (en) * 1997-03-21 1999-08-17 Apple Computer, Inc. System for extending functionality of a digital ROM using RAM/ROM jump tables and patch manager for updating the tables
US6189145B1 (en) 1997-05-28 2001-02-13 International Business Machines Corporation Concurrent patch to logical partition manager of a logically partitioned system
US6135651A (en) * 1997-05-29 2000-10-24 Cirrus Logic, Inc. Patching apparatus and method for upgrading modem software code
US5983337A (en) * 1997-06-12 1999-11-09 Advanced Micro Devices, Inc. Apparatus and method for patching an instruction by providing a substitute instruction or instructions from an external memory responsive to detecting an opcode of the instruction
FR2764716B1 (fr) * 1997-06-13 2001-08-17 Bull Cp8 Procede de modification de sequences de code et dispositif associe
JPH1115689A (ja) 1997-06-19 1999-01-22 Nec Corp ソフトウェアのデバッグ方法及びデバッグ・プログラムを記録した記録媒体
US6073252A (en) * 1997-09-25 2000-06-06 Motorola, Inc. Data processing system with memory patching and method thereof
JPH11143704A (ja) * 1997-11-12 1999-05-28 Nec Software Hokkaido Ltd 圧縮データパッチ修正方式
BR9906921A (pt) 1998-01-15 2000-10-10 Tapco International "válvula deslizante com partes internas soldadas"
US6050288A (en) 1998-01-15 2000-04-18 Tapco International, Inc. Slide valve with welded internals
US6109590A (en) 1998-02-12 2000-08-29 Tapco International, Inc. Iron ore slide valve with internal support clamp
JP2995030B2 (ja) * 1998-03-31 1999-12-27 三洋電機株式会社 コンピュータシステム、並びにコンピュータシステムにおけるプログラム及びデータの修正方法
JPH11296263A (ja) * 1998-04-13 1999-10-29 Fujitsu Ltd プロセッサの初期設定制御装置
US6952823B2 (en) * 1998-09-01 2005-10-04 Pkware, Inc. Software patch generator using compression techniques
US6202208B1 (en) * 1998-09-29 2001-03-13 Nortel Networks Limited Patching environment for modifying a Java virtual machine and method
US6260157B1 (en) 1999-02-16 2001-07-10 Kurt Schurecht Patching of a read only memory
US6637023B1 (en) * 1999-03-03 2003-10-21 Microsoft Corporation Method and system for updating read-only software modules
US6351822B1 (en) * 1999-03-05 2002-02-26 Seagate Technology Llc Method and apparatus for remapping read only memory locations
JP3948692B2 (ja) 1999-03-26 2007-07-25 シャープ株式会社 半導体記憶装置
US6438664B1 (en) 1999-10-27 2002-08-20 Advanced Micro Devices, Inc. Microcode patch device and method for patching microcode using match registers and patch routines
US6318156B1 (en) * 1999-10-28 2001-11-20 Micro Motion, Inc. Multiphase flow measurement system
JP2001134467A (ja) * 1999-11-08 2001-05-18 Mitsubishi Electric Corp 内部バス情報取得方法および内部バス情報取得装置
JP2001184203A (ja) * 1999-12-24 2001-07-06 Matsushita Electric Ind Co Ltd プログラム修正装置
US20060143253A1 (en) * 2000-03-09 2006-06-29 Pkware, Inc. System and method for manipulating and managing computer archive files
US8230482B2 (en) 2000-03-09 2012-07-24 Pkware, Inc. System and method for manipulating and managing computer archive files
US20060143180A1 (en) * 2000-03-09 2006-06-29 Pkware, Inc. System and method for manipulating and managing computer archive files
US7844579B2 (en) * 2000-03-09 2010-11-30 Pkware, Inc. System and method for manipulating and managing computer archive files
US20050015608A1 (en) * 2003-07-16 2005-01-20 Pkware, Inc. Method for strongly encrypting .ZIP files
US20060143199A1 (en) * 2000-03-09 2006-06-29 Pkware, Inc. System and method for manipulating and managing computer archive files
US20060143237A1 (en) * 2000-03-09 2006-06-29 Pkware, Inc. System and method for manipulating and managing computer archive files
US8959582B2 (en) 2000-03-09 2015-02-17 Pkware, Inc. System and method for manipulating and managing computer archive files
US6879988B2 (en) * 2000-03-09 2005-04-12 Pkware System and method for manipulating and managing computer archive files
US20060173848A1 (en) * 2000-03-09 2006-08-03 Pkware, Inc. System and method for manipulating and managing computer archive files
JP2001256044A (ja) * 2000-03-14 2001-09-21 Sony Corp データ処理装置
US6463549B1 (en) * 2000-09-28 2002-10-08 Motorola, Inc. Device and method for patching code residing on a read only memory module utilizing a random access memory for storing a set of fields, each field indicating validity of content of a group, and for receiving an address of a memory portion of the read only memory
JP2002182941A (ja) * 2000-12-18 2002-06-28 Hitachi Ltd 情報記録再生装置及びコンピュータ読取り可能な記録媒体
US6925521B2 (en) * 2001-09-10 2005-08-02 Texas Instruments Incorporated Scheme for implementing breakpoints for on-chip ROM code patching
GB2384582A (en) * 2002-01-28 2003-07-30 Ericsson Telefon Ab L M Software correction
DE10259282B4 (de) * 2002-12-18 2005-05-19 Texas Instruments Deutschland Gmbh Batteriebetriebener Verbrauchszähler mit einem Mikro-Controller und Bausteinen zur Realisierung einer Zustandsmaschine
US20050071605A1 (en) * 2003-09-30 2005-03-31 Yao-Huang Hsieh Method for enabling a branch-control system in a microcomputer apparatus
US20050102495A1 (en) * 2003-11-10 2005-05-12 Wei-Hung Huang Microcomputer apparatus for executing a given instruction a number of times
US7249279B2 (en) * 2003-12-04 2007-07-24 International Business Machines Corporation Multiprocessor code fix using a local cache
GB0424424D0 (en) * 2004-11-04 2004-12-08 St Microelectronics Belgium Nv A code patching device
US7464248B2 (en) * 2005-04-25 2008-12-09 Mediatek Incorporation Microprocessor systems and bus address translation methods
US8028154B2 (en) * 2005-07-29 2011-09-27 Broadcom Corporation Method and system for reducing instruction storage space for a processor integrated in a network adapter chip
US8423832B2 (en) * 2006-11-07 2013-04-16 Hewlett-Packard Development Company, L.P. System and method for preventing processor errors
US20090271593A1 (en) * 2008-04-29 2009-10-29 Mediatek Inc. Patching device for patching rom code, method for patching rom code, and electronic device utilizing the same
US8156486B2 (en) * 2008-10-29 2012-04-10 Mediatek Inc. Patching devices and methods thereof for patching firmware functions
US8438558B1 (en) 2009-03-27 2013-05-07 Google Inc. System and method of updating programs and data
JP2010257367A (ja) * 2009-04-28 2010-11-11 Sanyo Electric Co Ltd プログラムの更新システム、プログラム更新機能付き電子機器
US10310863B1 (en) * 2013-07-31 2019-06-04 Red Hat, Inc. Patching functions in use on a running computer system
US10453534B2 (en) * 2013-08-07 2019-10-22 Qualcomm Technologies International, Ltd. Patching of programmable memory

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3911406A (en) * 1974-04-01 1975-10-07 Honeywell Inf Systems Correction apparatus for use with a read only memory system
GB1540923A (en) * 1975-12-01 1979-02-21 Intel Corp Programmable single chip mos computer
US4093982A (en) * 1976-05-03 1978-06-06 International Business Machines Corporation Microprocessor system
US4141068A (en) * 1977-03-24 1979-02-20 Xerox Corporation Auxiliary ROM memory system
EP0049353A1 (de) * 1980-10-06 1982-04-14 Texas Instruments Incorporated Halbleiterspeicher für Kleinrechnersystem
US4400798A (en) * 1981-07-13 1983-08-23 Tektronix, Inc. Memory patching system

Also Published As

Publication number Publication date
US4542453A (en) 1985-09-17
EP0092646A1 (de) 1983-11-02
EP0092646B1 (de) 1987-08-05
JPS58151648A (ja) 1983-09-08

Similar Documents

Publication Publication Date Title
DE3372885D1 (en) Method and apparatus of program patching in a data processing system
JPS57201931A (en) Data processing apparatus and method
DE3279423D1 (en) Method and apparatus for introducing program changes in program-controlled systems
GB2117168B (en) Method and apparatus for use in processing signals
EP0149451A3 (en) Apparatus and method for reconfiguring a memory in a data processing system
EP0127772A3 (en) Method and apparatus for processing messages in a computing system
DE3270743D1 (en) Instructionshandling unit in a data processing system with instruction substitution and method of operation
DE3279134D1 (en) A method and an apparatus in tuning a pid-regulator
EP0119075A3 (en) Faulty-memory processing method and apparatus
GB2127067B (en) Well completion method and apparatus
AU1042083A (en) Method and apparatus for introducing program changes in program-controlled systems
DE3379689D1 (en) Method of controlling distributed data processing operations in a data processing system
GB2105152B (en) Method and apparatus for processing binary data
GB2132052B (en) A method and system for processing image data
GB2144619B (en) Method and apparatus for processing bivalue shellfish
DE3380075D1 (en) Holographic optical processing method and apparatus
GB2091524B (en) Information processing apparatus and method
DE3379755D1 (en) Image processing apparatus and processing method
DE3469628D1 (en) Method and apparatus for processing spent ion exchange resin
DE3477708D1 (en) Method and apparatus for processing radioactive waste resin
DE3379768D1 (en) Apparatus and method for signal processing
GB2237908B (en) Method and apparatus for parallel processing data
EP0269995A3 (en) Parallel data processing apparatus and method
DE3374235D1 (en) Method and apparatus for creating part program data
EP0168827A3 (en) Data processing method and apparatus

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee