IBM 7070

Fra DDHFwiki
Spring til navigation Spring til søgning
IBM 7070 på Datacentralen, Ved Stadsgraven 15

IBM 7070 var et databehandlingssystem med decimalarkitektur, der blev introduceret af IBM i 1958. Den var en del af IBM 700/7000-serien og var baseret på diskrete transistorer frem for 1950'ernes elektronrør. Det var virksomhedens første transistoriserede lagrede program-computer.

Den havde et maskinord med ti decimaler plus et tegn, der kunne være positivt, negativt eller alfabetisk. Hvert ciffer var repræsenteret af fem bits, kodet, så to ud af de fem var tændt og tre slukket; hvis maskinen stødte på et ciffer, der ikke havde to ud af fem, stoppede den med det samme.

Decimalarkitektur

En decimalcomputer er en computer, der kan repræsentere tal og adresser i decimal, og som giver instruktioner til at betjene disse tal og adresser direkte i decimal, uden konvertering til en ren binær repræsentation.

Den direkte brug af decimaltal sparede behovet for at konvertere fra decimal til binær til input og output og betød en betydelig hastighedsforbedring i forhold til binære computere, der udførte disse konverteringer ved hjælp af subrutiner. Dette gjorde det muligt for ellers langsomme maskiner at tilbyde praktisk ydeevne til roller som regnskab og bogføring, og mange lav- og mellemklassesystemer fra halvtredserne og tresserne var decimalbaserede.

Datacentralens første computer var en IBM 7070, valgt ud fra netop behovet for administrativ EDB med store datamængder.

To ud af fem-koden

"To ud af fem" bruger 5 bit til at repræsentere tallene 0-9 eller et (+/-) fortegn. Det blev kodet således at der altid var præcis 2 bit, som var "on". Hver bit havde en vægt, som ikke var 1, 2, 4, 8, 16 men 0, 1, 2, 3, 6. Bitten med 0-vægt har ingen virkning for tallets værdi, men eksisterer udelukkende for at sørge for at antallet af "on"-bits er 2. Det kan ses som en paritetsbit, men kan også detektere hvis der er to bit, som fejler i samme retning, f.eks. 0⟶1 eller 1⟶0.

Vægtene giver en unik indkodning for de fleste cifre, men tillader to indkodninger for 3: 3+0 eller 01001 og 2+1 eller 00110. Førstnævnte bruges til at kode 3-cifferet, og sidstnævnte bruges til at repræsentere det ellers ikke-repræsenterbare nul.

Vægt
Decimal 6 3 2 1 0
0 0 0 1 1 0
1 0 0 0 1 1
2 0 0 1 0 1
3 0 1 0 0 1
4 0 1 0 1 0
5 0 1 1 0 0
6 1 0 0 0 1
7 1 0 0 1 0
8 1 0 1 0 0
9 1 1 0 0 0


Tegnsæt

Bogstaver og andre tegn var repræsenteret i hukommelsen ved at sætte to decimal bytes parvis. Det giver i princippet 100 muligheder, men kun et fåtal var benyttet. Ved indlæsning af hulkort blev BCD konvereret.

0 1 2 3 4 5 6 7 8 9
0 SP
1 ) GM
2 + $ *
3 - / . ( SM
4 = ! TM
5
6 +0 A B C D E F G H I
7 -0 J K L M N O P Q R
8 RM S T U V W X Y Z
9 0 1 2 3 4 5 6 7 8 9

SP er mellemrum. GM, SM, TM og RM er koder til båndstationer.

Mere information