Sixbit

Six-bitový kód znaku je typ kódování znaků určeny pro použití v počítačích, které mají strojově slova o velikosti násobku 6. šest bitů může kódovat 64 různé postavy, a proto tyto kódy obsahovat pouze velká písmena, číslice, několik interpunkční znaky a někdy kontrolní znaky. Takové kódy s dodatečným paritním bitem byly přirozeným způsobem ukládání dat na pásovou magnetickou pásku IBM 7 .

Původ a zájem

Počítačová věda již dlouho používala jako periferní zařízení originální materiály nebo telegrafickou nebo mechanickou inspiraci. Tyto elektromechanické materiály používaly spíše špatné alfanumerické kódy, které obecně obsahovaly 26 základních latinských kapitálů, 10 číslic a různé interpunkční znaménka a symboly. Tyto kódy se zdály dostatečné: takto se Fortranský jazyk dlouho zakládal na sadě 49 znaků, Lisp je také nenáročný.

Tento přístup umožňoval použití 6bitových kódů, které mohly představovat až 64 znaků, například Sixbit nebo BCD (6 bitů) .

Takové kódy byly efektivně použity v různých architekturách založených na strojovém slově o velikosti násobku 6.

Například IBM 704 (1954, tube) a IBM 7040 (jeho nástupce v pevné fázi , 1963) používaly 36bitové slovo, jako některé modely UNIVAC , nebo PDP 6 a 10 .

Existovaly také 12bitové ( PDP 8 ), 18bitové ( CAE 510 ), 24bitové (ICL, Harris, Bull's Gamma 60 ), 48bitové (Burroughs), 60bitové ( CDC 6600 a 6400 ) formáty .

Všechny tyto násobky 6 formátů našly strukturální výhodu v používání 6bitového alfanumerického kódu.

Limity

Zdá se však, že absence malých písmen, písmen s diakritikou a / nebo diakritiky omezovala jejich použití na jadrné texty.

Vzhled jehlových tiskáren ( Oki 1968 , Centronics 1970 , Logabax …) a krátce nato počítačové terminály s obrazovkami („visus“) umožňovaly použití bohatších alfanumerických kódů, obvykle na 7 nebo 8 bitech.

Tyto nové kódy odpovídaly stále více přítomným 16/32/64 bitovým architekturám:

Pokud jde o 24/48 bitová slova, mohla by umožnit koexistenci 2, 6 bitových kódů pro pomocné účely, 8 bitových kódů a dalších pro textové aplikace…

Zásada

SIXBIT kód je velmi blízko k ASCII kódu  : stačí přidat 32 až kódu ASCII, písmen a číslic (nebo odečíst 32 ze znaků a symbolů předcházejících znak @), za účelem získání SIXBIT ekvivalent . Kóduje písmena (pouze základní latinská velká písmena) a hlavní symboly a čísla za pouhých šest bitů , což bylo na 36bitových počítačích velmi užitečné . To bylo zejména použito na počítačích DEC , jako jsou PDP-10 , DECsystem-10 a DECsystem-20. SIXBIT umožňuje kódování 64 znaků.

V praxi absence jakéhokoli řídicího znaku a malých písmen brání jeho použití pro kódování celých textů, jeho použití je spíše vyhrazeno pro zjednodušené vyhledávací nebo třídicí klíče, jinak je nutné vyhradit určité znaky, aby představovaly chybějící znaky se speciální syntaxí zvané „trigrafy“, například ??! kódovat |, ?? <pro {a ??> pro} v jazyce ISO C.

Six-bit BCD byl 6-bit non-ASCII kód používaný IBM na časných počítačích, jako je IBM 704 v roce 1954 p.  35 . Následně porodil EBCDIC .

Varianta SIXBIT ASCII byla zahrnuta do grafických karet založených na čipu VDG 6847 , jako jsou karty Color Computer 1 a 2 a verze Dragon and early Acorns . Stejně jako několik dalších variant ASCII měli šipku nahoru namísto stříšky a šipku doleva místo podtržítka. 7 th  bit použít k inverzi barev. Bylo to součástí semi-grafického kódu, kde se 8. ročník  byl použit bit pro dosažení 16 další znaky do 8 barev, celkem 256 kódů (64 x 2 + 16 × 8).

Příklady šestibitového kódování BCD (jiné než ASCII)

CDC 1604  : BCD kódy magnetické pásky

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. 1 2 3 4 5 6 7 8 9 0 # @
značka pásky
1. prostor / S T U PROTI Ž X Y Z záznamová
značka
, %
2. - J K. L M NE Ó P Q R −0 $ *
3. & NA B VS D E F G H +0 . ¤
značka skupiny

CDC 1604  : Kódy děrných karet

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. 1 2 3 4 5 6 7 8 9 0 = -
1. prostor / S T U PROTI Ž X Y Z , (
2. --- J K. L M NE Ó P Q R −0 $ *
3. + NA B VS D E F G H +0 . )

Kódy tiskáren CDC 1612 (obchodní aplikace)

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. : 1 2 3 4 5 6 7 8 9 0 = ! [
1. prostor / S T U PROTI Ž X Y Z ] , ( ~
2. - J K. L M NE Ó P Q R % $ * >
3. + NA B VS D E F G H < . ) ? ;

Tabulka znaků SIXBIT (ASCII)

Konverzní tabulka je uvedena níže:

Tabulka znaků SIXBIT
Těžká
váha bitů
Nejméně významné kousky
0,000 0 001 010 011 0100 0 101 0 110 0111 1000 1,001 1010 1011 1100 1101 1110 1111
00 SP
(0)
!
(1)

(2)
#
(3)
$
(4)
%
(5)
&
(6)

(7)
(
(8)
)
(9)
*
(10)
+
(11)
,
(12)
-
(13)
.
(14)
/
(15)
01 0
(16)
1
(17)
2
(18)
3
(19)
4
(20)
5
(21)
6
(22)
7
(23)
8
(24)
9
(25)
:
(26)
;
(27)
<
(28)
=
(29)
>
(30)
?
(31)
10 @
(32)
A
(33)
B
(34)
C
(35)
D
(36)
E
(37)
F
(38)
G
(39)
H
(40)

(41)
J
(42)
K
(43)
L
(44)
M
(45)
N
(46)
O
(47)
11 P
(48)
Q
(49)
R
(50)
S
(51)
T
(52)
U
(53)
V
(54)
Ž
(55)
X
(56)
Y
(57)
Z
(58)
[
(59)
\
(60)
]
(61)
^
(62)
_
(63)

Například znak „9“ bude kódován binárním číslem 011 001 (25)

Poznámky a odkazy

  1. (in) IBM Corporation , 704 elektronický stroj na zpracování dat: manuální provoz ,1954( číst online [PDF] ).

Podívejte se také

Související články

externí odkazy