초과-3

Excess-3
스티비츠 코드
숫자4[1]
트랙스4[1]
자릿수 값8 4 −2 −1
무게1..3[1]
연속성아니오[1]
주기적아니오[1]
최소 거리1[1]
최대 거리4
중복0.7
사전 편찬1[1]
보완9[1]

초과-3, 3과잉[1][2][3] 또는 10과잉-3 이진 코드(흔히 XS-3,[4] 3XS[1] 또는 X3으로[5][6] 약칭), 시프트[7] 이진 또는 스티비츠 코드(이후[1][2][8][9] 1937년[11][12] 릴레이 기반 추가 기계를 [10]구축한 조지 스티비츠 이후)는 자기 보완 바이너리 코드(BCD) 코드와 숫자 시스템이다.그것은 편파적인 표현이다.초과 3 코드는 1970년대의 현금 레지스터와 휴대용 전자 계산기뿐만 아니라 일부 구형 컴퓨터에서도 사용되었는데, 다른 용도들 중에서도 특히 그러하다.null

표현

편향된 코드는 사전 지정된 숫자 N을 바이어싱 값으로 사용하여 양수와 음수가 균형 잡힌 숫자로 값을 나타내는 방법이다.편향 코드(및 회색 코드)는 가중치가 없는 코드다.초과 3 코드에서 숫자는 소수 자릿수로 표시되며, 각 자릿수는 숫자 값에 3을 더한 4비트("과다" 양)로 표시된다.null

  • 가장 작은 이진수는 가장 작은 값(0 - 초과)을 나타낸다.
  • 가장 큰 이진수는 가장 큰 값(2N+1 - 초과 - 1)을 나타낸다.
초과-3 및 Stibitz 코드
십진법 초과-3 스티비츠 BCD 8-4-2-1 이진수 3/6 CCITT
증축[13][1]
8분의 4 해밍
증축[1]
−3 0000 사이비애호가 해당 없음 해당 없음 해당 없음 해당 없음
−2 0001 사이비애호가
−1 0010 사이비애호가
0 0011 0011 0000 0000 10 0011
1 0100 0100 0001 0001 11 1011
2 0101 0101 0010 0010 10 0101
3 0110 0110 0011 0011 10 0110
4 0111 0111 0100 0100 00 1000
5 1000 1000 0101 0101 11 0111
6 1001 1001 0110 0110 10 1001
7 1010 1010 0111 0111 10 1010
8 1011 1011 1000 1000 00 0100
9 1100 1100 1001 1001 10 1100
10 1101 사이비애호가 사이비애호가 1010 해당 없음 해당 없음
11 1110 사이비애호가 사이비애호가 1011
12 1111 사이비애호가 사이비애호가 1100
13 해당 없음 해당 없음 사이비애호가 1101
14 사이비애호가 1110
15 사이비애호가 1111

127과 같은 숫자를 인코딩하려면 위와 같이 각 소수 자릿수를 인코딩하면 된다(0100, 0101, 1010).null

초과 3 산술은 일반 비편향 BCD 또는 이진 위치 시스템 번호와는 다른 알고리즘을 사용한다.초과 3자리 두 개를 더하면 원금액은 초과 6이다.예를 들어, 1 (초과-3)과 2 (초과-3)를 더하면, 합은 3 (초과-3)이 아니라 6 (초과-3)으로 보인다.이 문제를 해결하기 위해서는 두 자리수를 추가한 후 결과 자릿수가 소수점 10 이하일 경우 이진 0011(비편향 이진수 10진수 3진수)을 빼고 오버플로(비편향 이진수 13진수)가 발생한 경우 이진 1101(비편향 이진수 12진수 13진수)을 빼서 여분의 치우침을 제거할 필요가 있다.(4비트 이진수에서 이진수 1101을 빼는 것은 0011을 추가하는 것과 같으며 그 반대의 경우도 마찬가지)null

동기

비편향 코딩에 비해 초과 3 코딩의 주된 장점은 소수점 수가 2진수만큼 쉽게 ninees의 보완[1](감산용)[1]이 될 수 있다는 것이다. 단지 모든 비트를 뒤집는 것만으로.또한 초과 3자리 두 개의 합계가 9보다 클 경우 4비트 애더의 운반 비트가 높게 설정된다.이는 두 자리수를 추가한 후 "과잉" 값이 6이면 합이 되기 때문에 효과가 있다.4비트 정수는 0에서 15까지의 값만 포함할 수 있기 때문에 6을 초과하면 9를 초과하는 모든 합이 오버플로(실행)된다는 것을 의미한다.null

또 다른 장점은 코드 0000과 1111이 어떤 자리에도 사용되지 않는다는 것이다.메모리 또는 기본 전송 라인의 고장은 이러한 코드를 야기할 수 있다.자석 매체에 제로 패턴을 쓰는 것도 더 어렵다.[1][14][11]null

BCD 8-4-2-1에서 VHDL의 초과 3 변환기 예:

독립체 BCd8421x3 이다   입항하다 (     a   :     std_message;     b   :     std_message;     c   :     std_message;     d   :     std_message;      a의  : 완충하다 std_message;     bn  : 완충하다 std_message;     cn  : 완충하다 std_message;     dn  : 완충하다 std_message;      w   : 밖으로   std_message;     x   : 밖으로   std_message;     y   : 밖으로   std_message;     z   : 밖으로   std_message   ); 종지부를 찍다 독립체 BCd8421x3;  건축학 데이터 흐름  BCd8421x3 이다 시작되다     a의  <=  아닌 a;     bn  <=  아닌 b;     cn  <=  아닌 c;     dn  <=  아닌 d;      w   <=  (a의 그리고 b  그리고 d ) 또는 (a  그리고 bn 그리고 cn)          또는 (a의 그리고 b  그리고 c  그리고 dn);     x   <=  (a의 그리고 bn 그리고 d ) 또는 (a의 그리고 bn 그리고 c  그리고 dn)          또는 (a의 그리고 b  그리고 cn 그리고 dn) 또는 (a  그리고 bn 그리고 cn 그리고 d);     y   <=  (a의 그리고 cn 그리고 dn) 또는 (a의 그리고 c  그리고 d )          또는 (a  그리고 bn 그리고 cn 그리고 dn);     z   <=  (a의 그리고 dn) 또는 (a  그리고 bn 그리고 cn 그리고 dn);  종지부를 찍다 건축학 데이터 흐름; -- bcd8421xs3. 

확장

6분의 3의 연장
숫자6[1]
트랙스6[1]
무게3[1]
연속성아니오[1]
주기적아니오[1]
최소 거리2[1]
최대 거리6
사전 편찬1[1]
보완(9)[1]
8분의 4 연장
숫자8[1]
트랙스8[1]
무게4[1]
연속성아니오[1]
주기적아니오[1]
최소 거리4[1]
최대 거리8
사전 편찬1[1]
보완9[1]
  • 3/6 코드 확장:초과 3 코드는 데이터 전송에도 사용되기도 하며, 이후 CCITT GT 43번 1번당 6비트 코드로 확장되어 6비트 [13][1]중 3비트가 설정되기도 한다.
  • 8개 코드 중 4개 코드 확장:IBM 송수신기 코드[15](해밍 거리 2의 4/8 코드)[1]의 대안으로, 데니지 자릿수만 전송되는 경우 해밍 거리 4를 달성하는 4/8 초과 3 코드 확장을 정의할 수도 있다.[1]

참고 항목

참조

  1. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai Steinbuch, Karl W., ed. (1962). Written at Karlsruhe, Germany. Taschenbuch der Nachrichtenverarbeitung (in German) (1 ed.). Berlin / Göttingen / New York: Springer-Verlag OHG. pp. 71–73, 1081–1082. LCCN 62-14511.
  2. ^ a b Steinbuch, Karl W.; Weber, Wolfgang; Heinemann, Traute, eds. (1974) [1967]. Taschenbuch der Informatik – Band II – Struktur und Programmierung von EDV-Systemen. Taschenbuch der Nachrichtenverarbeitung (in German). Vol. 2 (3 ed.). Berlin, Germany: Springer Verlag. pp. 98–100. ISBN 3-540-06241-6. LCCN 73-80607.
  3. ^ Richards, Richard Kohler (1955). Arithmetic Operations in Digital Computers. New York, USA: van Nostrand. p. 182.
  4. ^ Kautz, 윌리엄 H.(1954년 6월)."최적 데이터 부호화 디지털에서".협약 기록은 I.R.E. 1954년 전당 대회의, 제4부:전자 컴퓨터 및 정보화 기술.스탠포드 연구소, 스탠포드, 캘리포니아, 미국:연구소 라디오 공학자, Inc.2:47–57.세션 19시 정보 이론 3-속도와 계산.2020-05-22 Retrieved.{{ 들고 일기}}:CS1 maint:url-status(링크)(11페이지).
  5. ^ Schmid, Hermann (1974). Decimal Computation (1 ed.). Binghamton, New York, USA: John Wiley & Sons, Inc. p. 11. ISBN 0-471-76180-X. Retrieved 2016-01-03.
  6. ^ Schmid, Hermann (1983) [1974]. Decimal Computation (1 (reprint) ed.). Malabar, Florida, USA: Robert E. Krieger Publishing Company. p. 11. ISBN 0-89874-318-4. Retrieved 2016-01-03. (NB. 적어도 이 재인쇄판의 일부 배치는 결함 있는 페이지 115-146의 오식이었다.)
  7. ^ Stibitz, George Robert; Larrivee, Jules A. (1957). Written at Underhill, Vermont, USA. Mathematics and Computers (1 ed.). New York, USA / Toronto, Canada / London, UK: McGraw-Hill Book Company, Inc. p. 105. LCCN 56-10331. (10페이지 이상)
  8. ^ Dokter, Folkert, Steinhauer, 위르겐(1973-06-18).디지털 전자입니다.필립스 기술 도서관(주요 표적 지역선)/맥밀런 교육(1영어 교육의 Reprint.).아인트호벤, 네덜란드:그 맥밀란 출판 주식 회사/N.V필립스의 Gloeilampenfabrieken.를 대신하여 서명함. 42,44야. doi:10.1007/978-1-349-01417-0.아이 에스비엔 978-1-349-01419-4.SBN 333-13360-9.2018-07-01 Retrieved.{{책을 인용하다.}}:CS1 maint:url-status(링크)(270페이지)(NB다.이것은 2권짜리 독일판 1권의 번역에 바탕을 두고 있다.)
  9. ^ Dokter, Folkert; Steinhauer, Jürgen (1975) [1969]. Digitale Elektronik in der Meßtechnik und Datenverarbeitung: Theoretische Grundlagen und Schaltungstechnik. Philips Fachbücher (in German). Vol. I (improved and extended 5th ed.). Hamburg, Germany: Deutsche Philips GmbH. pp. 48, 51, 53, 58, 61, 73. ISBN 3-87145-272-6. (xii+327+3쪽) (NB).제1권 독일판은 1969년, 1971년, 1972년, 1975년 두 판이다.제2권은 1970년, 1972년, 1973년, 1975년에 출판되었다.)
  10. ^ Stibitz, George Robert (1954-02-09) [1941-04-19]. "Complex Computer". Patent US2668661A. Retrieved 2020-05-24.{{cite web}}: CS1 maint : url-status (링크) [1] (102쪽)
  11. ^ a b Mietke, Detlef (2017) [2015]. "Binäre Codices". Informations- und Kommunikationstechnik (in German). Berlin, Germany. Exzeß-3-Code mit Additions- und Subtraktionsverfahren. Archived from the original on 2017-04-25. Retrieved 2017-04-25.
  12. ^ Ritchie, David (1986). The Computer Pioneers. New York, USA: Simon and Schuster. p. 35. ISBN 067152397X.
  13. ^ a b Comité Consultatif International Téléphonique et Télégraphique (CCITT), Groupe de Travail 43 (1959-06-03). Contribution No. 1. CCITT, GT 43 No. 1.
  14. ^ Bashe, Charles J.; Jackson, Peter Ward; Mussell, Howard A.; Winger, Wayne David (January 1956). "The Design of the IBM Type 702 System". Transactions of the American Institute of Electrical Engineers, Part I: Communication and Electronics. 74 (6): 695–704. doi:10.1109/TCE.1956.6372444. S2CID 51666209. Paper No. 55-719.
  15. ^ IBM (July 1957). 65 Data Transceiver / 66 Printing Data Receiver.