DEC 기수 50
DEC RADIX 50RADIX 50[1][2][3] 또는[3] RAD50(RADIX50,[4] RADIX-50[5] 또는 RAD-50이라고도 함)은 Digital Equipment Corporation(DEC)이 DEC 시스템, PDP 및 VAX 컴퓨터에서 사용하기 위해 작성한 대문자 전용 문자 인코딩입니다.
RADIX 50의 40자 레퍼토리(8진수에서는 050)에서는, 1개의 36비트 머신 워드(PDP-6, PDP-10/DECSYSTEM-10, DECSYSTEM-20), 3개의 문자와 2개의 추가 비트를 1개의 18비트 워드(PDP-9,[2] PDP-15)[6]로 인코딩할 수 있습니다.
실제 인코딩은 36비트시스템과 16비트시스템에 따라 다릅니다.
36비트 시스템
36비트 DEC 시스템에서는 RADIX 50이 어셈블러 또는 컴파일러용 기호 테이블에서 일반적으로 사용되었으며, 이 기호 테이블은 40자 알파벳에서 6자 기호 이름을 지원합니다.이제 기호 속성을 인코딩하기 위한 4비트가 남았습니다.
객체 코드 기호를 나타내기 위해 IBM의 SHARE 운영 체제에서 사용되는 SQUOZE 인코딩 체계와 유사하기 때문에 DEC의 변형은 때때로 DEC [7]스쿠즈라고도 불리지만 IBM 스쿠즈는 50자 알파벳의 6자 및 추가 플래그 비트 2개를 36비트 [6]단어로 묶었습니다.
RADIX 50은 보통 36비트시스템에서 일반적인 문자열을 인코딩하기 위해 사용되지 않았습니다.파일명은 보통 6비트 문자로 인코딩되며 완전한 ASCII 문자열은 36비트 워드당5개의 7비트 문자와 1개의 미사용 비트로 인코딩됩니다.
대부분의. 중대한 비트 | 최하위 비트 | |||||||
---|---|---|---|---|---|---|---|---|
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | |
000 | 공간 | 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비트 시스템
RADIX 50 (Radix8 50[2] 포맷이라고도 함)은 18비트 워드당 2비트를 남기고 기호 테이블에 기호를 저장하기 위해 디지털의 18비트 PDP-9 및 PDP-15 컴퓨터에서 사용되었습니다.[2]
16비트 시스템
DEC의 16비트 시스템의 일부 문자열은 8비트 바이트로 인코딩된 반면 다른 문자열은 RADIX 50(당시 [3][8]MOD40이라고도 함)을 사용했습니다.
RADIX 50에서는 문자열이 필요에 따라 연속된 단어로 부호화되어 각 단어 내의 첫 번째 문자가 가장 중요한 위치에 배치됩니다.
예를 들어, PDP-11 인코딩을 사용하면 문자 값 1, 2, 3, 4, 5, 6을 가진 문자열 "ABCDEF"는 값 12×40 + 20×40 + 3×40 = 1683을 포함하는 단어로 인코딩되고, 그 다음에 값 4×402 + 5×4011 + 6606을0 포함하는 두 번째 단어로 인코딩됩니다.따라서 16비트 워드는 0(3개의 공백)~63999("999") 범위의 값을 인코딩합니다.한 단어에 3자 미만이 있을 경우 문자열의 마지막 단어는 후행 [3]공백으로 채워졌습니다.
이 부호화에는 몇 가지 사소한 변형이 있었습니다.예를 들어 RT-11 운영체제는 값에 대응하는 문자를 고려했습니다.011101
(%
정의되지 [3]않은 일부 유틸리티 프로그램에서는 이 값을 사용하여*
대신 문자를 입력합니다.
RADIX 50 의 사용은, Digital Equipment Corporation PDP-11 operating system에서 사용되고 있는 파일명 크기 규칙의 근원이 되었습니다.RADIX 50 인코딩을 사용하면, 파일명의 6 문자를 2 개의 16 비트 워드에 보존할 수 있습니다.또, 3 개의 확장자(파일 타입) 문자를 3 개의 16 비트 워드에 보존할 수 있습니다.파일명과 그 확장자를 구분한 기간이 암시되었습니다(즉, 저장되지 않았으며 항상 존재하는 것으로 가정됨).RADIX 50은 다양한 PDP-11 프로그래밍 언어의 기호 테이블에서도 일반적으로 사용되었습니다.
대부분의. 중대한 비트 | 최하위 비트 | |||||||
---|---|---|---|---|---|---|---|---|
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | |
000 | 공간 | A | B | C | D | E | F | G |
001 | H | I | J | K | L | M | N | O |
010 | P | Q | R | S | T | U | V | W |
011 | X | Y | Z | $ | . | % | 0 | 1 |
100 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
「 」를 참조해 주세요.
레퍼런스
- ^ a b "Chapter VI: The Loader - The Radix 50 Representation of Symbols". PDP-6 Multiprogramming System Manual (PDF). Maynard, Massachusetts, USA: Digital Equipment Corporation (DEC). 1965. p. 57. DEC-6-0-EX-SYS-UM-IP-PRE00. Archived (PDF) from the original on 2014-07-14. Retrieved 2014-07-10. (1+84+10페이지)
- ^ a b c d "Appendix 1". PDP-9 Utility Programs--Advanced Software System--Programmer's Reference Manual (PDF). Maynard, Massachusetts, USA: Digital Equipment Corporation. 1968. Order No. DEC-9A-GUAB-D. Archived (PDF) from the original on 2020-06-04. Retrieved 2020-06-04.
- ^ a b c d e f g "8.10 .RAD50". PAL-11R Assembler - Programmer's Manual - Program Assembly Language and Relocatable Assembler for the Disk Operating System (2nd revised printing ed.). Maynard, Massachusetts, USA: Digital Equipment Corporation. May 1971 [February 1971]. p. 8-8. DEC-11-ASDB-D. Retrieved 2020-06-18. p. 8-8:
[…] PDP-11 systems programs often handle symbols in a specially coded form called RADIX 50 (this form is sometimes referred to as MOD40). This form allows 3 characters to be packed into 16 bits; therefore, any 6-character symbol can be held in two words. The single operand is of the form /CCC/ where the slash (the delimiter) can be any printable character except for = and : . The delimiters enclose the characters to be converted which may be A through Z, 0 through 9, dollar ($), dot (.) and space ( ). If there are fewer than 3 characters they are considered to be left justified and trailing spaces are assumed. […] The packing algorithm is as follows: […] A. Each character is translated into its RADIX 50 equivalent as indicated in the following table: Character - RADIX 50 Equivalent (octal): (space) - 0, A–Z - 1–32, $ - 33, . - 34, 0–9 - 36–47. Note that another character could be defined for code 35. […] B. The RADIX 50 equivalents for characters 1 through 3 (C1,C2,C3) are combined as follows: RESULT=((C1*50)+C2)*50+C3 […]
[1] - ^ a b Durda IV., Frank (2004). "RADIX50 Character Code Reference". Archived from the original on 2005-03-31. Retrieved 2005-03-31.
- ^ a b "Appendix B.3: Radix-50 Constants and Character Set". Compaq Fortran 77 Language Reference Manual. Compaq Computer Corporation. 1999. Archived from the original on 2012-10-14. Retrieved 2012-10-14.
- ^ a b Jones, Douglas W. (2018). "Lecture 7, Object Codes, Loaders and Linkers - Final steps on the road to machine code". Operating Systems, Spring 2018. Part of the CS:3620 Operating Systems Collection. Department of Computer Science, The University of Iowa. Archived from the original on 2020-06-06. Retrieved 2020-06-06.
- ^ Murrell, Stephen J. (2005). "DEC/PDP Character Codes". rabbit.eng.miami.edu. University of Miami. DEC Squoze Character Table. Archived from the original on 2020-06-19. Retrieved 2020-06-19.
- ^ PDP-11 Getting DOS on the Air (1 ed.). Maynard, Massachusetts, USA: Digital Equipment Corporation. August 1971. DEC-11-SYDC-D. Retrieved 2020-06-18. [2]
추가 정보
- Williams, Al (2016-11-22). "Squoze your data". Hackaday. Archived from the original on 2020-06-06. Retrieved 2020-06-06.