JP4740553B2 - データ・アクセス要求再マッピング・システム - Google Patents
データ・アクセス要求再マッピング・システム Download PDFInfo
- Publication number
- JP4740553B2 JP4740553B2 JP2004119216A JP2004119216A JP4740553B2 JP 4740553 B2 JP4740553 B2 JP 4740553B2 JP 2004119216 A JP2004119216 A JP 2004119216A JP 2004119216 A JP2004119216 A JP 2004119216A JP 4740553 B2 JP4740553 B2 JP 4740553B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- stored
- data item
- processor
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 20
- 238000013500 data storage Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000010572 single replacement reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/342—Extension of operand address space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0638—Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
20 プロセッサ・コア
30 アクセス要求再マッピング装置
31 データ・アクセス要求再マッピング装置
32 データ記憶装置
34 比較器
40 フラッシュ
50 SRAM
52 上位一致
60 遅延
Claims (2)
- ROMに記憶されているデータ項目に対してアクセスするためにプロセッサによって発行された選ばれたデータ・アクセス要求を再マッピングするための方法であって、前記方法は次の工程:
(ii)少なくとも1つのデータ項目に対応し、また前記少なくとも1つのデータ項目とは異なる少なくとも1つの置換データ項目を、RAMメモリ・ブロックの一つの部分に記憶する工程であって、前記RAMメモリ・ブロックは、前記再マッピング以外の処理を行うときに前記プロセッサによってアクセス可能なもう一つの部分を有し、また前記一つの部分は前記少なくとも1つの置換データ項目を記憶するように定義されている工程;
(iii)前記プロセッサから前記ROMへのデータ・アクセス要求をインターセプトする工程;
(iv)前記インターセプトされたデータ・アクセス要求のアドレスの少なくとも一部を、記憶されている少なくとも1つの識別子と比較する工程であって、前記記憶されている少なくとも1つの識別子は前記ROM上に記憶されている少なくとも1つのデータ項目のアドレスを指定している工程;
更に前記比較に依存して、
(va)前記データ・アクセス要求を前記RAMメモリ・ブロックに再マッピングして、前記比較がアドレスの少なくとも一部が前記少なくとも1つの識別子によって指定されるアドレスに対応することを示す場合は、前記メモリ・ブロックに記憶されている置換データ項目がアクセスされるようにする工程、または
(vb)前記比較がアドレスの前記少なくとも一部が前記少なくとも1つの記憶されている識別子によって指定されるアドレスではないことを示す場合は、前記ROM上の前記アドレスに対応する場所に位置するデータ項目にアクセスする工程;のいずれかの工程、
を含み、工程(v)の後に別の工程:
(vi)前記アクセスされたデータを前記プロセッサに転送する工程、
を含み、工程(vi)が前記アクセスされるデータを前記プロセッサに転送する前に遅延工程を含んでおり、前記遅延工程は、前記フラッシュ・デバイスへのデータ・アクセスのタイミングと同じタイミングで前記データが前記プロセッサに転送されるようにアレンジされている方法であって、前記ROMがフラッシュ・デバイスあるいはその他のプログラマブルROMを含んでいる方法。 - データ処理装置であって、
プロセッサ;
データ項目を記憶するための読み出し専用メモリであって、前記プロセッサによってアクセスできる読み出し専用メモリ;
前記プロセッサによってアクセス可能であって、前記読み出し専用メモリに記憶されている少なくとも1つのデータ項目に対応し、前記少なくとも1つのデータ項目と異なる前記少なくとも1つの置換データ項目を記憶するよう定義された1つの部分を有するRAMのメモリ・ブロックであって、前記少なくとも1つの置換データ項目をアクセス記憶する以外の処理を実行する前記プロセッサによりアクセス可能な部分を更に有しているRAMメモリ・ブロック;
データ記憶装置および比較器を含むデータ要求インターセプタ;
を含み、ここで
前記データ記憶装置が少なくとも1つの識別子を記憶するように動作し、前記少なくとも1つの識別子が前記読み出し専用メモリに記憶されている前記少なくとも1つのデータ項目のアドレスを指定しており;更に
前記データ要求インターセプタは、前記プロセッサによって前記読み出し専用メモリに発行されたデータ・アクセス要求をインターセプトし、また前記比較器を使用して前記インターセプトされたデータ・アクセス要求のアドレスの一部を前記記憶されている少なくとも1つの識別子と比較して、前記比較に依存して、前記データ要求インターセプタは:もし前記比較がアドレスの前記少なくとも一部が前記少なくとも1つの記憶されている識別子によって指定されたアドレスではないことを示していれば、前記読み出し専用メモリの前記インターセプトされたデータ・アクセス要求アドレスに対応する場所に位置するデータにアクセスするし;あるいはもし前記比較がアドレスの前記少なくとも一部が前記少なくとも1つの記憶されている識別子によって指定されたアドレスであることを示していれば、前記少なくとも1つの置換データ項目にアクセスする前記データ・アクセス要求を再マッピングするかのいずれかを行い、前記データ要求インターセプタが更に前記データにアクセスした後で前記アクセスされたデータを前記プロセッサに転送するように動作し、前記データ・アクセス・インターセプタが前記アクセスされたデータの前記プロセッサへの転送を遅らせるように動作し、それによって前記データが前記フラッシュ・デバイスへのデータ・アクセスのタイミングと同じタイミングで転送されるデータ処理装置であって、前記読み出し専用メモリがフラッシュ・デバイスあるいはその他のプログラマブル読み出し専用メモリを含んでいるデータ処理装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US412693 | 1989-09-26 | ||
US10/412,693 US7243206B2 (en) | 2003-04-14 | 2003-04-14 | Method and apparatus for using a RAM memory block to remap ROM access requests |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2004318886A JP2004318886A (ja) | 2004-11-11 |
JP2004318886A5 JP2004318886A5 (ja) | 2006-09-07 |
JP4740553B2 true JP4740553B2 (ja) | 2011-08-03 |
Family
ID=32326260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004119216A Expired - Lifetime JP4740553B2 (ja) | 2003-04-14 | 2004-04-14 | データ・アクセス要求再マッピング・システム |
Country Status (3)
Country | Link |
---|---|
US (1) | US7243206B2 (ja) |
JP (1) | JP4740553B2 (ja) |
GB (1) | GB2400701B (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7062598B1 (en) * | 2003-04-29 | 2006-06-13 | Advanced Micro Devices, Inc. | Bypass custom array and related method for implementing ROM fixes in a data processor |
US20050223292A1 (en) * | 2004-02-17 | 2005-10-06 | Lee Chee S | Single instruction type based hardware patch controller |
KR101472797B1 (ko) * | 2007-07-16 | 2014-12-15 | 삼성전자주식회사 | 데이터를 읽거나 쓰기 위한 방법 및 장치 |
US7861030B2 (en) * | 2007-08-08 | 2010-12-28 | Microchip Technology Incorporated | Method and apparatus for updating data in ROM using a CAM |
US20090119444A1 (en) * | 2007-11-01 | 2009-05-07 | Zerog Wireless, Inc., Delaware Corporation | Multiple write cycle memory using redundant addressing |
US20120254552A1 (en) * | 2011-03-30 | 2012-10-04 | Arm Limited | Memory access remapping |
EP2911056B1 (en) * | 2012-10-17 | 2018-07-18 | Huawei Technologies Co., Ltd. | Method for reducing consumption of memory system and memory controller |
US9490031B2 (en) * | 2014-02-26 | 2016-11-08 | Freescale Semiconductor, Inc. | High-speed address fault detection using split address ROM |
FR3012898A1 (fr) * | 2014-06-03 | 2015-05-08 | Continental Automotive France | Procede de prototypage rapide d'une fonction d'un vehicule |
US9697908B1 (en) | 2016-06-10 | 2017-07-04 | Arm Limited | Non-discharging read-only memory cells |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS519535A (ja) * | 1974-07-12 | 1976-01-26 | Mitsubishi Electric Corp | |
US4141068A (en) * | 1977-03-24 | 1979-02-20 | Xerox Corporation | Auxiliary ROM memory system |
JPS567276A (en) * | 1979-06-27 | 1981-01-24 | Toshiba Corp | Rom unit |
US4982360A (en) * | 1983-09-22 | 1991-01-01 | Digital Equipment Corporation | Memory subsystem |
US4603399A (en) * | 1983-12-27 | 1986-07-29 | International Business Machines Corporation | Data processing apparatus for address substitution |
US4610000A (en) * | 1984-10-23 | 1986-09-02 | Thomson Components-Mostek Corporation | ROM/RAM/ROM patch memory circuit |
JPS62118439A (ja) * | 1985-11-19 | 1987-05-29 | Matsushita Electric Ind Co Ltd | パツチ機構 |
US4802119A (en) * | 1987-03-17 | 1989-01-31 | Motorola, Inc. | Single chip microcomputer with patching and configuration controlled by on-board non-volatile memory |
JPH01155599A (ja) * | 1987-12-11 | 1989-06-19 | Nec Home Electron Ltd | 記憶装置 |
JPH01184533A (ja) * | 1988-01-19 | 1989-07-24 | Nec Corp | 主記憶のデータ変更方式 |
JPH02201648A (ja) * | 1989-01-31 | 1990-08-09 | Nec Corp | メモリアクセス制御方式 |
JPH03266141A (ja) * | 1990-03-16 | 1991-11-27 | Nec Corp | マイクロプロセッサシステム |
US5212693A (en) * | 1990-08-02 | 1993-05-18 | Ibm Corporation | Small programmable array to the on-chip control store for microcode correction |
JPH04107630A (ja) * | 1990-08-28 | 1992-04-09 | Nec Corp | 中央処理装置 |
WO1992008231A1 (en) * | 1990-11-02 | 1992-05-14 | Transcomputer, Inc. | Rom patch device |
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 |
JPH089435A (ja) | 1994-06-15 | 1996-01-12 | Nec Corp | 選択呼出受信機 |
JPH09160768A (ja) * | 1995-12-05 | 1997-06-20 | Sharp Corp | プログラム実行装置 |
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 |
US5829012A (en) * | 1996-04-19 | 1998-10-27 | Unisys Corporation | System for programmably providing modified read signals within a ROM-based memory |
GB2317972A (en) | 1996-10-07 | 1998-04-08 | Andrew James Moir | Supplementing or replacing data in a ROM |
US5757690A (en) * | 1997-04-23 | 1998-05-26 | Exponential Technology, Inc. | Embedded ROM with RAM valid bits for fetching ROM-code updates from external memory |
US6073252A (en) * | 1997-09-25 | 2000-06-06 | Motorola, Inc. | Data processing system with memory patching and method thereof |
US6158018A (en) * | 1997-11-25 | 2000-12-05 | Philips Semiconductor, Inc. | Integrated circuit including patching circuitry to bypass portions of an internally flawed read only memory and a method therefore |
JP4083903B2 (ja) * | 1998-12-16 | 2008-04-30 | 株式会社ルネサステクノロジ | マイクロコンピュータ |
JP2001005658A (ja) * | 1999-06-18 | 2001-01-12 | Toshiba Corp | 組込型データ処理システムおよびシステムプログラム修正方法 |
JP2001125781A (ja) * | 1999-10-29 | 2001-05-11 | Matsushita Electric Ind Co Ltd | マイクロプロセッサ、およびマイクロプロセッサにおけるプログラム変更方法 |
DE19964003A1 (de) * | 1999-12-30 | 2001-07-12 | Micronas Gmbh | Schaltungsanordnung und Verfahren zur Erzeugung und zum Auslesen von Ersatzdaten |
JP2001256044A (ja) * | 2000-03-14 | 2001-09-21 | Sony Corp | データ処理装置 |
US6804772B2 (en) * | 2000-06-12 | 2004-10-12 | Broadcom Corporation | Dynamic field patchable microarchitecture |
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 |
DE10055096A1 (de) | 2000-11-07 | 2002-05-16 | Infineon Technologies Ag | Speicherverwaltungslogik zur erweiterten Nutzung von Festwertspeichern |
JP2002149431A (ja) * | 2000-11-07 | 2002-05-24 | Nec Corp | マイクロコンピュータ |
US7310800B2 (en) * | 2001-02-28 | 2007-12-18 | Safenet, Inc. | Method and system for patching ROM code |
US20040015939A1 (en) * | 2001-05-16 | 2004-01-22 | Cheah Jonathon Y. | Updateable memory module |
DE10127179A1 (de) | 2001-06-05 | 2002-12-19 | Infineon Technologies Ag | Verfahren zur Verwaltung eines Speichers einer Chipkarte |
JP2003076566A (ja) * | 2001-08-31 | 2003-03-14 | Hitachi Ltd | 半導体集積回路 |
US6925521B2 (en) * | 2001-09-10 | 2005-08-02 | Texas Instruments Incorporated | Scheme for implementing breakpoints for on-chip ROM code patching |
-
2003
- 2003-04-14 US US10/412,693 patent/US7243206B2/en not_active Expired - Lifetime
-
2004
- 2004-04-14 JP JP2004119216A patent/JP4740553B2/ja not_active Expired - Lifetime
- 2004-04-14 GB GB0408327A patent/GB2400701B/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US20040205318A1 (en) | 2004-10-14 |
US7243206B2 (en) | 2007-07-10 |
GB2400701A (en) | 2004-10-20 |
GB0408327D0 (en) | 2004-05-19 |
GB2400701B (en) | 2007-10-10 |
JP2004318886A (ja) | 2004-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7310800B2 (en) | Method and system for patching ROM code | |
US8453015B2 (en) | Memory allocation for crash dump | |
US7290081B2 (en) | Apparatus and method for implementing a ROM patch using a lockable cache | |
JP5030796B2 (ja) | データ転送中にキャッシュへのアクセスを制限するシステムおよびその方法 | |
US6691308B1 (en) | Method and apparatus for changing microcode to be executed in a processor | |
US8356210B2 (en) | Programming in a simultaneous multi-threaded processor environment including permitting apparently exclusive access to multiple threads and disabling processor features during thread testing | |
US6272587B1 (en) | Method and apparatus for transfer of data between cache and flash memory in an internal combustion engine control system | |
US20070016719A1 (en) | Memory device including nonvolatile memory and memory controller | |
CN109426619A (zh) | 访问快闪存储器模块的方法及相关闪存控制器与电子装置 | |
KR20040014971A (ko) | 비휘발성 메모리의 제어방법 | |
US20040073743A1 (en) | Method and system of managing virtualized physical memory in a multi-processor system | |
JP4740553B2 (ja) | データ・アクセス要求再マッピング・システム | |
US10671548B2 (en) | Memory initialization detection system | |
US20190324912A1 (en) | Cache memory shared by software having different time-sensitivity constraints | |
US6009503A (en) | Cache memory indexing using virtual, primary and secondary color indexes | |
US6925522B2 (en) | Device and method capable of changing codes of micro-controller | |
US8635603B2 (en) | Handling debugger breakpoints in a shared instruction system | |
EP3759606B1 (en) | An apparatus and method for accessing metadata when debugging a device | |
US7234039B1 (en) | Method, system, and apparatus for determining the physical memory address of an allocated and locked memory buffer | |
US7356647B1 (en) | Cache with integrated capability to write out entire cache | |
JP7369701B2 (ja) | 処理回路上で実行されるべきプログラムをデバッグするときにメタデータにアクセスする方法 | |
US10559359B2 (en) | Method for rewriting data in nonvolatile memory and semiconductor device | |
CN112732309B (zh) | Flash存储器的更新方法、装置和电子设备 | |
US7996598B2 (en) | Memory management module | |
JP2004157751A (ja) | データ保護システム、データ保護プログラム及びデータ保護方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060725 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060725 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091106 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100208 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100212 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100301 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20101126 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110310 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20110316 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110405 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110502 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4740553 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140513 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |