JPH06214670A - コンピュータ装置およびそれを初期化する方法 - Google Patents

コンピュータ装置およびそれを初期化する方法

Info

Publication number
JPH06214670A
JPH06214670A JP4135746A JP13574692A JPH06214670A JP H06214670 A JPH06214670 A JP H06214670A JP 4135746 A JP4135746 A JP 4135746A JP 13574692 A JP13574692 A JP 13574692A JP H06214670 A JPH06214670 A JP H06214670A
Authority
JP
Japan
Prior art keywords
memory
flash
signal
keyboard
reset
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
JP4135746A
Other languages
English (en)
Inventor
D Michael Bell
ディ・マイケル・ベル
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.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Publication of JPH06214670A publication Critical patent/JPH06214670A/ja
Pending 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/4401Bootstrapping
    • G06F9/4403Processor initialisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/24Resetting means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】 内蔵されている読出し専用メモリを用いるこ
となしにコンピュータ装置をブートストラップする手段
を得ることである。 【構成】 コンピュータ装置が、プロセッサおよび関連
するメモリを内蔵の読出し専用メモリからブートストラ
ップ・ロードする代わりに、外部記憶装置からブートス
トラップ・ロードする。コンピュータ装置はシステム・
バスと、処理コンポーネントと、第1のシステム・メモ
リと、メモリ・カード・インターフェイス制御器と、こ
のメモリ・カード・インターフェイス制御器へ結合され
る外部記憶装置とで構成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はコンピュータ装置の分野
に関するものである。とくに、本発明はブートストラッ
プローディングコンピュータ装置またはブートストラッ
ピングコンピュータ装置の分野に関するものである。
【0002】
【従来の技術】従来の多くのコンピュータ装置は、最低
限、プロセッサと、ランダムアクセス記憶装置と、読出
し専用記憶装置とで構成される。各種の計算器のような
ある装置はプロセッサと読出し専用記憶装置だけで動作
できる。読出し専用記憶装置(ROM)およびある種の
ランダムアクセス記憶装置は、コンピュータ装置への電
力供給が断たれた時に破壊されない不揮発性メモリであ
る。従来のコンピュータ装置は、それの内部の読出し専
用記憶装置に記憶されている処理論理(すなわち、ファ
ームウェア)を用いて、典型的にブートストラップされ
る(すなわち、電源投入時に初期化される)。読出し専
用記憶装置は不揮発性記憶装置であるから、ROM内の
ファームウェアは有効なデータまたは情報を含むことを
保障される。したがって、従来のコンピュータ装置はR
OM内のファームウェアを用いて確実にブートストラッ
プできる。コンピュータ装置に電源を投入した時にRO
M内のファームウェアを実行すると、ブートストラップ
・ファームウェア論理は、コンピュータ装置の資源の動
作状態を決定するために一連の診断テストを開始する。
それらの診断テストの1つが利用できるランダムアクセ
スメモリで実行される。典型的な従来のコンピュータ装
置は揮発型のランダムアクセスメモリ、たとえばダイナ
ミックランダムアクセスメモリ(DRAM)を有するか
ら、コンピュータ装置の電源投入時におけるランダムア
クセスメモリの初めの内容は初期化されず、使いものに
ならない。ランダムアクセスメモリの動作の完全性を確
認するために、ファームウェア処理論理は、ランダムア
クセスメモリがデータを保持できるかどうかを判定する
ために、一連のデータ書込み命令およびそれに続くデー
タ読出し命令を実行することにより、ランダムアクセス
メモリを利用する。ランダムアクセスメモリの診断テス
トが終わると、ROMブートストラップ・ファームウェ
アが、ランダムアクセスメモリへオペレーティング・プ
ログラムをロードするタスクを行う。典型的には、オペ
レーティング・プログラムはディスクまたはテープを用
いるデータ記憶装置からファームウェアにより読出さ
れ、ランダムアクセスメモリ内の所定の場所へ転送され
る。ランダムアクセスメモリへのロードが終わると、ラ
ンダムアクセスメモリに格納されているオペレーティン
グ・プログラム中のスタート位置へ実行制御を転送する
ことにより、ブートストラップ・プロセスが終わらされ
る。このようにして、従来のコンピュータ装置を最初に
ブートストラップするために内部ROMが用いられる。
【0003】ブートストラッピングに加えて、他の目的
のために従来のコンピュータ装置においてはある種のR
OMがしばしば用いられる。たとえば、コンピュータ装
置を一意に識別する識別コードを格納するためにROM
が用いられる。他の装置においては、特定のプリセット
ユーザー構成、または一定のシステムパラメータセット
を保持するために構成データがROMに格納される。し
たがって、種々の理由から、従来のコンピュータ装置は
ある種のROMを含む。コンピュータ装置をブートスト
ラッピングまたは構成するためにROMを用いることに
はいくつかの問題がある。従来のコンピュータ装置で用
いられる読出し専用メモリは種々の利用可能なデバイス
(すなわち、ROM、PROM、EPROM、EEPR
OM)の1つで、集積回路チップの態様で構成される。
ROMに含まれているファームウェアの変更または更新
を行うためには、ROMチップをコンピュータ装置の内
部の回路板から物理的に外さねばならない。更新または
変更されたファームウェアを含んでいる別のROMチッ
プを、コンピュータ装置の回路板のソケットへ挿入さ
れ、または回路板へはんだ付けされる。このファームウ
ェア更新手順は時間と費用がかかり、かつROMの交換
過程で回路板を取り扱うから別の問題をひき起こしやす
い。また、ROMファームウェアが用いられる時には構
成制御の問題がひき起こされる。特定のコンピュータ装
置における構成制御の問題は僅かに異なることがあるか
ら、コンピュータ装置製品の製造、供給および出張サー
ビスにおいて高いレベルの構成制御を必要とする。個々
のユニットが一様に構成されない場合には、コンピュー
タ装置の大量生産およびサービスがますます困難にな
る。コンピュータ装置をブートストラッピングするため
のより良い方法および手段が必要とされる。
【0004】
【発明が解決しようとする課題】したがって、本発明の
目的は、回路板に取り付けられる読出し専用メモリを用
いることなしにコンピュータ装置をブートストラッピン
グするための手段を得ることである。本発明の別の目的
は、回路板に設けられているメモリを物理的に外すこと
なしにオペレーティング・システム・プログラムを更新
できるようなコンピュータ装置を得ることである。本発
明の別の目的は、最初の電源投入時に有効な記憶内容を
必要としないコンピュータ装置を得ることである。本発
明の別の目的は、外部記憶装置からプロセッサがブート
ストラップ・ロードされるようなコンピュータ装置を得
ることである。本発明の更に別の目的は、オペレーティ
ング・ソフトウェアの現場でのアップグレードが一層効
率で、少ない費用で行えるようなコンピュータ装置を得
ることである。
【0005】
【課題を解決するための手段】本発明は、プロセッサ
が、回路板に取り付けられている内部読出し専用メモリ
からブートストラップ・ロードされる代わりに、外部記
憶装置からブートストラップ・ロードされるようなコン
ピュータ装置に関するものである。このコンピュータ装
置はシステムバスと、処理コンポーネントと、第1のシ
ステム記憶装置と、メモリ・カード・インターフェイス
制御器と、このメモリ・カード・インターフェイス制御
器へ接続される外部記憶装置とで構成される。好適な実
施例においては、第1のシステム記憶装置と外部記憶装
置はフラッシュ記憶装置である。本発明の好適な実施例
は第2のシステム記憶装置と、キーボード記憶装置と、
キーボード制御器も提供する。好適な実施例において
は、第2のシステム記憶装置とキーボード記憶装置もフ
ラッシュ記憶装置である。このコンピュータ装置は処理
コンポーネントのリセットおよび初期化を行わせるリセ
ットスイッチも提供する。
【0006】リセットされると、メモリ・カード・イン
ターフェイス制御器内の論理が、コンピュータ装置の他
のコンポーネントに特殊なブートストラップ・ローディ
ング・オペレーションを行うことを指令する信号を、ブ
ートストラップ・ローディング中に発生する。それらの
オペレーションは、第1のシステム記憶装置に関連する
アドレス空間を外部記憶装置へ再マップすることを含
む。このようにして、処理コンポーネントの実行制御が
リセット時に外部記憶装置へ向けられる。そうすると、
この処理コンポーネントへ結合されているローカル・ラ
ンダムアクセス記憶装置へ外部記憶装置からロードでき
る。ブートストラップ・ローディング中に別の再マッピ
ング・オペレーションが実行され、それにより第2のシ
ステム記憶装置に関連するアドレス空間が、キーボード
記憶装置へ再マップされる。この再マップによりキーボ
ード記憶装置を処理コンポーネントによりロードおよび
検査できるようにされる。また、ブートストラッピング
・オペレーション中に、キーボード制御器をリセット状
態に保持して、ブートストラップ・ローディング・オペ
レーションの進行中にコンピュータ装置をキーボード制
御器により手動リセットすることを阻止するための信号
が発生される。キーボード記憶装置とローカル・ランダ
ム・アクセス記憶装置が外部記憶装置からロードされる
と、第1の記憶装置と第2の記憶装置のアドレス空間再
マッピングが正常な態様へ復旧される。そうすると、第
1の記憶装置と第2の記憶装置をロードおよび検査でき
る。ブートストラップ・ローディング過程が終わると、
リセット状態がキーボード制御器から除去され、コンピ
ュータ装置は正常な動作へ復帰する。
【0007】
【実施例】本発明は、プロセッサが、回路板上の読出し
専用記憶装置からブートストラップ・ロードされる代わ
りに、外部記憶装置からブートストラップ・ロードされ
るようなコンピュータ装置に関するものである。以下の
説明においては、本発明をより完全に説明するために、
数多くの特定の詳細について説明する。しかし、それら
の特定の詳細なして本発明を実施できることが当業者に
は明らかであろう。他の場合には、本発明をあいまいに
しないようにするために、周知の構造、回路、インター
フェイスは詳しくは説明しなかった。
【0008】まず、本発明のコンピュータ装置のアーキ
テクチャのブロック図が示されている図1を参照する。
処理コンポーネント101がシステムバス104へ結合
されている様子が示されている。本実施例においては、
処理コンポーネント101は本願出願人により製造販売
されている80386SLチップである。システムバス
104は、本実施例ではIBM PC−ATコンパチブ
ル・バスである。80386SLチップとATバスは周
知のものである。
【0009】ランダム・アクセス・メモリ140は、処
理コンポーネント101により取り扱われ、または実行
されるデータおよび命令を記憶するために処理コンポー
ネント101へ結合される。処理コンポーネント101
内のメモリ制御器はランダム・アクセス・メモリ140
の動作を制御する。図1に示すコンピュータ装置はバス
104へ結合されるI/O制御器103も含む。このI
/O制御器も本願出願人により製造販売されている82
360SL I/O制御器である。I/O制御器103
は処理コンポーネント101からバス104を介して入
力/出力指令を受け、求められている信号を発生する。
【0010】本実施例においては、メモリ・カード・イ
ンターフェイス制御器102もシステムバス104へ結
合される。このメモリ・カード・インターフェイス制御
器102はインターフェイスおよび制御器であって、そ
れに着脱可能なフラッシュ・メモリ・カード112を挿
入でき、それによりバス104と、バス104へ結合さ
れている別のデバイスとへ結合される。着脱可能なフラ
ッシュ・メモリ・カード112は、本発明の実施例にお
いて使用できるある種の外部記憶装置の1つの特定の態
様である。本発明に使用するために適当な他の態様の外
部記憶装置は、記憶内容を保持するために電池が接続さ
れているランダム・アクセス・メモリ(RAM)カード
と、消去可能かつプログラム可能な読出し専用メモリ
(EPROM)カード、またはコンピュータ装置の回路
板上の電気接点へ直結されるインターフェイスを有する
テストデバイスとを含む。それら代わりの外部記憶装置
は、本実施例のフラッシュ記憶装置の使用に等しいやり
方で使用できる。
【0011】フラッシュ・メモリ・カード112または
他の外部記憶装置における特定の記憶場所を、アドレス
をバス104を介してメモリ・カード・インターフェイ
ス制御器102へ加えることにより、アクセスできる。
メモリ・カード・インターフェイス制御器102とフラ
ッシュ・メモリ・カード112は、標準的なパーソナル
・コンピュータ・メモリ・カード・インターフェイス
(PCMCIA)を用いるページ付きの拡張された記憶
装置として動作する。このPCMCIAインターフェイ
スによりフラッシュ・メモリ・カード112をメモリ・
カード・インターフェイス制御器102から取り外すこ
とができる。したがって、フラッシュ・メモリ・カード
112は着脱可能な外部記憶装置である。PCMCIA
インターフェイスを用いる装置はこの技術において周知
である。
【0012】本発明の好適な実施例においては、拡張さ
れたバス110も設けられる。拡張されたバス110は
トランシーバ・コンポーネント105を介してシステム
バス104へ結合される。第1のシステム・フラッシュ
記憶装置108と第2のシステム・フラッシュ記憶装置
109が拡張されたバス110へ結合される。第1のシ
ステム・フラッシュ記憶装置108(フラッシュ1メモ
リ)が、本実施例において、第1の128Kバイトのシ
ステム・メモリを構成する。第2のフラッシュ記憶装置
109(フラッシュ2メモリ)は第2の128Kバイト
のシステム・メモリを構成する。本発明の技術を用いて
他の容量のシステム・メモリも実現できることが当業者
には明らかである。また、1つのシステム・バスを用い
るコンピュータ装置にも本発明は有用であることも当業
者には明らかである。たとえば、拡張されたバス110
が用いられていないと、システム・フラッシュ記憶装置
108と109をシステム・バス104へ等しく直結で
きる。
【0013】システム・フラッシュ記憶装置108をア
クセスできるようにするために、チップ選択線121
(CS0)が用いられる。同様に、システム・フラッシ
ュ記憶装置109をアクセスできるようにするために、
チップ選択線122(CS1)が用いられる。システム
・フラッシュ記憶装置108,109は、各記憶装置に
設けられている記憶場所に対応する異なる関連するアド
レス範囲(すなわち、アドレス空間)をおのおの有す
る。ROMデバイスを用いる従来の装置とは異なり、シ
ステム・フラッシュ記憶装置108,109は、図1に
示されているコンピュータ装置10の最初の電源投入時
に、有効なデータまたは有効な命令を含むことを求めら
れない。本実施例においては、システム・フラッシュ記
憶装置108,109は周知のフラッシュ記憶装置であ
る。
【0014】次に、メモリ・カード・インターフェイス
制御器102の詳しい図が示されている図2を参照す
る。メモリ・カード・インターフェイス制御論理210
へ結合されている線205上の信号を起動させるために
押しボタン(一時的)スイッチ204が設けられる。線
205上の起動させられた信号は、図1に示されている
コンピュータ装置10の動作を制御するために用いられ
る基本オペレーティング・システム・ソフトウェア(B
IOS)をロードする要求をユーザーへ指示する。一時
的スイッチ204が閉じられたことは保持論理310に
よりメモリ・カード・インターフェイス制御論理210
内に保持される。線205からの保持された信号は出力
BIOS_LOAD信号として線209へ供給される。
このBIOS_LOAD信号は、下記のようにコンピュ
ータ装置10のブートストラップ過程を起動するために
用いられる。
【0015】線205は線314を介してリセット論理
311へも結合される。リセット論理311は、スイッ
チ204が閉じられた時に、信号BIOS_RESET
を一時的に発生する。その信号BIOS_RESETは
メモリ・カード・インターフェイス制御論理210の出
力として線213へ供給される。線213上の信号BI
OS_RESETは、リセット状態を処理コンポーネン
ト101へ知らせるために十分長い期間だけ活動状態に
保たれる。線213におけるBIOS_RESET信号
のようなリセット信号の適当な活動持続時間は当業者に
は周知である。
【0016】メモリ・カード・インターフェイス制御論
理210への入力信号(RESET_SW)が信号線2
11へ供給される。RESET_SW信号は線211へ
供給されて、線205からの活動化させられた信号を保
持する保持論理310をリセットするために用いられ
る。その保持論理310が線211上のRESET_S
W信号によってリセットされると、線109におけるB
IOS_LOAD信号が活動化させられる。別の実施例
においては、メモリ・カード・インターフェイス制御器
102の内部の制御レジスタを用いて、BIOS_LO
AD信号を非活動化するために使用できる。この別の実
施例においては、メモリ・カード・インターフェイス制
御器102内の制御レジスタへ書き込むことにより、B
IOS_LOAD信号を非活動化できる。
【0017】メモリ・カード・インターフェイス制御論
理210はバス104からアドレスを受ける手段を含
む。コンピュータ装置10の正常な動作モードにおいて
は、バス104から受けたアドレスを用いて、フラッシ
ュ・メモリ・カード112内の対応する場所をインター
フェイス212を介してアクセスする。このようにして
フラッシュ・メモリ・カードを制御およびアクセスする
ための手段は周知である。メモリ・カード・インターフ
ェイス制御論理210は、バス104から線206を介
して受けたアドレスを、線207を介してフラッシュ・
メモリ・カードの異なるアドレス空間へ再びマップする
ためのアドレス再マップ論理312を含む。本実施例に
おいては、アドレス再マップ論理312は特注のゲート
アレイを用いて実現される。この再マップ論理は、1)
入力線206へ供給されたアドレスが、周知のPCMC
IA規格に従って、線207を介してフラッシュ・メモ
リ・カード112へマップされる正常な動作モードと、
2)入力線206へ供給されたアドレスが、フラッシュ
・メモリ・カード112内の異なるアドレス空間へ再マ
ップされる再マップモードとの間で動作する。再マップ
される状態は線313を介して再マップ論理312によ
り受けられるBIOS_LOAD信号により活動化され
る。コンピュータ装置10の最初のブートストラッピン
グ中に、フラッシュ・メモリ・カード112内のアドレ
スが異なるアドレス空間へ再マップされる。
【0018】図1を再び参照して、キーボード制御器1
06も拡張されたバス110へ結合される。キーボード
制御器106は、それが結合されている英数字キーボー
ドからの入力と出力を管理する。本発明をあいまいにし
ないように、英数字キーボードは図1には示していな
い。英数字キーボードで特定のキーストロークセットを
入れることにより、ユーザーはコンピュータ装置10を
再スタート(すなわち、初期化または正常なブート)を
行わせることができる。典型的なIBM PCすなわち
コンパチブル・コンピュータ装置においては、コンピュ
ータ装置を再スタートさせるためにCtl−Alt−D
el指令列が用いられる。コンピュータ装置を再スター
トさせるためのそのような手段は周知である。キーボー
ド・フラッシュ・メモリ107が線137を介してキー
ボード制御器106へ結合される。
【0019】キーボード・フラッシュ・メモリ107
は、キーボード・インターフェイス制御論理118を介
して拡張されたバス110へも結合される。キーボード
・インターフェイス制御論理118は線119を介して
拡張されたバス110へ結合される。線119は制御情
報、アドレス、データ情報をキーボード・フラッシュ・
メモリ107との間でやりとりするために用いられる。
キーボード・インターフェイス制御論理118をバス1
04へ結合する信号線133が、メモリ・カード・イン
ターフェイス制御器102からBIOS_LOAD信号
を受けるために用いられる。キーボード・インターフェ
イス制御論理118は、線133を介して受けた活動化
されたBIOS_LOAD信号を保持する保持論理32
0を含む。キーボード・インターフェイス制御論理11
8とキーボード制御器106を結合する信号線136上
へ供給される保持論理320の出力が、コンピュータ装
置10のブートストラップ・ローディング中にキーボー
ド制御器106をリセット状態に保つために、ブートス
トラップ過程中に用いられる。線133に受けられた信
号BIOS_LOADは、キーボード・フラッシュ・メ
モリ107により用いられるアドレス空間の再マップを
トリガするためにも、キーボード・インターフェイス制
御論理118により用いられる。再マップ論理321
は、活動化されている信号BIOS_LOAD信号が線
133へ供給されている間にその再マップ動作を行う。
I/O制御器103をシステム・バス104へ結合する
信号線134は、RESET_SW信号をメモリ・カー
ド・インターフェイス制御器102へ送るために用いら
れる。信号線134におけるRESET_SW信号を活
動化するとBIOS_LOAD信号が非活動化され、そ
れによりフラッシュ・メモリ・カード112とキーボー
ド・フラッシュ・メモリ107のアドレス空間の再マッ
プが不能にされる。I/O制御器103をキーボード・
インターフェイス制御論理118へ結合する信号線13
5が、ブートストラップ過程中にキーボード制御器10
6をリセット状態に保持する保持論理320の動作を不
能にするために用いられる。信号線132はチップ選択
線121(CS0)をトランシーバ105へ結合するた
めに用いられる。ブートストラップ動作中の外部フラッ
シュ・メモリ112のアドレス空間が再マップされてい
る間に、信号線132は拡張されたバス110に対する
アクセスを不能にするために用いられる。次に、図1と
図2に示されている装置のブートストラップ過程中の動
作を以下に説明する。
【0020】実施例の動作の説明 図1と図2を参照して上で説明した本発明のコンピュー
タ装置のアーキテクチャは読出し専用メモリ(ROM)
を含まない。同様に、フラッシュ記憶装置107,10
8,109は、コンピュータ装置10の電源投入時に有
効なデータまたは命令を含むことを求められない。コン
ピュータ装置10の初期化すなわちブートストラッピン
グ中に、基本的なオペレーティング・システム・ソフト
ウェアのためのソースを供給するために、メモリ・カー
ド・インターフェイス制御器102および関連する外部
フラッシュ・メモリ・カード112がシステム・バス1
04へ結合される。その後で外部フラッシュ・メモリ・
カード112をメモリ・カード・インターフェイス制御
器102から容易に取り外すことができる。
【0021】コンピュータ装置10のブートストラッピ
ングは、メモリ・カード・インターフェイス制御器10
2へ結合されているリセット・スイッチ204の操作に
より開始される。リセット・スイッチ204により発生
された信号を処理コンポーネント101と、メモリ・カ
ード・インターフェイス制御器102と、キーボード・
インターフェイス制御論理118とにより受けることが
できる限り、コンピュータ装置10のほとんどどのコン
ポーネントにもリセット・スイッチ204を物理的に装
着できることが当業者には明らかであろう。また、リセ
ット・スイッチ204は機械的スイッチまたは押しボタ
ンである必要はなく、コンピュータ装置10への入力と
して供給される外部信号または専用インターフェイスで
受けられる送信とすることができることが当業者には明
らかであろう。本実施例においては、リセット・スイッ
チ204は一時的な活動信号を線205に生ずる。この
一時的信号はメモリ・カード・インターフェイス制御論
理210により受けられ、それの内部の保持論理310
に格納される。リセット・スイッチ204が操作される
と線209におけるBIOS_LOAD信号と、線21
3における信号BIOS_RESETとが対応して活動
化される。線213におけるBIOS_RESET信号
は所定の時間活動状態を維持する。
【0022】BIOS_LOAD信号が活動化された時
にいくつかの事象が同時に起こる。第1に、線213に
おけるBIOS_RESET信号が活動状態へ一時的に
移ることにより、処理コンポーネント101がリセット
される。第2に、メモリ・カード・インターフェイス制
御論理210内のアドレス再マップ論理312が活動状
態にされ、それにより、線206に受けられたアドレス
信号がフラッシュ・メモリ・カード112の異なるアド
レス空間へ再マップされる。第3に、キーボード・イン
ターフェイス制御論理118内のアドレス再マップ論理
321が活動状態にされ、それにより、線119上に受
けられているアドレス信号がキーボード・フラッシュ・
メモリ107の異なるアドレス空間へ再マップされる。
第4に、リセット信号が線136へ加えられて、維持さ
れることにより、キーボード制御器106をリセット状
態に保持する。リセット・スイッチ204の操作により
開始されるそれら4つの各事象について以下に説明す
る。
【0023】線213におけるBIOS_RESET信
号が活動化されると、処理コンポーネント101のシス
テム・リセットが起こる。最初のプログラム・リセット
において、処理コンポーネント101の中央処理装置
(CPU)がリセットされ、最初のプログラム・フェッ
チが特定のアドレス空間(たとえば、80386SLで
は6進法の物理アドレス01FFFFF0)へ再び向け
られる。従来の装置においては、不揮発性システム・プ
ログラム記憶装置を含むROMにそのアドレス空間が格
納される。しかし、本発明においては、コンピュータ装
置アーキテクチャにはROMは不要である。同様に、本
発明は、コンピュータ装置の最初のブートストラップ・
ローディングを制御するために有用である有効な不揮発
性オペレーティング・システム・ファームウェアを含
む、永久に設けられるデバイスを必要としない。とく
に、キーボード・フラッシュ・メモリ107と、システ
ム・フラッシュ1メモリ108と、システム・フラッシ
ュ2メモリ109とは有効なデータまたは有効な命令を
必ずしも含まない。ブートストラップ初期化の後の正常
な動作モードにおいては、システム・フラッシュ1メモ
リ108は第1の128Kバイトのシステム・メモリを
含み、システム・フラッシュ2メモリ109は第2の1
28Kバイトのシステム・メモリを含む。システム・フ
ラッシュ1メモリ108の第1の128Kバイトのシス
テム・メモリは、システム・リセット時に処理コンポー
ネント101が向けられるアドレス空間に対応する。し
かし、本発明におけるブートストラッピング動作中は、
システム・フラッシュ1メモリ108に関連するアドレ
ス空間は外部フラッシュ・メモリ・カード112へ再マ
ップされる。この再マッピングは、前記のようにメモリ
・カード・インターフェイス制御論理210内の再マッ
プ論理312を用いて行われる。処理コンポーネント1
01がメモリ・カード・インターフェイス制御器102
から信号BIOS_RESETを受けると、システムの
再スタートが開始され、制御は、メモリ・カード・イン
ターフェイス制御論理210によるアドレス信号の再マ
ッピングのために、外部フラッシュ・メモリ・カード1
12内の場所へ最初に向けられる。メモリ・カード・イ
ンターフェイス制御論理210により処理コンポーネン
ト101が再び指令されると、データおよび命令を外部
フラッシュ・メモリ・カード112からフェッチし、実
行できる。外部フラッシュ・メモリ・カード112内の
データおよび命令が、処理コンポート101およびそれ
に関連するシステム資源のブートストラップ初期化をド
ライブする。外部フラッシュ・メモリ・カード112に
おける命令の一部が、処理コンポーネント101へ結合
されているランダム・アクセス・メモリ140を制御す
るために、処理コンポーネント101内のダイナミック
・ランダム・アクセス・メモリ(DRAM)制御器を初
期化するために用いられる。処理コンポーネント101
のような処理コンポーネント内のDRAM制御器を用い
ることは周知である。処理コンポーネント101内のD
RAM制御器が初期化されると、データと命令を外部フ
ラッシュ・メモリ・カード112からフェッチし、それ
らをシステム・バス104を介してランダム・アクセス
・メモリ140へ転送できる。このようにして、ランダ
ム・アクセス・メモリ(RAM)140に、外部フラッ
シュ・メモリ・カード112から検索されたデータと命
令をロードできる。
【0024】処理コンポーネント101は、システム・
バス104上の希望の資源に関連するアドレスを提供す
ることにより、コンピュータ装置10の資源をアクセス
する。たとえば、システム・フラッシュ1メモリ108
をアクセスするために、システム・フラッシュ1メモリ
108のメモリ空間に関連するアドレスが、処理コンポ
ーネント101によりシステム・バス104へ供給され
る。本実施例においては、システム・フラッシュ1メモ
リ108に関連するアドレス空間がシステム・アドレス
空間の第1の128Kバイトに対応する。この範囲のア
ドレスが処理コンポーネント101によりシステム・バ
ス104へ供給されると、I/O制御器103はシステ
ム・バス104からそのアドレスを受け、チップ選択線
121を可能状態にすることにより、システム・フラッ
シュ1メモリ108へのアクセスを可能にする。そうす
ると線113と、トランシーバ105と、線114と、
拡張されたバス110と、線116とを介して処理コン
ポーネント101とシステム・フラッシュ1メモリ10
8の間でデータを転送できる。しかし、ブートストラッ
ピング動作中は、メモリ・カード・インターフェイス制
御論理210は、システム・バス104へ供給されて、
システム・フラッシュ1メモリ108に関連するアドレ
スに対応するアドレスに応答する。ブートストラッピン
グ動作中に外部フラッシュ・メモリ・カード112が読
出されている間に、システム・フラッシュ1メモリ10
8の活動化を抑制するために、図1に示すように線12
1とトランシーバ105の間に線132が設けられる。
メモリの読出しサイクル中にチップ選択線(CS0)1
21が活動状態にある間に、線132はトランシーバ1
05の動作を不能にする信号を伝える。したがって、チ
ップ選択線121が活動中であるメモリ読出しサイクル
の間にトランシーバ105は動作不能にされて、処理コ
ンポーネント101とシステム・フラッシュ1メモリ1
08の間のデータの転送を阻止し、処理コンポーネント
101と外部フラッシュ・メモリ・カード112の間の
情報の転送を可能にする。ブートストラッピング動作中
にデータと命令の少なくとも一方が外部フラッシュ・メ
モリ・カード112からフェッチされている限り、トラ
ンシーバ105は動作不能状態を保つ。
【0025】メモリ・カード・インターフェイス制御論
理210により発生され、線209を介して出力される
信号BIOS_LOADは、線133を介してキーボー
ド・インターフェイス制御論理108により受けられ、
保持論理320により保持される。保持論理320の出
力は線136を介してキーボード制御器106へ結合さ
れる。信号BIOS_LOADがブートストラッピング
動作中に活動状態になると、線136を介してキーボー
ド制御器106へ供給される活動信号出力が、ブートス
トラップ・ローディング動作中にキーボード制御器10
6を高インピーダンスおよびリセット状態に保つために
用いられる。このようにしてリセットされた保持キーボ
ード制御器106は、キーボード制御器106へ結合さ
れている英数字キーボードで入力された指令列を用い
て、コンピュータ装置のオペレータがシステムのスター
トを開始することを阻止する。
【0026】線133にある活動状態の信号BIOS_
LOADは、ブートストラップ・ローディング動作中に
キーボード・フラッシュ・メモリ107のアドレス空間
の再マッピングを可能にするために、キーボード・フラ
ッシュ・メモリ再マッピング論理321へも供給され
る。この再マッピング論理321は、信号BIOS_L
OADにより可能状態にされた時に、線119上のアド
レス信号入力を、システム・フラッシュメモリ109に
通常関連させられるアドレス空間へ再マップさせる。本
実施例においては、そのアドレス空間は第2の128K
バイトのシステムBIOS空間に対応する。線133上
の信号BIOS_LOADの非活動化により再マッピン
グ論理137が動作不能にされると、キーボード・フラ
ッシュ・メモリ107に関連するアドレス空間が、シス
テム・フラッシュ2メモリ109とは異なるアドレッシ
ング領域へ戻る。好適な実施例においては、キーボード
・フラッシュ・メモリ107に関連するアドレッシング
領域が正常な動作状態へ戻る。その状態においては、フ
ラッシュ・メモリ107のアドレス空間はキーボード制
御器106のみによりアドレス可能である。
【0027】信号BIOS_LOADが活動状態にあ
り、キーボード・フラッシュ・メモリ107が第2の1
28Kバイト・システムBIOSメモリへ再マップされ
ると、キーボード・フラッシュ・メモリ107の内容を
消去すること、有効なデータをロードすること、ロード
された内容を検査するために読み戻すことの少なくとも
1つを行うことができる。キーボード・フラッシュ・メ
モリ107におけるそれらの消去、ロードおよび検査の
各動作は、外部フラッシュ・メモリ・カード112また
はランダム・アクセス・メモリ140内の命令を処理コ
ンポーネント101が実行する際に、その処理コンポー
ネント112により実行される。したがって、キーボー
ド・フラッシュ・メモリ107はブートストラップ・ロ
ーディング中に正しく初期化できる。
【0028】処理コンポーネント101がそれのDRA
M制御器と、ロードされ、かつ検査されたランダム・ア
クセス・メモリ140と、ロードされ、かつ検査された
キーボード・フラッシュ・メモリ107とを初期化する
と、メモリ・カード・インターフェイス制御論理210
とキーボード・インターフェイス制御論理118におい
て可能にされたアドレス信号の再マッピングはもはや必
要ない。この理由から、処理コンポーネント101は、
BIOS_LOAD信号をリセットする指令をI/O制
御器103へ与える。そうするとメモリ・カード・イン
ターフェイス制御論理210内の再マッピング論理31
2と、キーボード・インターフェイス制御論理118内
の再マッピング論理321とが動作不能にされる。I/
O制御器103は、図1に示すように線134上の、お
よび図2に示すように線211上の、信号RESET_
SWを活動化することにより信号BIOS_LOAD信
号をリセットする。このRESET_LOAD信号は活
動状態にあるBIOS_LOAD信号を保持する保持論
理310をリセットすることにより、BIOS_LOA
D信号を非活動状態にする。別の実施例においては、メ
モリ・カード・インターフェイス制御器102の内部の
制御レジスタを用いて、BIOS_LOAD信号を非活
動状態にできる。あるいは、メモリ・カード・インター
フェイス制御器102内の制御レジスタへ書込むことに
よりBIOS_LOAD信号を非活動状態にできる。
【0029】BIOS_LOAD信号が非活動状態にさ
れると、メモリ・カード・インターフェイス制御論理2
10がそれに対応して動作不能にされることにより、外
部フラッシュ・メモリ・カード112へのシステム・フ
ラッシュ1メモリ108アドレス空間の再マッピングを
抑制する。同様に、BIOS_LOAD信号が非活動状
態にされると、キーボード・インターフェイス制御論理
118内のアドレス再マッピング論理321が不能状態
にされることにより、キーボード・フラッシュ・メモリ
107へのシステム・フラッシュ2メモリ109の再マ
ッピングを不能にする。BIOS_LOAD信号は今は
非活動状態にされているが、保持論理320はキーボー
ド制御器106への活動状態にある高リセット信号を保
持する。
【0030】アドレス・マッピングを正常な(再マップ
されない)構成へ復旧させると、システム・フラッシュ
1メモリ108に関連するメモリ・アドレス空間は今は
第1の128Kバイト・システム・メモリBIOSアド
レス空間に対応し、システム・フラッシュ2メモリ10
9に関連するメモリ・アドレス空間は第2の128Kバ
イト・システム・メモリBIOSアドレス空間に対応す
る。処理コンポーネント101はランダム・アクセス・
メモリ140に記憶されている命令をいま実行している
から、データと命令をシステム・フラッシュ1メモリ1
08とシステム・フラッシュ2メモリ109に記憶させ
るために、それらのデータと命令を正常に検索するよう
にメモリ・カード・インターフェイス制御器102をア
クセスできる。好適な実施例においては、システム・フ
ラッシュ1メモリ108とシステム・フラッシュ2メモ
リ109を、処理コンポーネント101が周知の信号セ
ットと命令セットを用いて最初に消去する。それから、
処理コンポーネント101は、正常なオペレーティング
・システム・ソフトウェア(BIOS)を検索するため
に、外部フラッシュ・メモリ・カード112をアクセス
する。それから、そのBIOSはシステム・フラッシュ
1メモリ108とシステム・フラッシュ2メモリ109
へ転送される。それから、システム・フラッシュ1メモ
リ108とシステム・フラッシュ2メモリ109が有効
なデータと有効な命令の少なくとも一方を含んでいるこ
とを検査するために、検査手順が実行される。
【0031】この点で、システム・フラッシュ1メモリ
108と、システム・フラッシュ2メモリ109と、キ
ーボード・フラッシュ・メモリ107とは有効な情報
と、同じ検査された内容をロードされている。ブートス
トラッピング動作を終わらせるための残っている唯一の
ステップは、活動状態にある高いリセット信号をキーボ
ード制御器106から除去することである。このステッ
プを行うために、処理コンポーネント101はI/O制
御器103へ指令を送って、キーボード・インターフェ
イス制御論理118へ結合されている線135へ活動状
態の信号を与える。その信号は、線136に存在する高
いリセット信号を保持する保持論理320をリセットす
る。保持論理320がリセットされると、活動状態にあ
る高いリセット信号がキーボード制御器106へ供給さ
れなくなり、その後でそのキーボード制御器106は正
常な動作モードをとる。以上、プロセッサが、内蔵され
ている読出し専用メモリからブートストラップ・ロード
される代わりに、外部記憶装置からブートストラップ・
ロードされるようなコンピュータ装置について説明し
た。
【図面の簡単な説明】
【図1】本発明のコンピュータ装置を示す。
【図2】メモリ・カード・インターフェイス制御器を示
す。
【符号の説明】
10 コンピュータ装置 101 処理コンポーネント 102 メモリ・カード・インターフェイス制御器 103 I/O制御器 105 トランシーバ 106 キーボード制御器 107 キーボード・フラッシュ・メモリ 108 システム・フラッシュ1メモリ 109 システム・フラッシュ2メモリ 110 拡張されたバス 112 フラッシュ・メモリ・カード 210 メモリ・カード・インターフェイス制御論理 310 保持論理 312 アドレス再マップ論理

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 データおよび制御情報を転送するための
    システムバスと、 このシステムバスへ結合され、処理論理を実行するため
    の処理コンポーネントと、 前記システムバスへ結合され、処理論理を内部に記憶す
    る外部記憶装置と、 前記処理コンポーネントのリセットを開始する手段と、 前記処理コンポーネントをリセットした時に、前記処理
    コンポーネントの実行制御を前記外部記憶装置内の場所
    へ送る手段と、を備えることを特徴とするコンピュータ
    装置。
  2. 【請求項2】 システムバスと、処理コンポーネント
    と、前記システムバスへ結合される外部記憶装置へ結合
    される外部記憶装置とを有するコンピュータ装置を初期
    化する方法において、 前記処理コンポーネントのリセットを開始する過程と、 前記処理コンポーネントが前記リセット開始過程でリセ
    ットされた時に、前記処理コンポーネントの実行制御
    を、前記外部記憶装置内の場所へ送る過程と、 前記外部記憶装置内に配置されている命令を実行する過
    程と、を備えることを特徴とするコンピュータ装置を初
    期化する方法。
JP4135746A 1991-04-29 1992-04-30 コンピュータ装置およびそれを初期化する方法 Pending JPH06214670A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US69257391A 1991-04-29 1991-04-29
US692573 2003-10-24

Publications (1)

Publication Number Publication Date
JPH06214670A true JPH06214670A (ja) 1994-08-05

Family

ID=24781125

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4135746A Pending JPH06214670A (ja) 1991-04-29 1992-04-30 コンピュータ装置およびそれを初期化する方法

Country Status (2)

Country Link
US (1) US5410707A (ja)
JP (1) JPH06214670A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7155604B2 (en) 1998-07-31 2006-12-26 Sony Computer Entertainment Inc. Game system having selectable startup display image wherein system processor selects between internal display image or display image from external memory card

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5471674A (en) * 1992-02-07 1995-11-28 Dell Usa, L.P. Computer system with plug-in override of system ROM
JPH0628173A (ja) * 1992-07-07 1994-02-04 Minolta Camera Co Ltd プログラムの置換方法及び装置
US5519843A (en) * 1993-03-15 1996-05-21 M-Systems Flash memory system providing both BIOS and user storage capability
US5680556A (en) * 1993-11-12 1997-10-21 International Business Machines Corporation Computer system and method of operation thereof wherein a BIOS ROM can be selectively locatable on diffeent buses
US5752063A (en) * 1993-12-08 1998-05-12 Packard Bell Nec Write inhibited registers
US5764995A (en) * 1994-03-25 1998-06-09 Packard Bell Nec Write once read only registers
US5805834A (en) * 1994-03-30 1998-09-08 Zilog, Inc. Hot reconfigurable parallel bus bridging circuit
JP3220328B2 (ja) * 1994-06-01 2001-10-22 株式会社ソニー・コンピュータエンタテインメント ビデオゲーム機
US5590373A (en) * 1994-07-25 1996-12-31 International Business Machines Corporation Field programming apparatus and method for updating programs in a personal communications device
US5864698A (en) * 1994-08-24 1999-01-26 Packard Bell Nec Disk based bios
US5586327A (en) * 1994-09-27 1996-12-17 International Business Machines Corporation Extended initialization for personal data processing systems
US5784611A (en) * 1994-12-19 1998-07-21 Seagate Technology, Inc. Device and process for in-system programming electrically erasable and programmable non-volatile memory
US5581768A (en) * 1995-02-27 1996-12-03 Intel Corporation Method and apparatus for executing applications in place from write once/seldom memories
JP3234850B2 (ja) * 1995-03-20 2001-12-04 アルプス電気株式会社 記録再生装置の立ち上げ方法
US5701477A (en) * 1995-03-30 1997-12-23 Cirrus Logic, Inc. Method and apparatus for master boot record shadowing
GB2301744B (en) * 1995-06-02 2000-01-12 Dsc Communications Software download for a subscriber terminal of a wireless telecommunications system
US5664194A (en) * 1995-12-04 1997-09-02 Metricom, Inc. Method for autonomously transferring code to a computer without accessing local memory by the central processing unit
US5829013A (en) 1995-12-26 1998-10-27 Intel Corporation Memory manager to allow non-volatile memory to be used to supplement main memory
US6449735B1 (en) * 1996-07-01 2002-09-10 Intel Corporation Method and apparatus for providing improved diagnostic functions in a computer system
US5819087A (en) * 1996-07-19 1998-10-06 Compaq Computer Corporation Flash ROM sharing between processor and microcontroller during booting and handling warm-booting events
US5892943A (en) * 1996-12-30 1999-04-06 Standard Microsystems Corp. Shared bios ROM warm boot
US6311290B1 (en) 1997-02-14 2001-10-30 Intel Corporation Methods of reliably allocating, de-allocating, re-allocating, and reclaiming objects in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
US6182188B1 (en) * 1997-04-06 2001-01-30 Intel Corporation Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
US6088759A (en) * 1997-04-06 2000-07-11 Intel Corporation Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
US5893923A (en) * 1997-05-12 1999-04-13 Lexmark International, Inc. Microcontroller utilizing a circuit to select during reset process an internal or external memory as base memory
US6154834A (en) * 1997-05-27 2000-11-28 Intel Corporation Detachable processor module containing external microcode expansion memory
US5940623A (en) * 1997-08-01 1999-08-17 Cummins-Allison Corp. Software loading system for a coin wrapper
WO1999014668A1 (en) * 1997-09-18 1999-03-25 Cummins-Allison Corp. Software loading system for a cash settlement device
US6098171A (en) * 1998-03-31 2000-08-01 International Business Machines Corporation Personal computer ROM scan startup protection
US6622244B1 (en) * 1999-08-11 2003-09-16 Intel Corporation Booting from a reprogrammable memory on an unconfigured bus by modifying boot device address
EP1085396A1 (en) * 1999-09-17 2001-03-21 Hewlett-Packard Company Operation of trusted state in computing platform
US6763458B1 (en) * 1999-09-27 2004-07-13 Captaris, Inc. System and method for installing and servicing an operating system in a computer or information appliance
US6487465B1 (en) * 1999-11-01 2002-11-26 International Business Machines Corporation Method and system for improved computer security during ROM Scan
JP4908665B2 (ja) * 2000-02-02 2012-04-04 キヤノン株式会社 プロセッサシステム及びその起動方法
JP2001243211A (ja) * 2000-02-29 2001-09-07 Mitsubishi Electric Corp マイクロコンピュータ
US7065637B1 (en) 2000-08-24 2006-06-20 Veritas Operating Corporating System for configuration of dynamic computing environments using a visual interface
US7082521B1 (en) 2000-08-24 2006-07-25 Veritas Operating Corporation User interface for dynamic computing environment using allocateable resources
US7278142B2 (en) 2000-08-24 2007-10-02 Veritas Operating Corporation Dynamic computing environment using remotely allocable resources
US7043724B2 (en) 2000-09-14 2006-05-09 Veritas Operating Corporation System and services for handling computing environments as documents
US8631103B1 (en) 2000-11-10 2014-01-14 Symantec Operating Corporation Web-based administration of remote computing environments via signals sent via the internet
US7027412B2 (en) * 2000-11-10 2006-04-11 Veritas Operating Corporation System for dynamic provisioning of secure, scalable, and extensible networked computer environments
GB2376763B (en) * 2001-06-19 2004-12-15 Hewlett Packard Co Demonstrating integrity of a compartment of a compartmented operating system
GB2372603A (en) * 2000-12-14 2002-08-28 Psion Digital Ltd Method of synchronising a digital component with a synchronous memory device at power up
GB0102516D0 (en) * 2001-01-31 2001-03-21 Hewlett Packard Co Trusted gateway system
GB0102518D0 (en) * 2001-01-31 2001-03-21 Hewlett Packard Co Trusted operating system
GB2372592B (en) 2001-02-23 2005-03-30 Hewlett Packard Co Information system
GB2372595A (en) * 2001-02-23 2002-08-28 Hewlett Packard Co Method of and apparatus for ascertaining the status of a data processing environment.
TW502210B (en) * 2001-04-19 2002-09-11 Asustek Comp Inc Computer system capable of switching operating system
US7036006B2 (en) 2001-05-17 2006-04-25 Veritas Operating Corporation System to provide computing as a product using dynamic computing environments
GB0114898D0 (en) * 2001-06-19 2001-08-08 Hewlett Packard Co Interaction with electronic services and markets
GB2376762A (en) * 2001-06-19 2002-12-24 Hewlett Packard Co Renting a computing environment on a trusted computing platform
GB2376764B (en) * 2001-06-19 2004-12-29 Hewlett Packard Co Multiple trusted computing environments
GB2378013A (en) * 2001-07-27 2003-01-29 Hewlett Packard Co Trusted computer platform audit system
GB2382419B (en) * 2001-11-22 2005-12-14 Hewlett Packard Co Apparatus and method for creating a trusted environment
US6948057B2 (en) * 2002-02-08 2005-09-20 Via Technologies, Inc. Memory modules storing therein boot codes and method and device for locating same
US6986033B2 (en) 2002-09-10 2006-01-10 Veritas Operating Corporation System for automated boot from disk image
US7069428B2 (en) * 2002-09-10 2006-06-27 Veritas Operating Corporation System for managing boot-up of target computers
DE10255539A1 (de) * 2002-11-28 2004-06-24 Abb Patent Gmbh Verfahren zur Inbetriebnahme einer Mikrorechnerschaltung
US6834956B2 (en) * 2002-12-27 2004-12-28 International Polarizer, Inc. Thermoformable polarized lens with substrate having adjusted glass transition temperature
SG138439A1 (en) * 2003-04-02 2008-01-28 Trek 2000 Int Ltd Portable operating system and method to load the same
US7188235B2 (en) * 2003-07-22 2007-03-06 Winbond Electronics Corp. Method for booting computer system with memory card
US20050132178A1 (en) * 2003-12-12 2005-06-16 Sridhar Balasubramanian Removable flash backup for storage controllers
US7152138B2 (en) * 2004-01-30 2006-12-19 Hewlett-Packard Development Company, L.P. System on a chip having a non-volatile imperfect memory
US8260893B1 (en) 2004-07-06 2012-09-04 Symantec Operating Corporation Method and system for automated management of information technology
WO2006095335A2 (en) * 2005-03-07 2006-09-14 Noam Camiel System and method for a dynamic policies enforced file system for a data storage device
EP2194476B1 (en) 2005-03-22 2014-12-03 Hewlett-Packard Development Company, L.P. Method and apparatus for creating a record of a software-verification attestation
US20070094489A1 (en) * 2005-10-21 2007-04-26 Sony Corporation Embedded system that boots from USB flash drive
KR100799687B1 (ko) * 2006-09-19 2008-02-01 삼성전자주식회사 비휘발성 메모리를 공유하는 두 개 이상의 콘트롤러를내장한 시스템
CN201015041Y (zh) * 2006-12-29 2008-01-30 鸿富锦精密工业(深圳)有限公司 Bios芯片扩展装置
GB2493340A (en) 2011-07-28 2013-02-06 St Microelectronics Res & Dev Address mapping of boot transactions between dies in a system in package
CN103995705B (zh) * 2014-06-04 2017-04-19 中国科学院信息工程研究所 一种操作系统地址空间随机化分配系统及方法
CN108427640A (zh) * 2018-01-25 2018-08-21 南京翼辉信息技术有限公司 一种在用户态下调试驱动程序的方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4498151A (en) * 1980-04-17 1985-02-05 Texas Instruments Incorporated On board non-volatile memory programming
US4456972A (en) * 1982-02-25 1984-06-26 Honeywell Information Systems Inc. Keyboard identification sequence
US4679166A (en) * 1983-01-17 1987-07-07 Tandy Corporation Co-processor combination
US4720812A (en) * 1984-05-30 1988-01-19 Racal-Milgo, Inc. High speed program store with bootstrap
DE3639571A1 (de) * 1986-11-20 1988-06-01 Standard Elektrik Lorenz Ag Verfahren und schaltungsanordnung zum urladen eines zweitrechners
US4802119A (en) * 1987-03-17 1989-01-31 Motorola, Inc. Single chip microcomputer with patching and configuration controlled by on-board non-volatile memory
US5155833A (en) * 1987-05-11 1992-10-13 At&T Bell Laboratories Multi-purpose cache memory selectively addressable either as a boot memory or as a cache memory
US5086503A (en) * 1988-04-08 1992-02-04 International Business Machines Corporation Methods of remapping a keyboard within a computer system
US5012514A (en) * 1990-06-26 1991-04-30 Paul Renton Hard drive security system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7155604B2 (en) 1998-07-31 2006-12-26 Sony Computer Entertainment Inc. Game system having selectable startup display image wherein system processor selects between internal display image or display image from external memory card

Also Published As

Publication number Publication date
US5410707A (en) 1995-04-25

Similar Documents

Publication Publication Date Title
JPH06214670A (ja) コンピュータ装置およびそれを初期化する方法
US7234052B2 (en) System boot using NAND flash memory and method thereof
US7490177B2 (en) System method for performing a direct memory access for automatically copying initialization boot code in a new memory architecture
EP0909416B1 (en) Method and apparatus for providing improved diagnostic functions in a computer system
US5327531A (en) Data processing system including corrupt flash ROM recovery
EP1938200B1 (en) Initialization of flash storage via an embedded controller
US7844811B2 (en) Using chip select to specify boot memory
US7296143B2 (en) Method and system for loading processor boot code from serial flash memory
KR100469669B1 (ko) 플래시 메모리를 이용하여 부팅되는 시스템 장치 및 그시스템 부팅 방법
EP1343082A2 (en) System boot using nand flash memory and method thereof
US6195749B1 (en) Computer system including a memory access controller for using non-system memory storage resources during system boot time
JP3310990B2 (ja) 電子機器
KR20010006749A (ko) 설치된 모든 대용량 저장 장치들의 리부트/파워 온리컨피그레이션을 최종 사용한 컨피그레이션과 동일하게하도록 각각의 대용량 저장 장치의 비휘발성 메모리에시스템 레벨 대용량 저장 컨피그레이션 데이터를 저장하는장치 및 방법
US20040088534A1 (en) Methods and structure for BIOS reconfiguration
US20090327681A1 (en) Self test initialization
US6760827B2 (en) Method and apparatus for accessing ROM PCI memory above 64 K
KR20050108637A (ko) 메인 데이터를 안전하게 로딩하기 위한 메모리 시스템 및메인 데이터 로딩 방법
US6321332B1 (en) Flexible control of access to basic input/output system memory
US7249253B2 (en) Booting from a re-programmable memory on an unconfigured bus
US5781492A (en) System and method for mapping memory to DRAM after system boot from non-volatile memory
US20100153633A1 (en) PC architecture using fast NV RAM in main memory
US6772307B1 (en) Firmware memory having multiple protected blocks
US6728876B1 (en) Method and apparatus to use non-volatile read/write memory for bootstrap code and processes by relocating write instructions
CN100498710C (zh) 自储存装置上读取选择只读存储器程序代码的方法
JPH09269896A (ja) ファームcpuのブート方法