SEO用語集
セグメント
セグメント
セグメントとは、コンピュータの世界では、領域の事を意味します。
コンピュータ上では、PCに実装されたRAMメモリをソフト的に分割した領域です。
あるCPUでは、プログラムを実行する時、次の4つを使います。
・マシン語コード領域(CS)
・データ領域(DS)
・スタック領域(SS)
・その他の領域(ES)
CS、DS、SS、ESは、OSにより物理メモリが割り当てられます。 それぞれは、独立した領域で、自分自身の物理メモリの先頭を、アドレス0とします。 そして、サイズを持ちます。 このサイズを越えて物理メモリにアクセスすると、領域侵犯となり、重大なエラーを 引き起こします。 この領域の独立性を確保するために、OSを含めたソフトの全てが、領域侵犯を 侵さない様に構築される必要があります。
1つのプロセス乃至はスレッドで、それぞれが4つのセグメントを持ちます。
あるCPUでは、プログラムを実行する時、次の4つを使います。
・マシン語コード領域(CS)
・データ領域(DS)
・スタック領域(SS)
・その他の領域(ES)
CS、DS、SS、ESは、OSにより物理メモリが割り当てられます。 それぞれは、独立した領域で、自分自身の物理メモリの先頭を、アドレス0とします。 そして、サイズを持ちます。 このサイズを越えて物理メモリにアクセスすると、領域侵犯となり、重大なエラーを 引き起こします。 この領域の独立性を確保するために、OSを含めたソフトの全てが、領域侵犯を 侵さない様に構築される必要があります。
1つのプロセス乃至はスレッドで、それぞれが4つのセグメントを持ちます。
◎お役立ち情報
セグメント分割によるメモリー管理
現在のペンティアムも含めたインテル系のCPUでは、主メモリーをセグメントという単位に分割するという方式で管理しています。つまり、インテル系のCPUでは、モトローラ系のCPUのように主メモリー全体を直列の一直線のものとして扱うのではなく、ブロック単位に分割して管理しアクセスする、という方式を採用しているわけです。
このメモリ管理ブロックを指定するために使用される専用のレジスタが、セグメントレジスタと呼ばれるものです。