JPH10293684A - Computer system and start-up control method thereof - Google Patents

Computer system and start-up control method thereof

Info

Publication number
JPH10293684A
JPH10293684A JP10023097A JP10023097A JPH10293684A JP H10293684 A JPH10293684 A JP H10293684A JP 10023097 A JP10023097 A JP 10023097A JP 10023097 A JP10023097 A JP 10023097A JP H10293684 A JPH10293684 A JP H10293684A
Authority
JP
Japan
Prior art keywords
program
memory address
memory
address space
computer system
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
JP10023097A
Other languages
Japanese (ja)
Inventor
Keiichi Uehara
啓市 上原
Toshitaka Sanada
俊孝 真田
Manabu Koarai
学 小荒井
Naonobu Fujiwara
尚伸 藤原
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
Toshiba Computer Engineering Corp
Original Assignee
Toshiba Corp
Toshiba Computer Engineering 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, Toshiba Computer Engineering Corp filed Critical Toshiba Corp
Priority to JP10023097A priority Critical patent/JPH10293684A/en
Publication of JPH10293684A publication Critical patent/JPH10293684A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】既存のシステムとの互換性を損なうことなくシ
ステムBIOSによって提供される各種ハードウェア制
御機能を効率よく実行できるようにする。 【解決手段】BIOS−ROM14のシステムBIOS
の内、POSTルーチンおよび拡張用ドライバルーチン
などを含むシステムBIOS#2についてはプロテクト
モード化されており、そのシステムBIOS#2につい
てはプロテクトモードでのみアクセス可能な10000
0h以降のCPUアドレス空間に割り当てられ、BIO
Sドライバ群を含むシステムBIOS#1については従
来通りリアルモードでアクセス可能なアドレス空間F0
000h〜FFFFFhに割り当てられる。これによ
り、常にシステムBIOS全体を開いておけるため、オ
ペレーティングシステムなどによって要求されたBIO
S処理を即座に実行できるようになり、システム性能の
向上を図ることが可能となる。
[PROBLEMS] To efficiently execute various hardware control functions provided by a system BIOS without impairing compatibility with an existing system. A system BIOS of a BIOS-ROM 14 is provided.
Of these, the system BIOS # 2 including the POST routine and the extension driver routine is in a protected mode, and the system BIOS # 2 is accessible only in the protected mode.
0h and assigned to the CPU address space
For the system BIOS # 1 including the S driver group, the address space F0 accessible in the real mode as in the related art is used.
000h to FFFFFh. As a result, the entire system BIOS can be kept open at all times.
The S processing can be immediately executed, and the system performance can be improved.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明はコンピュータシス
テムおよびその立ち上げ制御方法に関し、特にリアルモ
ードとプロテクトモードを有するCPUを備えたコンピ
ュータシステムおよびその立ち上げ制御方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system and a startup control method thereof, and more particularly to a computer system having a CPU having a real mode and a protection mode and a startup control method thereof.

【0002】[0002]

【従来の技術】一般に、PC/AT互換のパーソナルコ
ンピュータで使用されているCPUの動作モードには、
メモリアドレス00000h〜0FFFFFhまでアク
セス可能なリアルモードと、CPUアドレス00000
h〜0FFFFFFFFhまでアクセス可能なプロテク
トモードが存在する。リアルモードではCPUアドレス
100000h以降のアドレスへのアクセスは行えな
い。これら2つのCPU動作モードは、互いにセグメン
ト管理の方法が異なっている。
2. Description of the Related Art Generally, an operation mode of a CPU used in a PC / AT compatible personal computer includes:
A real mode in which memory addresses 000000h to 0FFFFFh can be accessed, and a CPU address 000000h
There is a protect mode accessible from h to 0FFFFFFFFh. In the real mode, access to addresses after the CPU address 100000h cannot be performed. These two CPU operation modes have different segment management methods.

【0003】プロテクトモードは米インテル社のマイク
ロプロセッサ80286以降のCPUから搭載された機
能であり、8086などには搭載されていなかった。ま
た、80286では、CPU動作モードをプロテクトモ
ードからリアルモードに移行させるためには、CPUを
一旦リセットしなければならないという制限があった。
このような事情から、PC/AT互換のパーソナルコン
ピュータで使用されるシステムBIOSはリアルモード
で動作するものと決まっていた。プロテクトモードで動
作するオペレーティングシステムが主流の今日において
も、システムBIOSはリアルモードで動作するように
構成するのが当然となっている。
[0003] The protect mode is a function mounted from a CPU of microprocessor 80286 or later manufactured by Intel Corporation of the United States, and is not mounted on the 8086 or the like. In addition, the 80286 has a limitation that the CPU must be reset once in order to shift the CPU operation mode from the protect mode to the real mode.
Under such circumstances, it has been determined that the system BIOS used in a PC / AT compatible personal computer operates in the real mode. Even today, when the operating system operating in the protected mode is the mainstream, it is natural that the system BIOS is configured to operate in the real mode.

【0004】リアルモードで動作するシステムBIOS
は、本来は、100000h以降のメモリアドレス空間
をアクセスすることはできない。このため、システムB
IOSから100000h以降のメモリアドレス空間を
アクセスする場合には、図11のフローチャートに示す
ように、CPU動作モードをリアルモードからプロテク
トモードに一旦切り替えた後に、セグメントレジスタの
設定を行うことによって100000h以降のメモリア
ドレス空間をセグメントベースアドレスとして指定し、
再びリアルモードに移行してからアクセスを行うという
方法(ステップS102〜S105)が採られていた。
この方法は、プロテクトモードにおいては、リアルモー
ドでは指定できない100000h以降のメモリアドレ
ス値をセグメントベースアドレスとして指定することが
でき、またその時のセグメントレジスタの設定値はその
設定を変更し直さない限り、リアルモードに戻っても有
効であるという点を利用したものである。
System BIOS operating in real mode
Cannot access the memory address space after 100000h. Therefore, system B
When the memory address space after 100000h is accessed from the IOS, as shown in the flowchart of FIG. 11, the CPU operation mode is temporarily switched from the real mode to the protect mode, and then the segment register is set to perform the operation after 100000h. Specify memory address space as segment base address,
A method has been adopted in which the access is performed after the mode is shifted to the real mode again (steps S102 to S105).
According to this method, in the protect mode, a memory address value after 100000h, which cannot be specified in the real mode, can be specified as a segment base address, and the set value of the segment register at that time is not changed unless the setting is changed again. This is based on the fact that it is effective even when returning to the mode.

【0005】しかし、リアルモードでは実際には1つの
セグメントで、00000h〜0FFFFhの64Kバ
イト分しかアクセスが行えないので、システムBIOS
がCPUアドレス100000h以降の別のセグメント
をアクセスする場合には、再びプロテクトモードに移行
してセグメントレジスタの設定を変更し直すことが必要
となる。このため、システムBIOSがCPUアドレス
100000h以降のメモリの初期化を行う場合には、
図11に示されているように、前述のステップS102
〜S105の処理を、システムに搭載されたメモリの最
後の64Kバイト分の初期化が完了するまで64Kバイ
トのセグメント単位で繰り返し行うことが必要とされ
た。
However, in the real mode, actually, only 64 Kbytes of 0000h to 0FFFFh can be accessed in one segment.
To access another segment after the CPU address 100000h, it is necessary to shift to the protect mode again and change the setting of the segment register again. Therefore, when the system BIOS initializes the memory after the CPU address 100000h,
As shown in FIG. 11, the aforementioned step S102
It is necessary to repeat the processing of steps S105 to S105 in units of 64 Kbyte segments until initialization of the last 64 Kbytes of the memory mounted on the system is completed.

【0006】また、PC/AT互換機では、システムB
IOSを格納したBIOS−ROMはCPUアドレスF
0000h〜FFFFFhの64Kバイトに割り当てら
れており、その64Kバイトのアドレス範囲を通してし
かアクセスすることができようになっている。
In a PC / AT compatible machine, system B
The BIOS-ROM storing the IOS has a CPU address F
It is allocated to 64K bytes of 0000h to FFFFFh, and can be accessed only through the address range of 64K bytes.

【0007】しかし、近年では、たとえばPnPやパワ
ーセーブ機能等の機能の増加により、システムBIOS
は64Kバイトでは納まらなくなってきており、128
Kバイト程度のプログラムサイズを要するのが通常とな
っている。
However, in recent years, the number of functions such as PnP and power save function has increased, and
Is no longer fit in 64K bytes, 128
Usually, a program size of about K bytes is required.

【0008】この場合、システムBIOSの64Kバイ
トを越える部分は、C0000h〜EFFFFhの領域
の一部に割り当てられるが、このアドレス空間はVGA
−BIOSやオプションROMに割り当てられる領域で
あるので、常にシステムBIOSをそこに開いておくこ
とはできない。また、システムBIOSはリアルモード
で動作するため、100000h以降のCPUアドレス
空間に開くこともできない。従って、システムBIOS
の64Kバイトを越える部分については必要なときだけ
C0000h〜EFFFFhの領域に割り当て、使用し
ない時はシステムBIOSを閉じなければならない。
In this case, the portion of the system BIOS exceeding 64 Kbytes is allocated to a part of the area from C0000h to EFFFFh.
-Since the area is allocated to the BIOS and the option ROM, the system BIOS cannot always be opened there. Further, since the system BIOS operates in the real mode, it cannot be opened in the CPU address space after 100000h. Therefore, the system BIOS
Must be allocated to the area from C0000h to EFFFFh only when necessary, and the system BIOS must be closed when not used.

【0009】このようなCPUアドレスのマッピングの
切り替えを行う際には、キャッシュフラッシュ等の処理
を伴うことになる。なぜなら、マッピングの切り替え前
と後では、同一メモリアドレス空間に異なる命令やデー
タが存在することになるので、キャッシュを無効化して
おかなければ誤動作が生じるからである。
[0009] Switching of the CPU address mapping involves processing such as cache flush. This is because before and after the switching of mapping, different instructions and data exist in the same memory address space, and a malfunction occurs unless the cache is invalidated.

【0010】図12には、閉じられているシステムBI
OS領域へのアクセスを行うためのフローが示されてい
る。まず、起動すべきシステムBIOS内のサービスル
ーチンが、CPUアドレスF0000h〜FFFFFh
の64Kバイトに割り当てられたシステムBIOS領域
と、閉じられているシステムBIOS領域のどちらに存
在するかが調べられる(ステップS111)。CPUア
ドレスF0000h〜FFFFFhの64Kバイトに割
り当てられたシステムBIOS領域に存在するサービス
ルーチンならば、メモリマッピングの切り替えなどは行
われず、そのサービスルーチンが起動されることによっ
てすぐに要求された処理が実行される(ステップS11
2)。
FIG. 12 shows a closed system BI.
The flow for accessing the OS area is shown. First, the service routine in the system BIOS to be started is determined by CPU addresses F0000h to FFFFFh.
It is checked which of the system BIOS area allocated to 64 Kbytes of the system BIOS area and the closed system BIOS area exists (step S111). If the service routine exists in the system BIOS area allocated to the 64 Kbytes of the CPU addresses F0000h to FFFFFh, the memory mapping is not switched, and the requested processing is immediately executed by activating the service routine. (Step S11
2).

【0011】一方、起動すべきサービスルーチンが閉じ
られているシステムBIOS領域に存在する場合には、
まず、キャッシュフラッシュが実行され(ステップS1
13)、それまでにキャッシュに蓄積されていた使用頻
度の高い命令やデータは無効化される。次いで、メモリ
マッピングの切り替えが行われ、これにより閉じられて
いるシステムBIOS領域がC0000h〜EFFFF
hの領域の一部に再配置された後に、目的のサービスル
ーチンが実行される(ステップS114,S115)。
サービスルーチンの処理が終了すると、再びキャッシュ
フラッシュが実行され(ステップS116)、その後、
メモリマッピングが元の状態に戻される(ステップS1
17)。
On the other hand, if the service routine to be started exists in the closed system BIOS area,
First, a cache flush is executed (step S1).
13), frequently used instructions and data stored in the cache are invalidated. Next, the memory mapping is switched, and the system BIOS area closed by this is changed from C0000h to EFFFF.
After being rearranged in a part of the area h, the target service routine is executed (steps S114 and S115).
When the processing of the service routine ends, the cache flush is executed again (step S116), and thereafter,
The memory mapping is returned to the original state (step S1
17).

【0012】このように、従来では、システムBIOS
の64Kバイトを越える部分を使用する場合には、その
都度キャッシュフラッシュとメモリマッピングの切り替
えを行うことが必要とされ、これによってオーバーヘッ
ドが生じるという問題があった。
As described above, conventionally, the system BIOS
When a portion exceeding 64 Kbytes is used, it is necessary to switch between the cache flush and the memory mapping each time, and this causes a problem that overhead occurs.

【0013】[0013]

【発明が解決しようとする課題】上述したように、従来
では、システムBIOSがリアルモードで動作するた
め、CPUアドレス100000h以降のメモリの初期
化、テストを行う場合には、64Kバイト毎にセグメン
トレジスタを変更しなければならず、これによってオー
バーヘッドが生じるという問題があった。また、システ
ムBIOSの64Kバイトを越える部分を使用する場合
には、キャッシュフラッシュを伴うメモリマッピングの
切り替えを行うことが必要とされ、これによってオーバ
ーヘッドが生じるという問題があった。
As described above, conventionally, since the system BIOS operates in the real mode, when the memory after the CPU address 100000h is initialized and tested, the segment register is set every 64 Kbytes. Has to be changed, which causes a problem that overhead occurs. Further, when a portion exceeding 64 Kbytes of the system BIOS is used, it is necessary to switch the memory mapping accompanied by the cache flush, which causes a problem that overhead occurs.

【0014】この発明はこのような点に鑑みてなされた
ものであり、既存のシステムとの互換性を損なうことな
くシステムBIOSによって提供される各種ハードウェ
ア制御機能を効率よく実行することができるコンピュー
タシステムおよびその立ち上げ制御方法を提供すること
を目的とする。
The present invention has been made in view of the above points, and is a computer capable of efficiently executing various hardware control functions provided by a system BIOS without impairing compatibility with an existing system. It is an object to provide a system and a startup control method thereof.

【0015】[0015]

【課題を解決するための手段】この発明は、第1のメモ
リアドレス空間をアクセス可能な第1動作モードと、前
記第1のメモリアドレス空間およびそれよりも上位アド
レスに位置する第2のメモリアドレス空間をアクセス可
能な第2動作モードとを有するCPUと、ハードウェア
制御のためのシステムプログラムが格納されたシステム
ROMとを備えたコンピュータシステムにおいて、前記
システムプログラムは、前記第1動作モードで動作可能
に構成された第1プログラムと、前記第2動作モードで
動作可能に構成された第2プログラムとを含み、前記第
1プログラムを前記第1のメモリアドレス空間上に配置
し、前記第2プログラムを前記第2のメモリアドレス空
間上に配置する手段を具備することを特徴とする。
According to the present invention, there is provided a first operation mode in which a first memory address space can be accessed, and a second memory address located in the first memory address space and an address higher than the first memory address space. In a computer system including a CPU having a second operation mode capable of accessing a space and a system ROM storing a system program for hardware control, the system program can operate in the first operation mode And a second program operable in the second operation mode, wherein the first program is arranged in the first memory address space, and the second program is stored in the first memory address space. And a means for arranging in the second memory address space.

【0016】このコンピュータシステムにおいては、シ
ステムBIOSの一部がプロテクトモード化されてお
り、その部分についてはプロテクトモードでのみアクセ
ス可能な100000h以降のCPUアドレス空間に割
り当てられ、他の部分については従来通りリアルモード
でアクセス可能なアドレス空間F0000h〜FFFF
Fhに割り当てられる。これにより、オペレーティング
システムの起動後でもシステムBIOS全体を常にメモ
リアドレス空間上に開いておくことができるようにな
る。
In this computer system, a part of the system BIOS is in a protected mode, and that part is assigned to a CPU address space of 100000h or later which can be accessed only in the protected mode. Address space F0000h to FFFF accessible in real mode
Fh. As a result, the entire system BIOS can always be kept open in the memory address space even after the operating system is started.

【0017】したがって、コンピュータシステムがパワ
ーオンされてからオペレーティングシステムが起動され
るまでに実行すべきハードウェアの初期化およびテスト
処理の手順を記述したテストプログラムなどをプロテク
トモード化しておくことにより、セグメントレジスタを
64Kバイト単位で設定し直すといった煩雑なセグメン
ト管理を行うことなく、主メモリの初期化を行うことが
可能となる。この結果、コンピュータシステムがパワー
オンされてからオペレーティングシステムが起動される
までの時間を大幅に短縮できるようになる。
Therefore, by setting a protection mode in a test program or the like which describes the procedure of hardware initialization and test processing to be executed from the time the computer system is powered on to the time the operating system is started, The main memory can be initialized without performing complicated segment management such as resetting the register in units of 64 Kbytes. As a result, the time from when the computer system is powered on to when the operating system is started can be significantly reduced.

【0018】また、常にシステムBIOS全体を開いて
おけるため、メモリマッピングの切り替えや、キャッシ
ュフラッシュを行うことなく、オペレーティングシステ
ムなどによって要求されたBIOS処理を即座に実行で
きるようになり、システム性能の向上を図ることが可能
となる。
Also, since the entire system BIOS can be kept open at all times, the BIOS processing requested by the operating system or the like can be immediately executed without switching memory mapping or performing cache flush, thereby improving system performance. Can be achieved.

【0019】[0019]

【発明の実施の形態】以下、図面を参照してこの発明の
実施形態を説明する。図1には、この発明の一実施形態
に係わるコンピュータシステムが示されている。このシ
ステムはノートブックタイプまたはラップトップタイプ
のポータブルパーソナルコンピュータを実現するための
ものであり、システムボード上には、図示のように、C
PU11、システムコントローラ12、主メモリ13、
BIOS−ROM14、リアルタイムクロック(RT
C)15、割り込みコントローラ(PIC)16、キー
ボードコントローラ(KBC)17、ディスプレイコン
トローラ18などが実装されている。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows a computer system according to an embodiment of the present invention. This system is for realizing a portable personal computer of a notebook type or a laptop type. As shown in FIG.
PU 11, system controller 12, main memory 13,
BIOS-ROM 14, real-time clock (RT
C) 15, an interrupt controller (PIC) 16, a keyboard controller (KBC) 17, a display controller 18, and the like.

【0020】また、システムボード上には、CPUロー
カルバス(プロセッサバスと称する場合もある)31、
システムバス32、およびメモリアドレスバス33など
が配設されている。
On the system board, a CPU local bus (sometimes called a processor bus) 31,
A system bus 32, a memory address bus 33, and the like are provided.

【0021】CPU11は、大規模なキャッシュメモリ
を内蔵したマイクロプロセッサであり、例えば米インテ
ル社のPentiumなどが用いられる。このCPU1
1は、リアルモードとプロテクトモードという互いにア
ドレス計算形式の異なる2種類の動作モードを有してい
る。リアルモードは1Mバイトまでのメモリアドレス空
間をアクセス可能な動作モードであり、セグメントレジ
スタにセットされるセレクタ値によってセグメントベー
スアドレスが決定され、そのセグメントベースアドレス
から始まる16ビットのオフセット値で物理メモリアド
レスが決定される。各セグメントのオフセット値は64
Kバイトに制限される。プロテクトモードは、プロテク
トモードは1タスク当たり最大4Gバイトのメモリ空間
をアクセスできる動作モードであり、セグメントレジス
タのセレクタ値によってディスクプリタテーブルを参照
することによってセグメントベースアドレスが決定さ
れ、そのセグメントベースアドレスから始まる32ビッ
トのオフセット値でリニアアドレスが決定される。この
リニアアドレスはページングを用いないときはそのまま
物理メモリアドレスとなり、またページング使用時はペ
ージテーブルによって最終的に物理アドレスに変換され
る。
The CPU 11 is a microprocessor having a large-scale cache memory built therein. For example, Pentium manufactured by Intel Corporation of the United States is used. This CPU1
1 has two types of operation modes having different address calculation formats, a real mode and a protect mode. The real mode is an operation mode in which a memory address space of up to 1 Mbyte can be accessed. A segment base address is determined by a selector value set in a segment register, and a physical memory address is determined by a 16-bit offset value starting from the segment base address. Is determined. The offset value of each segment is 64
Limited to K bytes. In the protect mode, the protect mode is an operation mode in which a memory space of a maximum of 4 Gbytes can be accessed per task. The segment base address is determined by referring to the descriptor table according to the selector value of the segment register, and the segment base address is determined from the segment base address. The linear address is determined by the starting 32-bit offset value. This linear address becomes a physical memory address as it is when paging is not used, and is finally converted to a physical address by a page table when paging is used.

【0022】CPU11はCPUローカルバス31を介
してシステムコントローラ12に接続されている。CP
Uローカルバス31は、CPU11を構成するマイクロ
プロセッサの入出力ピンに直接繋がる信号群である。
The CPU 11 is connected to the system controller 12 via a CPU local bus 31. CP
The U local bus 31 is a group of signals directly connected to input / output pins of a microprocessor constituting the CPU 11.

【0023】ここには、32または64ビットのデータ
バス、32ビットアドレスバス、およびW/R#,MI
O#などの信号線を含む各種ステータス信号線などが含
まれている。W/R#線は、それが“H”レベルの時は
現在のバスサイクルがライトアクセスサイクルであるこ
とを示し、“L”レベルの時はリードアクセスサイクル
であることを示す。MIO#線は、それが“H”レベル
の時は現在のバスサイクルがメモリアクセスサイクルで
あることを示し、“L”レベルの時はI/Oアクセスサ
イクルであることを示す。
Here, a 32 or 64 bit data bus, a 32 bit address bus, and W / R #, MI
Various status signal lines including signal lines such as O # are included. When the W / R # line is at "H" level, it indicates that the current bus cycle is a write access cycle, and when it is at "L" level, it indicates that it is a read access cycle. When the MIO # line is at "H" level, it indicates that the current bus cycle is a memory access cycle, and when it is at "L" level, it indicates that it is an I / O access cycle.

【0024】システムコントローラ12は、CPUロー
カルバス31とシステムバス32との間に接続されてお
り、CPU11からの要求に応じてシステム内のメモリ
およびI/Oデバイスを制御する。このシステムコント
ローラ12は、ゲートアレイによって構成された1個の
LSIによって実現されており、その中にはメモリおよ
びI/Oを制御するためのロジックが組み込まれてい
る。
The system controller 12 is connected between the CPU local bus 31 and the system bus 32, and controls a memory and an I / O device in the system according to a request from the CPU 11. The system controller 12 is realized by a single LSI constituted by a gate array, in which a logic for controlling a memory and an I / O is incorporated.

【0025】主メモリ13には、オペレーティングシス
テム、実行対象のアプリケーションプログラム、および
各種処理データなどが格納される。この主メモリ13
は、システムボード上に実装された複数のDRAMバン
クから構成されている。各DRAMバンクは、複数のD
RAMチップを有している。
The main memory 13 stores an operating system, an application program to be executed, and various kinds of processing data. This main memory 13
Is composed of a plurality of DRAM banks mounted on a system board. Each DRAM bank has multiple D
It has a RAM chip.

【0026】主メモリ13は32または64ビットのメ
モリデバイスであり、そのデータポートはCPUローカ
ルバス31のデータバスに接続され、また、アドレス入
力ポートはメモリアドレスバス33に接続されている。
メモリアドレスバス33はDRAM専用のアドレスバス
であり、このメモリアドレスバス33上にはDRAMの
物理アドレス(ロウアドレスRA/カラムアドレスC
A)がシステムコントローラ12から出力される。ま
た、主メモリ13には、ロウアドレスストローブ信号線
RAS0〜RAS5、カラムアドレスストローブ信号線
CAS、ライトイネーブル信号線WE、アウトプットイ
ネーブル信号線OE、チップセレクト信号線CSが接続
されている。この場合、RAS0〜RAS5は主メモリ
13を構成する複数のDRAMバンクにそれぞれ接続さ
れ、CAS,WE,OE,CSは全てのDRAMバンク
に共通接続される。
The main memory 13 is a 32-bit or 64-bit memory device, and its data port is connected to the data bus of the CPU local bus 31, and its address input port is connected to the memory address bus 33.
The memory address bus 33 is an address bus dedicated to the DRAM, and the physical address of the DRAM (row address RA / column address C
A) is output from the system controller 12. The main memory 13 is connected to row address strobe signal lines RAS0 to RAS5, a column address strobe signal line CAS, a write enable signal line WE, an output enable signal line OE, and a chip select signal line CS. In this case, RAS0 to RAS5 are respectively connected to a plurality of DRAM banks constituting the main memory 13, and CAS, WE, OE, and CS are commonly connected to all DRAM banks.

【0027】このシステムでは、主メモリ13の記憶領
域の一部は、BIOS−ROM14の内容がコピーされ
るコピーエリア131として使用される。このコピーエ
リア131に対するリード/ライトアクセスは、主メモ
リ13の他の記憶エリアと同様にシステムコントローラ
12からのメモリアドレスおよび各種制御信号(RA
S,CAS,WE,OE,CSなど)によって制御され
る。この場合、システムコントローラ12の制御により
コピーエリア131をライトプロテクトして、そのコピ
ーエリア131に対するライトアクセスを禁止すること
もできる。
In this system, a part of the storage area of the main memory 13 is used as a copy area 131 in which the contents of the BIOS-ROM 14 are copied. The read / write access to the copy area 131 is performed in the same manner as in the other storage areas of the main memory 13 by the memory address from the system controller 12 and various control signals (RA
S, CAS, WE, OE, CS, etc.). In this case, the copy area 131 can be write-protected under the control of the system controller 12 to prohibit write access to the copy area 131.

【0028】BIOS−ROM14は、システムバス3
2に接続された8ビットまたは16ビットのデバイスで
あり、その記憶内容の書き換えが可能なようにフラッシ
ュメモリから構成されている。このBIOS−ROM1
4には通常、システムBIOSとVGA−BIOSが格
納されるが、本実施形態では、システムBIOS全体を
常にCPUアドレス空間上に開いておけるようにするた
めに、システムBIOSは二つに分けられており、一方
はプロテクトモードのプログラムとして実現されてい
る。BIOS−ROM14の記憶内容の一例を図2に示
す。
The BIOS-ROM 14 stores the system bus 3
2 is an 8-bit or 16-bit device, and is configured from a flash memory so that its stored contents can be rewritten. This BIOS-ROM1
4 normally stores a system BIOS and a VGA-BIOS, but in the present embodiment, the system BIOS is divided into two in order to always keep the entire system BIOS open in the CPU address space. One is implemented as a protected mode program. FIG. 2 shows an example of the contents stored in the BIOS-ROM 14.

【0029】図2に示されているように、BIOS−R
OM14には、第1のシステムBIOS(システムBI
OS#1)、第2のシステムBIOS(システムBIO
S#2)、およびVGA−BIOSなどが格納されてい
る。このうち、第2のシステムBIOS(システムBI
OS#2)についてはプロテクトモードで動作するよう
にコーディングされており、第1のシステムBIOS
(システムBIOS#1)およびVGA−BIOSにつ
いては従来通り、リアルモードで動作するようにコーデ
ィングされている。
As shown in FIG. 2, the BIOS-R
The OM 14 includes a first system BIOS (system BIOS).
OS # 1), the second system BIOS (system BIOS)
S # 2), VGA-BIOS, and the like. Among them, the second system BIOS (system BIOS)
OS # 2) is coded to operate in the protected mode, and the first system BIOS
(System BIOS # 1) and VGA-BIOS are coded to operate in the real mode as before.

【0030】システムBIOS#1は、CPUのソフト
ウェア割り込み命令(INTXXh)を用いて起動され
る各種BIOSドライバ群から構成されている。これら
BIOSドライバ群は、CPUメモリアドレス空間の0
0000hから始まる領域に存在する割り込みベクタに
よってそれぞれアドレス指定される複数のファンクショ
ン実行ルーチンから構成されている。これらBIOSド
ライバ群のファンクション実行ルーチンは、オペレーテ
ィングシステムまたはアプリケーションプログラムが実
行するソフトウェア割り込み命令に応答して実行される
ものであるので、通常、オペレーティングシステムの起
動前には実行されない。システムBIOS#1は、既存
のシステムとの互換性を維持するために、オペレーティ
ングシステム起動後においては、リアルモードでアクセ
ス可能なCPUアドレスF0000h〜FFFFFhの
64Kバイトに割り当てられる。
The system BIOS # 1 is composed of a group of various BIOS drivers started by using a software interrupt instruction (INTXXh) of the CPU. These BIOS drivers are located in the CPU memory address space 0.
It is composed of a plurality of function execution routines each addressed by an interrupt vector existing in an area starting from 0000h. These function execution routines of the BIOS driver group are executed in response to a software interrupt instruction executed by an operating system or an application program, and therefore are not usually executed before the operating system is started. In order to maintain compatibility with the existing system, the system BIOS # 1 is allocated to 64 Kbytes of CPU addresses F0000h to FFFFFh accessible in the real mode after the operating system is started.

【0031】システムBIOS#2は、POST(Po
wer On Self Test)ルーチンと、機能
拡張のための拡張ドライバと、プロテクトモードで動作
するオペレーティングシステムから直接呼び出して実行
される各種サービスルーチン(パワーセーブルーチン、
SMIルーチンなど)などから構成されている。
The system BIOS # 2 executes POST (Po
(Wer On Self Test) routine, an extension driver for function extension, and various service routines (power save routine,
SMI routine).

【0032】POSTルーチンは、コンピュータシステ
ムのパワーオン時に最初に実行されるプログラムであ
り、ここには、メモリおよびI/Oなどのハードウェア
に対して初期化およびテストを行う初期化ルーチン、B
IOS−ROM14の内容をDRAMから構成される主
メモリ13にコピーするROM/RAMコピールーチ
ン、およびOSを起動するためのブートルーチンなどを
含んでいる。これらPOSTルーチンのプログラム群
は、通常、オペレーティングシステムの起動前にのみ実
行され、起動後には実行されない。
The POST routine is a program executed first when the computer system is turned on. The POST routine includes an initialization routine for initializing and testing hardware such as a memory and I / O.
It includes a ROM / RAM copy routine for copying the contents of the IOS-ROM 14 to the main memory 13 composed of a DRAM, a boot routine for starting the OS, and the like. These POST routine programs are usually executed only before the activation of the operating system, and are not executed after the activation.

【0033】拡張ドライバは、システムBIOS#1の
ドライバプログラムによって提供される機能を追加する
目的で用意されたものであり、オペレーティングシステ
ム起動後にそのオペレーティングシステムまたはアプリ
ケーションプログラムから呼び出されるシステムBIO
S#1によって必要に応じて呼び出される。パワーセー
ブルーチン、およびSMIルーチンは、それぞれオペレ
ーティングシステムと共同してコンピュータシステムの
電源管理、およびSMI(システム管理割り込み)を用
いた各種システム管理を行うためのものであり、オペレ
ーティングシステム起動後にそのオペレーティングシス
テムから必要に応じて呼び出される。
The extension driver is provided for the purpose of adding a function provided by a driver program of the system BIOS # 1, and the system BIOS called from the operating system or an application program after the operating system is started.
Called as needed by S # 1. The power save routine and the SMI routine are for performing power management of the computer system and various system management using SMI (system management interrupt) in cooperation with the operating system. Called from as needed.

【0034】これらシステムBIOS#2に含まれるプ
ログラムはすべてプロテクトモードで動作するように構
成されており、システムのパワーオン時はPOSTルー
チンを最初に実行できるようにするためにCPUアドレ
スF0000h〜FFFFFhの64Kバイトに割り当
てられているが、その後、100000h以降の所定の
64KバイトのCPUアドレス空間に再配置される。
All of the programs included in the system BIOS # 2 are configured to operate in the protect mode. When the system is powered on, the CPU addresses F0000h to FFFFFh are used to enable the POST routine to be executed first. Although allocated to 64 Kbytes, it is relocated to a predetermined 64 Kbyte CPU address space after 100000h.

【0035】VGA−BIOSはコンピュータシステム
の表示コントローラ18を制御するためのプログラムで
あり、既存のシステムとの互換性を維持するために、オ
ペレーティングシステム起動後においては、リアルモー
ドでアクセス可能なCPUアドレスC0000hからC
FFFFhの64Kバイトに配置される。
The VGA-BIOS is a program for controlling the display controller 18 of the computer system. In order to maintain compatibility with the existing system, the CPU address accessible in the real mode after the operating system is started up. From C0000h to C
It is located in 64K bytes of FFFFh.

【0036】このように、この実施形態では、リアルモ
ードのプログラムであるBIOSドライバ群から構成さ
れたシステムBIOS#1については通常通りにCPU
アドレスF0000h〜FFFFFhの64Kバイトに
割り当てられるが、プロテクトモードのPOSTルーチ
ンなどから構成されるシステムBIOS#2について
は、100000h以降のCPUアドレス空間に割り当
てられる。したがって、オペレーティングシステムに制
御が移されてからもシステムBIOS全体を常にメモリ
アドレス空間上に開いておくことが可能となる。
As described above, in this embodiment, the system BIOS # 1 including the BIOS driver group, which is a program in the real mode, is controlled by the CPU as usual.
The address is allocated to 64 Kbytes of addresses F0000h to FFFFFh. For the system BIOS # 2 configured by a POST routine or the like in the protected mode, it is allocated to the CPU address space after 100000h. Therefore, even after the control is transferred to the operating system, the entire system BIOS can always be kept open in the memory address space.

【0037】図1のリアルタイムクロック(RTC)1
5、割り込みコントローラ(PIC)16、およびキー
ボードコントローラ(KBC)17は、それぞれISA
仕様の8ビットまたは16ビットのI/Oデバイスであ
る。
The real-time clock (RTC) 1 shown in FIG.
5. The interrupt controller (PIC) 16 and the keyboard controller (KBC) 17 are respectively ISA
It is an 8-bit or 16-bit I / O device with specifications.

【0038】ディスプレイコントローラ18はVGA仕
様に準拠したものであり、コンピュータ本体に標準装備
されたLCDパネルの表示制御、およびオプション接続
されるCRTディスプレイの表示制御を行う。ビデオメ
モリ(VRAM)181には、表示データが格納され
る。このビデオメモリ(VRAM)181のリード/ラ
イト制御は、ディスプレイコントローラ18によって行
われる。
The display controller 18 conforms to the VGA specification, and controls the display of an LCD panel provided as standard equipment on the computer body and the display of a CRT display that is optionally connected. The video memory (VRAM) 181 stores display data. The read / write control of the video memory (VRAM) 181 is performed by the display controller 18.

【0039】次に、システムコントローラ12に設けら
れたメモリ制御サブシステムの構成について説明する。
メモリ制御サブシステムは、図示のように、CPUコン
トローラ121、アクセスコントローラ122、DRA
Mマッパ123、DRAMコントローラ124、および
バスコントローラ125から構成されている。
Next, the configuration of the memory control subsystem provided in the system controller 12 will be described.
As shown, the memory control subsystem includes a CPU controller 121, an access controller 122, and a DRA.
It comprises an M mapper 123, a DRAM controller 124, and a bus controller 125.

【0040】CPUコントローラ121は、アクセスコ
ントローラ122と共同して、CPU11のバスサイク
ル制御、およびCPUアドレスデコードを行う。CPU
アドレスデコードには、CPUコントローラ121に設
けられたアトリビュートレジスタファイル201が利用
される。
The CPU controller 121 performs bus cycle control of the CPU 11 and CPU address decoding in cooperation with the access controller 122. CPU
An attribute register file 201 provided in the CPU controller 121 is used for address decoding.

【0041】アトリビュートレジスタファイル201
は、このコンピュータシステムのメモリアドレスマップ
を定義するためのものであり、CPU11のメモリアド
レス空間を構成する複数のメモリアドレスエリアにそれ
ぞれ対応する複数のアトリビュートレジスタから構成さ
れている。
Attribute register file 201
Is for defining a memory address map of the computer system, and comprises a plurality of attribute registers respectively corresponding to a plurality of memory address areas constituting a memory address space of the CPU 11.

【0042】各アトリビュートレジスタはCPU11に
よってリード/ライト可能なI/O制御レジスタであ
り、各レジスタには、それに対応するメモリアドレスエ
リアに配置すべきメモリデバイスの種類(DRAM、B
IOS−ROM、オプションROMなど)を指定するた
めの属性情報(ATTRIBUTE)が設定される。属
性情報はメモリリードサイクル用のリード属性情報とメ
モリライトサイクル用のライト属性情報を含んでおり、
これによって各メモリアドレスエリアに配置すべきメモ
リデバイスの種類をメモリリードサイクルとメモリライ
トサイクルとで別個に指定することができる。
Each attribute register is an I / O control register that can be read / written by the CPU 11, and each register has a type of a memory device (DRAM, B
Attribute information (ATTRIBUTE) for designating an IOS-ROM, an option ROM, etc. is set. The attribute information includes read attribute information for a memory read cycle and write attribute information for a memory write cycle,
As a result, the type of the memory device to be arranged in each memory address area can be separately specified in the memory read cycle and the memory write cycle.

【0043】CPU11がメモリアクセスのためのバス
サイクルを実行した時、CPUアドレス(A31:0
2)の値に対応するメモリアドレスエリアの属性情報が
アトリビュートレジスタファイル201から読み出さ
れ、それがアクセスコントローラ122に送られる。
When the CPU 11 executes a bus cycle for memory access, the CPU address (A31: 0)
The attribute information of the memory address area corresponding to the value of 2) is read from the attribute register file 201 and sent to the access controller 122.

【0044】アクセスコントローラ122は、アトリビ
ュートレジスタファイル201からから読み出された属
性情報に従ってアクセス対象のメモリデバイスの種類を
決定し、そのメモリデバイスの種類に対応する1つのメ
モリコントローラ、すなわち、DRAMコントローラ1
24、またはバスコントローラ125、にメモリサイク
ルの実行を指示する。この場合、アクセス対象のメモリ
デバイスの種類は、CPU11のバスサイクルがメモリ
リードサイクルの場合にはアトリビュートレジスタファ
イル201から読み出された属性情報の中のリード属性
情報によって決定され、メモリライトサイクルの場合に
はライト属性情報によって決定される。CPU11のバ
スサイクルがメモリリードサイクル/メモリライトサイ
クルのどちらであるかは、前述のW/R#信号の論理レ
ベルによって検出できる。
The access controller 122 determines the type of the memory device to be accessed according to the attribute information read from the attribute register file 201, and determines one memory controller corresponding to the type of the memory device, that is, the DRAM controller 1
24 or the bus controller 125 to execute a memory cycle. In this case, the type of the memory device to be accessed is determined by the read attribute information in the attribute information read from the attribute register file 201 when the bus cycle of the CPU 11 is a memory read cycle, and in the case of a memory write cycle. Is determined by the light attribute information. Whether the bus cycle of the CPU 11 is a memory read cycle or a memory write cycle can be detected by the logic level of the W / R # signal.

【0045】DRAMマッパー123は、CPUアドレ
ス(A31:02)をDRAMアドレス(MA31:0
2)に変換する。この変換は、CPU11のメモリアド
レス空間に分散配置されているDRAMメモリエリアを
DRAMアクセス専用の連続したアドレス空間に割り付
けるために行われる。ここで、このアドレス変換動作の
一例を図3を参照して説明する。
The DRAM mapper 123 converts the CPU address (A31: 02) into the DRAM address (MA31: 0).
Convert to 2). This conversion is performed in order to allocate a DRAM memory area distributed in the memory address space of the CPU 11 to a continuous address space dedicated to DRAM access. Here, an example of the address conversion operation will be described with reference to FIG.

【0046】図3(A)は、この実施形態で用いられる
メモリアドレスマップであり、また図3(B)は図2
(A)のメモリアドレスマップに対応するDRAMアド
レス空間である。
FIG. 3A is a memory address map used in this embodiment, and FIG.
It is a DRAM address space corresponding to the memory address map of FIG.

【0047】本例のDRMMアドレス空間は、いわゆる
“高速ROM”機能を採用した場合の例である。“高速
ROM”機能は、低速なBIOS−ROM14の内容を
高速アクセス可能なDRAMから読み出させるようにす
る機能であり、前述のROM/RAMコピールーチンを
用いてBIOS−ROM14の内容をDRAM上のコピ
ーエリア131にコピーし、そのコピーエリア131を
CPUアドレス空間にマッピングすることによって実現
される。この高速ROM機能を採用すると、BIOS−
ROM14の代わりにDRAMがアクセスされる。従っ
て、システムBIOSの命令コードなどをDRAMから
高速にフェッチすることが可能となり、システムBIO
Sを頻繁に使用するOSやアプリケーションプログラム
などの実行速度を早めることができる。
The DRMM address space of this embodiment is an example in which a so-called "high-speed ROM" function is employed. The "high-speed ROM" function is a function for reading the contents of the low-speed BIOS-ROM 14 from a DRAM that can be accessed at a high speed. The contents of the BIOS-ROM 14 are read from the DRAM using the ROM / RAM copy routine described above. This is realized by copying to the copy area 131 and mapping the copy area 131 to the CPU address space. When this high-speed ROM function is adopted, the BIOS-
A DRAM is accessed instead of the ROM 14. Therefore, the instruction code of the system BIOS can be fetched from the DRAM at a high speed, and the system BIOS can be fetched.
It is possible to increase the execution speed of an OS or an application program that frequently uses S.

【0048】図3(A)に示されているように、CPU
11によってアドレッシング可能なメモリアドレス空間
にはコンベンショナルメモリエリア、拡張メモリエリア
のようなDRAMを配置するためのDRAMアドレスエ
リアの他に、斜線で示すDRAM以外の他のメモリデバ
イス(VRAM、BIOS−ROM、オプションROM
など)を配置するためのアドレスエリアが確保されてい
る。VGA−BIOSをアクセスするためのアドレス範
囲はC0000h〜CFFFFhまでの64Kバイトで
ある。また、システムBIOS#1をアクセスするため
のアドレス範囲はF0000h〜FFFFFhまでの6
4Kバイト、システムBIOS#2をアクセスするため
のアドレス範囲はDRAMアドレスエリアの最後尾の6
4Kバイト(ここでは、FE0000h〜FEFFFF
h)である。
As shown in FIG. 3A, the CPU
In addition to a DRAM address area for arranging a DRAM such as a conventional memory area and an extended memory area, a memory address space other than the DRAM shown by hatching (VRAM, BIOS-ROM, Option ROM
) Are allocated. The address range for accessing the VGA-BIOS is 64 Kbytes from C0000h to CFFFFh. The address range for accessing the system BIOS # 1 is 6 from F0000h to FFFFFh.
4K bytes, the address range for accessing the system BIOS # 2 is 6 at the end of the DRAM address area.
4K bytes (here, FE0000h to FEFFFF
h).

【0049】BIOS−ROM14のVGA BIOS
およびシステムBIOS#1,#2はDRAM上にコピ
ーして使用されるので、実際には、VRAMおよびオプ
ションROMを除く全てのメモリアドレエリアに属する
CPUアドレス(A31:02)がDRAMアドレス
(MA31:02)に変換される。このアドレス変換に
より、VRAMおよびオプションROMそれぞれのアド
レスエリアの直前および直後のDRAMアドレスエリア
のCPUアドレスは、DRAMアドレス空間上では連続
したアドレスとなる。
VGA BIOS of BIOS-ROM 14
Since the system BIOS # 1 and # 2 are copied onto the DRAM and used, the CPU addresses (A31: 02) belonging to all the memory address areas except the VRAM and the option ROM are actually changed to the DRAM address (MA31: 02). By this address conversion, the CPU addresses in the DRAM address area immediately before and immediately after the address areas of the VRAM and the option ROM become continuous addresses in the DRAM address space.

【0050】このようなCPUアドレスからDRAM論
理アドレスへの変換は、例えば16Kバイト単位で行わ
れる。これにより、DRAM論理アドレスの下位ビット
部(MA13:02)は、アドレス変換後においても、
CPUアドレスの下位ビット部(A13:02)と等し
い。
The conversion from the CPU address to the DRAM logical address is performed in units of 16 Kbytes, for example. As a result, the lower-order bit portion (MA13: 02) of the DRAM logical address is maintained even after the address conversion.
It is equal to the lower bit part (A13: 02) of the CPU address.

【0051】DRAMマッパー123によって得られた
DRAM論理アドレス(MA31:02)は、図1のD
RAMコントローラ124に送られる。DRAMコント
ローラ124は、アクセスコントローラ122によって
CPU11のバスサイクルがDRAMサイクルであるこ
とが指示された時、アクセス制御信号(RAS,CA
S,WE,OE,CS)およびDRAM物理アドレス
(ロウアドレスRA、カラムアドレスCA)を用いて、
主メモリ13、すなわちDRAMのアクセスサイクルを
実行する。ロウアドレスRAおよびカラムアドレスCA
は、DRAM論理アドレス(MA31:02)を分解す
る事によって得られる。
The DRAM logical address (MA31: 02) obtained by the DRAM mapper 123 is the
The data is sent to the RAM controller 124. When the access controller 122 indicates that the bus cycle of the CPU 11 is a DRAM cycle, the DRAM controller 124 sets the access control signals (RAS, CA
S, WE, OE, CS) and DRAM physical addresses (row address RA, column address CA)
The access cycle of the main memory 13, that is, the DRAM is executed. Row address RA and column address CA
Is obtained by decomposing the DRAM logical address (MA31: 02).

【0052】バスコントローラ125は、アクセスコン
トローラ122によってCPU11のバスサイクルがシ
ステムバス32上のBIOS−ROM14に対するメモ
リアクセスサイクルであることが指示された時、システ
ムバス32上のBIOS−ROM14にチップセレクト
信号を発行し、そのBIOS−ROM14をシステムバ
ス32のバスサイクルに対応するタイミングでアクセス
制御する。
When the access controller 122 instructs the bus cycle of the CPU 11 to be a memory access cycle for the BIOS-ROM 14 on the system bus 32, the bus controller 125 sends a chip select signal to the BIOS-ROM 14 on the system bus 32. And the access control of the BIOS-ROM 14 is performed at a timing corresponding to the bus cycle of the system bus 32.

【0053】次に、アトリビュートレジスタファイル2
01によって管理される属性情報について具体的に説明
する。まず、図4を参照して、CPU11のメモリアド
レス空間とアトリビュートレジスタファイル201によ
ってエリア毎に管理される属性情報との関係を説明す
る。
Next, attribute register file 2
The attribute information managed by 01 will be specifically described. First, the relationship between the memory address space of the CPU 11 and the attribute information managed for each area by the attribute register file 201 will be described with reference to FIG.

【0054】前述したようにアトリビュートレジスタフ
ァイル201によって管理される1つのアドレスエリア
のサイズは16Kバイトであり、図4に示されているよ
うに、CPUメモリアドレス空間00000000h〜
FFFFFFFFhは00000000hから順番に1
6Kバイト単位でAREA番号が定義されている。DR
AMを含む複数種のメモリデバイスが配置される可能性
があるAREAについては、各アトリビュートレジスタ
には、図5に示すような8ビットの属性情報が設定され
る。
As described above, the size of one address area managed by the attribute register file 201 is 16 Kbytes, and as shown in FIG.
FFFFFFFFh is 1 in order from 00000000h
An AREA number is defined in units of 6 Kbytes. DR
For AREA in which a plurality of types of memory devices including an AM may be arranged, 8-bit attribute information as shown in FIG. 5 is set in each attribute register.

【0055】図5に示されているように、8ビットの属
性情報のうち、bit7とbit6の2ビットはリード
属性情報(READ ATTRIBUTE)、bit5
とbit4の2ビットはライト属性情報(WRITE
ATTRIBUTE)、bit3はDRAMライトプロ
テクト情報(WP)、bit2とbit1の2ビットは
キャッシング制御情報(CASH)として使用される。
As shown in FIG. 5, of the 8-bit attribute information, two bits of bit 7 and bit 6 are read attribute information (READ ATTRIBUTE) and bit 5
And bit 4 are write attribute information (WRITE
ATTRIBUTE) and bit3 are used as DRAM write protect information (WP), and two bits of bit2 and bit1 are used as caching control information (CASH).

【0056】リード属性情報(READ ATTRIB
UTE)は、リードアクセス対象のメモリデバイスの種
類を示すものであり、図6に示されているように、その
bit7とbit6の2ビットの組み合わせによって、
DRAM、システムバス上のメモリのいずれかが指定さ
れる。
Read attribute information (READ ATTRIB)
UTE) indicates the type of the memory device to be read-accessed. As shown in FIG. 6, the combination of two bits, bit7 and bit6,
One of a DRAM and a memory on a system bus is specified.

【0057】ライト属性情報(WRITE ATTRI
BUTE)は、ライトアクセス対象のメモリデバイスの
種類を示すものであり、図7に示されているように、そ
のbit5とbit4の2ビットの組み合わせによっ
て、DRAM、システムバス上のメモリのいずれかが指
定される。
Write attribute information (WRITE ATTRI)
BUTE) indicates the type of the memory device to be write-accessed. As shown in FIG. 7, depending on the combination of the bit5 and bit4, either the DRAM or the memory on the system bus is determined. It is specified.

【0058】このように、各エリアについてリード属性
情報とライト属性情報を別個に定義しておくことによ
り、同一の転送元および転送先アドレスを指定したMO
V命令だけでROM/RAMコピーを実現できる。
As described above, by separately defining the read attribute information and the write attribute information for each area, an MO that specifies the same transfer source and transfer destination addresses is designated.
ROM / RAM copy can be realized only by the V instruction.

【0059】DRAMライトプロテクト情報(WP)
は、ライト属性情報によってDRAMがライトアクセス
対象のメモリデバイスとして指定されている時、bit
3の内容によってDRAMに対する書き込み保護を行う
か否かを示す。
DRAM write protect information (WP)
Indicates that the DRAM is designated as a write-access target memory device by the write attribute information.
3 indicates whether or not to perform write protection on the DRAM.

【0060】キャッシング制御情報(CASH)は、リ
ード属性情報およびライト属性情報によって共にDRA
Mが指定されている時に於いて、そのRAMのキャッシ
ング操作の有効/無効を制御するためのものであり、そ
のbit2とbit1の2ビットの組み合わせによっ
て、ライトバックキャシュイネーブル、ライトスルーキ
ャシュイネーブル、キャシュディセーブルのいずれかが
指定される。
[0060] The caching control information (CASH) is DRA based on the read attribute information and the write attribute information.
When M is designated, it controls the validity / invalidity of the caching operation of the RAM, and the write-back cache enable, the write-through cache enable, and the cache are controlled by a combination of two bits of bit2 and bit1. One of disable is specified.

【0061】DRAMライトプロテクト情報(WP)お
よびキャッシング制御情報(CASH)により、たとえ
ばVGA−BIOS、システムBIOS#1,#2がコ
ピーされたDRAMエリアに対して、ライトプロテクト
の設定をしたり、キャシュディセーブルの設定などを行
うことができる。
Using the DRAM write protect information (WP) and the caching control information (CASH), write protect is set for the DRAM area where the VGA-BIOS and system BIOS # 1 and # 2 have been copied, Settings such as disabling can be performed.

【0062】次に、図8のフローチャートを参照して、
図1のシステムの電源投入時の動作について説明する。
図1のコンピュータシステムがパワーオンされると、C
PU11はリセットされ、リアルモードで動作を開始す
る(ステップS201)。システムパワーオン時には、
前述したように、BIOS−ROM14のシステムBI
OS#2がCPUメモリアドレスE0000〜EFFF
Fに割り当てられており、CPU11は、アドレスFF
FF0の命令をフェッチする。これにより、システムB
IOS#2のPOSTルーチンの実行がリアルモード環
境で開始される。
Next, referring to the flowchart of FIG.
The operation of the system shown in FIG. 1 when the power is turned on will be described.
When the computer system of FIG. 1 is powered on, C
The PU 11 is reset and starts operating in the real mode (step S201). At system power on,
As described above, the system BI of the BIOS-ROM 14
OS # 2 is the CPU memory address E0000-EFFF
F is assigned to the address FF.
Fetch the instruction at FF0. Thereby, the system B
Execution of the POST routine of IOS # 2 is started in a real mode environment.

【0063】POSTルーチンは、CPU11のMSW
レジスタの設定などによってCPU11の動作モードを
リアルモードからプロテクトモードに変更する(ステッ
プS202)。この後、POSTルーチンは、プロテク
トモードにおいてメモリチェックを開始する(ステップ
S203)。このメモリチェックでは、システムに設け
られているDRAMに対するリード・ライトコンペア処
理によって主メモリ13の記憶サイズが調べられる。す
なわち、メモリチェックにおいては、図9に示されてい
るように、POSTルーチンは、まず、全CPUメモリ
アドレス空間に対するアクセスが可能になるようにセグ
メントレジスタの設定を行い(ステップS301)、次
いで、メモリアドレスを順次更新しながらメモリライト
アクセス、メモリリードアクセス、ライトデータとリー
ドデータとの比較を行い、その結果に従ってDRAMサ
イズを調べる(ステップS302)。
The POST routine is executed by the CPU 11
The operation mode of the CPU 11 is changed from the real mode to the protect mode by setting a register or the like (step S202). Thereafter, the POST routine starts a memory check in the protect mode (step S203). In this memory check, the storage size of the main memory 13 is checked by a read / write compare process for the DRAM provided in the system. That is, in the memory check, as shown in FIG. 9, the POST routine first sets the segment registers so as to enable access to the entire CPU memory address space (step S301). While sequentially updating the address, the memory write access, the memory read access, the comparison between the write data and the read data are performed, and the DRAM size is checked according to the result (step S302).

【0064】このように、プロテクトモードのPOST
ルーチンによってメモリチェックの初期化を行うことに
より、一回のセグメントレジスタの設定だけで、全DR
AMアドレス空間のチェックを行うことが可能となる。
As described above, the POST in the protect mode is performed.
Initialization of the memory check by the routine allows all DRs to be set only by setting the segment register once.
It is possible to check the AM address space.

【0065】メモリチェックが完了すると、POSTル
ーチンは、ROM/RAMコピーによってBIOS−R
OM14の内容をDRAMのコピーエリア131にコピ
ーする(ステップS204)。このROM/RAMコピ
ーは様々な方法で実現可能であるが、その一例は、次の
通りである。
When the memory check is completed, the POST routine executes the BIOS-R by ROM / RAM copy.
The contents of the OM 14 are copied to the copy area 131 of the DRAM (Step S204). This ROM / RAM copy can be realized in various ways, one example of which is as follows.

【0066】すなわち、まず、DRAMのコピーエリア
131に対応するCPUメモリアドレス範囲のライト属
性情報およびリード属性情報の設定によって同一アドレ
ス空間上にDRAMとBIOS−ROM14を配置す
る。この場合、リードデバイスはBIOS−ROM14
に、ライトデバイスはDRAMに設定する。そして、M
OV命令を、アドレスをインクリメントしながら繰り返
し実行することにより、DRAMコピーエリア131に
BIOS−ROM14のVGA−BIOS、システムB
IOS#1、システムBIOS#2をコピーする。
That is, first, the DRAM and the BIOS-ROM 14 are arranged on the same address space by setting the write attribute information and the read attribute information of the CPU memory address range corresponding to the copy area 131 of the DRAM. In this case, the read device is the BIOS-ROM 14
Then, the write device is set to DRAM. And M
By repeatedly executing the OV instruction while incrementing the address, the VGA-BIOS of the BIOS-ROM 14 and the system B are stored in the DRAM copy area 131.
IOS # 1 and system BIOS # 2 are copied.

【0067】この後、アトリビュートレジスタファイル
201によってメモリマッピングを変更し、DRAM上
のVGA−BIOS、システムBIOS#1、システム
BIOS#2を、それぞれCPUアドレスC0000h
〜CFFFFh、F0000h〜FFFFFh、および
FE0000h〜FEFFFFhに再配置する(ステッ
プS205)。そして、FE0000h〜FEFFFF
hに配置されたシステムBIOS#2のPOSTルーチ
ンに制御が移行され、I/Oデバイスの初期化処理およ
びブートルーチンの実行などが行われる(ステップS2
06)。次いで、CPU11のMSWレジスタの設定な
どによってCPU11の動作モードをプロテクトモード
からリアルモードに変更(ステップS202)した後、
OSに制御が渡される。
Thereafter, the memory mapping is changed by the attribute register file 201, and the VGA-BIOS, the system BIOS # 1, and the system BIOS # 2 on the DRAM are respectively assigned the CPU address C0000h.
To CFFFFh, F0000h to FFFFFh, and FE0000h to FEFFFFh (step S205). And FE0000h-FEFFFF
The control is transferred to the POST routine of the system BIOS # 2 located in the h, and the initialization processing of the I / O device and the execution of the boot routine are performed (step S2).
06). Next, after changing the operation mode of the CPU 11 from the protection mode to the real mode by setting the MSW register of the CPU 11 (step S202),
Control is passed to the OS.

【0068】次に、図10のフローチャートを参照し
て、BIOSファンクションルーチンの実行手順につい
て説明する。前述したように、OSの起動後において
は、BIOSドライバ群から構成されるシステムBIO
S#1がCPUアドレスF0000h〜FFFFFhに
配置されるため、OSやアプリケーションプログラムか
らの要求はシステムBIOS#1で受け付けられる。
Next, the execution procedure of the BIOS function routine will be described with reference to the flowchart of FIG. As described above, after the OS is started, the system BIOS including the BIOS driver group is used.
Since S # 1 is located at the CPU addresses F0000h to FFFFFh, a request from the OS or the application program is accepted by the system BIOS # 1.

【0069】システムBIOS#1は、要求されたシス
テムBIOS内のサービスルーチンが、CPUアドレス
F0000h〜FFFFFhの64Kバイトに割り当て
られたシステムBIOS#1と、FE0000h〜FE
FFFFhに割り当てられたシステムBIOS#2のど
ちらに存在するかを調べる(ステップS401)。シス
テムBIOS#1に存在するサービスルーチンならば、
そのサービスルーチンが起動されることによってすぐに
要求された処理が実行される(ステップS402)。
The system BIOS # 1 is composed of a system BIOS # 1 in which a requested service routine in the system BIOS is allocated to 64 Kbytes of CPU addresses F0000h to FFFFFh, and FE0000h to FE0000h.
It is checked which of the system BIOS # 2 allocated to FFFFh exists (step S401). If the service routine exists in the system BIOS # 1,
Upon activation of the service routine, the requested processing is immediately executed (step S402).

【0070】一方、起動すべきサービスルーチンがシス
テムBIOS#2の拡張用ドライバに存在する場合に
は、システムBIOS#2に存在するサービスルーチン
に制御が移行され、そのサービスルーチンによって要求
された処理が実行される(ステップS403,S40
4)。
On the other hand, if the service routine to be started exists in the extension driver of the system BIOS # 2, the control is transferred to the service routine existing in the system BIOS # 2, and the processing requested by the service routine is executed. (Steps S403 and S40)
4).

【0071】以上のように、この実施形態においては、
POSTルーチンおよび拡張用ドライバルーチンを含む
システムBIOS#2がプロテクトモード化されてお
り、そのシステムBIOS#2についてはプロテクトモ
ードでのみアクセス可能な100000h以降のCPU
アドレス空間に割り当てられ、BIOSドライバ群を含
むシステムBIOS#1については従来通りリアルモー
ドでアクセス可能なアドレス空間F0000h〜FFF
FFhに割り当てられる。これにより、セグメントレジ
スタを64Kバイト単位で設定し直すといった煩雑なセ
グメント管理を行うことなく、主メモリ13の初期化を
行うことが可能となる。この結果、コンピュータシステ
ムがパワーオンされてからオペレーティングシステムが
起動されるまでの時間を大幅に短縮できるようになる。
また、常にシステムBIOS全体を開いておけるため、
メモリマッピングの切り替えや、キャッシュフラッシュ
を行うことなく、オペレーティングシステムなどによっ
て要求されたBIOS処理を即座に実行できるようにな
り、システム性能の向上を図ることが可能となる。
As described above, in this embodiment,
A system BIOS # 2 including a POST routine and an extension driver routine is in a protected mode, and the system BIOS # 2 has a CPU of 100000h or later that can be accessed only in the protected mode.
Address space F0000h to FFF which is assigned to the address space and which can be accessed in the real mode as in the conventional system BIOS # 1 including the BIOS driver group
Assigned to FFh. As a result, the main memory 13 can be initialized without performing complicated segment management such as resetting the segment register in units of 64 Kbytes. As a result, the time from when the computer system is powered on to when the operating system is started can be significantly reduced.
Also, since the entire system BIOS can always be open,
The BIOS process requested by the operating system or the like can be executed immediately without switching memory mapping or performing a cache flush, and system performance can be improved.

【0072】[0072]

【発明の効果】以上説明したように、この発明によれ
ば、既存のシステムとの互換性を損なうことなく常にシ
ステムBIOS全体を開いておけるようになり、システ
ムBIOSによって提供される各種ハードウェア制御機
能を効率よく実行することが可能となる。
As described above, according to the present invention, the entire system BIOS can be always opened without losing compatibility with existing systems, and various hardware controls provided by the system BIOS can be provided. The function can be executed efficiently.

【図面の簡単な説明】[Brief description of the drawings]

【図1】この発明の一実施例に係るコンピュータシステ
ムの構成を示すブロック図。
FIG. 1 is a block diagram showing a configuration of a computer system according to one embodiment of the present invention.

【図2】図1のシステムにおけるシステムBIOSの構
造を示す図。
FIG. 2 is a view showing the structure of a system BIOS in the system of FIG. 1;

【図3】図1のシステムにおけるメモリアドレスマップ
の一例を示す図。
FIG. 3 is a view showing an example of a memory address map in the system of FIG. 1;

【図4】図1のシステムに設けられているアトリビュー
トレジスタファイルによって管理される属性情報とCP
Uメモリアドレス空間との関係を示す図。
FIG. 4 shows attribute information and CP managed by an attribute register file provided in the system of FIG.
The figure which shows the relationship with U memory address space.

【図5】図1のシステムに設けられているアトリビュー
トレジスタファイルに設定される属性情報のフォーマッ
トを示す図。
FIG. 5 is a view showing a format of attribute information set in an attribute register file provided in the system of FIG. 1;

【図6】図5の属性情報に含まれるリード属性情報の内
容を示す図。
FIG. 6 is a view showing contents of lead attribute information included in the attribute information of FIG. 5;

【図7】図5の属性情報に含まれるライト属性情報の内
容を示す図。
FIG. 7 is a view showing the contents of write attribute information included in the attribute information of FIG. 5;

【図8】図1のシステムの立ち上げ処理の手順を示すフ
ローチャート。
FIG. 8 is a flowchart showing a procedure of a startup process of the system in FIG. 1;

【図9】図8の立ち上げ処理において実行されるメモリ
の初期化処理の手順を示すフローチャート。
FIG. 9 is an exemplary flowchart showing the procedure of a memory initialization process executed in the startup process of FIG. 8;

【図10】図1のシステムにおけるBIOSファンクシ
ョンルーチンの起動処理動作を説明するフローチャー
ト。
FIG. 10 is a flowchart for explaining a startup processing operation of a BIOS function routine in the system of FIG. 1;

【図11】従来のメモリ初期化処理の手順を示すフロー
チャート。
FIG. 11 is a flowchart showing a procedure of a conventional memory initialization process.

【図12】従来のBIOSファンクションルーチン起動
処理動作を説明するフローチャート。
FIG. 12 is a flowchart illustrating a conventional BIOS function routine activation processing operation.

【符号の説明】[Explanation of symbols]

11…CPU、12…システムコントローラ、13…主
メモリ、14…BIOS−ROM、18…ディスプレイ
コントローラ、121…CPUコントローラ、122…
アクセスコントローラ、124…DRAMコントロー
ラ、125…ISAコントローラ。
11 CPU, 12 system controller, 13 main memory, 14 BIOS-ROM, 18 display controller, 121 CPU controller, 122
Access controller, 124: DRAM controller, 125: ISA controller.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 真田 俊孝 東京都青梅市新町1381番地1 東芝コンピ ュ―タエンジニアリング株式会社内 (72)発明者 小荒井 学 東京都青梅市新町1381番地1 東芝コンピ ュ―タエンジニアリング株式会社内 (72)発明者 藤原 尚伸 東京都青梅市新町1381番地1 東芝コンピ ュ―タエンジニアリング株式会社内 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Toshitaka Sanada 1381-1, Shinmachi, Ome-shi, Tokyo Toshiba Computer Engineering Co., Ltd. (72) Inventor Manabu Korai 1381-1, Shinmachi, Ome-shi, Tokyo Toshiba Computer -Within TA Engineering Co., Ltd. (72) Inventor Naobu Fujiwara 1381 Shinmachi, Ome-shi, Tokyo Toshiba Computer Engineering Corporation

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 第1のメモリアドレス空間をアクセス可
能な第1動作モードと、前記第1のメモリアドレス空間
およびそれよりも上位アドレスに位置する第2のメモリ
アドレス空間をアクセス可能な第2動作モードとを有す
るCPUと、ハードウェア制御のためのシステムプログ
ラムが格納されたシステムROMとを備えたコンピュー
タシステムにおいて、 前記システムプログラムは、前記第1動作モードで動作
可能に構成された第1プログラムと、前記第2動作モー
ドで動作可能に構成された第2プログラムとを含み、 前記第1プログラムを前記第1のメモリアドレス空間上
に配置し、前記第2プログラムを前記第2のメモリアド
レス空間上に配置する手段を具備することを特徴とする
コンピュータシステム。
1. A first operation mode in which a first memory address space can be accessed, and a second operation in which the first memory address space and a second memory address space located at an address higher than the first memory address space can be accessed. And a system ROM storing a system program for hardware control, wherein the system program comprises: a first program operable in the first operation mode; And a second program operable in the second operation mode, wherein the first program is arranged in the first memory address space, and the second program is arranged in the second memory address space. A computer system comprising: means for arranging a computer.
【請求項2】 前記第1プログラムは、オペレーティン
グシステムまたはアプリケーションプログラムからの要
求に応じて実行すべきハードウェアアクセス処理の手順
を記述したドライバプログラム群を含み、 前記第2プログラムは、前記コンピュータシステムがパ
ワーオンされてからオペレーティングシステムが起動さ
れるまでに実行すべきハードウェアの初期化およびテス
ト処理の手順を記述した初期化プログラムを含むことを
特徴とする請求項1記載のコンピュータシステム。
2. The first program includes a driver program group describing a procedure of a hardware access process to be executed in response to a request from an operating system or an application program, and the second program is executed by the computer system. 2. The computer system according to claim 1, further comprising an initialization program describing a procedure of hardware initialization and a test process to be executed after power-on until an operating system is started.
【請求項3】 前記第2プログラムは、さらに、前記第
1プログラムの機能拡張のための拡張プログラムを含む
ことを特徴とする請求項2記載のコンピュータシステ
ム。
3. The computer system according to claim 2, wherein the second program further includes an extension program for extending a function of the first program.
【請求項4】 前記拡張プログラムは、前記オペレーテ
ィングシステムから直接、または前記第1メモリアドレ
ス空間上に割り当てられた前記第1プログラムを介し
て、呼び出されることを特徴とする請求項3記載のコン
ピュータシステム。
4. The computer system according to claim 3, wherein the extension program is called directly from the operating system or via the first program allocated in the first memory address space. .
【請求項5】 前記初期化プログラムは、前記コンピュ
ータシステムのパワーオン時に前記CPUの動作モード
を前記第1動作モードから第2動作モードに切り替え、
前記第2動作モードでアクセス可能な前記第1および第
2のメモリアドレス空間に渡って配置された前記コンピ
ュータシステムの主メモリの初期化を行うことを特徴と
する請求項2記載のコンピュータシステム。
5. The initialization program switches an operation mode of the CPU from the first operation mode to a second operation mode when the computer system is powered on,
3. The computer system according to claim 2, wherein a main memory of the computer system arranged over the first and second memory address spaces accessible in the second operation mode is initialized.
【請求項6】 前記CPUからのメモリアドレスの値
を、前記コンピュータシステムの主メモリとして用いら
れるRAMをアクセスするためのRAMアドレスに変換
するメモリアドレス変換手段をさらに具備し、 前記第2プログラムは、 前記システムROMに格納されている前記第1および第
2プログラムを、前記コンピュータシステムの主メモリ
として用いられるRAM上の所定領域にコピーし、前記
第2プログラムがコピーされた前記RAM上の領域を前
記メモリアドレス変換手段を用いて前記第2のメモリア
ドレス空間の一部に再配置することを特徴とする請求項
1記載のコンピュータシステム。
6. The system according to claim 1, further comprising: a memory address conversion unit configured to convert a value of a memory address from the CPU into a RAM address for accessing a RAM used as a main memory of the computer system. The first and second programs stored in the system ROM are copied to a predetermined area on a RAM used as a main memory of the computer system, and the area on the RAM where the second program is copied is copied to the RAM. 2. The computer system according to claim 1, wherein the memory system is rearranged in a part of the second memory address space using a memory address conversion unit.
【請求項7】 第1のメモリアドレス空間をアクセス可
能な第1動作モードと、前記第1のメモリアドレス空間
およびそれよりも上位アドレスに位置する第2のメモリ
アドレス空間をアクセス可能な第2動作モードとを有す
るCPUと、ハードウェア制御のためのシステムプログ
ラムが格納されたシステムROMとを備えたコンピュー
タシステムであって、前記システムプログラムは、前記
コンピュータシステムがパワーオンされてからオペレー
ティングシステムが起動されるまでに実行すべきハード
ウェアの初期化およびテスト処理の手順を記述した初期
化プログラムを含み、この初期化プログラムは前記第2
動作モードで動作可能に構成されているコンピュータシ
ステムで使用される立ち上げ制御方法であって、 前記コンピュータシステムの電源投入時に前記CPUの
動作モードを前記第1モードから前記第2モードに切り
替え、 前記第2動作モードで動作可能な前記初期化プログラム
を用いて、前記第2動作モードでアクセス可能な前記第
1および第2のメモリアドレス空間に渡って配置された
前記コンピュータシステムの主メモリを初期化すること
を特徴とする立ち上げ制御方法。
7. A first operation mode in which a first memory address space can be accessed, and a second operation in which the first memory address space and a second memory address space located at an address higher than the first memory address space can be accessed. And a system ROM storing a system program for hardware control, wherein the system program is activated after the computer system is powered on. And an initialization program that describes the procedure of hardware initialization and test processing to be executed by the
A start-up control method used in a computer system configured to be operable in an operation mode, comprising: switching an operation mode of the CPU from the first mode to the second mode when powering on the computer system; Using the initialization program operable in the second operation mode, initializing a main memory of the computer system arranged over the first and second memory address spaces accessible in the second operation mode. A start-up control method.
【請求項8】 前記システムプログラムは、さらに、 前記第1動作モードで動作可能に構成され、オペレーテ
ィングシステムまたはアプリケーションプログラムから
の要求に応じて実行すべきハードウェアアクセス処理の
手順を記述したドライバプログラム群と、 前記第2動作モードで動作するように構成され、前記ド
ライバプログラム群によって提供される機能の拡張のた
めの拡張プログラムとを含み、 前記ドライバプログラム群を前記第1のメモリアドレス
空間上に配置し、前記第2プログラムを前記第2のメモ
リアドレス空間上に配置した後に、オペレーティングシ
ステムを起動することを特徴とする請求項7記載の立ち
上げ制御方法。
8. A driver program group further comprising a system program operable in the first operation mode and describing a procedure of hardware access processing to be executed in response to a request from an operating system or an application program. And an extension program configured to operate in the second operation mode for extending a function provided by the driver program group, wherein the driver program group is arranged in the first memory address space. 8. The start-up control method according to claim 7, wherein an operating system is started after arranging the second program in the second memory address space.
JP10023097A 1997-04-17 1997-04-17 Computer system and start-up control method thereof Pending JPH10293684A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10023097A JPH10293684A (en) 1997-04-17 1997-04-17 Computer system and start-up control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10023097A JPH10293684A (en) 1997-04-17 1997-04-17 Computer system and start-up control method thereof

Publications (1)

Publication Number Publication Date
JPH10293684A true JPH10293684A (en) 1998-11-04

Family

ID=14268482

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10023097A Pending JPH10293684A (en) 1997-04-17 1997-04-17 Computer system and start-up control method thereof

Country Status (1)

Country Link
JP (1) JPH10293684A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305768A (en) * 1999-04-19 2000-11-02 Nec Software Kobe Ltd How to rewrite system software
JP2001142714A (en) * 1999-06-18 2001-05-25 Fiinikkusu Technologies Ltd Method and apparatus for executing an application during pre-boot and post-boot operations of a computer under normal OS control
JP2005515517A (en) * 2001-05-10 2005-05-26 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド External locking mechanism for personal computer memory position
JP2006285798A (en) * 2005-04-01 2006-10-19 Ark Joho Systems:Kk X86 computer using main memory of 1M or more in real mode
US8312257B2 (en) 2009-03-18 2012-11-13 Nec Corporation System and method for performing hardware resource assignment in a large-scaled system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305768A (en) * 1999-04-19 2000-11-02 Nec Software Kobe Ltd How to rewrite system software
JP2001142714A (en) * 1999-06-18 2001-05-25 Fiinikkusu Technologies Ltd Method and apparatus for executing an application during pre-boot and post-boot operations of a computer under normal OS control
JP2005515517A (en) * 2001-05-10 2005-05-26 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド External locking mechanism for personal computer memory position
JP2006285798A (en) * 2005-04-01 2006-10-19 Ark Joho Systems:Kk X86 computer using main memory of 1M or more in real mode
US8312257B2 (en) 2009-03-18 2012-11-13 Nec Corporation System and method for performing hardware resource assignment in a large-scaled system

Similar Documents

Publication Publication Date Title
US6321314B1 (en) Method and apparatus for restricting memory access
US6073206A (en) Method for flashing ESCD and variables into a ROM
US5915265A (en) Method and apparatus for dynamically allocating and resizing the dedicated memory in a shared memory buffer architecture system
US7519754B2 (en) Hard disk drive cache memory and playback device
KR100797325B1 (en) Integrated memory and controller
JP3987577B2 (en) Method and apparatus for caching system management mode information along with other information
JPH04233047A (en) Apparatus for determining memory address to be developed in computer system with respect to memory address region
JPH11167524A (en) Computer system
JPH1055307A (en) Computer system
US5544344A (en) Apparatus for caching smram in an intel processor based computer system employing system management mode
US10073644B2 (en) Electronic apparatus including memory modules that can operate in either memory mode or storage mode
US5802598A (en) Data memory access control and method using fixed size memory sections that are sub-divided into a fixed number of variable size sub-sections
US5638532A (en) Apparatus and method for accessing SMRAM in a computer based upon a processor employing system management mode
US5161219A (en) Computer system with input/output cache
US5954812A (en) Apparatus for caching system management memory in a computer having a system management mode employing address translation
US5555423A (en) Multi-mode microprocessor having a pin for resetting its register without purging its cache
US20240296128A1 (en) Efficient input/output memory management unit
US20250315377A1 (en) Hybrid-paging
BR9811952B1 (en) processor and method for specifying memory attributes.
US6324635B1 (en) Method and apparatus for address paging emulation
JP3505231B2 (en) Computer system
US4628450A (en) Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor
JP3382087B2 (en) Computer system
JPH09114768A (en) Computer system
EP0377969B1 (en) I/O cached computer systems