- Project Runeberg -  Teknisk Tidskrift / Årgång 85. 1955 /
282

(1871-1962)
Table of Contents / Innehåll | << Previous | Next >>
  Project Runeberg | Like | Catalog | Recent Changes | Donate | Comments? |   

Full resolution (JPEG) - On this page / på denna sida - Sidor ...

scanned image

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Below is the raw OCR text from the above scanned image. Do you see an error? Proofread the page now!
Här nedan syns maskintolkade texten från faksimilbilden ovan. Ser du något fel? Korrekturläs sidan nu!

This page has never been proofread. / Denna sida har aldrig korrekturlästs.

282

TEKNISK TIDSKRIFT

Tabell 1. Jämförelse mellan dekadsystemet och det binära
talsystemet

Dekadsystem Binärt system

0 O

1 1

2 10

3 11

4 100

5 101
10 1 010

100 1 100 100



Allmän beskrivning

Besk består av den egentliga räkneenheten eller
aritmetiska enheten, kontrollenheten, minnen av
två slag, magnetiskt trumminne och
elektrostatiskt minne (Tekn. T. 1955 s. 9), vidare av
in-och utorgan, strömförsörjningsdel och
kontrollbord.

Besk arbetar i det binära talsystemet, dvs. den
använder endast siffrorna 0 och 1, tabell 1.

Maskinen arbetar med 40 binära siffror
motsvarande 12 decimala siffror. Den första siffran
i det binära talet anger tecknet varvid en nolla
motsvarar ett positivt tal och en etta ett
negativt. Normalt antas talen ligga i området -f- 1 till
— 1. Talet 13/16 t.ex. skrivs 0 • 2° + 1 • T1 +
+ 1 • T"’ + 0 • 2’3 -f 1 • 2"4 = 0,1101. Maskinen
arbetar parallellt, dvs. samtliga siffror i ett tal
behandlas samtidigt. De grundläggande
operationer som maskinen kan utföra omfattar
addition, subtraktion, multiplikation, division,
överföring av tal till det elektrostatiska minnet,
överföring av tal till och från det magnetiska minnet,
inläsning av data från hålremsa till det
elektrostatiska minnet samt utskrift av resultat på
elektrisk skrivmaskin.

Totalt finns det 170 olika instruktioner av vilka
dock många endast är varianter av de angivna
enklare operationerna.

Beräkningsgång

Ett program bestående av en lista av
instruktioner och utgångsvärden överförs manuellt till
en hålremsa som med hjälp av en dielektrisk
remsläsare matas in till det elektrostatiska
minnet. Detta är indelat i 512 minnesplatser
(helceller) rymmande 40-siffriga binära tal.
Instruktionen, som omfattar 18 binära siffror,
lagras i halvceller med löpande numrering från 0
till 1 023.

Beräkningen börjar med start från någon
föreskriven instruktion. En instruktion består av två
delar, operationsdel och adressdel. Den förra
omfattar 8 binära siffror och den senare 12.
Operationsdelen anger vilken operation som skall
utföras i aritmetiska enheten. Adressdelen anger
platsen i det elektrostatiska minnet där det tal
som skall behandlas har lagrats. När operationen
har utförts finns resultatet i något av
aritmetiska enhetens register, vanligen ackumulator-

registret. Nästa instruktion hämtas därefter fram
och den nya operationen avgör vad som skall
hända med resultatet, om det skall ingå i den
nya operationen eller om det skall sändas
tillbaka till minnet. Normalt utför maskinen
instruktionerna i nummerordning.

Som ett enkelt exempel väljs beräkning av
uttrycket ax2 -f bx + c, tabell 2. Utgångsvärdena
a, b, c och x antas från början lagrade i
helcellerna 010, 012, 014 samt 016. Besultatet skall lagras
i helcell 018. Ackumulatorn antas från början
vara nollställd.

Förmågan att göra hopp i ordergången är en
viktig egenskap hos maskinen. Genom en
bestämd instruktion, "hoppinstruktion", vars
adressdel anger var nästa instruktion skall
hämtas, kan maskinen dirigeras till en annan del i
programmet. Vid en annan typ av instruktion
låter man resultatet i ackumulatorregistret
avgöra om hopp skall ske. Dylika villkorliga hopp
används t.ex. för att avsluta en iterativ
beräkning. Då denna upprepats så långt att
noggrannheten i beräkningen överensstämmer med en
lagrad tolerans övergår maskinen genom det
villkorliga hoppet till en annan del i programmet.
Som villkor används antingen
ackumulatorregistrets tecken eller en särskild indikation som
erhålls då ackumulatorregistrets kapacitet
överskridits.

Eftersom en instruktion är representerad som
ett binärt tal och lagras på samma sätt som data
i det elektrostatiska minnet är det möjligt att
överföra en instruktion till aritmetiska enheten
där den kan modifieras genom aritmetiska
operationer. En del av ett program kan således
modifiera en annan del. För att underlätta dylika
modifieringar av instruktioner har två speciella
instruktioner härför inbyggts i Besk.

Vissa andra viktiga instruktioner betyder t.ex.
multiplikation med två eller med positiva eller

Tabell 2. Beräkning av polynom

Minnes plats Tal •
Utgångsvärden
010 a
012 b
014 c
016 X
Minnes plats Operation Instruktioner Adress Verkan
000 addera 010 a överförs till ackumulator-
001 multiplicera 01G registret ackumulatorn innehåller ax
002 addera 012 ,, ,, ax + b
003 004 multiplicera addera 016 014 „ „ ax2 + bx „ „ ax2 + bx + c
005 lagra 018 resultatet lagras i 018

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Project Runeberg, Tue Nov 12 16:25:26 2019 (aronsson) (download) << Previous Next >>
http://runeberg.org/tektid/1955/0302.html

Valid HTML 4.0! All our files are DRM-free