JPH0485788A - 多ポートキャッシュメモリ - Google Patents

多ポートキャッシュメモリ

Info

Publication number
JPH0485788A
JPH0485788A JP2197644A JP19764490A JPH0485788A JP H0485788 A JPH0485788 A JP H0485788A JP 2197644 A JP2197644 A JP 2197644A JP 19764490 A JP19764490 A JP 19764490A JP H0485788 A JPH0485788 A JP H0485788A
Authority
JP
Japan
Prior art keywords
ports
read
port
data
cache memory
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.)
Pending
Application number
JP2197644A
Other languages
English (en)
Inventor
Noriyuki Ikumi
幾見 宣之
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 JP2197644A priority Critical patent/JPH0485788A/ja
Priority to EP19910112338 priority patent/EP0468453A3/en
Priority to KR1019910012868A priority patent/KR940011667B1/ko
Publication of JPH0485788A publication Critical patent/JPH0485788A/ja
Priority to US08/294,793 priority patent/US5619674A/en
Pending 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
    • 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/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0853Cache with multiport tag or data arrays
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/16Multiple access memory array, e.g. addressing one storage element via at least two independent addressing line groups

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Static Random-Access Memory (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) この発明は、2種類のポートを備えた多ポートキャッシ
ュメモリに関し、特に複数の演算器を有するアーキテク
チャのCPUに使用されるものである。
(従来の技術) 従来の一般的なCPUは、第3図に示すように、内部の
演算器1と大容量のDRAM (ダイナミック型のラン
ダム・アクセス・メモリ)等からなる主記憶2との間に
、高速アクセス可能なキャッシュメモリ3を設け、演算
器1による演算処理の速度が主記憶2の低速なアクセス
速度で規定されないように、演算器1とキャッシュメモ
リ3との間でデータ転送を行なうようにしている。
このようなCPUにあっては、1クロツクサイクルで実
行可能な命令は1つ程度であるため、クロックサイクル
が短縮されたとしても、処理能力をクロックサイクルの
短縮以上に向上させることは困難となる。
そこで、第4図に示すように、CPUに複数の演算器1
〜nを備え、これらの複数の演算器]〜nとキャッシュ
メモリ3との間でデータ転送を行ないながら、複数の命
令が並行して実行できるように構成されたものがある。
このような構成にあっては、複数の命令を並行して実行
可能なため、クロックサイクルの短縮以上に処理能力を
高めることができるようになる。
しかしながら、このような構成にあっては、複数の演算
器1〜nが、同時にキャッシュメモリ3に対してアクセ
スするような場合が発生することがある。このような場
合に、キャッシュメモリ3が複数の演算器1〜nに対し
て1つの入出力路だけしか備えていないメモリで構成さ
れていると、実際にメモリアクセスできる演算器は1つ
だけとなり、他の演算器はメモリアクセスを行なうこと
ができなくなる。このため、キャッシュメモリ3とアク
セスできない大部分の演算器では、演算処理が中断され
ることになり、処理能力が低下することになる。また、
それぞれの演算器1〜nから発生したメモリアクセス要
求の受付は順位を決定する構成が複雑化する。
そこで、キャッシュメモリ3を多ポート化して、それぞ
れの演算器]〜nか独立してメモリアクセスできるよう
にすれば、上記不具合を解消することができ、演算器を
複数設けた利点が生かされることになる。
しかしながら、キャッシュメモリ3をそれぞれの演算器
1〜nのアクセスに対応して多ポート化した場合には、
それぞれのポートは演算器による演算処理に係わるロー
ド命令及びストア命令に対応するために、データの読出
し動作と書込み動作の双方が可能な読出し/書込みポー
トとなる。
このように、すべてのポートを読出し/書込みポートに
すると、第5図に示すように、メモリセル4に接続され
る配線が増加し、占有面積か増大することになる。
さらに、第5図に示した構成にあっては、メモリセル4
と外部とのデータの入出力が1対のビット線を介して行
なわれるため、読出し/書込みホトに応じてビット線対
が増えると、ビット線間で相互干渉が生じ易くなる。こ
れにより、アクセス動作が不安定になるおそれかあるた
め、これを回避するための回路設計がかなり複雑になっ
ていた。
(発明が解決しようとする課題) 以上説明したように、複数の演算器を備えて、複数の命
令を同時に実行可能なCPUとデータ転送を高速に行な
うキャッシュメモリにあっては、それぞれの演算器から
の並行したアクセス要求を満足させるために、多ポート
化されていた。
しかしながら、このようなキャッシュメモリの多ポート
化においては、すべてのポートが読出し/書込みポート
になっていたため、構成の大型化や信頼性の低下といっ
た不具合を招き、回路設計をかなり複雑にしていた。
そこで、この発明は、上記に鑑みてなされたものであり
、その目的とするところは、複数のアクセス要求をほぼ
満足させ、構成の縮小化、信頼性の向上を図った多ポー
トキャッシュメモリを提供することにある。
〔発明の構成〕
(課題を解決するための手段) 上記目的を達成するために、この発明は、データの読出
し及び書込みが可能な入出力ポートと、データの読出し
のみが可能な出力専用ポートとを備え、前記出力専用ポ
ートは前記入出力ポートよりも多く有してなる。
(作用) 上記構成において、この発明は、出力専用ポートをロー
ド命令に対応させ、入出力ポートをロド/ストア命令に
対応させて設け、ストア命令よりも実行頻度が極めて高
いロード命令に対応した出力専用ポートを入出力ポート
よりも多く設けるようにしている。
(実施例) 以下、図面を用いてこの発明の詳細な説明する。
第1図はこの発明の一実施例に係わる多ポートキャッシ
ュメモリの構成を示す図である。
第1図において、多ポートのキャッシュメモリ]1は、
n個のポートを備えており、n個のポートのうちm(<
n)個のポートがデータの読出し動作のみか可能な読出
し専用ポート1〜mとし、残りの(n−m)個のポート
がデータの読出し動作及び書込み動作の双方の動作が可
能な読出し/書込みポート(m+1)〜nとして構成さ
れている。
読出し専用ポートは、CPUのロード命令に対応して設
けられており、CPUが実行するロード命令によってデ
ータがキャッシュメモリ11から対応する読出し専用ポ
ートを介して演算器等に転送される。一方、読出し/書
込みポートは、CPUのロード/ストア命令に対応して
設けられており、CPUがロード命令を実行した場合は
、上述した読出し専用ポートと同様であり、CPUがス
トア命令を実行した場合には、CPUの演算器からデー
タが対応する読出し/書込みポートを介してキャッシュ
メモリに転送されて書込まれる。
このような読出し専用ポートと読出し/書込みポートは
、読出し専用ポートの個数(m)が読出し/書込みポー
トの個数(n−m)よりも多くなるように設けられてい
る。このことは、CPUが実行するロード命令とストア
命令の頻度を比較してみると、圧倒的にロード命令の方
が多いということに着目したためである。
したがって、すべてのポートを読出し/書込みポートと
せずに、読出し/書込みポートとこのポートよりも多い
読出し専用ポートとでキャッシュメモリの全ポートを構
成することによって、書込み可能なポートの数が減少し
ても、CPUからの複数のアクセス要求をほぼ満足させ
ることが可能となる。
次に、このようなキャッシュメモリの具体的な要部構成
を説明する。
第2図は第1図に示した多ポートキャッシュメモリの1
ビット分のメモリセルの構成及び入出力動作に係わる構
成を示す図である。
第2図において、メモリセル12は、それぞれのインバ
ータゲートの互いの入出力端子が接続さされてなるラッ
チ回路13にデータが記憶される。
記憶されたデータは、この記憶されたデータをゲト端子
て受けるFET (電界効果トランジスタ)14(1〜
m)とワード線W1〜W6にゲート端子が接続されたF
ET15 (1〜m)を介してグランドに接続されたビ
ット線BL、−BL、に続出され、読出されたデータは
、それぞれのビット1jtBL、〜BL□に対応するセ
ンスアンプ(SA)16(1〜m)を介して対応する読
出し専用ポート1〜mから外部に読出される。
また、記憶されたデータは、ワード線WL、+1〜WL
、に対応するゲート端子が接続された(nm)対のトラ
ンスファゲート17(m+1〜n)、18 (m+1〜
n)を介して(n−m)対のビット線BL、、、、、、
BL□+1〜BL1.、BL。
のそれぞれに並行して読出される。それぞれのビット線
BL、M、I〜@ 、  B L m + l −、、
対に読出されたデータは、それぞれのビット線対に対応
して設けられた入出力回路19(m+1〜n)を介して
対応する読出し/書込みポートm+1〜nから外部に読
出される。
一方、読出し/書込みポートm+1〜nに与えられたそ
れぞれのデータは、それぞれの読出し/書込みポートに
対応して設けられた入出力回路19から対応するビット
線B L m+ I −+l +  B L lll+
 1−1を対を介してワード線WL、、、−WLfiに
よって選択されたメモリセルにそれぞれ並行して書込ま
れる。
このような多ポートのキャッシュメモリにおいて、それ
ぞれ1つの読出し専用ポートと読出し/書込み専用ポー
トに係わるそれぞれの構成を比較してみると、読出し/
書込み専用ポートは読出し専用ポートに比して、ビット
線が1本多く、さらに入出力回路19の入力回路が必要
となる。このような構成の増加は、メモリ容量の増大に
ともなって顕著となり、メモリ全体の構成に対して無視
できないものとなる。したがって、上記実施例の構成で
は、すべてのポートを読出し/書込みポートとする従来
の構成に比して、集積化した場合に占有面積を大幅に縮
小することが可能となる。
また、記憶されたデータを読出し専用ポートを介して外
部に読出す場合には、上述したように、記憶されたデー
タをFET14のゲート端子で受けて、このFET14
の導通/非導通によって変化するビット線の電位をセン
スアンプ16で増幅し、データが読出される。このため
、記憶されたデータに対する他のメモリセルからの影響
はほとんどなく、読出し動作を安定して行なうことがで
きる。
これに対して、記憶されたデータを読出し/書込みポー
トを介して外部に読出す場合には、記憶されたデータが
トランスファゲート17.18を介して一対のビット線
に読出される。このため、このビット線から他のビット
線のデータや周囲の雑音等の正規の情報以外の情報がメ
モリセル12に入り込み、正規のデータを破壊してしま
うおそれがある。したがって、これを回避するために、
メモリセル12のラッチ回路13、トランスファゲート
17.18、ビット線の負荷トランジスタ等の回路構成
を、読出し動作を安定させるように最適化しなければな
らない。
しかるに、上記実施例の構成にあっては、読出し/書込
みポートよりも読出し専用ポートが多いので、読出し動
作の安定性は向上し、回路設計の複雑化も回避すること
ができる。
〔発明の効果〕
以上説明したように、この発明によれば、出力専用ポー
トを入出力ポートよりも多く設けるようにしたので、外
部から同時に発生する複数のアクセス要求をほぼ満足さ
せ、構成の小型化、信頼性の向上を図った多ポートキャ
ッシュメモリを提供することができる。
【図面の簡単な説明】
第1図はこの発明の一実施例に係わる多ポートキャッシ
ュメモリの構成を示す図、 第2図は第1図に示す多ポートキャッシュメモリの要部
構成を示す図、 第3図及び第4図は従来のキャッシュメモリを用いたC
PUのシステム構成を示す図、第5図は第3図及び第4
図に示すキャッシュメモリの要部構成を示す図である。 11・・・キャッシュメモリ 12・・・メモリセル 13・・・ラッチ回路 ]6・・センスアンプ 17.18・・・トランスフアゲ 19・・・入出力回路 ト

Claims (1)

  1. 【特許請求の範囲】 データの読出し及び書込みが可能な入出力ポートと、 データの読出しのみが可能な出力専用ポートとを備え、 前記出力専用ポートは前記入出力ポートよりも多く有す
    ることを特徴とする多ポートキャッシュメモリ。
JP2197644A 1990-07-27 1990-07-27 多ポートキャッシュメモリ Pending JPH0485788A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2197644A JPH0485788A (ja) 1990-07-27 1990-07-27 多ポートキャッシュメモリ
EP19910112338 EP0468453A3 (en) 1990-07-27 1991-07-23 Multiport cache memory
KR1019910012868A KR940011667B1 (ko) 1990-07-27 1991-07-26 다포트 캐시 메모리
US08/294,793 US5619674A (en) 1990-07-27 1994-08-24 Multiport cache memory having read-only parts and read-write parts

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2197644A JPH0485788A (ja) 1990-07-27 1990-07-27 多ポートキャッシュメモリ

Publications (1)

Publication Number Publication Date
JPH0485788A true JPH0485788A (ja) 1992-03-18

Family

ID=16377922

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2197644A Pending JPH0485788A (ja) 1990-07-27 1990-07-27 多ポートキャッシュメモリ

Country Status (4)

Country Link
US (1) US5619674A (ja)
EP (1) EP0468453A3 (ja)
JP (1) JPH0485788A (ja)
KR (1) KR940011667B1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0756815A (ja) * 1993-07-28 1995-03-03 Internatl Business Mach Corp <Ibm> キャッシュ動作方法及びキャッシュ
US6473836B1 (en) 1999-05-27 2002-10-29 Fujitsu Limited Computing system and cache memory control apparatus controlling prefetch in hierarchical cache memories
JP2009505180A (ja) * 2005-08-08 2009-02-05 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング 少なくとも2つの処理ユニットと、及び少なくとも1つのメモリとを有する計算機システム内に形成される及び記憶装置、及びそれによる記憶方法

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0698884A1 (en) * 1994-08-24 1996-02-28 Advanced Micro Devices, Inc. Memory array for microprocessor cache
CA2176675C (en) * 1995-07-27 2001-12-18 Garnet Frederic Randall Gibson Multi-port random access memory
US6202128B1 (en) * 1998-03-11 2001-03-13 International Business Machines Corporation Method and system for pre-fetch cache interrogation using snoop port
US6202139B1 (en) * 1998-06-19 2001-03-13 Advanced Micro Devices, Inc. Pipelined data cache with multiple ports and processor with load/store unit selecting only load or store operations for concurrent processing
JP2000276400A (ja) * 1999-03-25 2000-10-06 Univ Hiroshima アドレス及びデータ転送回路
GB2365582A (en) * 2000-02-18 2002-02-20 Hewlett Packard Co High bandwidth cache
US7107405B2 (en) * 2003-05-30 2006-09-12 Intel Corporation Writing cached data to system management memory
WO2026035246A1 (en) * 2024-08-05 2026-02-12 Google Llc Common iccm sram for multi-channel ddr phys

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60127598A (ja) * 1983-12-14 1985-07-08 Toshiba Corp 半導体集積回路装置
JPS60236189A (ja) * 1984-05-09 1985-11-22 Nec Corp 多ポ−トレジスタセル
JPS6276092A (ja) * 1985-09-30 1987-04-08 Toshiba Corp 半導体記憶装置
JPS6356897A (ja) * 1986-08-27 1988-03-11 Fujitsu Ltd メモリ搭載ゲ−トアレイ
JPS63205890A (ja) * 1987-02-23 1988-08-25 Hitachi Ltd 半導体メモリ装置
JPH01280860A (ja) * 1988-05-06 1989-11-13 Hitachi Ltd マルチポートキヤツシユメモリを有するマルチプロセツサシステム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0734311B2 (ja) * 1986-01-21 1995-04-12 株式会社東芝 メモリセル
US4815038A (en) * 1987-05-01 1989-03-21 Texas Instruments Incorporated Multiport ram memory cell
US4817051A (en) * 1987-07-02 1989-03-28 Fairchild Semiconductor Corporation Expandable multi-port random access memory
US4833648A (en) * 1987-07-02 1989-05-23 Texas Instruments Incorporated Multiport ram hybrid memory cell with fast write
US5027326A (en) * 1988-11-10 1991-06-25 Dallas Semiconductor Corporation Self-timed sequential access multiport memory
JPH077355B2 (ja) * 1988-12-27 1995-01-30 株式会社東芝 情報処理装置
US5313551A (en) * 1988-12-28 1994-05-17 North American Philips Corporation Multiport memory bypass under software control
US5148537A (en) * 1989-05-02 1992-09-15 Belsan Jay S Method and apparatus for effecting an intra-cache data transfer
US5062081A (en) * 1989-10-10 1991-10-29 Advanced Micro Devices, Inc. Multiport memory collision/detection circuitry
JPH03176890A (ja) * 1989-12-04 1991-07-31 Toshiba Corp 複数ポート半導体メモリ
US5003509A (en) * 1990-03-27 1991-03-26 National Semiconductor Corp. Multi-port, bipolar-CMOS memory cell
US5204841A (en) * 1990-07-27 1993-04-20 International Business Machines Corporation Virtual multi-port RAM

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60127598A (ja) * 1983-12-14 1985-07-08 Toshiba Corp 半導体集積回路装置
JPS60236189A (ja) * 1984-05-09 1985-11-22 Nec Corp 多ポ−トレジスタセル
JPS6276092A (ja) * 1985-09-30 1987-04-08 Toshiba Corp 半導体記憶装置
JPS6356897A (ja) * 1986-08-27 1988-03-11 Fujitsu Ltd メモリ搭載ゲ−トアレイ
JPS63205890A (ja) * 1987-02-23 1988-08-25 Hitachi Ltd 半導体メモリ装置
JPH01280860A (ja) * 1988-05-06 1989-11-13 Hitachi Ltd マルチポートキヤツシユメモリを有するマルチプロセツサシステム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0756815A (ja) * 1993-07-28 1995-03-03 Internatl Business Mach Corp <Ibm> キャッシュ動作方法及びキャッシュ
US6473836B1 (en) 1999-05-27 2002-10-29 Fujitsu Limited Computing system and cache memory control apparatus controlling prefetch in hierarchical cache memories
JP2009505180A (ja) * 2005-08-08 2009-02-05 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング 少なくとも2つの処理ユニットと、及び少なくとも1つのメモリとを有する計算機システム内に形成される及び記憶装置、及びそれによる記憶方法

Also Published As

Publication number Publication date
KR920003162A (ko) 1992-02-29
EP0468453A2 (en) 1992-01-29
KR940011667B1 (ko) 1994-12-23
EP0468453A3 (en) 1992-11-19
US5619674A (en) 1997-04-08

Similar Documents

Publication Publication Date Title
US11482260B2 (en) Apparatuses and methods for scatter and gather
US5590087A (en) Multi-ported data storage device with improved cell stability
CN109003640B (zh) 存储器中子阵列之间的数据传送
US6421290B2 (en) Output circuit for alternating multiple bit line per column memory architecture
KR100702355B1 (ko) 은닉 리프레시를 지원하는 듀얼 포트 셀을 구비한 반도체메모리
EP0793847B1 (en) Register file read/write cell
US3968480A (en) Memory cell
CN118642657A (zh) 用于存储器装置处理的设备、方法和系统
US6188629B1 (en) Low power, static content addressable memory
JPS60127598A (ja) 半導体集積回路装置
JPH0485788A (ja) 多ポートキャッシュメモリ
US6356487B1 (en) Memory device having data path containing dual mode flip-flop used for normal operation and for internal testing
KR20080009129A (ko) 저장 회로 및 방법
US6898100B2 (en) Semiconductor memory device used for cache memory
US5890215A (en) Electronic computer memory system having multiple width, high speed communication buffer
US6219740B1 (en) Information processing device
JPH11185467A (ja) 半導体集積回路装置
CN118197374A (zh) 可执行逻辑非运算的存储器装置及感测放大器
JPH0329186A (ja) アルチポートsram
US6868033B2 (en) Dual array read port functionality from a one port SRAM
JPH06349275A (ja) 半導体記憶装置
TW202422546A (zh) 可執行邏輯非運算的記憶體裝置及感測放大器
JPH0393089A (ja) マルチポートメモリ
JPS6339191A (ja) 半導体記憶装置
JPH0529564A (ja) 半導体記憶装置