- Project Runeberg -  Teknisk Tidskrift / Årgång 92. 1962 /
818

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

Full resolution (JPEG) - On this page / på denna sida - 1962, H. 32 - Datamaskinen Putte, av Gunnar Wedell

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 been proofread at least once. (diff) (history)
Denna sida har korrekturlästs minst en gång. (skillnad) (historik)

skall kunna återupptas som om ingenting hade
hänt, när det nya programmet färdigbearbetats.

Datamaskinen Putte



Putte är en binär, parallell enadressmaskin för
beräkningar med fast binärkomma i verklig
tid. Ordlängden är 16 bitar (inklusive tecken),
och dess minne innehåller 1 024 celler.
Instruktionslistan upptar nu 41 instruktioner,
vilket innebär, att utrymme för en framtida
utvidgning finns.

Putte kan indelas i sex olika enheter, mellan
vilka data eller instruktioner kan överföras
via en bus, fig. 2. De olika enheterna
benämnes: räkneenhet, minne, styrenhet,
programvalsenhet, transferenhet och manöverbord.

Representation av data och instruktioner

För att förenkla räkneenhetens konstruktion,
har man för Putte valt en binär
talrepresentation med negativa tal i form av tvåkomplement.
Registren har i regel 16 positioner med den
mest signifikanta använd för att ange talens
tecken; övriga positioner användes i vanlig
ordning för att ange talstorleken.

Instruktionerna representeras inom maskinen
av en sifferkombination, vilken kan indelas i
två grupper: en operationsdel och en adressdel.
Sifferkombinationen innehåller 16 binära
siffror. De första sex utgör operationsdelen, och
de återstående tio utgör adressdelen. Den
första biten i operationsdelen har dessutom en
speciell funktion, den är en indexmärkning.

Ett manuellt hanterande av de binära talen
ställer sig tämligen opraktiskt, och därför
övergår man till sedecimala tal. För att undvika
en sammanblandning av operationsdel och
adressdel i samma sedecimala siffra, låter man
för Putte operationsdelen bilda två och
adressdelen tre sedecimala siffror. Alla program
inläses i Putte i denna form, och
inläsningsprogrammet sköter automatiskt om packningen av
de fem sedecimala siffrorna till 16 bitar.

Räkneenhet



Räkneenheten innehåller efter känt mönster tre
olika register: ett ackumulatorregister, ett
multiplikandregister och ett multiplikatorregister.
Dessutom finns en adderare med vars hjälp
man kan addera (eller subtrahera) innehållet
i multiplikandregistret till innehållet i
ackumulatorregistret.

Varje aritmetisk operation berör samtidigt
två tal, av vilka det ena skall finnas tillgängligt
i ackumulatorregistret före operationens
början. Det andra hämtas automatiskt från minnet
och placeras i multiplikandregistret, vilket
sköter all kommunikation med maskinens
minne. Alla resultat erhålles i
ackumulatorregistret och kan därför direkt ingå i en ny
operation.

illustration placeholder
Fig. 2.

Organisationen hos

datamaskinen Putte.


Alla vid beräkningarna förekommande tal x
skall ligga i intervallet —1 < x < + 1. Erhålles
vid någon operation ett resultat som ej
uppfyller detta villkor, indikeras automatiskt spill.
Manuellt kan man välja mellan tre alternativa
åtgärder vid spill. Man kan låta maskinen
automatiskt stanna eller hoppa till en undersekvens
i programmet, eller också kan man fortsätta
beräkningarna och överlåta åtgärderna till
programmeraren. I samtliga fall erhålles
spillindikation på en speciell kontrollampa.

Ett spill upptäckes med hjälp av en speciell
position i räkneenhetens ackumulator- och
multiplikandregister. Denna position har
inskjutits mellan teckenpositionen och positionen
närmast till höger om denna. (En konsekvens
av detta är att negativa tal i räkneenheten
egentligen representeras av fyrkomplement i
stället för tvåkomplement.) Ett spill upptäcks
därigenom, att den extra positionen skiljer sig
från teckensiffran. Spill indikeras vid
addition, subtraktion och division, men icke vid
vänsterskift. Spill vid multiplikation inträffar
icke, eftersom samtliga tal förutsättes ha
beloppet mindre än ett före multiplikationernas
utförande.

Utöver de fyra räknesätten kan man i
räkneenheten bilda absolutbelopp, byta tecken samt
addera och subtrahera absolut. Dessutom kan
skiftoperationer utföras.

Operationstidernas längd varierar. Följande
tider kan anges som exempel. Siffervärdena
innefattar också tiden för respektive
instruktions uthämtande.
Operation Tid
µs
Addition och subtraktion 60
Multiplikation 210
Division 320
Skift n steg 45 + 10 n
Ovillkorligt hopp 50

Minne



Minnet utgöres av ett ferritminne av
koincidenstyp. Det innehåller 1 024 celler om 16 bitar
var. Tiden för en komplett lässkrivcykel är
12 µs, och denna cykel kan, om man så vill,
avbrytas mellan utläsning och därpå följande
inläsning.

Styrenhet



Styrenheten innehåller ett antal delar med
olika funktion: anordningar för generering av de
styrpulser, som fordras för de olika

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


Project Runeberg, Fri Oct 18 15:57:36 2024 (aronsson) (diff) (history) (download) << Previous Next >>
https://runeberg.org/tektid/1962/0848.html

Valid HTML 4.0! All our files are DRM-free