JPH049639Y2 - - Google Patents

Info

Publication number
JPH049639Y2
JPH049639Y2 JP1984070472U JP7047284U JPH049639Y2 JP H049639 Y2 JPH049639 Y2 JP H049639Y2 JP 1984070472 U JP1984070472 U JP 1984070472U JP 7047284 U JP7047284 U JP 7047284U JP H049639 Y2 JPH049639 Y2 JP H049639Y2
Authority
JP
Japan
Prior art keywords
address
page
cpu
bits
crtc
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
JP1984070472U
Other languages
English (en)
Other versions
JPS6034648U (ja
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 filed Critical
Publication of JPS6034648U publication Critical patent/JPS6034648U/ja
Application granted granted Critical
Publication of JPH049639Y2 publication Critical patent/JPH049639Y2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00—Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02—Addressing or allocation; Relocation
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/0646—Configuration or reconfiguration
    • G06F12/0653—Configuration or reconfiguration with centralised address assignment

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【考案の詳細な説明】 〔産業上の利用分野〕 本考案はマイクロコンピユータのメモリ・アド
レス指定構成、特にマイクロコンピユータのメモ
リに対するCPU及びビデオ表示サブシステムの
アクセスに関するメモリ・ページング・システム
に関する。
〔従来技術〕
現在、市販されているマイクロコンピユータ・
システムはビデオ・データ記憶のために2つの方
式を用いている。例えば大型の機種は、CRTリ
フレツシユ・データの記憶に別個のビデオRAM
を用いている。それらのシステムでは、当然、ビ
デオ・データの更新及び読取は専用のビデオ・メ
モリに対するアクセスによつて行われる。
より小さな、限られたRAM容量しか持たない
システムでは、システムの主記憶がビデオ・デー
タ及び処理のための残りのデータの両者を保持し
なければならない。別個のビデオ記憶を欠くその
ような小さなシステムでは、主記憶の小部分が表
示データに割り当てられ、その目的に専用的に用
いられている。これは2つの欠点を有する。最初
に、表示のためのビデオ・データの量がかなり制
限され、そのために表示分解能が制限される。第
2に、残りのデータはビデオ領域に書き込むこと
ができないので、この領域は、表示が行なわれて
いない時でも他の処理動作のために使うことがで
きない。
〔考案が解決しようとする問題点〕
従つて本考案の目的は、ビデオ・データ及び
CPUデータのための記憶空間の柔軟な割り当て
を可能にする、マイクロコンピユータのメモリ・
システムを提供する事である。
〔問題点を解決するための手段〕
本考案は、マイクロコンピユータの主記憶をア
クセスするCPU及びビデオ・サブシステムに対
してメモリ・ページを割り当てるためのページン
グ手段を含む、マイクロコンピユータのためのメ
モリ・ページング・システムに関する。その構成
は、CPU及びビデオ・サブシステムが、各々
CPU及びCRTのページング・ビツトを参照する
事によつてメモリ中の任意のページにアクセスで
きるようなものである。これらのページング・ビ
ツトは、メモリのページ位置を定義するアドレ
ス・ビツトである。
〔実施例〕
第1図のメモリ・マツプはマイクロコンピユー
タ・システムのメモリのアドレス領域を示してい
る。アドレスは16進表記法で示されている。
RAMはアドレス00000から1FFFFまで存在し
(128Kバイト)、各々16Kバイトの8つのページ
に分割されている。また2つの読取専用記憶
(ROS)があり、128Kバイトのものはアドレス
D0000からEFFFFまでに存在し、第2の64Kバイ
トのROSはアドレスF0000からFFFFFまでに位
置している。またRAMアドレスとROSアドレス
との間のB8000〜C0000のアドレスに32Kバイト
のビデオ・デコード領域が存在している。後に詳
述するように、これは実際の記憶領域ではなく、
CPUにより出力されデコードされてRAM領域の
アドレスに変換されるアドレスに関係している。
ページ中の16Kの記憶位置は14ビツトによりア
ドレスされ(16進0000〜3FFF)、従つてRAMに
関して3つの上位ビツトは8つの異なるページを
定義するために使うことができる。本発明によれ
ば、これらのページ・ビツトは、CPUアクセス
及びビデオ・サブシステムによるアクセスに関し
てRAMをアドレスするために使用し得る。CPU
は1つのページ選択システムを用い、ビデオ表示
サブシステムは他の、CRTページ選択システム
を用いる。両者は、当然、CPUによつて制御さ
れる。この構成は、CPU又はビデオ・サブシス
テムが、RAM中の任意の単一ページ又は8ペー
ジに至るまでの任意の数のページを用いることが
できるようなものである。任意の時刻において、
CRTページ選択システムは表示用のデータを読
取るために1つのページを選択し、一方では
CPUページ選択システムが他のページを選択し
てそのページに表示データを記入しているであろ
う。連続したフレーム中の大量のデータを変更す
る必要がある時、4つのページが必要かもしれな
い。そのような場合、表示データが変更されるべ
き時、表示のフレーム帰線時に、ページ選択シス
テムは、以前の表示フレームの間にCPUから書
込まれたものが表示されるように切り換えること
ができる。この特徴はアニメーシヨン表示を作成
するのに非常に有用である。
第1図のB8000〜C0000の記憶位置に示されて
いるビデオ・デコード領域に戻ると、RAMのサ
イズが128Kバイト(アドレス00000〜1FFFF)
である事から、それらの高いアドレス位置は
RAM中に存在しない事が明らかである。しかし
ながら、それらのアドレスがCPUによつて生成
される状況が存在する。これは、一連のシステム
に関して互換性が要求され且つ上位のシステムで
は高いアドレス位置にある機構が存在下してお
り、その機構は小さなRAMしか持たない小さな
システムにおいては収容できない場合である。例
えば、実施例のシステムは一連のマイクロコンピ
ユータの下位のシステムであつて、上位の機械は
別個のビデオRAMを含んでいると仮定する。上
位の機械では、このビデオRAMは、16Kバイト
のビデオ・データ領域を提供するアドレスB8000
(736K)〜BBFFF(752K)においてCPU及び
CRTサブシステムによりアドレスされる。小規
模な機械が互換性を維持するためには、CPUが
それらのアドレスをRAMの領域内の適当なアド
レスに変換するか又は本発明のように、CPU外
部のページ交換機構を用いて上位の機械と同じよ
うにそれらのアドレスを使用するかしなければな
らない。第2図についての下記の説明から明らか
になるように、それらの高いビデオ・アドレスを
検出しそれらを利用可能なRAMアドレスにペー
ジングするデコード手段が用いられている。
第2図は本考案を実施しているマイクロコンピ
ユータ・システム中のメモリ・アドレシング構成
の単純化したブロツク図である。このシステムは
マイクロコンピユータ20(インテル社製の8088
でもよい)を含む。簡明さのために、データ入出
力端子D0〜7及びアドレス出力端子A0〜19
しか示されていない。さらに、8088においてはD
0〜7端子はA0〜7のアドレス出力と共用され
時分割的に使用されているが、図面ではデータ入
出力端子はアドレス端子と別個に示されている。
CRT制御システム21は、モトローラ社製の
6845型CRT制御装置及び付加的なメモリ制御回
路を含んでいてもよい。その2つの出力は、メモ
リ・アドレス出力MA0〜13及びCRT/CPU
出力信号である。128Kバイトの容量を持つメモ
リ22は、アドレス・システム24によつてアド
レスされるように接続されている。アドレス・シ
ステム24への入力はCPUアクセス・サイクル
に関する17ビツト又はCRTアクセス・サイクル
に関する17ビツトのいずれかである。各CPUサ
イクルに関して、それらのアドレス・ビツトは、
CPUアドレス出力からバス26を経て来る14ビ
ツトA0〜A13及びマルチプレクサ27からバ
ス31を経由して来るCPUのA14,A15,A16ビ
ツト又はCPUのページ・ビツトP0,P1,P2の3
ビツトから成る。CRTサイクルの場合、アドレ
ス・システム24への17ビツトは、CRT制御シ
ステム21からバス28を経由して来るビツト
MA0〜MA13及びページ・レジスタ30からバ
ス32を経由して来るCRTページ・ビツトP0,
P1,P2から成る。
メモリ・ページングは、CPU20がCPUデー
タ・バス36を経てページ・レジスタ30にペー
ジ・ビツトを配給する事によつて制御している。
このために6本のデータ線しか使われていない。
従つて6つのページ・ビツトは3つがCPUのた
めに、3つがCRTのために記憶される。暫くの
間、CPUページ・ビツトP0〜P2がレジスタ30
からマルチプレクサ27を通過するものと仮定し
て、マルチプレクサ27の動作を無視して、ペー
ジング動作に注意を向ける。CPUサイクルにお
いて、アドレス・ビツトA0〜A13は、CPUから
直接アドレス・システム24に送られ、CRT制
御システムからのCRT/信号が低レベルに
あるので、CPUページング・ビツトP0〜P2がレ
ジスタ30からマルチプレクサ27を経由してバ
ス31からアドレス・システムに送られる。従つ
て、メモリ中の記憶位置は、CPUページ・ビツ
トP0〜P2によつて決定される16Kバイトのペー
ジ領域内で、14ビツトのCPUアドレス・ビツト
A0〜A13によつて選択される。同様の動作は、
各CRTサイクルに関しても起きる。但しCRT制
御システム21からのアドレス・ビツトMA0〜
MA13及びCRTページ・ビツトP0〜P2が用いら
れる。CRTページ・ビツトは、制御システム2
1からのCRT/線が高いレベルの時にレジ
スタ30から読取られる。従つて、CPU20及
びCRT制御システム21は、ページ・ビツトに
従つてメモリ22内の任意のページにアクセスを
行う。これらのページ・ビツトはCPUにより任
意の時刻に変更できる。
第2図のデコーダ42及びマルチプレクサ27
は、第1図に示すビデオ・デコード・アドレスを
デコードし、またROSアドレシングを制御する
ように動作できる。このシステムの動作は、ビデ
オ・デコード・アドレス及びROSアドレスの
各々が20ビツトを必要とする事実に基いている。
例えば、ビデオ・デコード・アドレス(B8000〜
BFFFF)に関して、上側のアドレス・ビツト
A16〜A19は1011である。同様にROSアドレス
(D0000〜FFFFF)に関して、ビツトA16〜A19
は1101〜1111である。
デコーダ42(これは小さなROSデコーダの
形式のものでもよい)は、CPUからバス34を
経由してビツトA16〜A19を取り込む。もし入力
がビデオ・デコード・アドレスに対応すれば、即
ち1011であれば、出力線37及び39が付勢され
る。もし入力がROSアドレス(即ちビツトA18及
びA19が両方共「1」)に対応すれば、信号線3
8が付勢される。後者の場合ROS(図示せず)が
ROS CS(ROSチツプ・セレクト)信号によりエ
ネーブルされ、ROSはA0〜A17のCPUアドレス
出力でアドレスされる。前者の場合、信号線39
上のRAM CS信号がメモリ22をエネーブルし、
信号線37上の信号がマルチプレクサ27を切り
換えて、CPUアクセス・サイクルの間CPUペー
ジ・ビツトP0〜P2の代りにCPUアドレス・ビツ
トA14〜A16をメモリ22に通過させる。これ
は、ページングなしに、記憶位置00000〜1FFFF
の範囲内でメモリを直接アクセスする事を可能に
する。これらのビデオ・デコード・アドレスは、
それらのアドレスに専用のビデオRAMを持つ大
きな機械とプログラムの互換性を実現するために
CPUによつて発生される事に留意されたい。そ
れらのアドレスに応答して、第2図のシステムは
CPUからのA0〜A16ビツトのみを用いてメモリ
22のアドレスを与える。他の全ての場合には、
信号線39のみが付勢され、上述のA0〜A13及
びCPUのP0〜2ビツト又はMA0〜13及びCRTの
P0〜2ビツトを用いてメモリ22がアクセスさ
れる。
〔考案の効果〕
本考案によれば、高度に柔軟性を有し、CPU
及びCRT表示サブシステムの両者によるメモリ
中の全てのページへのアクセスを可能にする、マ
イクロコンピユータのための主記憶ページング・
システムが得られる。
【図面の簡単な説明】
第1図はメモリ・アドレス・マツプを示す図、
第2図は実施例のシステムのブロツク図である。 20……マイクロプロセツサ、21……CRT
制御システム、22……RAM、24……アドレ
ス・システム、27……マルチプレクサ、30…
…ページ・レジスタ、42……デコーダ。

Claims (1)

  1. 【実用新案登録請求の範囲】 複数のページを含み、特定の前記ページが上位
    のmページ・アドレス・ビツト(mは正の整数)
    によつて指定され且つ各ページ内の特定の記憶位
    置が下位のnアドレス・ビツト(nは正の整数)
    によつて指定される主記憶、前記主記憶内の特定
    のページ及び該ページ内の特定の記憶位置を指定
    するのに必要な(m+n)アドレス・ビツトより
    もビツト数の大きいアドレス出力を供給する
    CPU及びCRT制御装置(以下、CRTC)を有し、
    前記ページをCPU及びCRTCのいずれがアクセ
    スするかを示す制御信号が前CRTCから供給され
    るようになつているマイクロコンピユータにおけ
    るメモリ・ページング・システムであつて、 前記主記憶の特定ページを指定するmビツト長
    のCPUページ・アドレス・ビツト及びmビツト
    長のCRTCページ・アドレス・ビツトを前記
    CPUから受け取つて保持し、前記制御信号が
    CPUアクセスを示していると前記CPUページ・
    アドレス・ビツトを出力し、前記制御信号が
    CRTCアクセスを示していると前記CRTCペー
    ジ・アドレス・ビツトを出力するページ・レジス
    タ装置と、 前記CPUから前記アドレス出力を受け取り、
    該アドレス出力によつて表わされるアドレスが前
    記(m+n)アドレス・ビツトによつて指定可能
    な前記主記憶のアドレス範囲内にあるかどうかを
    調べるデコード手段と、 前記制御信号がCRTCアクセスを示していた場
    合には、前記CRTCページ・アドレス・ビツトを
    前記CRTCからのnビツト長の下位アドレス・ビ
    ツトと組み合わせて前記主記憶をアドレスし、前
    記制御信号がCPUアクセスを示し且つ前記デコ
    ード手段の出力が前記主記憶のアドレス範囲内を
    示していた場合には、前記CPUページ・アドレ
    ス・ビツトを前記CPUからのnビツト長の下位
    アドレス・ビツトと組み合わせて前記主記憶をア
    ドレスし、前記制御信号がCPUアクセスを示し
    且つ前記デコード手段の出力が前記主記憶のアド
    レス範囲外の特定の記憶領域を示していた場合に
    は、前記CPUからの前記アドレス出力の少なく
    とも一部を用いて前記主記憶をアドレスするアド
    レス手段と、 を有するメモリ・ページング・システム。
JP1984070472U 1983-08-12 1984-05-16 マイクロコンピユータにおけるメモリ・ページング・システム Granted JPS6034648U (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US522892 1983-08-12
US06/522,892 US4608632A (en) 1983-08-12 1983-08-12 Memory paging system in a microcomputer

Publications (2)

Publication Number Publication Date
JPS6034648U JPS6034648U (ja) 1985-03-09
JPH049639Y2 true JPH049639Y2 (ja) 1992-03-10

Family

ID=24082806

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1984070472U Granted JPS6034648U (ja) 1983-08-12 1984-05-16 マイクロコンピユータにおけるメモリ・ページング・システム

Country Status (14)

Country Link
US (1) US4608632A (ja)
EP (1) EP0134969B1 (ja)
JP (1) JPS6034648U (ja)
KR (1) KR890002469B1 (ja)
AR (1) AR246634A1 (ja)
AT (1) ATE57028T1 (ja)
AU (1) AU569312B2 (ja)
BR (1) BR8403981A (ja)
CA (1) CA1216955A (ja)
DE (1) DE3483293D1 (ja)
ES (1) ES8606689A1 (ja)
HK (1) HK10791A (ja)
MX (1) MX155254A (ja)
SG (1) SG2791G (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4608632A (en) * 1983-08-12 1986-08-26 International Business Machines Corporation Memory paging system in a microcomputer
US4744046A (en) * 1984-11-02 1988-05-10 Zenith Electronics Corporation Video display terminal with paging and scrolling
DE3584446D1 (de) * 1985-06-18 1991-11-21 Ibm Mikroprozessor.
CA1312958C (en) * 1987-08-19 1993-01-19 Montgomery C. Mcgraw Data processing system for utilizing a memory-mapped coprocessor within a limited address space
US5201039A (en) * 1987-09-30 1993-04-06 Mitsubishi Denki Kabushiki Kaisha Multiple address-space data processor with addressable register and context switching
US4953101A (en) * 1987-11-24 1990-08-28 Digital Equipment Corporation Software configurable memory architecture for data processing system having graphics capability
US5148516A (en) * 1988-08-30 1992-09-15 Hewlett-Packard Company Efficient computer terminal system utilizing a single slave processor
GB9027678D0 (en) * 1990-12-20 1991-02-13 Ncr Co Videographics display system
IT1254937B (it) * 1991-05-06 1995-10-11 Aggiornamento dinamico di memoria non volatile in un sistema informatico
DE4215063C2 (de) * 1991-05-10 1999-11-25 Intel Corp Einrichtung und Verfahren zum Seitenwechsel bei einem nicht-flüchtigen Speicher
WO1995015528A1 (en) * 1993-11-30 1995-06-08 Vlsi Technology, Inc. A reallocatable memory subsystem enabling transparent transfer of memory function during upgrade
US5822581A (en) * 1995-09-29 1998-10-13 Intel Corporation Method for CMOS configuration information storage and retrieval in flash
US5930504A (en) * 1996-07-22 1999-07-27 Intel Corporation Dynamic nonvolatile memory update in a computer system
US6496916B1 (en) * 1998-04-17 2002-12-17 Agere Systems Inc. System for flexible memory paging in partitioning memory
KR100329768B1 (ko) * 1998-12-30 2002-05-09 박종섭 마이크로컨트롤러의메모리어드레싱장치
US9535828B1 (en) * 2013-04-29 2017-01-03 Amazon Technologies, Inc. Leveraging non-volatile memory for persisting data
US11112777B2 (en) * 2019-03-29 2021-09-07 China Petroleum & Chemical Corporation Independent high-speed sampling for an oil drilling system

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5444451A (en) * 1977-09-14 1979-04-07 Fujitsu Ltd Address extension system
JPS5454536A (en) * 1977-10-08 1979-04-28 Fujitsu Ltd Data processor
JPS6041769B2 (ja) * 1977-10-31 1985-09-18 日本電気株式会社 アドレス指定方式
JPS5474632A (en) * 1977-11-28 1979-06-14 Nec Corp Data processor
US4500956A (en) * 1978-07-21 1985-02-19 Tandy Corporation Memory addressing system
JPS5947336B2 (ja) * 1979-03-06 1984-11-19 富士通株式会社 デ−タ処理装置
JPS55162163A (en) * 1979-06-04 1980-12-17 Fujitsu Ltd Address extension system
US4342991A (en) * 1980-03-10 1982-08-03 Multisonics, Inc. Partial scrolling video generator
US4346441A (en) * 1980-04-29 1982-08-24 Honeywell Information Systems Inc. Random access memory system for extending the memory addressing capacity of a CPU
EP0057815B1 (en) * 1981-02-05 1988-04-20 International Business Machines Corporation Page addressing mechanism and method for using the same
US4394650A (en) * 1981-02-19 1983-07-19 Honeywell Information Systems Inc. Graphic and data character video display system
US4503491A (en) * 1981-06-29 1985-03-05 Matsushita Electric Industrial Co., Ltd. Computer with expanded addressing capability
US4475176A (en) * 1981-08-06 1984-10-02 Tokyo Shibaura Denki Kabushiki Kaisha Memory control system
US4429306A (en) * 1981-09-11 1984-01-31 International Business Machines Corporation Addressing system for a multiple language character generator
US4482979A (en) * 1982-02-04 1984-11-13 May George A Video computing system with automatically refreshed memory
US4511965A (en) * 1983-03-21 1985-04-16 Zenith Electronics Corporation Video ram accessing system
US4500961A (en) * 1983-06-03 1985-02-19 Motorola, Inc. Page mode memory system
US4608632A (en) * 1983-08-12 1986-08-26 International Business Machines Corporation Memory paging system in a microcomputer

Also Published As

Publication number Publication date
AU569312B2 (en) 1988-01-28
CA1216955A (en) 1987-01-20
JPS6034648U (ja) 1985-03-09
EP0134969A2 (en) 1985-03-27
ATE57028T1 (de) 1990-10-15
HK10791A (en) 1991-02-13
SG2791G (en) 1991-04-05
KR850002617A (ko) 1985-05-15
BR8403981A (pt) 1985-07-09
ES8606689A1 (es) 1986-04-01
ES535060A0 (es) 1986-04-01
KR890002469B1 (ko) 1989-07-10
AR246634A1 (es) 1994-08-31
EP0134969A3 (en) 1988-01-20
AU3137284A (en) 1985-02-14
DE3483293D1 (de) 1990-10-31
US4608632A (en) 1986-08-26
MX155254A (es) 1988-02-10
EP0134969B1 (en) 1990-09-26

Similar Documents

Publication Publication Date Title
US4608632A (en) Memory paging system in a microcomputer
US4809234A (en) Memory device including memories having different capacities
CA2116985C (en) Memory system
JPS60157646A (ja) メモリバンク切換装置
KR940001877B1 (ko) 멀티 프로세서 시스템
US5477242A (en) Display adapter for virtual VGA support in XGA native mode
US4805092A (en) Electronic circuit for extending the addressing capacity of a processor
KR920006615B1 (ko) 다이렉트 맵핑 방식과 뱅크 맵핑 방식으로 동작이 가능한 정보처리장치 및 맵핑 전환방법
JPH0313796Y2 (ja)
US4918586A (en) Extended memory device with instruction read from first control store containing information for accessing second control store
US4754435A (en) Semiconductor device having a memory circuit
JPH0731523B2 (ja) プログラマブルコントロ−ラ装置
EP0424889A2 (en) A memory management system for reallocating memory space based on data set in registers
JPH0628248A (ja) メモリアクセス方法
JPS59144966A (ja) デ−タ処理装置
KR900002496Y1 (ko) 메모리 영역 확장 회로
KR870002194B1 (ko) 비디오램의 메모리 확장회로
JPH0525331B2 (ja)
JP2954988B2 (ja) 情報処理装置
KR0185938B1 (ko) 호스트 인터페이스방법 및 그 장치
KR900009212Y1 (ko) 어드레스 제어장치
KR950002087Y1 (ko) 컴퓨터그래픽모드에서의 한글, 한자 표시를 위한 폰트롬 리드회로
JPS623353A (ja) アドレス空間拡張装置
JPS63240649A (ja) デ−タ処理装置
JPS6355647A (ja) カ−トリツジ