[go: up one dir, main page]

JP2000020315A - 主記憶装置と補助記憶装置間のスワッピング装置及び方法、該装置を採用したウェブビデオホン - Google Patents

主記憶装置と補助記憶装置間のスワッピング装置及び方法、該装置を採用したウェブビデオホン

Info

Publication number
JP2000020315A
JP2000020315A JP10338104A JP33810498A JP2000020315A JP 2000020315 A JP2000020315 A JP 2000020315A JP 10338104 A JP10338104 A JP 10338104A JP 33810498 A JP33810498 A JP 33810498A JP 2000020315 A JP2000020315 A JP 2000020315A
Authority
JP
Japan
Prior art keywords
storage device
data
program code
main storage
swapping
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
JP10338104A
Other languages
English (en)
Other versions
JP3662432B2 (ja
Inventor
載式 ▲黄▼
Jae-Sik Hwang
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2000020315A publication Critical patent/JP2000020315A/ja
Application granted granted Critical
Publication of JP3662432B2 publication Critical patent/JP3662432B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】 少容量DRAMで全体プログラムを駆動で
き、各プログラム別の管理が手軽である主記憶装置と補
助記憶装置間のスワッピング装置及び方法、該装置を採
用したウェブビデオホンを提供することを目的とする。 【解決手段】 ウェブビデオホンは、実行コマンドを入
力するためのキー入力部と、ビデオホンと、インターネ
ットホンと、ウェブブラウザと、フラッシュメモリ22
と、プログラムコード領域204及びデータ領域206
を具備してフラッシュメモリ22からダウンロードされ
たプログラムコード222と、フラッシュメモリ22と
スワッピングされたデータ224を保存するためのDR
AM20と、プログラムコード220をDRAM20の
プログラム領域204に保存しかつプログラムデータ2
24をデータ領域206に保存されたデータとスワッピ
ングするように制御するためのメーンプロセッサーとを
含む。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はスワッピング装置及
び該方法に係り、さらに詳しくは、主記憶装置と補助記
憶装置間のスワッピング装置及び方法、該装置を採用し
たウェブビデオホンに関する。
【0002】
【従来の技術】スワッピング(Swapping)とは、主記憶
装置に記憶された内容と補助記憶装置に記憶された内容
を相互交換する操作を言い、ここにはスワップ−イン
(Swap-in)とスワップ−アウト(Swap-out)がある。
スワップ−インとは、優先度の高いプログラムを補助記
憶装置から主記憶装置へ移すことを言う。一方スワップ
−アウトとは、優先度の低いプログラムを主記憶装置か
ら補助記憶装置へ移すことを言う。
【0003】図1は、従来のスワッピング装置を採用し
てないウェブビデオホンのブロック図である。図1にお
いてDRAM10は主記憶装置の一種であり、リアルタイム
(Real Time)OS(Operating System)コード及びメー
ンメニューを保存する基本プログラムコード領域102
と、フラッシュメモリ12の各アプリケーションプログラ
ムとスワッピングするためのプログラムコード及びデー
タ領域104を含む。
【0004】フラッシュメモリ12は補助記憶装置の一種
であり、OSライブラリー及びスタティックリンクされた
(Static linked)アプリケーションプログラム122、12
4、126、128を記憶している。図1のウェブビデオホン
は、パワースターティングシーケンス(Power Starting
Sequence)の際にフラッシュメモリ12に記憶された全
てのアプリケーションプログラム全体が一挙にDRAM10へ
ダウンロードされる。
【0005】ところが、図1に示すウェブビデオホンは
以下のような問題点がある。まず、OSライブラリーとス
タティックリンクされているアプリケーションプログラ
ムの分離が不可能であるがために、全てのアプリケーシ
ョンプログラムがDRAM10へ一挙にダウンロードされるの
で、メモリサイズが大のDRAMが必要となる。例えば、1M
バイトの容量を有する4つのアプリケーションプログラ
ムがフラッシュメモリ12からDRAM10へダウンローディン
グされるには、少なくともDRAM10の容量は4Mバイト以上
でなければならない。第二に、フラッシュメモリに保存
されたアプリケーションプログラムのスタティックリン
クは、一つのアプリケーションプログラムさえ変更され
ても他の全アプリケーションプログラムを再コンパイル
(re-compile)及びリンクをすべきであり、アプリケー
ションプログラムの管理が容易でない。
【0006】
【発明が解決しようとする課題】本発明の目的は、上記
した問題点を克服するために、補助記憶装置に保存され
た複数個のアプリケーションプログラムのうち入力手段
により実行が要求されたアプリケーションプログラムの
みをDRAMの所定領域に保存されたプログラムコード及び
データとスワッピングするための主記憶装置と補助記憶
装置間のスワッピング装置を提供することである。
【0007】本発明の他の目的は、上記した問題点を克
服するために、補助記憶装置に保存された複数個のアプ
リケーションプログラムのうち入力手段により実行が要
求されたアプリケーションプログラムのみをDRAMの所定
領域に保存されたプログラムコード及びデータとスワッ
ピングするための主記憶装置と補助記憶装置間のスワッ
ピング方法を提供することである。
【0008】本発明のさらに他の目的は、上記した問題
点を克服するために、補助記憶装置に保存された複数個
のアプリケーションプログラムのうち入力手段により実
行が要求されたアプリケーションプログラムをのみDRAM
の所定領域に保存されたプログラムコード及びデータと
スワッピングするための主記憶装置と補助記憶装置間の
スワッピング装置を採用したウェブビデオホンを提供す
ることである。
【0009】
【課題を解決するための手段】上記目的を達成するため
に、プログラムコード及びデータを含むアプリケーショ
ンプログラムを複数個保存するための補助記憶部と、前
記補助記憶部に保存された各アプリケーションプログラ
ムの開始アドレスを保存するための仮想アドレステーブ
ルと、プログラムコード領域及びデータ領域を具備し
て、前記補助記憶部からダウンロードされたプログラム
コードと前記補助記憶部とスワッピングされたデータを
保存するための主記憶部と、使用者インタフェースによ
るアプリケーションプログラムの実行リクエストに応答
して、前記プログラムのプログラムコードは前記仮想ア
ドレステーブルに保存されたアドレスを参照した上で前
記主記憶部のプログラムコード領域にダウンロードする
ように制御するとともに、前記プログラムのデータは前
記主記憶部のデータ領域に保存されたデータとスワッピ
ングするように制御するためのスワッピング制御部とを
含むことを特徴とする主記憶装置と補助記憶装置間のス
ワッピング装置が提供される。
【0010】前記他の目的を達成するために、主記憶装
置と補助記憶装置間のスワッピング方法において、前記
主記憶装置のデータ領域に実行したいアプリケーション
プログラムのプログラムコードが存在するかを判断する
第1段階と、前記第1段階でプログラムコードが存在しな
いと判断された場合、前記補助記憶装置に保存されたプ
ログラムコードを前記主記憶装置のプログラムコード領
域へダウンロードする第2段階と、前記補助記憶装置に
保存されたアプリケーションプログラムのデータを前記
主記憶装置のデータ領域に保存されたデータとスワッピ
ングする第3段階と、プログラムカウンターに前記第2段
階で主記憶装置へダウンロードされたプログラムコード
の開始アドレスをロードして、前記プログラムコードを
実行する第4段階とを含むことを特徴とする主記憶装置
と補助記憶装置間のスワッピング方法が提供される。
【0011】前記さらに他の目的を達成するために、ウ
ェブビデオホンにおいて、アプリケーションプログラム
の実行コマンドを入力するためのキー入力部と、少なく
ともH.324プロトコルによるビデオホンと、H.323プロト
コルによるインターネットホンと、ウェブブラウザと、
電子メール及びPIMSなどのアプリケーションプログラム
とを保存するためのフラッシュメモリと、プログラムコ
ード領域及びデータ領域を具備して、前記フラッシュメ
モリからダウンロードされたプログラムコードと、フラ
ッシュメモリとスワッピングされたデータを保存するた
めのDRAMと、前記キー入力部へ入力されるアプリケーシ
ョンプログラムの実行コマンドに応答して、前記フラッ
シュメモリに保存された各アプリケーションプログラム
のプログラムコードは前記DRAMのプログラム領域に保存
するように制御するとともに、前記フラッシュメモリに
保存された各アプリケーションプログラムのデータは前
記DRAMのデータ領域に保存されたデータとスワッピング
するように制御するためのメーンプロセッサーとを含む
ことを特徴とするDRAMとフラッシュメモリがスワッピン
グされるウェブビデオホンが提供される。
【0012】
【発明の実施の形態】以下、添付の図面に基づいて本発
明の好適な実施の形態につき詳細に説明する。図2は、
本発明に係る主記憶装置と補助記憶装置間のスワッピン
グ装置を示す構成図であり、DRAM20、フラッシュメモリ
22、仮想アドレステーブル24及びスワッピング制御部26
を含む。図2において、DRAM20は主記憶装置として使用
され、フラッシュメモリ22は補助記憶装置として使用さ
れる。
【0013】フラッシュメモリ22は、第1及び第2のアプ
リケーションプログラム220、230を含んで複数個のアプ
リケーションプログラムを保存する。また、アプリケー
ションプログラムそれぞれはプログラムコードとデータ
を保存している。
【0014】DRAM20は、基本プログラムコード領域20
2、プログラムコード領域204及びデータ領域206を含
む。
【0015】基本プログラムコード領域202は、リアル
タイムOSコードとプログラムコードを保存するための領
域である。プログラムコードは、使用者とインタフェー
スするために必要なメーンメニューを表示するととも
に、使用者入力を処理するためのコードである。
【0016】プログラムコード領域204は、フラッシュ
メモリ22のアプリケーションプログラム220,23
0,...の各プログラムコード222,232,...がダ
ウンロードされる領域である。プログラムコード領域20
4の容量はアプリケーションプログラム220,23
0,...のプログラムコード222,232,...それぞ
れの容量よりも大きいことが好ましい。
【0017】データ領域206は、フラッシュメモリ22の
アプリケーションプログラム220,230,...の各デー
タ224,234,...とスワッピングするための領域であ
る。
【0018】仮想アドレステーブル24は、アプリケーシ
ョンプログラム220,230,...の開始アドレスを保存
している。第1及び第2のアドレス242,244は、それぞれ
第1及び第2のアプリケーションプログラム220,230が開
始する地点のアドレスである。
【0019】スワッピング制御部26は、使用者インタフ
ェースによる第1のアプリケーションプログラム220の実
行コマンドに応答して、以下のような制御動作を行う。
まず、スワッピング制御部26は、仮想アドレステーブル
24に保存された第1のアドレス242を参照して、フラッシ
ュメモリ22のプログラムコード1(220)をDRAM20のプロ
グラムコード領域204にダウンロードするように制御す
る。そして、スワッピング制御部26は、フラッシュメモ
リ22のデータ1(224)をDRAM20のデータ領域206に保存
されたデータとスワッピングするように制御する。
【0020】以下、スワッピング制御部26の詳細な制御
動作について説明する。システムのパワーオン後、第1
のアプリケーションプログラムが最初にダウンローディ
ングするものであるかを判断する。判断の結果が‘は
い’と判断されれば、プログラムコード1(222)をDRAM
20へダウンローディングするように制御するとともに、
フラッシュメモリ22にある第1のアプリケーションプロ
グラム220のデータ1(224)はDRAM20へダウンローディ
ングされないように制御する。
【0021】第1のアプリケーションプログラムの終了
時、スワッピング制御部26はDRAMデータ領域206に保存
されたデータをデータ1(224)に保存する。すなわち、
DRAMデータとフラッシュメモリのデータ間のスワッピン
グは、各アプリケーションプログラムが二回以上DRAMに
ダウンローディングする場合におこる。
【0022】また、スワッピング制御部26は、使用者イ
ンタフェースによる第2のアプリケーションプログラム2
30の実行コマンドに応答して、DRAM20のデータ領域に保
存されたデータはフラッシュメモリ22のデータ1(224)
とスワッピングするように制御する。そして、フラッシ
ュメモリ22のプログラムコード2(232)はDRAM20のプロ
グラムコード領域204に保存されたプログラムコード1
(220)上に上書きするように制御するとともに、フラ
ッシュメモリ22のデータ2(234)はDRAM20のデータ領域
に保存されたデータとスワッピングするように制御す
る。
【0023】図2において各アプリケーションプログラ
ムの容量が大き過ぎると、DRAM20からフラッシュメモリ
22へアプリケーションプログラムがダウンローディング
される時間が長引き、システムの性能に悪影響を及ぼす
ことがあるので、可能な限り各アプリケーションプログ
ラムのサイズは小さいことが好ましい。さらに、フラッ
シュメモリ22の物理的な読出/書込速度も高速であるこ
とが好ましい。
【0024】図3は、本発明に係る主記憶装置と補助記
憶装置間のスワッピング方法を示す流れ図である。メー
ンメニューをディスプレーする(S302)。図5における
LCD46はビデオホン462、インターネットホン464、電子
メール466、PIMS(Personal InformationManagement Sy
stem)468、ウェブブラウザ470のようなメニューをディ
スプレーしている。
【0025】キー入力があるかを判断する(S304)。使
用者インタフェース、例えば図5にディスプレーされた
メニューのうち実行しようとするメニューをタッチスク
リーンや該当キーなどの入力装置を用いて選択する。
【0026】使用者が図2に示す第1のアプリケーション
プログラム220を選択したとの仮定下に、本発明の方法
に係る流れ図を説明する。DRAM20のプログラムコード領
域204に使用者が選択した第1のアプリケーションプログ
ラムのプログラムコード1(222)、すなわち、実行しよ
うとするアプリケーションプログラムコードが存在する
かを判断する(S306)。
【0027】もし存在しなければ、仮想アドレステーブ
ル24を参照してフラッシュメモリに保存されたプログラ
ムコード1(220)をDRAMのプログラムコード領域204へ
ダウンロードする(S308)。
【0028】DRAMのデータ領域206に保存されたデータ
を最近、すなわち、プログラムコード1をダウンロード
する直前に実行したアプリケーションプログラムのデー
タ領域−フラッシュメモリに位置−に保存する(S31
0)。段階306でプログラムコード1が存在すれば、段階3
12を行う。
【0029】DRAMのプログラムコード領域204にローデ
ィングされたプログラムコード1がシステムのパワーオ
ン後最初にローディングされたものであるかを判断する
(S312)。
【0030】最初にローディングされたものでなけれ
ば、DRAMのデータ領域206に保存されたデータと第1のア
プリケーションプログラムのデータ1(224)をスワッピ
ングする(S314)。
【0031】最初にローディングされたものであれば、
PC(Program Counter)にDRAMの第1のアプリケーション
プログラムのプログラムコード1(222)の開始アドレス
をローディングして、DRAMにローディングされたプログ
ラムコード1(222)を実行する(S316)。
【0032】第1のアプリケーションプログラムのプロ
グラムコード1の終了コマンドが入力されたかを判断す
る(S318)。
【0033】終了コマンドが入力された場合、今行った
プログラムコード1がシステムのパワーオン後最初にロ
ーディングされたものであるかを判断する(S320)。
【0034】最初にローディングされた場合であれば、
DRAMのデータ領域206に保存されたデータをフラッシュ
メモリに位置した第1のアプリケーションプログラムの
データ1(224)に保存する(S324)。
【0035】段階320で最初にローディングされたもの
でなければ、DRAMのデータ領域206に保存されたデータ
と第1のアプリケーションプログラムのデータ1(224)
をスワッピングする(S322)。
【0036】図4は、本発明に係るスワッピング装置を
採用したウェブビデオホンのブロック図である。図4に
示すウェブビデオホンは、キー入力部40、DRAM42、フラ
ッシュメモリ44、ディスプレイ部46及びメーンプロセッ
サー48を含む。
【0037】DRAMは、基本プログラムコード領域422、
プログラムコード領域424及びデータ領域426を含む。プ
ログラムコード領域424にはH.323プロトコルによるイン
ターネットホンが保存されている。
【0038】フラッシュメモリ44は、H.324プロトコル
によるビデオホン442、ウェブブラウザ444、電子メール
446、PIMS448及びH.323プロトコルによるインターネッ
トホン450を保存している。
【0039】メーンプロセッサー48は、使用者がディス
プレイ部46にディスプレーされたメニューを見て、キー
入力部40へ入力したアプリケーションプログラムの実行
コマンドに応答し、以下のような制御動作を行う。ま
ず、フラッシュメモリ44のアプリケーションプログラム
のプログラムコードをDRAM42のプログラムコード領域42
4に保存するように制御する。
【0040】次に、フラッシュメモリ44の各アプリケー
ションプログラムのデータをDRAM42のデータ領域426に
保存されたデータとスワッピングするように制御する。
使用者がフラッシュメモリ44に保存されたアプリケーシ
ョンプログラム442〜450のうちH.323プロトコルによる
インターネットホン450をキー入力部40の入力により選
択したとの仮定下に、図4に示すウェブビデオホンの動
作を説明すれば以下の通りである。
【0041】メーンプロセッサー48は、DRAM42のプログ
ラムコード領域424に既にH.323プロトコルによるインタ
ーネットホン450のコードが存在する場合は、フラッシ
ュメモリ44からDRAM42へダウンロードを行わない。さら
に、メーンプロセッサー48は、インターネットホン450
がシステムのパワーオン後最初にダウンローディングす
るものであれば、フラッシュメモリ44に保存されたイン
ターネットホン450のデータ(図示せず)はDRAM42へダ
ウンロードしない。そして、インターネットホン450を
終了する場合、DRAMデータ領域426に保存されたデータ
をインターネットホン450のデータ領域(図示せず)に
保存する。システムのパワーオン後、インターネットホ
ン450を二回以上ダウンロードする場合であれば、終了
の際DRAMデータ領域426に保存されたデータとインター
ネットホン450のデータ領域(図示せず)に保存された
データはスワッピングされる。
【0042】一方、本発明の実施の形態はコンピュータ
で実行し得るプログラムで作成することができる。そし
てコンピュータにおいて使用される媒体から前記プログ
ラムを動作させる汎用ディジタルコンピューターで具現
できる。前記媒体は、マグネチック記憶媒体(例えば、
ROM、フロッピーディスク、ハードディスク等)、光学
的読取媒体(例:CD-ROM、DVD等)及びキャリアウェー
ブ(例えば、インターネットを介しての伝送)のような
記録媒体を含む。
【0043】前記記録媒体は、主記憶装置と補助記憶装
置間のスワッピング方法において、前記主記憶装置のデ
ータ領域に実行をしようとするアプリケーションプログ
ラムのプログラムコードが存在するかを判断する第1段
階と、前記第1段階でプログラムコードが存在しないと
判断された場合、前記補助記憶装置に保存されたプログ
ラムコードを前記主記憶装置のプログラムコード領域に
ダウンロードする第2段階と、前記補助記憶装置に保存
されたアプリケーションプログラムのデータを前記主記
憶装置のデータ領域に保存されたデータとスワッピング
する第3段階、及びプログラムカウンターに前記第2段階
で主記憶装置へダウンロードされたプログラムコードの
開始アドレスをロードして、前記プログラムコードを実
行する第4段階をコンピュータで実行し得るプログラム
コードを保存する。
【0044】前記プログラムコードは、前記主記憶装置
にダウンロードされたプログラムコードがシステムのパ
ワーオン後最初にロードされたものであるかを判断する
第5段階と、前記第5段階で最初にロードされたものと判
断された場合、前記主記憶装置のデータ領域のデータを
最近実行したアプリケーションプログラムのデータ領域
に保存する第6段階とが行えるプログラムコードをさら
に具備する。
【0045】前記プログラムコードは、前記主記憶装置
で実行したアプリケーションプログラムの終了コマンド
が入力された場合、前記第2段階でダウンロードされた
プログラムコードがシステムのパワーオン後最初にロー
ドされたものであるかを判断する第5段階と、前記第5段
階で最初にロードされたものと判断された場合、前記主
記憶装置のデータ領域に保存されたデータを前記第4段
階で実行したアプリケーションプログラムのデータ領域
に保存する第6段階とが行えるプログラムコードをさら
に具備する。
【0046】そして、前記プログラムコードは、前記第
5段階で最初にロードされたものでないと判断された場
合、前記主記憶装置のデータ領域に保存されたデータと
前記実行したアプリケーションプログラムのデータ領域
に保存されたデータをスワッピングする段階が行えるプ
ログラムコードをさらに具備する。
【0047】さらに、前記プログラムコードは、使用者
により他のアプリケーションプログラムの実行コマンド
が入力されたかを判断する第5段階と、前記第5段階で実
行コマンドが入力された場合、前記主記憶装置のデータ
領域に保存されたデータは最近実行されたアプリケーシ
ョンプログラムのデータ領域に保存するとともに、前記
他のアプリケーションプログラムのデータを前記主記憶
装置のデータ領域に保存する第6段階とが行えるプログ
ラムコードをさらに具備する。
【0048】さらに、本発明を具現するための機能的な
プログラム、コード及びコードセグメントを本発明の属
する技術分野のプログラマーによって容易に推論するこ
とができる。
【0049】
【発明の効果】以上述べたように、本発明によれば、フ
ラッシュメモリに保存された各種のアプリケーションプ
ログラムのうち入力手段により実行がリクエストされた
アプリケーションプログラムのみをDRAMの所定領域で行
われるプログラムコード及びデータとスワッピングする
ことにより、少容量のDRAMで全体アプリケーションプロ
グラムを駆動することができ、しかも各アプリケーショ
ンプログラム別に管理することが便利である。
【0050】本発明は上記実施の形態に限定されること
なく、本発明の思想内で当業者による変形が可能である
ことはもちろんである。すなわち、本発明に係る実施の
形態では主記憶装置及び補助記憶装置としてDRAM及びフ
ラッシュメモリを例に取っているが、DRAMに代えて高速
の読出/書込メモリを使用することができ、フラッシュ
メモリに代えては低速の不揮発性読出/書込メモリを使
用することができる。
【図面の簡単な説明】
【図1】 従来のスワッピング装置を採用してないウェ
ブビデオホンのブロック図である。
【図2】 本発明に係る主記憶装置と補助記憶装置間の
スワッピング装置のブロック図である。
【図3】 本発明に係る主記憶装置と補助記憶装置間の
スワッピング方法を示す流れ図である。
【図4】 本発明に係るスワッピング装置を採用したウ
ェブビデオホンのブロック図である。
【図5】 図4に示すディスプレイ部にメーンメニュー
がディスプレーされた状態を示す図である。
【符号の説明】
20,42 DRAM(主記憶部) 22,44 フラッシュメモリ(補助記憶部) 24 仮想アドレステーブル 26 スワッピング制御部 40 キー入力部 48 メーンプロセッサ 204 プログラムコード領域 206,426 データ領域 220,230 アプリケーションプログラム 222,232 プログラムコード 224,234 データ 442 ビデオホン 444 ウェブブラウザ 446 電子メール 448 PIMS 450 インターネットホン

Claims (11)

    【特許請求の範囲】
  1. 【請求項1】 プログラムコード及びデータを含むアプ
    リケーションプログラムを複数個保存するための補助記
    憶部と、 前記補助記憶部に保存された各アプリケーションプログ
    ラムの開始アドレスを保存するための仮想アドレステー
    ブルと、 プログラムコード領域及びデータ領域を具備して、前記
    補助記憶部からダウンロードされたプログラムコードと
    前記補助記憶部とスワッピングされたデータを保存する
    ための主記憶部と、 使用者インタフェースによるアプリケーションプログラ
    ムの実行リクエストに応答して、前記プログラムのプロ
    グラムコードは前記仮想アドレステーブルに保存された
    アドレスを参照した上で前記主記憶部のプログラムコー
    ド領域にダウンロードするように制御するとともに、前
    記プログラムのデータは前記主記憶部のデータ領域に保
    存されたデータとスワッピングするように制御するため
    のスワッピング制御部とを含むことを特徴とする主記憶
    装置と補助記憶装置間のスワッピング装置。
  2. 【請求項2】 前記主記憶部はDRAMと高速の読出/書込
    メモリのいずれか一方であり、前記補助記憶部はフラッ
    シュメモリと低速の不揮発性読出/書込メモリのいずれ
    か一方であることを特徴とする請求項1に記載の主記憶
    装置と補助記憶装置間のスワッピング装置。
  3. 【請求項3】 主記憶装置と補助記憶装置間のスワッピ
    ング方法において、 前記主記憶装置のデータ領域に実行したいアプリケーシ
    ョンプログラムのプログラムコードが存在するかを判断
    する第1段階と、 前記第1段階でプログラムコードが存在しないと判断さ
    れた場合、前記補助記憶装置に保存されたプログラムコ
    ードを前記主記憶装置のプログラムコード領域へダウン
    ロードする第2段階と、 前記補助記憶装置に保存されたアプリケーションプログ
    ラムのデータを前記主記憶装置のデータ領域に保存され
    たデータとスワッピングする第3段階と、 プログラムカウンターに前記第2段階で主記憶装置へダ
    ウンロードされたプログラムコードの開始アドレスをロ
    ードして、前記プログラムコードを実行する第4段階と
    を含むことを特徴とする主記憶装置と補助記憶装置間の
    スワッピング方法。
  4. 【請求項4】 前記第2段階でプログラムコードのダウ
    ンロードは、前記補助記憶装置に保存された各アプリケ
    ーションプログラムの開始アドレスを保存する仮想アド
    レステーブルを参照した上で行われることを特徴とする
    請求項3に記載の主記憶装置と補助記憶装置間のスワッ
    ピング方法。
  5. 【請求項5】 前記第2段階でダウンロードは、 前記主記憶装置のプログラムコード領域に他のプログラ
    ムコードが存在する場合、前記他のプログラムコード上
    に上書きして保存することを特徴とする請求項3に記載
    の主記憶装置と補助記憶装置間のスワッピング方法。
  6. 【請求項6】 前記主記憶装置へダウンロードされたプ
    ログラムコードが、システムのパワーオン後最初にロー
    ドされたものであるかを判断する第5段階と、 前記第5
    段階で最初にロードされたものと判断された場合、前記
    主記憶装置のデータ領域のデータを最近実行したアプリ
    ケーションプログラムのデータ領域に保存する第6段階
    とをさらに含むことを特徴とする請求項3に記載の主記
    憶装置と補助記憶装置間のスワッピング方法。
  7. 【請求項7】 前記主記憶装置で実行したアプリケーシ
    ョンプログラムの終了コマンドが入力された場合、 前記第2段階でダウンロードされたプログラムコードが
    システムのパワーオン後最初にロードされたものである
    かを判断する第5段階と、 前記第5段階で最初にロードされたものと判断された場
    合、前記主記憶装置のデータ領域に保存されたデータを
    前記第4段階で実行したアプリケーションプログラムの
    データ領域に保存する第6段階とをさらに含むことを特
    徴とする請求項3に記載の主記憶装置と補助記憶装置間
    のスワッピング方法。
  8. 【請求項8】 前記第5段階で最初にロードされたもの
    でないと判断された場合、前記主記憶装置のデータ領域
    に保存されたデータと、前記実行したアプリケーション
    プログラムのデータ領域に保存されたデータをスワッピ
    ングする段階をさらに含むことを特徴とする請求項7に
    記載の主記憶装置と補助記憶装置間のスワッピング方
    法。
  9. 【請求項9】 使用者により他のアプリケーションプロ
    グラムの実行コマンドが入力されたかを判断する第5段
    階と、 前記第5段階で実行コマンドが入力された場合、前記主
    記憶装置のデータ領域に保存されたデータは最近実行さ
    れたアプリケーションプログラムのデータ領域に保存
    し、前記他のアプリケーションプログラムのデータを前
    記主記憶装置のデータ領域に保存する第6段階とをさら
    に含むことを特徴とする請求項3に記載の主記憶装置と
    補助記憶装置間のスワッピング方法。
  10. 【請求項10】 前記他のアプリケーションプログラム
    のプログラムコードが既に二回以上前記主記憶装置のプ
    ログラムコード領域で実行されたと判断された場合、 前記他のアプリケーションプログラムのデータは前記主
    記憶装置のデータ領域のデータとスワッピングされるこ
    とを特徴とする請求項9に記載の主記憶装置と補助記憶
    装置間のスワッピング方法。
  11. 【請求項11】 ウェブビデオホンにおいて、 アプリケーションプログラムの実行コマンドを入力する
    ためのキー入力部と、 少なくともH.324プロトコルによるビデオホンと、H.323
    プロトコルによるインターネットホンと、ウェブブラウ
    ザと、電子メール及びPIMSなどのアプリケーションプロ
    グラムとを保存するためのフラッシュメモリと、 プログラムコード領域及びデータ領域を具備して、前記
    フラッシュメモリからダウンロードされたプログラムコ
    ードと、フラッシュメモリとスワッピングされたデータ
    を保存するためのDRAMと、 前記キー入力部へ入力されるアプリケーションプログラ
    ムの実行コマンドに応答して、前記フラッシュメモリに
    保存された各アプリケーションプログラムのプログラム
    コードは前記DRAMのプログラム領域に保存するように制
    御するとともに、前記フラッシュメモリに保存された各
    アプリケーションプログラムのデータは前記DRAMのデー
    タ領域に保存されたデータとスワッピングするように制
    御するためのメーンプロセッサーとを含むことを特徴と
    するDRAMとフラッシュメモリがスワッピングされるウェ
    ブビデオホン。
JP33810498A 1998-06-19 1998-11-27 主記憶装置と補助記憶装置間のスワッピング装置及び方法、該装置を採用したウェブビデオホン Expired - Fee Related JP3662432B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR199823201 1998-06-19
KR1019980023201A KR100322573B1 (ko) 1998-06-19 1998-06-19 주기억장치와 보조기억장치사이의 스와핑 장치및 방법, 그 장치를 채용한 웹비디오 폰

Publications (2)

Publication Number Publication Date
JP2000020315A true JP2000020315A (ja) 2000-01-21
JP3662432B2 JP3662432B2 (ja) 2005-06-22

Family

ID=19540124

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33810498A Expired - Fee Related JP3662432B2 (ja) 1998-06-19 1998-11-27 主記憶装置と補助記憶装置間のスワッピング装置及び方法、該装置を採用したウェブビデオホン

Country Status (4)

Country Link
US (1) US6233664B1 (ja)
JP (1) JP3662432B2 (ja)
KR (1) KR100322573B1 (ja)
GB (1) GB2338574B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001061530A1 (en) * 2000-02-16 2001-08-23 Kyongin Telecom Collect call service providing system in which call connection is achieved by one click of icon displayed on web page and method thereof

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001051851A (ja) 1999-08-17 2001-02-23 Nec Corp 携帯電子機器のプログラム変更システム及び方法
GB2369701B (en) * 1999-08-17 2002-11-13 Nec Corp System for changing a program stored in a terminal device and a terminal device used in the system
US20030021593A1 (en) * 2001-05-03 2003-01-30 Masato Otsuka Method of controlling the operations mode of an optical disc player between a video playback mode and a user agent mode
US20030170011A1 (en) * 2001-09-24 2003-09-11 Masato Otsuka System and method for seamless navigation between local and external documents in an optical disc player
TWI233542B (en) * 2003-07-18 2005-06-01 Delta Electronics Inc Auxiliary memory device for automation controller
GB2404748B (en) * 2003-08-01 2006-10-04 Symbian Ltd Computing device and method
US7721292B2 (en) * 2004-12-16 2010-05-18 International Business Machines Corporation System for adjusting resource allocation to a logical partition based on rate of page swaps and utilization by changing a boot configuration file
KR100745256B1 (ko) * 2005-10-11 2007-08-01 엘지전자 주식회사 임베디드 시스템에서의 코드 오버레이 방법
KR101663545B1 (ko) 2009-04-06 2016-10-07 시게이트 테크놀로지 엘엘씨 코드의 동적 재배치 방법 및 이를 이용한 디스크 드라이브
KR102031565B1 (ko) * 2013-03-11 2019-10-15 삼성전자주식회사 단말기에서 데이터를 처리하는 장치 및 방법

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5816547B2 (ja) 1977-11-29 1983-03-31 富士通株式会社 仮想記憶デ−タ処理システム
JPS61112260A (ja) * 1984-11-07 1986-05-30 Hitachi Ltd 多重階層記憶システムにおけるスワツプ制御装置
JP3226525B2 (ja) * 1988-10-07 2001-11-05 株式会社日立製作所 主記憶管理方法
US5212633A (en) * 1989-08-18 1993-05-18 Sharedata System for transferring resident programs to virtual area and recalling for instant excution in memory limited DOS system using program control tables
US5167030A (en) * 1989-08-23 1992-11-24 Helix Software Company, Inc. System for dynamically allocating main memory to facilitate swapping of terminate and stay resident communication program to increase available memory space
DE3927837A1 (de) * 1989-08-23 1991-02-28 Thomson Brandt Gmbh Verfahren zur programmplatz-sortierung
JPH07152642A (ja) 1993-11-29 1995-06-16 Hitachi Ltd データ領域拡張方式
JPH07212253A (ja) 1994-01-17 1995-08-11 Toshiba Corp 携帯型マルチメディア端末
US5809564A (en) * 1994-06-27 1998-09-15 Microsoft Corporation Apparatus and method for swapping blocks of memory between a main memory area and a secondary storage area of a computer system
JPH1021082A (ja) 1996-07-01 1998-01-23 Kokusai Electric Co Ltd プログラム実行方法
US5761280A (en) * 1996-09-04 1998-06-02 8×8, Inc. Telephone web browser arrangement and method
KR100251962B1 (ko) 1997-12-29 2000-04-15 윤종용 웹 비디오 폰에서 메모리 스와핑 방법
US6020916A (en) * 1997-12-31 2000-02-01 At&T Corp Videophone multimedia interactive on-hold information menus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001061530A1 (en) * 2000-02-16 2001-08-23 Kyongin Telecom Collect call service providing system in which call connection is achieved by one click of icon displayed on web page and method thereof

Also Published As

Publication number Publication date
GB2338574A (en) 1999-12-22
KR100322573B1 (ko) 2002-03-08
JP3662432B2 (ja) 2005-06-22
GB9825088D0 (en) 1999-01-13
KR20000002446A (ko) 2000-01-15
US6233664B1 (en) 2001-05-15
GB2338574B (en) 2000-07-19

Similar Documents

Publication Publication Date Title
US7024549B1 (en) Disk drive having a protected partition configured to load an operating system for performing a user-selected function
CN1809813B (zh) 利用渴望压缩、故障保险提取和重新启动时压缩扫描来存储固件变量的方法
JP4024751B2 (ja) 共通の名前を有する複数のレジスタへの選択的なアクセス
JP5445463B2 (ja) 計算機システム、データ保存方法およびプログラム
EP2339466A2 (en) Data control device, data control method, and program
US6721868B1 (en) Redirecting memory accesses for headless systems
JP3662432B2 (ja) 主記憶装置と補助記憶装置間のスワッピング装置及び方法、該装置を採用したウェブビデオホン
US6357003B1 (en) Advanced firmware boot sequence x86 computer system that maintains legacy hardware and software compatibility
US5963738A (en) Computer system for reading/writing system configuration using I/O instruction
JP2005505040A (ja) 着脱可能能動アプリケーション特有媒体
JP2022184735A (ja) プログラム起動方法及び機器、記憶媒体
KR100917677B1 (ko) 모바일 폰의 두 개의 상이한 프로세서들 간의 파일시스템들을 브릿징하기 위한 시스템 및 방법
KR100922907B1 (ko) 동적 코드 갱신을 지원하기 위한 페이징 사용
JP2004505355A (ja) データ処理システムにおける動的グラフィックス・コンテキスト切替の方法および装置
CN103197964A (zh) 在电子装置的多个操作系统间进行信息交换的方法
KR20100050098A (ko) 영상처리장치 및 그 제어 방법
US20050027954A1 (en) Method and apparatus to support the maintenance and reduction of FLASH utilization as it pertains to unused or infrequently referenced FLASH data
US20060206652A1 (en) Machine state storage apparatus and method
JP4826873B2 (ja) ホットルーチンメモリを有するマイクロプロセッサシステム
CN112540889A (zh) 在用户态调整硬盘启动顺序的方法、装置、设备及介质
CN100504776C (zh) 多模式计算机系统及其操作方法
US20110051275A1 (en) Computer system, disk storage device and method of controlling the same
US9092245B2 (en) Information processing apparatus, execution method, and object program
JP2013246646A (ja) 情報処理装置及びデータ読出方法
US8799567B2 (en) Method for accessing files in a management system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050201

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050323

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090401

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100401

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110401

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120401

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130401

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140401

Year of fee payment: 9

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees