DEC RADIX 50


DEC_RADIX_50
RADIX 50 またはRAD50 (RADIX50、 RADIX-50 またはRAD-50とも呼ばれます)は、 Digital EquipmentCorporationによって作成された大文字のみの文字エンコードです。 (DEC)DECsystem、PDP、およびVAXコンピューターで使用します。
RADIX 50の40文字のレパートリー(オクタルで050 )は、6文字と4つの追加ビットを1つの36ビットマシンワード(PDP-6、PDP-10 / DECsystem-10、DECSYSTEM-20)、3文字と2つの追加ビットにエンコードできます。 1つの18ビットワード(PDP-9、 PDP-15)、、または3文字を1つの16ビットワード(PDP-11、VAX)に変換します。
実際のエンコーディングは、36ビットシステムと16ビットシステムで異なります。

コンテンツ
1 36ビットシステム
2 18ビットシステム
3 16ビットシステム
4 も参照してください
5 参考文献
6 参考文献
7 外部リンク

36ビットシステム
36ビットDECシステムでは、RADIX 50は、40文字のアルファベットから6文字のシンボル名をサポートするアセンブラまたはコンパイラのシンボルテーブルで一般的に使用されていました。これにより、シンボルのプロパティをエンコードするために4ビットが残されました。
オブジェクトコードシンボルを表すためにIBMのSHAREオペレーティングシステムで使用されるSQUOZEエンコーディングスキームとの類似性のために、DECのバリアントはDEC Squozeと呼ばれることもありましたが、IBMSQUOZEは50文字のアルファベットの6文字と2つの追加をパックしましたビットを1つの36ビットワードにフラグ付けします。
RADIX 50は、通常の文字列をエンコードするための36ビットシステムでは通常使用されませんでした。ファイル名は通常、6つの6ビット文字としてエンコードされ、完全なASCII文字列は5つの7ビット文字と36ビットワードごとに1つの未使用ビットとしてエンコードされていました。
PDP-6、 PDP-10 / DECsystem-10、DECSYSTEM-20
最上位ビット
最下位ビット
000 001 010 011 100 101 110 111
000 空0 1 2 3 4 5 6
001 78 9A B C D E 010 F G
HI J K L M 011 N O
PQ R S T U 100 V WX Y Z $

18ビットシステム
RADIX 50(Radix 50 8フォーマットとも呼ばれます)は、デジタルの18ビットPDP-9およびPDP-15コンピューターで使用され、シンボルテーブルにシンボルを格納し、18ビットワードごとに2ビット(「シンボル分類ビット」)を残しました。 )。

16ビットシステム
DECの16ビットシステムの一部の文字列は8ビットバイトとしてエンコードされていましたが、他の文字列はRADIX 50(当時はMOD40とも呼ばれていました)を使用していました。
RADIX 50では、文字列は必要に応じて連続する単語でエンコードされ、各単語の最初の文字が最上位に配置されていました。
たとえば、PDP-11エンコーディングを使用すると、文字値が1、2、3、4、5、および6の文字列「ABCDEF」は、値1×40 2 + 2×401を含む単語としてエンコードされます 。+  3×400 =1683の後に、値4×40 2 +  5×401  + 6×400 =を含む2番目の単語が続きます。6606。したがって、16ビットワードは0(3つのスペース)から63 999( “999”)。単語の文字数が3文字未満の場合、文字列の最後の単語には末尾のスペースが埋め込まれます。
このエンコーディングにはいくつかのマイナーなバリエーションがありました。たとえば、RT-11オペレーティングシステムは、値011101(%)に対応する文字が未定義であると見なし、一部のユーティリティプログラムはその値を使用して*文字を表しました。
RADIX 50の使用は、 Digital Equipment CorporationPDP -11オペレーティングシステムで使用されるファイル名サイズ規則のソースでした。RADIX 50エンコーディングを使用すると、ファイル名の6文字を2つの16ビットワードに格納でき、さらに3つの拡張子(ファイルタイプ)文字を3番目の16ビットワードに格納できます。ファイル名とその拡張子を区切るピリオドが暗示されていました(つまり、保存されず、常に存在すると想定されていました)。RADIX 50は、さまざまなPDP-11プログラミング言語のシンボルテーブルでも一般的に使用されていました。
PDP-11、VAX
最上位ビット
最下位ビット
000 001 010 011 100 101 110 111
000 空A B C D E F G
001 HI J K L M N O
010 PQ R S T U V W011 X Y Z
$ %0 1
100 23 4 5 6 7 8
9

も参照してください
パックされたBCD
Hertzエンコーディング
Chen–Hoエンコーディング
密集小数(DPD)
6ビットの文字コード
ベース40
基数変換
8進数を分割

参考文献
^ 「第VI章:ローダー-シンボルのRadix50表現」。PDP-6マルチプログラミングシステムマニュアル (PDF)。米国マサチューセッツ州メイナード:Digital Equipment Corporation(DEC)。1965年。p。57.DEC-6-0-EX-SYS-UM-IP-PRE00。2014-07-14のオリジナルからアーカイブ (PDF)。 (1 + 84 + 10ページ) ^ d 「 付録 1」。PDP-9ユーティリティプログラム-高度なソフトウェアシステム-プログラマーリファレンスマニュアル(PDF)。米国マサチューセッツ州メイナード:Digital EquipmentCorporation。1968年。注文番号DEC-9A-GUAB-D。2020-06-04のオリジナルからアーカイブ(PDF)。
^ g “8.10.RAD50″。PAL-11Rアセンブラ-プログラマーズマニュアル-ディスクオペレーティングシステム用のプログラムアセンブリ言語と再配置可能アセンブラ(第2改訂版印刷版)。米国マサチューセッツ州メイナード:Digital EquipmentCorporation。1971年5月。p。8-8。DEC-11-ASDB-D 。p。8-8: PDP-11システムプログラムは、RADIX 50と呼ばれる特別にコード化された形式のシンボルを処理することがよくあります(この形式はMOD40と呼ばれることもあります)。この形式では、3文字を16ビットにパックできます。したがって、任意の6文字の記号を2つの単語で保持できます。単一のオペランドは/ CCC /の形式であり、スラッシュ(区切り文字)は=と:を除く任意の印刷可能な文字にすることができます。区切り文字は、変換される文字を囲みます。文字は、AからZ、0から9、ドル($)、ドット(。)、およびスペース()です。3文字未満の場合、それらは左寄せと見なされ、末尾のスペースが想定されます。パッキングアルゴリズムは次のとおりです。 A。次の表に示すように、各文字はRADIX 50相当に変換されます。文字-RADIX 50相当(8進数):(スペース)-0、A–Z- 1〜32、$-33、。–34、0–9 –36–47。コード35に別の文字を定義できることに注意して B。文字1から3(C1、C2、C3)に相当するRADIX 50は、次のように組み合わされます。RESULT=((C1 * 50)+ C2)* 50 + C3
^ Durda IV。、Frank(2004)。「RADIX50文字コードリファレンス」。2005-03-31にオリジナルからアーカイブされました。
^ 「付録B.3:Radix-50定数と文字セット」。Compaq Fortran77言語リファレンスマニュアル。Compaq ComputerCorporation。1999年。2012年10月14日にオリジナルからアーカイブ。
^ ジョーンズ、ダグラスW.(2018)。「講義7、オブジェクトコード、ローダー、リンカー-マシンコードへの道の最終ステップ」。オペレーティングシステム、2018年春。CS:3620オペレーティングシステムコレクションの一部。アイオワ大学コンピュータサイエンス学部。2020-06-06にオリジナルからアーカイブされました。
^ Murrell、Stephen J.(2005)。「DEC / PDP文字コード」。ウサギ.eng.miami.edu。マイアミ大学。DECスクォーズの指標表。2020-06-19にオリジナルからアーカイブされました。
^ PDP-11 DOS on the Air(1 ed。)米国マサチューセッツ州メイナード:Digital EquipmentCorporation。1971年8月。DEC-11-SYDC-D 。

参考文献
ウィリアムズ、アル(2016-11-22)。「データを圧縮する」。ハッカデイ。2020-06-06にオリジナルからアーカイブされました。

外部リンク
https://github.com/turbo/ptt-its/blob/master/doc/info/midas.25