2017-01-25 5 views
-3

OS/390またはz/OSのビット数を検出するコマンドとは何ですか?OS/390またはz/OSのビット数を調べる方法は?

+0

技術スタッフに尋ねる方が簡単でしょう。彼らは知っていただろう。 – SaggingRufus

+0

あなたがこの情報を発見したらどうしますか?あなたには実用的ではありませんか? –

+0

あなたは何を求めていますか?メモリを見てビットの値、またはハードウェアがアクセスできるビット数を調べる方法 –

答えて

0

私は、この情報を提供するためのコマンドを見つけることができませんでしたが、私は以下のだと思うあなたが探しているものです:

これによると:https://en.wikipedia.org/wiki/OS/390

のz/OSは、様々でOS/390であります64ビットアーキテクチャのサポートを含む拡張機能。

z/OSのzSeriesプロセッサーを使用している場合は、64ビットを使用しています。 https://en.wikipedia.org/wiki/IBM_ESA/390

OS/390は、32ビットコンピュータであったが、31ビットアドレス指定可能であったESA/390コンピュータにインストールされた:これによれば

+0

いいえ、ESA/390コンピュータは31ビットアドレッシングでした。 –

+0

"アーキテクチャは、24ビットアドレス/ 32ビットデータSystem/360(1964)およびすべての中間大規模システム24/31ビットアドレス/ 32ビットデータアーキテクチャ(System/370、System/370-XA、およびESA/370)」を参照してください。ウィキペディアの記事によれば、390は32ビットです。何か不足していますか? – Almo

+0

それは複雑です。汎用レジスタは32ビットであり、実際にはOS/360の開始以来32ビットであった。ただし、アドレスは32ビットワードで保存されていても、24ビットのメモリしかアドレス指定できませんでした。しかし、当時メモリは非常に恐ろしいものだったので、プログラマは状況フラグなどに8ビットを使用することがよくありました。 –

0

z/OSまたはOS/390のいずれの場合でも、D IPLINFOを実行してARCHLEVELを探すことができます。 ARCHLEVEL 1 = 31ビット、ARCHLEVEL 2 = 64ビット。しかし、私がOS/390システムを使用して以来、非常に長い時間が経ちました。

1

このスレッドの「本当」の答えがあるようには思えなかったので、私は

...私は誰もが情報を必要とするだけの場合には1を提供しようと思いましたあなたがいるかどうかの決定的なソース64ビットモードで実行するのは、STORE FACILITY LIST(STFLまたはSTFLE)ハードウェア命令です。 2つの異なるビットを設定します.1つは64ビットzArchitecture機能がインストールされていることを示し、もう1つは64ビットzArchitecture機能がアクティブであることを示します(64ビットハードウェアでは31ビットモードで、これはあなたに「インストールされているがアクティブではない」ケースを与えるだろう)。

オペレーティングシステムは、IPL中にSTFL/STFLEを頻繁に発行し、応答をPSAに保存します(これは、0番地から始まる低メモリです)。 STFL/STFLEは特権命令であるため、これは便利ですが、低記憶容量をテストするために特別な処理は必要ありません。 0x20ビットの絶対アドレス0xc8(10進数200)の値を調べると、システムが64ビットモードでアクティブであることがわかります。それ以外の場合は31ビットモードです。

完全なMVS/XAシステムが存在することはもう考えられますが(24ビット)、CVTDCB.CVTMVSEビットをテストすることもできます。このビットが設定されていない場合は、 -MVS/XA 24ビットモードシステムこのビットを見つけることは簡単ですが、読者のための練習として残ります::)

上記のテスト用のプログラムを作成できない場合は、さまざまな方法でストレージを表示できますTSO TESTまたは任意のメインフレームデバッガ、ダンプなどを参照してください。

関連する問題