JPH04184646A - メモリコントローラ - Google Patents

メモリコントローラ

Info

Publication number
JPH04184646A
JPH04184646A JP31625990A JP31625990A JPH04184646A JP H04184646 A JPH04184646 A JP H04184646A JP 31625990 A JP31625990 A JP 31625990A JP 31625990 A JP31625990 A JP 31625990A JP H04184646 A JPH04184646 A JP H04184646A
Authority
JP
Japan
Prior art keywords
address
memory
data
signal
bus
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
JP31625990A
Other languages
English (en)
Inventor
Izuru Haruhara
春原 出
Masao Tokokuni
雅夫 常国
Katsunori Kato
勝則 加藤
Atsuyuki Seki
敬幸 関
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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP31625990A priority Critical patent/JPH04184646A/ja
Publication of JPH04184646A publication Critical patent/JPH04184646A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、情報処理装置におけるメモリコントローラに
関するものである。
〔従来の技術〕
従来、バス幅がアドレス管理単位より広い場合、メモリ
コントローラはメモリをバス幅単位のアドレスとバスに
対する位置によりアドレスを管理していた。
〔発明が解決しようとしている課題〕
しかしながら、上記従来例では、データ転送単位がバス
幅以下の場合でも、バス幅単位で割り切れないアドレス
からデータ転送を行なうと、1回のバスサイクルではデ
ータ転送できない場合があった。
〔課題を解決するための手段〕
上記課題を解決するために本発明メモリコントローラは
、メモリをアドレス管理幅毎の複数の群に分割してそれ
ぞれ管理する管理手段と、アドレスがバス幅で割り切れ
る場合はメモリ群全てに同一アドレスを与え、割り切れ
ない場合はデータをアドレス分シフトしてあふれたデー
タはローテートし、そのメモリ群には、異なるアドレス
を出力するように制御する制御手段とを具える。
〔作用〕
本発明によれば、メモリを、アドレス管理単位でみたと
き同じバス上の位置にあるメモリ群に分割し、もし全メ
モリ群に同じアドレスを与えた場合、1回のバスサイク
ルでデータ転送できないと判断したときは、特定のメモ
リ群に別のアドレスを与えることにより1回のバスサイ
クルでデータ転送できるようにしたものである。
〔実施例〕
第1図ないし第2図は本発明の実施例を示し第1図は本
発明のメモリコントローラを適用した転送処理装置の構
成図であり同図において1はCPU。
2はメモリコントローラ、3はデータバス下位位置メモ
リ群、4はデータバス上位位置メモリ群、5はブロック
転送機能付IOである。また、第2図は本発明メモリコ
ントローラの内部のブロック構成図であり、6はREF
 (リフレッシュ要求)、AS (CPUのメモリ要求
) 、REQ (10のDMA転送要求)のアービトレ
ーションを行なうアービタ部、7はREQ信号を受けて
からCPUにBR倍信号出してBG倍信号受け、BGA
CK信号を出力してバス権を獲得し、ToにACK信号
を返すDMA部、8はCS信号、WRITE信号を受け
てメモリブロックのアドレス、DMAのスタートアドレ
ス、画像を管理する情報等のレジスタを選択するデコー
ダ、9はリフレッシュサイクルになったとき、メモリに
出す信号をタイミングよく作り出すタイミング部、10
はCPUがメモリをアクセスするサイクルになったとき
メモリとCPUに出す信号をタイミングよく作り出すタ
イミング部、11はDMAサイクルになったときメモリ
に出す信号をタイミングよく作り出すタイミング部、1
2は画像としてメモリを管理するレジスタ、加算器、画
像端のマスクデータ等を内蔵するブロック、13は9.
10.11の信号を受けてRAS信号を生成するブロッ
ク、14は9,10.11の信号を受けてCAS信号を
生成するブロック、15は9,10.11の信号を受け
てWE倍信号生成するブロック、16は9の信号を受け
てバスの上位データメモリのROWアドレス、COLU
MNアドレスを作り出すアドレス生成部、17は10の
信号を受けてバスの上位データメモリのROWアドレス
、COL UMNアドレスを作り出すアドレス生成部、
18は11の信号を受けてバスの上位データメモリのR
OWアドレス、COLUMNアドレスを作り出すアドレ
ス生成部、19は9の信号を受けてバスの下位データメ
モリのROWアドレス、COL UMNアドレスを作り
出すアクセス生成部、20は10の信号を受けてバスの
下位データメモリのROWアドレス、COLtJMNア
ドレスを作り出すアドレス生成部、21は11の信号を
受けてバスの下位データメモリのROWアドレス、CO
LUMNアドレスを作り出すアドレス生成部、22はD
ATA信号人信号ツカバッファ部、24は12の出すマ
スクイネーブル信号MEにより、同じく12の出すスタ
ートマスクデータSTMとエンドマスクデータENMが
ORされ、ビット毎にマスクデータを設定できるメモリ
に対しマスクするデータを作り出すマスクデータ生成部
、25.26はDMAサイクルのときに、パス幅で割り
切れないアドレスのデータが設定された場合にデータ位
置を変更するマルチプレクサ部、27.28はマスクデ
ータまたは書込データをメモリに書込むときのみ出力を
イネーブルにする出力バッファ部、29はメモリからデ
ータを読出すときのみ出力をイネーブルにする出力バッ
ファ部、30.31はDMAサイクルのときにパス幅で
割り切れないアドレスが設定された場合、メモリからの
読出しデータの位置を変更するマルチプレクサ部、32
.33はメモリの出力データを入力する入力バッファ部
である。
さて、上記構成において、メモリコントローラ2は、ま
ずREF (リフレッシュ)要求が発生した場合は、リ
フレッシュモードによって異なるが、RASオンリーリ
フレッシュの場合、14からのCAS出力はいらなくな
るが、16.19でRASアドレスをつくる必要がある
。これは16.19の中にカウンター等を内蔵させて実
現できる。またCASビフォアRASリフレッシュの場
合はRASより前にCASをイネーブルすることによっ
て実現する。16.19の出力は必要でなくなる。
次に、CPUアクセスサイクルの場合は、AS信号とメ
モリ空間のアドレスのANDをとり、アービター6て選
択され、タイミング部10が動作する。そして、ADD
RESS入力をアドレス生成部17.20でメモリアド
レスMAL、MAHに変換し、RAS、CAS信号をっ
(ることによりメモリをアクセスする。WRITE信号
が入力されていればWE倍信号つくりメモリに書込む。
次にDMAサイクルであるが、REQ信号が来ることに
より、CPUにバス要求信号BRを出力する。同時にア
ービタ部6がアービトレーションを開始し、CPUがB
G倍信号くる前であっても、タイミング部11でアドレ
ス設定サイクルを開始する。つまり18.21のブロッ
クでMAL、MAH信号をつくるのと13.14でRA
S信号、CAS信号をつくることを行なう。BG倍信号
来ると、BR倍信号落とし、BACK信号をイネーブル
にし、IO+、:ACK信号を返すと同時にメモリの読
み書きを行なって、サイクルを終了させる。書き込みモ
ードのときはWE倍信号BG倍信号来てからアクティブ
にする。書き込みのとき12のブロックの転送アドレス
のLSB  TAOが0のときは、23のデータが25
で選択されMDLとして出力し、同様に24のデータが
26で選択され、MDHとして出力される。TAOが1
のときは、23のデータが26で選択され、MDHとし
て出力し、同様に24のデータが25で選択され、MD
Lとして出力される。その際TAOは21にも入力され
ており、TAI以上のアドレスで決まるMAH出力をT
AOによって変化(+1)するようにしている。これに
より、TAO=1のバス幅で割り切れないアドレスから
データを書き込むときは、データをアドレス幅分ローテ
ートし、あふれたデータのアドレスMAHを+1するこ
とにより1回のサイクルで書き込みを完了する。
一方、読み出しのときは、12のブロックの転送アドレ
スのLSB、TAOが0のときはMDLのデータが32
を通り、30に選択される。MDIのデータは33を通
り31に選択される。TAOが1のときはMDLのデー
タが32を通り、31に選択される。MDHのデータは
33を通り30に選択される。これによりTAO=1の
バス幅で割り切れないアドレスからデータを読み出すと
きはデータをアドレス幅分ローテートし、あふれたデー
タのアドレスMARを+1することにより、1回の読み
出しを完了する。
ブロック12はDMAサイクルが終了すると次のアドレ
スを計算しTAO,TAI〜として出力しておく。
REF、AS、REQ信号の2つまたは3つが同時に来
た場合は優先度をっけどれか1つをイネーブルにし9,
10.11のどれがのブロックを動作させる。9,10
.11のブロックは自分のサイクルが終了するとアービ
ータ6に終了信号を返す。
第3図、第4図は上のフローチャートである。
上記実施例ではデータバス幅とアドレス管理単位幅が2
:1の場合を示したが、例えばデータバス32ビツト、
アドレス管理8ビツトのような4:1のものも可能であ
る。
〔発明の効果〕
以上説明したように、メモリを分割して管理し、異なる
アドレスを与えうるようにすることによりデータ転送の
バスサイクルを最小にする。
【図面の簡単な説明】
第1図は転送処理装置の構成例を示す図、第2図はメモ
リコントローラ内部のブロック構成の例を示す図、 第3図はDMAによるメモリ書き込み処理のフローチャ
ート、 第4図はDMAによるメモリ読み出し処理のフローチャ
ートである。 6・・・アービタ部 7・・・DMA部 8・・・デコーダ部 9〜11・・・タイミング部 13〜15・・・信号生成部 16〜21・・・アドレス生成部 22.32.33・・・入力バッファ 23.24・・・マスクデータ生成部 25.26,30.31・・・マルチプレクサ27〜2
9・・・出力バッファ 第2図 第3図    DMAメモリ書込

Claims (1)

    【特許請求の範囲】
  1. アドレス管理単位よりバス幅が広いメモリコントローラ
    において、メモリをアドレス管理幅毎の複数の群に分割
    してそれぞれ管理する管理手段と、アドレスがバス幅で
    割り切れる場合はメモリ群全てに同一アドレスを与え、
    割り切れない場合はデータをアドレス分シフトしてあふ
    れたデータはローテートし、そのメモリ群には、異なる
    アドレスを出力するように制御する制御手段とを有する
    ことを特徴とするメモリコントローラ。
JP31625990A 1990-11-20 1990-11-20 メモリコントローラ Pending JPH04184646A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31625990A JPH04184646A (ja) 1990-11-20 1990-11-20 メモリコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31625990A JPH04184646A (ja) 1990-11-20 1990-11-20 メモリコントローラ

Publications (1)

Publication Number Publication Date
JPH04184646A true JPH04184646A (ja) 1992-07-01

Family

ID=18075109

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31625990A Pending JPH04184646A (ja) 1990-11-20 1990-11-20 メモリコントローラ

Country Status (1)

Country Link
JP (1) JPH04184646A (ja)

Similar Documents

Publication Publication Date Title
US7668040B2 (en) Memory device, memory controller and memory system
US7814294B2 (en) Memory device, memory controller and memory system
US6104417A (en) Unified memory computer architecture with dynamic graphics memory allocation
US5506968A (en) Terminating access of an agent to a shared resource when a timer, started after a low latency agent requests access, reaches a predetermined value
KR100676981B1 (ko) 데이터 처리 장치 및 방법과 컴퓨터 판독가능한 기록 매체
US6272583B1 (en) Microprocessor having built-in DRAM and internal data transfer paths wider and faster than independent external transfer paths
KR100676982B1 (ko) 데이터 처리 장치 및 방법과 컴퓨터 판독 가능 저장 매체
JPH0390942A (ja) 主記憶装置の制御方式
JPH0793274A (ja) データ転送方式及びデータ転送装置
JPH04184646A (ja) メモリコントローラ
JPH0546527A (ja) デユアルポートメモリ回路
JPH10144073A (ja) シンクロナスdramのアクセス機構
KR100678784B1 (ko) 기능 시스템 및 그의 관리 방법, 데이터 처리 시스템 및 컴퓨터 판독 가능 저장 매체
JPH113324A (ja) メモリ内蔵のデータ処理装置及び処理システム
US6425020B1 (en) Systems and methods for passively transferring data across a selected single bus line independent of a control circuitry
KR20010050234A (ko) 메모리(mem)와 결합한 데이터 처리용 디바이스
JPH0644366A (ja) 画像用メモリ装置
CN121636396A (zh) 双总线访问寄存器的装置和方法
JPS5918792B2 (ja) リフレツシユ読取り書込み制御方式
JPH02187989A (ja) デュアルポートメモリ
JPH02177081A (ja) リフレッシュ制御装置
JPH11328095A (ja) メモリ制御回路
JPH1196070A (ja) メモリ制御回路及びその制御方法並びにその制御プログラムを記録した記録媒体
JPH02188856A (ja) メモリアクセス回路
JPH04205534A (ja) メモリ制御方式