DEC RADIX 50
Radix 50[1][2][3] oder Rad50[3] (auch bezeichnet als Radix50,[4] Radix-50[5] oder Rad-50), ist nur ein Großbuchstaben Zeichenkodierung erstellt von Digital Equipment Corporation (Dez) zur Verwendung auf ihrem Decsystem, PDP, und Vax Computers.
Radix 50er 40-Charakter-Repertoire (050 in Oktal) kann sechs Zeichen plus vier zusätzliche Bits in einem codieren 36-Bit Maschine Wort (PDP-6, PDP-10/Decsystem-10, Decsystem-20), drei Zeichen plus zwei zusätzliche Bits in einem 18-Bit Wort (PDP-9,[2] PDP-15),[6] oder drei Zeichen in eins 16-Bit Wort (PDP-11, Vax).[3]
Die tatsächliche Codierung unterscheidet sich zwischen den 36-Bit- und 16-Bit-Systemen.
36-Bit-Systeme
In 36-Bit-DEC-Systemen Radix 50 wurde üblicherweise in verwendet Symboltische Für Assembler oder Compiler, die Sechs-Charakter-Symbolnamen aus einem 40-Charakter-Alphabet unterstützten. Dies ließ vier Bits, um Eigenschaften des Symbols zu codieren.
Für seine Ähnlichkeiten mit der Squäze Codierungsschema verwendet in IBM's Aktienbetriebssystem Zur Darstellung von Objektcode -Symbolen wurde die Variante von DEC manchmal auch genannt Dec Sechse,[7] IBM Squokze packte jedoch sechs Zeichen eines 50-Zeichen-Alphabets plus zwei zusätzliche Flaggenbits in ein 36-Bit-Wort.[6]
Radix 50 wurde normalerweise nicht in 36-Bit-Systemen zur Kodierung normaler Zeichenketten verwendet; Dateinamen wurden normalerweise als sechs codiert Sechs-Bit Charaktere und vollständige ASCII-Strings als fünf sieben-Bit-Zeichen und ein unbenutztes Stück pro 36-Bit-Wort.
Die meisten von Bedeutung Bits | Am wenigsten signifikante Bits | |||||||
---|---|---|---|---|---|---|---|---|
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | |
000 | Platz | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
001 | 7 | 8 | 9 | A | B | C | D | E |
010 | F | G | H | I | J | K | L | M |
011 | N | O | P | Q | R | S | T | U |
100 | V | W | X | Y | Z | . | $ | % |
18-Bit-Systeme
Radix 50 (auch genannt Radix 508 Format[2]) wurde in den 18-Bit-PDP-9- und PDP-15-Computern von Digital verwendet, um Symbole in Symboltabellen zu speichern und zwei zusätzliche Bits pro 18-Bit-Wort ("Symbolklassifizierungsbits").[2]
16-Bit-Systeme
Einige Saiten in 16-Bit-Systemen von Dezember wurden als 8-Bit Mod40).[3][8]
In Radix 50 wurden die Saiten nach Bedarf in aufeinanderfolgenden Wörtern codiert, wobei der erste Charakter in jedem Wort in der bedeutendsten Position befindet.
Unter Verwendung der PDP-11-Codierung würde beispielsweise die Zeichenfolge "ABCDEF" mit den Zeichenwerten 1, 2, 3, 4, 5 und 6 als Wort, das den Wert 1 × 40 enthält, codiert2+2 × 401+3 × 400 = 1683, gefolgt von einem zweiten Wort, das den Wert 4 × 40 enthält2+5 × 401+6 × 400 = 6606. Somit codierten 16-Bit-Wörter Werte von 0 (drei Feldern) bis 63999 ("999"). Als es weniger als drei Zeichen in einem Wort gab, wurde das letzte Wort für die Saite mit nachverfolgenden Räumen gepolstert.[3]
Es gab mehrere geringfügige Variationen dieser Codierung. Zum Beispiel die RT-11 Das Betriebssystem betrachtete das Zeichen, das dem Wert entspricht 011101
(%
) undefiniert sein,[3] und einige Dienstprogramme nutzten diesen Wert, um die darzustellen *
Charakter stattdessen.
Die Verwendung von Radix 50 war die Quelle der Dateinamengröße Konventionen von verwendeten von Digital Equipment Corporation PDP-11-Betriebssysteme. Unter Verwendung von Radix 50-Codierung könnten sechs Zeichen eines Dateinamens in zwei 16-Bit-Wörtern gespeichert werden, während drei weitere Erweiterungsmodells (Dateityp) in einem dritten 16-Bit-Wort gespeichert werden könnten. Der Zeitraum, der den Dateinamen und seine Erweiterung trennte, wurde impliziert (d. H. Es wurde nicht gespeichert und immer als vorhanden angenommen). Radix 50 wurde auch häufig in der verwendet Symboltische der verschiedenen PDP-11 Programmiersprachen.
Die meisten von Bedeutung Bits | Am wenigsten signifikante Bits | |||||||
---|---|---|---|---|---|---|---|---|
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | |
000 | Platz | A | B | C | D | E | F | G |
001 | H | I | J | K | L | M | N | Ö |
010 | P | Q | R | S | T | U | V | W |
011 | X | Y | Z | $ | . | % | 0 | 1 |
100 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Siehe auch
- VOLUTE BCD
- Hertz Codierung
- Chen -ho -Codierung
- Dicht gepackte Dezimalzahl (DPD)
- Sechs-Bit-Zeichencode
- Basis 40
- Basisumwandlung
- Oktal teilen
Verweise
- ^ a b "Kapitel VI: Der Lader - die Radix 50 -Darstellung von Symbolen". PDP-6-Multiprogrammierungssystemhandbuch (PDF). Maynard, Massachusetts, USA: Digital Equipment Corporation (Dez). 1965. p. 57. Dec-6-0-ex-sys-um-ip-pre00. Archiviert (PDF) vom Original am 2014-07-14. Abgerufen 2014-07-10. (1+84+10 Seiten)
- ^ a b c d "Anhang 1". PDP-9-Dienstprogramme-Fortgeschrittenes Softwaresystem-Programmer-Referenzhandbuch (PDF). Maynard, Massachusetts, USA: Digital Equipment Corporation. 1968. Order Nr. Dec-9a-Guab-D. Archiviert (PDF) vom Original am 2020-06-04. Abgerufen 2020-06-04.
- ^ a b c d e f g "8.10 .rad50". PAL -11R Assembler - Programmierhandbuch - Programmbaugruppe Sprache und verlängerbarer Assembler für das Speicherverbindungssystem (2. überarbeitete Drucke Ed.). Maynard, Massachusetts, USA: Digital Equipment Corporation. Mai 1971 [Februar 1971]. p. 8-8. Dec-11-asdb-d. Abgerufen 2020-06-18. p. 8-8:
[…] PDP-11 Systemprogramme verarbeiten häufig Symbole in einer speziell codierten Form, die als Radix 50 bezeichnet wird (diese Form wird manchmal als Mod40 bezeichnet). Mit diesem Formular können 3 Zeichen in 16 Bit gepackt werden. Daher kann jedes 6-Charakter-Symbol in zwei Wörtern gehalten werden. Der einzelne Operand ist von der Form / CCC / wobei der Schrägstrich (der Trennzeichen) ein beliebiges Zeichen sein kann, mit Ausnahme von = und :. Die Grenzwerte beitragen die zu konvertierten Zeichen, die durch Z, 0 bis 9, Dollar ($), DOT () und Space () sein können. Wenn es weniger als 3 Zeichen gibt, werden sie als gerechtfertigt angesehen und es werden nachfolgende Räume angenommen. […] Der Verpackungsalgorithmus lautet wie folgt: […] A. Jedes Zeichen wird in seinen Radix 50 -Äquivalent übersetzt, wie in der folgenden Tabelle angegeben: Zeichen - Radix 50 äquivalent (Oktal): (Raum) - 0, A - Z - 1–32, $ - 33 ,. - 34, 0–9 - 36–47. Beachten Sie, dass ein anderes Zeichen für Code 35 definiert werden kann +C3 […]
[1] - ^ a b Durda IV., Frank (2004). "Radix50 Zeichencode Referenz". Archiviert von das Original Am 2005-03-31. Abgerufen 2005-03-31.
- ^ a b "Anhang B.3: Radix-50-Konstanten und Zeichensatz". COMPAQ FORTRAN 77 Sprachreferenzhandbuch. Compaq Computer Corporation. 1999. archiviert von das Original Am 2012-10-14. Abgerufen 2012-10-14.
- ^ a b Jones, Douglas W. (2018). "Vorlesung 7, Objektcodes, Lader und Linker - letzte Schritte auf der Straße zu Maschinencode". Betriebssysteme, Frühjahr 2018. Teil der CS: 3620 Betriebssystemsammlung. Abteilung für Computerwissenschaften, Die Universität von Iowa. Archiviert vom Original am 2020-06-06. Abgerufen 2020-06-06.
- ^ Murrell, Stephen J. (2005). "DEC/PDP -Zeichencodes". Rabbit.eng.miami.edu. Universität von Miami. DEC SURCZE CHACTIVE TABELLE. Archiviert vom Original am 2020-06-19. Abgerufen 2020-06-19.
- ^ PDP-11 bekommt Dos in die Luft (1 ed.). Maynard, Massachusetts, USA: Digital Equipment Corporation. August 1971. Dec-11-SYDC-D. Abgerufen 2020-06-18. [2]
Weitere Lektüre
- Williams, AL (2016-11-22). "Suphe deine Daten". Hackaday. Archiviert vom Original am 2020-06-06. Abgerufen 2020-06-06.