JPH03216745A - キャッシュメモリ内蔵マイクロプロセッサ - Google Patents

キャッシュメモリ内蔵マイクロプロセッサ

Info

Publication number
JPH03216745A
JPH03216745A JP2010667A JP1066790A JPH03216745A JP H03216745 A JPH03216745 A JP H03216745A JP 2010667 A JP2010667 A JP 2010667A JP 1066790 A JP1066790 A JP 1066790A JP H03216745 A JPH03216745 A JP H03216745A
Authority
JP
Japan
Prior art keywords
cache memory
cache
microprocessor
control register
control information
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.)
Granted
Application number
JP2010667A
Other languages
English (en)
Other versions
JPH0748190B2 (ja
Inventor
Rikako Katou
加藤 里加子
Hiroyuki Takai
裕之 高井
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2010667A priority Critical patent/JPH0748190B2/ja
Priority to EP90125821A priority patent/EP0438808B1/en
Priority to DE69033629T priority patent/DE69033629T2/de
Priority to KR1019910000906A priority patent/KR930009669B1/ko
Publication of JPH03216745A publication Critical patent/JPH03216745A/ja
Priority to US08/084,434 priority patent/US5363496A/en
Publication of JPH0748190B2 publication Critical patent/JPH0748190B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0891Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明は、キャッシュメモリ内蔵マイクロプロセゾサに
関するもので、特に詳細には、キャッジュメモリのパー
ジを効率良く実施する構造を有するキャッシュメモリ内
蔵マイクロプロセッサに関する。
(従来の技術) 従来のキャッシュメモリを内蔵したマイクロプロセッサ
においては、キャッシュメモリ(以下「キャソシュ」と
する)に格納されている情報の消去の際、キャッシュ全
体を消却する手段のみ有しでいた。この様なマイクロプ
ロセッサではキャッシュの容量が十分小さい場合には適
している。
しかしながら、最近のマイクロプロセッサでは、キャッ
シュの容量が大容量化しており、キャッシュ全体をパー
ジすることは効率の悪い場合があった。
しかしながら従来のマイクロプロセッサの機能は、キャ
ッシュに対するきめ細かな制御、例えばキャッシュの一
部を消去するといったことができないという問題があっ
た。
従ってその分非効率であった。
(発明が解決しようとする課題) 以上説明したように従来のキャッシュメモリ内蔵マイク
ロプロセッサは、キャッシュメモリの一部を消去すると
いう機能を有していなかった。
そのため大容量のキャッシュメモリ内蔵マイクロプロセ
ッサにおいては、非効率な動作を行なっていた。
そこで本発明は、上記した問題を解決するためになされ
たもので、その目的とするところは、キャッシュメモリ
の一部を選択して消去できる機能を有するキャッシュメ
モリ内蔵マイクロプロセッサを提供することにある。
〔発明の構成〕
(課題を解決するための手段) 本発明のキャッシュメモリ内蔵マイクロプロセッサは、
キャッシュメモリと、前記キャッシュメモリの動作を制
御するための制御情報を格納する制御レジスタと、前記
制御レジスタに前記制御情報を設定する設定手段と、前
記制御情報に従って前記キャッシュメモリへコマンドを
発行する発行手段とを有し、前記制御情報は前記キャッ
シュメモリの内容をページ単位でパージする情報を含ん
でおり、前記発行手段により発行されたコマンドにより
、該キャッシュメモリは少なくともページ単位でパージ
される機能を有していることを特徴としている。
(作用) 本発明のキャッシュメモリ内蔵マイクロプロセノサにお
いては、キャッシュメモリをページ単位で消去するため
の情報を設定する設定手段と、この情報を格納する制御
レジスタと、この情報に従ってキャッシュメモリへ消去
情報を含んだコマンドを発行する発行手段と、を有して
いる。そして、キャッシュメモリはページ単位にアドレ
ス付けされており、該コマンドに従って、ページ単位も
しくは全体が消去される。
(実施例) 以下、本発明のキャッシュメモリ内蔵マイクσプロセッ
サの一実施例を図面を参照して説明する。
第1図は、本実施例のキャッシュメモリ内蔵マイクロプ
ロセッサ(以下「プロセッサ」とする)の概略゜構造図
である。同図において、1および2はキャッシュメモリ
であり、各々命令キャッシュメモリ、データキャッシュ
メモリである。これらのキャッシュメモリはページ単位
でアドレス指定することができる。そして、外部メモリ
等からの命令およびデータは、バス線4を介して命令キ
ャッシュメモリ1、データキャッシュメモリ2へ格納さ
れる。5はキャッシュメモリ1および2のパージ制御情
報を命令キャッシュ制御レジスタおよびデータキャッシ
ュ制御レジスタ8内へ設定する設定手段である。6は、
制御レジスタ7および8内の制御情報に従って、キャッ
シュメモリ1および2ヘコマンドを発行する発行手段で
ある。キャッシュメモリ1および2はこれらのコマンド
に従って、メモリ内容のパージを行なう。
上記構成を有する本実施例のプロセッサの動作を以下に
説明する。
まずバス線4を介して設定手段5へキャッシュメモリ1
および2のパージ制御情報が入力される。
設定千段5は、パージ制御情報を解読し、それが命令キ
ャッシュメモリ1に関するものが、データキャッンユメ
モリ2に関するものかを判断する。
次に判断結果に基づいて命令キャッシュ制御レジスタ7
もしくはデータキャッシュ制御レジスタ8へまたは両方
のレジスタ7および8ヘパージ制御情報を出力する。次
に、命令キャッシュ制御レジスタ7、データキャッシュ
制御レジスタ8は、制御情報を解読し発行手段6に対し
命令コマンドをキャッシュメモリへ発行するよう指示す
る。この指示に従って、発行手段6はキャッシュメモリ
1および2ヘコマンドを発行する。
そして、キャッシュメモリlおよび2は発行されたコマ
ンドに従って記憶内容のパージ等の処理を行なう。
尚、上記した設定手段5、命令キャッシュ制御レジスタ
7、データキャッシュ制御レジスタ8、発行手段6の動
作はソフトウエアにより制御されている。
第2図は、設定手段5により命令キャッシュ制御レジス
タ7およびデータキャッシュ制御レジスタ8へ格納され
る制御情報の構造図の一例である。
同図において201は命令キャッシュ制御レジスタ7そ
し,て202は、データキャッシュ制御レジスタへ格納
される制御情報の構造図である。同図において、ビット
0〜ビット19部(20ビットのフィールド部)である
203および204は物理ページ番号が格納されるエリ
アである。
ビット27部は、キャッシュダンブエリア(CD)であ
り、この値が1であるとキャッシュのダンブが実行され
る。ビット28部は、キャッシュイネーブルエリア(C
 E)でありパージの実行の選択を指定する。
ビット29部は、スヌープイネーブル部(S E)であ
りスヌーブ動作の実行を選択する。
ビット30部は、キャッシュクリア部(C C)であり
、キャッシュメモリ全体をパージするか否かを選択する
ビット31部は、エントリパージ部(E P)であり、
キャッシュメモリ内のエントリをパージするか否かを選
択する。
上記した構造を有する制御情報を用いて、キャッシュメ
モリ1および2のパージが指示される。
第3図は、第2図に示した制御情報の値に対応して発行
手段6からキャッシュメモリ1および2へ発行されるコ
マンドとの対応図である。同図において、*は値が1又
はOのいずれでもよい場合である。
以上説明した制御情報およびコマンドを用いてキャッシ
ュメモリのパージが実行される。
尚、本実施例において、キャッシュメモリは命令キャッ
シュメモリおよびデータキャッシュメモリから構成され
る場合を示したが、本発明はこれには限定されず、例え
ば、キャッシュメモリが1つの場合でもよい。
また、本実施例においては制御情報が32ビットフィー
ルドの場合を示したが、プロセッサの規摸に応じてフィ
ールド長が変化しても同様の効果を有する。
さらにまた、本発明はキャッシュメモリの容量が4Kバ
イト以上である場合、特に効果が大きい。
〔発明の効果〕
以上説明したように、本発明のキャッシュメモリ内蔵″
マイクロプロセッサは、ページ単位でキャッシュメモリ
の内容をパージ可能な構造を有している。このため、容
量の大きいキャッシュメモリを有するマイクロプロセッ
サの場合、効率良くキャッシュメモリのパージを実行す
ることができるので、処理時間が短縮され動作効率が高
くなる。
特に、最近キャッシュメモリの大容量化の傾向を持つ汎
用マイクロプロセッサ等に用いれば効果が大きい。
【図面の簡単な説明】
第1図は、本発明の一実施例であるキャッシュメモリ内
蔵マイクロプロセッサの構成図、第2図は、制御レジス
タの構造図、 第3図は、コマンドと制御情報との対応図である。 1・・・命令キャッシュメモリ 2・・・データキャッシュメモリ 4・・・バス線 5・・・設定手段 6・・・発行手段 7・・・命令キャッシュ制御レジスタ

Claims (4)

    【特許請求の範囲】
  1. (1)キャッシュメモリと、 前記キャッシュメモリの動作を制御するため制御情報を
    格納する制御レジスタと、 前記制御レジスタに前記制御情報を設定する設定手段と
    、 前記制御情報に従って前記キャッシュメモリへコマンド
    を発行する発行手段とを有し、 前記制御情報は前記キャッシュメモリの内容をページ単
    位でパージする情報を含んでおり、前記発行手段により
    発行されたコマンドにより該キャッシュメモリは少なく
    ともページ単位でパージされる機能を有していること を特徴とするキャッシュメモリ内蔵マイクロプロセッサ
  2. (2)前記キャッシュメモリは、命令キャッシュメモリ
    およびデータキャッシュメモリから構成されていること を特徴とする請求項1記載のキャッシュメモリ内蔵マイ
    クロプロセッサ。
  3. (3)前記キャッシュメモリは命令キャッシュメモリお
    よびデータキャッシュメモリから構成されており、前記
    制御レジスタは、該命令キャッシュメモリの動作を制御
    するための制御情報を格納する命令キャッシュ制御レジ
    スタおよび該データキャッシュメモリの動作を制御する
    ための制御情報を格納するデータキャッシュ制御レジス
    タとから構成されていること を特徴とする請求項1記載のキャッシュメモリ内蔵マイ
    クロプロセッサ。
  4. (4)前記命令キャッシュメモリおよびデータキャッシ
    ュメモリの容量は各々4Kバイト以上であること を特徴とする請求項2記載のキャッシュメモリ内蔵マイ
    クロプロセッサ。
JP2010667A 1990-01-22 1990-01-22 キャッシュメモリ内蔵マイクロプロセッサ Expired - Fee Related JPH0748190B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2010667A JPH0748190B2 (ja) 1990-01-22 1990-01-22 キャッシュメモリ内蔵マイクロプロセッサ
EP90125821A EP0438808B1 (en) 1990-01-22 1990-12-31 Microprocessor incorporating cache memory
DE69033629T DE69033629T2 (de) 1990-01-22 1990-12-31 Mikroprozessor mit Cache-Speicher
KR1019910000906A KR930009669B1 (ko) 1990-01-22 1991-01-19 캐시 메모리 내장 마이크로프로세서
US08/084,434 US5363496A (en) 1990-01-22 1993-06-30 Microprocessor incorporating cache memory with selective purge operation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010667A JPH0748190B2 (ja) 1990-01-22 1990-01-22 キャッシュメモリ内蔵マイクロプロセッサ

Publications (2)

Publication Number Publication Date
JPH03216745A true JPH03216745A (ja) 1991-09-24
JPH0748190B2 JPH0748190B2 (ja) 1995-05-24

Family

ID=11756595

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010667A Expired - Fee Related JPH0748190B2 (ja) 1990-01-22 1990-01-22 キャッシュメモリ内蔵マイクロプロセッサ

Country Status (5)

Country Link
US (1) US5363496A (ja)
EP (1) EP0438808B1 (ja)
JP (1) JPH0748190B2 (ja)
KR (1) KR930009669B1 (ja)
DE (1) DE69033629T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06195264A (ja) * 1992-12-22 1994-07-15 Nec Corp キャッシュ一致処理装置

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9118312D0 (en) * 1991-08-24 1991-10-09 Motorola Inc Real time cache implemented by dual purpose on-chip memory
JPH06282488A (ja) * 1993-03-25 1994-10-07 Mitsubishi Electric Corp キャッシュ記憶装置
JPH07191907A (ja) * 1993-11-09 1995-07-28 Internatl Business Mach Corp <Ibm> キャッシュ・メモリ・アレイに記憶されるデータの有効ステータスを効率的に管理するための方法及びシステム
US5829052A (en) * 1994-12-28 1998-10-27 Intel Corporation Method and apparatus for managing memory accesses in a multiple multiprocessor cluster system
US5778431A (en) * 1995-12-19 1998-07-07 Advanced Micro Devices, Inc. System and apparatus for partially flushing cache memory
US5974509A (en) * 1996-05-01 1999-10-26 Sun Microsystems, Inc. Method for purging unused data from a cache memory
US5778432A (en) * 1996-07-01 1998-07-07 Motorola, Inc. Method and apparatus for performing different cache replacement algorithms for flush and non-flush operations in response to a cache flush control bit register
DE69732691T2 (de) * 1997-05-26 2006-05-04 Bull S.A. System zur selektiven und gemeinsamen Ungültigkeitserklärung von Einträgen eines Adressencachespeichers und eines Datencachespeichers, welche durch ein oder mehrere Adressencacheungültigkeitserklärungen verursacht wird
JPH1153260A (ja) * 1997-08-06 1999-02-26 Nec Corp キャッシュメモリー内蔵半導体装置
DE19913732A1 (de) * 1999-03-26 2000-09-28 Lohmann Therapie Syst Lts Nikotin-TTS mit einem Zusatz von Monoterpenketonen
US6691210B2 (en) 2000-12-29 2004-02-10 Stmicroelectronics, Inc. Circuit and method for hardware-assisted software flushing of data and instruction caches
EP2350834A1 (en) 2008-10-28 2011-08-03 Nxp B.V. Data processing circuit with cache and interface for a detachable device
US8364899B2 (en) * 2010-06-24 2013-01-29 International Business Machines Corporation User-controlled targeted cache purge
US9026829B2 (en) * 2010-09-25 2015-05-05 Intel Corporation Package level power state optimization
US10530883B2 (en) * 2014-02-18 2020-01-07 Fastly Inc. Data purge distribution and coherency
US11860789B2 (en) * 2022-03-21 2024-01-02 International Business Machines Corporation Reduced simulation verification complexity of cache purge

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63193246A (ja) * 1987-01-22 1988-08-10 ナショナル・セミコンダクター・コーポレーション 集積キャッシュ・メモリと外部メモリの間の一貫性を保つ方法と装置
JPH01175650A (ja) * 1987-12-29 1989-07-12 Matsushita Electric Ind Co Ltd キャッシュメモリ

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3979726A (en) * 1974-04-10 1976-09-07 Honeywell Information Systems, Inc. Apparatus for selectively clearing a cache store in a processor having segmentation and paging
US4481573A (en) * 1980-11-17 1984-11-06 Hitachi, Ltd. Shared virtual address translation unit for a multiprocessor system
WO1984002799A1 (en) * 1982-12-30 1984-07-19 Ibm A hierarchical memory system including separate cache memories for storing data and instructions
US4701844A (en) * 1984-03-30 1987-10-20 Motorola Computer Systems, Inc. Dual cache for independent prefetch and execution units
JP2539357B2 (ja) * 1985-03-15 1996-10-02 株式会社日立製作所 デ−タ処理装置
US4713755A (en) * 1985-06-28 1987-12-15 Hewlett-Packard Company Cache memory consistency control with explicit software instructions
US5091846A (en) * 1986-10-03 1992-02-25 Intergraph Corporation Cache providing caching/non-caching write-through and copyback modes for virtual addresses and including bus snooping to maintain coherency
US4811215A (en) * 1986-12-12 1989-03-07 Intergraph Corporation Instruction execution accelerator for a pipelined digital machine with virtual memory
GB2210480B (en) * 1987-10-02 1992-01-29 Sun Microsystems Inc Flush support
IT1216086B (it) * 1988-03-15 1990-02-22 Honeywell Bull Spa Memoria tampone ad indirizzamento pseudo virtuale.
US5029070A (en) * 1988-08-25 1991-07-02 Edge Computer Corporation Coherent cache structures and methods
US4965717A (en) * 1988-12-09 1990-10-23 Tandem Computers Incorporated Multiple processor system having shared memory with private-write capability
US5095428A (en) * 1989-01-04 1992-03-10 Compaq Computer Corporation Cache flush request circuit flushes the cache if input/output space write operation and circuit board response are occurring concurrently
US5133058A (en) * 1989-09-18 1992-07-21 Sun Microsystems, Inc. Page-tagging translation look-aside buffer for a computer memory system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63193246A (ja) * 1987-01-22 1988-08-10 ナショナル・セミコンダクター・コーポレーション 集積キャッシュ・メモリと外部メモリの間の一貫性を保つ方法と装置
JPH01175650A (ja) * 1987-12-29 1989-07-12 Matsushita Electric Ind Co Ltd キャッシュメモリ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06195264A (ja) * 1992-12-22 1994-07-15 Nec Corp キャッシュ一致処理装置

Also Published As

Publication number Publication date
EP0438808B1 (en) 2000-09-13
KR910014817A (ko) 1991-08-31
JPH0748190B2 (ja) 1995-05-24
DE69033629D1 (de) 2000-10-19
EP0438808A2 (en) 1991-07-31
US5363496A (en) 1994-11-08
DE69033629T2 (de) 2001-04-19
KR930009669B1 (ko) 1993-10-08
EP0438808A3 (en) 1992-06-17

Similar Documents

Publication Publication Date Title
JPH03216745A (ja) キャッシュメモリ内蔵マイクロプロセッサ
US4937738A (en) Data processing system which selectively bypasses a cache memory in fetching information based upon bit information of an instruction
JPH06131266A (ja) ランダム・アクセス可能かつ書換え可能メモリを用いる外部記憶装置におけるプログラム直接実行の制御方法および装置
JP3773607B2 (ja) フラッシュeeprom内蔵マイクロコンピュータ
JPH0454652A (ja) マイクロコンピュータ
JP3605205B2 (ja) データ処理装置および処理方法
US6029241A (en) Processor architecture scheme having multiple bank address override sources for supplying address values and method therefor
JP3992960B2 (ja) 記録装置及びプログラム
JPH07153284A (ja) 不揮発性半導体記憶装置及びその制御方法
JP3552490B2 (ja) フラッシュ型メモリを備えた記憶装置,フラッシュ型メモリの管理方法
JP3123274B2 (ja) メモリのプログラミング装置
JPH0784886A (ja) キャッシュメモリ制御方法およびキャッシュメモリ制御装置
JPH0690732B2 (ja) マイクロプロセッサ
JPH07191910A (ja) キャッシュメモリ制御方法
JPH10312693A (ja) 記憶装置
JP2004118637A (ja) マイコンシステム
JP2003196087A (ja) マイクロコントローラのメモリアドレッシング方法及びページマッピング装置
JPH1139222A (ja) マイクロコンピュータ
JPS6230653B2 (ja)
JPH11282761A (ja) マイクロコンピュータ
JPS62145342A (ja) キヤツシユメモリシステム
JPH03158943A (ja) バッファ記憶・転送方式
JPS60171550A (ja) バンク・セレクト方式
KR20000042435A (ko) 마이크로 콘트롤러의 메모리 어드레싱 방법
JPH04273549A (ja) キャッシュメモリのライトバック方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees