|
Ledelse og Erhvervsøkonomi/Handelsvidenskabeligt Tidsskrift/Erhvervsøkonomisk Tidsskrift, Bind 33 (1969)Planlægning af EDB-systemerEn omtale af forskellige hjælpemidler Formålet med denne artikel er at beskrive forskellige hjælpemidler til vurdering af edb-anlsegs materiel. I denne forbindelse er to problemområder, der illustrerer forskellige niveauer for betragtningsmåden af edbsystemer, 1) Analyse og vurdering af et nyt edb-system på tilbudsstadiet. 2) Analyse og vurdering af materieludbygning og asndring af driftsfonn for et bestaende edb-system. Det må fremhæves, at de omtalte hjælpemidler kan benyttes på alle analyseniveauer, samt at det ene (simulering) er et generelt analyseværktøj, der kan benyttes til mange andre problemstillinger, f. eks. inden for trafik. T. Skousen *) og John D. Andersen **) Side 99
1. Indledning.Planlægning af
edb-anlæg byder, hvad enten der er tale om etablering
Et elektronisk databehandlingsanlæg er opbygget af en lang række fysiske og elektroniske komponenter (materiellet) og omfatter derudover normalt et større antal styre- og hjælpeprogrammer (programellet), som leverandøren stiller til rådighed. Til illustration
er på fig. I vist den fysiske opbygning (materiellet) af
*) Civilingeniør, lie. techn., A fs HELLESENS. **) Civilingeniør, Administrationsrådets Sekretariat. Side 100
Anlæggets egenskaber er en funktion af et kompliceret samvirke mellem materiel og programmel, men hertil kommer, at brugeren i høj grad selv bestemmer reglerne for dette samvirke gennem de programmer, der skrives, og den måde hvorpå de afvikles. Udnyttelsen af anlægget er derfor stærkt afhængig af kvaliteten af brugerens programmer samt den organisation, der opbygges omkring anlægget. Ved planlægning
må man tage stilling til, hvilke komponenter der skal
Det samlede edb-anlægs egenskaber kan, set fra brugerens synspunkter, udtrykkes på forskellig måde. Nogle af de hyppigst benyttede målinger er: Behandlet datamængde (Throughput), gennemløbstid (Turnaround time) og driftssikkerhed. »Throughput« måler det stationære systems arbejdskapacitet udtrykt ved f. eks. antallet af lønningslister fremstillet pr. time eller antallet af Cobolsætninger oversat pr. minut. For en given bruger vil det give mere mening at bestemme »throughput« som den hastighed, hvormed hans specielle sæt af opgaver behandles. I mange tilfælde vil »throughput« imidlertid være af mindre betydning end gennemløbstiden, der kan defineres som den tid der går, fra en opgave afleveres til systemet, og til resultaterne foreligger. Det kan f. eks. være svartiden for et pladsreservationssystem eller den tid, en programmør må vente på resultatet fra en testkørsel. Ved
driftssikkerheden forstås sandsynligheden for, at
systemet vil fungere I denne
forbindelse vil man kun betragte de to første målinger,
idet den Det må fremhæves, at »overhead«, defineret som systemets reaktionstid (f. eks. den systemafhængige tid, der går fra en opgave afsluttes til den næste påbegyndes), ikke er et fundamentalt mål for et systems egenskaber. I den senere tids anvendelse af udtrykket har det været underforstået, at overhead nødvendigvis var af det onde. Der findes dog intet der viser, hvor stor en overhead tid, der er rimelig, og endvidere er det ikke systemkonstruktørernes mål at minimere overhead, men snarere at formindske gennemløbstiden og forøge throughput. En forøgelse af overhead kan derfor udmærket være ønskeligt, hvis det fører til disse mål. Kendskab til
overheadtiden kan, hvis den overhovedet kan defineres,
Side 101
beskrivende
parameter og ikke som et afgørende mål for systemets
egenskaber. En analyse af et edb-anlæg med henblik på at vurdere de ovennævnte egenskaber er vanskelig, hvad enten man betragter hver enkelt komponents egenskaber eller forsøger at analysere det samlede system. Målingerne giver nemlig udtryk for en vekselvirkning mellem på den ene side edb-anlægget og den anden side de opgaver., brugeren lader anlægget behandle. Hvorledes en sådan
analyse gribes an afhænger af problemstillingen.
Er man interesseret i problemerne omkring et monitorsystem, d. v. s. et automatisk overvågningsprogram, vil det være naturligt at se på de enkelte komponenter, selve datamaskinen består af, f. eks. hurtiglager, datakanaler og registre. Dette vil give mulighed for at undersøge, om maskinen internt arbejder rationelt. Den enkelte brugers opgaver vil her være af mindre interesse. Er problemstillingen derimod organiseringen af et datacenter, d. v. s. udarbejdelsen af beslutningsregler for driften., så vil det være mere rationelt at betragte hele datamaskinen som en komponent med givne egenskaber, fordi denne arbejder automatisk og kun kræver, at dens funktioner overvåges af en mand. Et edb-system betragtet fra et sådant niveau vil udgøres af de enheder, der eksisterer set fra et betjeningsmæssigt synspunkt samt de beslutningsregler, der findes for driften. Typen af de opgaver, edbanlægget skal behandle, er det nødvendigt at kende for at kunne løse denne problemstilling. 2. Metoder til sammenligning af edb-anlægs enkelte elementer.De maskinelle
enheder, hvoraf et anlæg er opbygget, kan lidt groft
For de to første
gruppers vedkommende vil en sammenligning normalt
Således vil f. eks. en linieskriver set: fra det her anlagte synspunkt i det væsentlige være bestemt ved antal linier pr. tidsenhed, antal tegn pr. linie, antallet af mulige tegn og af kvaliteten af det udskrevne materiale. Hertil kommer naturligvis skriverens pålidelighed under forskellig belastning. Dette kan normalt kun bestemmes statistisk. Centralenheden
vil i sammenligning hermed normalt være langt mere
Side 102
skelligecentralenhederderfor
langt vanskeligere. Nogle af de metoder, der
2.1. Lagerets cyklustid.Da alle et programs ordrer og data normalt hentes fra datamaskinens hurtiglager, vil en vigtig parameter ved bedømmelsen af en maskines interne hastighed være lagerets cyklustid. Herved forstås der den tid, der går fra det øjeblik en impuls til udskrift fra lageret er afgivet fra styreenheden, og indtil det igen er muligt at foretage udskrift fra lageret. Den tid, der går indtil ordet er læst ud i det register, der skal modtage data fra lageret, kaldes tilgangstiden (accestime), og er for et normalt ferritkænelager kun en del af den fulde cyklustid (jfr. litt. 1). Tilgangstiden anvendes ofte synonymt med cyklustiden (jfr. litt. 6). I tabel 1 er vist
nogle eksempler på tider for forskellige maskiners
lagercyklus.
Tabel 1. Lagerkarakteristika. En ukritisk anvendelse af cyklustiden vil give, at en 360 f3O var lige så hurtig som 360 f6O og hurtigere end en 7090. Dette er dog langt fra tilfældet; i virkeligheden er model 60 ca. 20 gange hurtigere end en model 30 (jfr. litt. 7). Der er altså en hel del andre forhold, der må tages i betragtning. Således er det f. eks. afgørende, hvor meget information, d. v. s. hvor mange uafhængige bit, der overføres fra lageret under en cyklus. Dette er ligeledes vist i tabel 1. Et andet forhold, der spiller ind ved beregning af den effektive cyklustid, er overlapning af cykler til to eller flere lagermoduler. Således skulle man ved skiftevis at hente data ud fra den ene og fra den anden af to lagermoduler kunne få en halvering af den effektive cyklustid. Hvis man
imidlertid umiddelbart efter hinanden skal benytte data
fra
Tabel 1. Lagerkarakteristika. Side 103
bl. a.
organisationsprogrammet, om der sker nogen væsentlig
forbedring ved Sammenligner man 360 f6O og 360 f62, der - hvis overlapningsteknikken virkede på samme måde som en halvering af cyklustiden ved hjælp af et hurtigere lager - skulle være nøjagtigt, lige effektive, viser det sig, at der kun sker en forbedring af den effektive cyklustid ved overlapning på ca. 50 % af hvad den anden metode giver (jfr. litt. 7, side 137). Den væsentligste mangel ved at basere en sammenligning af maskinernes interne hastigheder på en sammenligning af lagerets cyklustid er, at man ikke dermed får noget mål for operationstiderne for de forskellige ordrer, men kun en slags øvre grænse for disse, da et nok så hurtigt lager ikke hjælper meget, hvis ikke maskinens logiske kredsløb er så hurtige, at lagerets hastighed kan udnyttes. 2.2. Sammenligning af enkelte operationstider.Den simpleste metode til at sammenligne centralenhedens interne hastighed er ved at sammenligne operationstiderne for enkelte ordrer. Det mest almindelige er at sammenligne additionstidere. Et af problemere herved er, at maskinerne kan have forskellig ordrestruktur. En almindelig ordrestruktur er én-adresse ordre, hvor et tal i lageret adderes til et tal i et register, hvor resultatet herefter anbringes. Men der findes
også to-, tre- og fire-adresse ordrer, hvor f. eks.
begge Ønsker man således at sammenligne nogle forskellige maskiners additionstider, er dette ligetil, hvis det drejer sig om maskiner af samme struktur, f. eks. en IBM 7090 og en IBM 7094, hvor forskellen udelukkende er bestemt af, at 7094 er opbygget af hurtigere kredsløb. Ønsker man derimod at sammenligne f. eks. en IBM 7090 med en IBM 360 f5O eller 360 f4O er problemet straks vanskeligere. En 7090'er er en
såkaldt anden generationsmaskine med ét regneregister
Ved fast
komma-addition adderes et tal i lageret: til et tal i
regneregisteret, IBM system 360 er tredie generationsmaskiner med en væsentlig mere kompliceret opbygning. System 360 indeholder således 16 almindelige registre, der alle er adresserbare, hvilket betyder, at registeroperationer, der er væsentlig hurtigere end lageroperationer kan finde sted. Side 104
Samtidig er ordrestrukturen blandet, idet der findes ordrer med såvel én som to lageradresser. Endvidere har system 360 en ordlængde på 32 bit med en byte adressering, således at den mindst adresserbare enhed er en byte på 8 bit. I tabel 2 er vist
operationstiderne for nogle forskellige typer af
fastkomma
Tabel 2. Fast-komma addition. Det fremgår
heraf, at hvis additionstiderne anvendes som
sammenligningskriterium, Hvis man ved sammenligning mellem 7090 og 360 f5O vælger 360-ordren A, der er af samme type som 7090'erens add-ordre, må man desuden afgøre, hvilken vægt der må lægges på, at 7090'eren indeholder 4 bit mere i et ord end 360 f5O, og altså regner med en større nøjagtighed. På den anden side indeholder system 360 flere regneregistre, hvilket skulle kunne reducere et programs redundante »load« og »store« ordrer. Disse udgør for et normalt 7090 program (ifølge litt. 7, side 156) ca. 30 % af samtlige load og store operationer. Meningen med dette
kan måske belyses ved følgende simple eksempel: Eksempel på
reduktion af redundante load og store ordrer ved
anvendelse Beregn: Program (ét
register (Ri)) 3 Store Ri i
lageradresse x 6 Multp. Rimed x
Tabel 2. Fast-komma addition. Side 105
8 Nulstil Ri og
add. e Det ses heraf, at
hvis der anvendes to registre, i stedet for et, vil de
redundante Et program består
imidlertid ikke blot af additioner, og additionstiden
Det normale vil
oven i købet være, at for nogle ordrers vedkommende
Dette leder
naturligt hen på et forsøg på at vægte ordrerne efter
deres 2.3. Instruktion-mixesDen mest anvendte metode til at tage hensyn til dette forhold er ved anvendelse af instruktion-mixes, hvor hver ordres udførelsestid multipliceres med en vægtfaktor, der repræsenterer den hyppighed, hvormed den pågældende ordre optræder. Ved en sådan sammenligningsmetode har man imidlertid ikke undgået de ulemper, der består ved sammenligning ved hjælp af enkelte ordrer, og man er samtidig stødt på vanskelige statistiske problemer ved bestemmelsen af de rette vægtfaktorer. Som eksempler på
instruktion-mixes er vist sammensætningen af to
Mix-1 er udviklet
og benyttes af den amerikanske stat ved sammenligning
Gibson-mix er
udviklet med henblik på vurdering af anlæggets egnethed
Instruktions-mixes udvikles altså ved at undersøge en stor mængde af programmer, der er blevet kørt på en bestemt type maskine, og heri ligger en meget stor begrænsning i deres anvendelighed, idet de på denne måde vil være bundne til denne maskintype eller typer af samme struktur og samme ordresæt. Nogle af de
problemer er allierede omtalt under gennemgangen af
additionsordrens Side 106
Mix-1.
Mix-1. Side 107
empel herpå er nævnt i litt. 5 (side 15), hvoraf det fremgår, at det selv for en gruppe erfarne systemingeniører ikke er muligt entydigt at bestemme, f. eks. hvilke ordrer i en IBM 360 der skal erstatte sammenligningsordrene (GAS og LAS, compare accumulator with Storage og logical compare accumulator with Storage) i en mix baseret på en IBM 7090. Problemet ligger i, at resultatet af en sammenligning mellem lager og register i 7090 medfører, at sekvensen af ordrerne ændres (hvis indholdet af lager er lig med indholdet af registeret, springes den følgende ordre over, og hvis lager er større end registeret, springes de to følgende ordrer over), hvorimod der i IBM system 360 er to bit, der sættes til 0 eller 1 afhængigt af sammenligningens resultat. Hvis man derfor ønsker, at det skal være det samme der udføres af de to maskintyper, må man sammensætte system 360's sammenligningsordrer med forskellige hopordrer. Og da man sandsynligvis ikke ville programmere på denne måde i et program til en 360Jer, er det ret tvivlsomt om den mix, der er udviklet på grundlag af f. eks. 7090'eren, giver meget mening ved anvendelse overfor 360 eller andre maskiner. 2.4. Kernels.Ved anvendelse af sammenligninger mellem enkelte ordrer og ved anvendelse af instruktion-mixes ligger der mere eller mindre et ønske om at bestemme den bedste maskine som sådan, eller i hvert fald den bedste videnskabelige eller den bedste kommercielle maiskine. Dette har ikke vist sig muligt, og selvom man - som forudsat i dette afsnit - indskrænker sit mål til at udvælge den bedste (d. v. s. optimale med hensyn til kapacitet og pris) af en række mulige maskiner, som man på anden måde gennem en eller anden form for analyse har sikret sig, er i stand til at løse de ønskede opgaver, er der - som ovenfor påpeget - så mange ulemper ved disse metoder, at andre metoder må anvendes. En af disse er
anvendelsen af kernels (problemkærner), der både kan
Kernels bestemmes ved at skrive et maskinprogram eller programdel for et typisk problem set i relation til de opgaver, maskinerne skal løse. Man kan da bestemme de vægtfaktorer, der er gældende for netop denne opgave. Ved således at strukturere de opgaver, man ønsker anlægget skal kunne løse, i små typiske opgaver, som f. eks. en matris: multiplikation, eller en redigering af uddata, og ved at beregne maskinordrens vægtfaktorer for de enkelte maskiner, således at maskinens specielle ordresæt og dens struktur udnyttes mest muligt, kommer man uden om en række af de ulemper, dei Side 108
var knyttet til anvendelsen af instruktion-mixes. Andre ulemper vil dog fortsat bestå, og nye dukke op. Således vil opdelingen af samtlige de opgaver,datamaskinen skal løse i typiske algoritmer eller programdele, ofte vise sig overordentlig vanskelig i praksis, og den vægt, der tildeles de enkeltekernels vil ligeledes være vanskelig at bestemme, idet man her ikke, som ved en instruktions-mix, har et stort statistisk materiale at gå ud fra. Hertil kommer, at det for at få et korrekt billede af de forskellige maskiners muligheder, er nødvendigt, at den enkelte maskines specielle fortrin udnyttes i samme grad for alle maskiner. Det vil sige, at de programmører, der skriver programmerne for problemkærnerne, må have lige grundigt kendskab til hver sin maskine, og der må stilles store krav til deres objektivitet, da det er overordentlig let at lave et program, der ganske vist løser opgaven, men gør det på en noget mere omstændig måde, og derfor en måde, der tager længere tid, end det er nødvendigt. Man må af samme grund være meget omhyggelig ved udvælgelsen af de problemkærner, man vil lægge til grund for udvælgelsen, da det er yderst let at udvælge kærner, der vil lade en bestemt maskine fremtræde meget fordelagtigt på de andres bekostning. 3. Metoder til vurdering af det samlede anlæg.I det foregående
afsnit er edb-anlæggets elementer blevet betragtet
isoleret, 3.1. Benchmark problems.En af de metoder, der benyttes til vurdering af det samlede anlæg, er anvendelsen af benchmark problems, hvilket er typiske programmer eller programdele udarbejdet netop med henblik på sammenligning af forskellige edb-anlægs effektivitet. Metoden minder meget om den tidligere nævnte metode med anvendelse af kernels. Denne metode omhandlede imidlertid kun centralenheden, medens man ved at anvende benchmarks får et mål for hele anlæggets kapacitet udtrykt ved den tid det tager maskinen at behandle det givne program. Hvis det drejer sig om en datamaskine, hvor der ingen overlapning finder sted mellem ind- og udlæsningen og behandlingen i centralenheden, vil beregningen af den tid, der går fra indlæsningen begynder og til alle resultater er skrevet ud, normalt være forholdsvis simpel, idet der blot er tale om en sammenlægning af tiderne for de tre operationer. For nyere maskiner
vil samarbejdet mellem maskinens enheder dog
sjældentvære Side 109
dentværeså
simpelt udformet, idet en mere økonomisk udnyttelse af
anlæggetvil Det er imidlertid vanskeligt; at beregne, hvor stor en overlapningsgrad der i virkeligheden vil være for et givet program, da det i høj grad vil afhænge af bl. a. maskinens organisationsprogram, hvoraf en tilstrækkelig detaljeret beskrivelse sjældent foreligger. Endnu mere
kompliceret bliver beregningen, hvis der er tale om
maskiner I dette tilfælde vil den bedste måde at vurdere såvel materiellet som programmellets effektivitet på være at køre sine benchmarks på de anlæg, man ønsker at sammenligne, eller evt. på en model af disse, idet man da ved hjælp af f. eks. en harware monitor (se f. eks. litt. 13 og 16) direkte vil kunne måle, hvor meget anlæggets enkelte enheder udnyttes af det givne program og derigennem finde evt. flaskehalse i systemet. Det gælder imidlertid for anvendelsen af benchmark problems, såvel som for anvendelsen af kernels, til at sammenligne forskellige anlægs egnethed til at løse en given brugers opgaver, at det er af helt afgørende betydning, at de programmer, der benyttes til afprøvningen, er repræsentative for disse opgaver. I modsat fald vil en sådan sammenligning ikke have megen mening, da det i almindelighed vil være meget stærkt afhængig af det sæt af test programmer, hvormed anlæggene afprøves, hvilket af anlæggene der vil fremtræde som det bedste. 3.2. Simulering.I stedet for at
lade en række: forsøgsopgaver løse på forskellige
edb-anlæg Modeller kan opbygges på forskellig måde; det kan være fysiske modeller (f. eks. en skalamodel af en vindtunnel), analoge modeller (f. eks. som benyttet i en analogregnemaskine) eller matematiske modeller. I en matematisk model identificeres systemets egenskaber med matematiske variable, og systemets sammenhænge afbildes ved relationer mellem disse. Eksperimenter med en sådan model kan foretages på en datamaskine, og dette benævnes numerisk simulering. Eksperimenter med
en simuleringsmodel kræver imidlertid detaillerede
Side 110
Derfor benyttes denne metode normalt ved analyse af eksisterende anlæg med kendte påvirkninger. Problemstillingen kan f. eks. være en omlægning af driftsformen eller spørgsmålet om de mest hensigtsmæssige udvidelser af anlægget. Ved datacentret NEUCC Danmarks tekniske Højskole er et simuleringsprojekt af denne art udført*. Edb-anlæggets komponenter er vist på fig. 2. Anlægget køres som »close-shop«, d. v. s. brugeren afleverer sine opgaver til centret og kan en vis tid efter afhente resultaterne, der i mellemtiden er kørt på maskinen af centrets personale. De afleverede opgaver stilles sammen i »batches«, og man deler her op efter opgavekategori, d. v. s. primært estimeret køretid. Der eksisterer 3 kategorier: 1) Max. 3 min.
koretid, med normale monitor krav, max. 1200 Hniers
2) Max. 15 min.
keretid, med normale monitor krav, max. 3000 liniers
3) Udvidet
korsel. Den første
kategori køres 4-5 gange daglig, den anden 2 gange
daglig Problemstillingen ved dette center er ikke ukendt. Det drejede sig om, at udnyttelsen af regnekapaciteten steg hurtigere end man havde forudset ved installeringen af anlægget, hvorved det blev aktuelt dels at tage stilling til en udvidelse, dels at fastlægge beslutningsregler for driften, der udnyttede anlægget på optimal måde, herunder spørgsmålet om de mest hensigtsmæssige opgave-kategorier. Den første fase af arbejdet består i dataindsamling. Da hver kørt opgave producerer et kort med en række oplysninger om programmeringssystem, køretid og antallet af linier i output, har man et udmærket udgangsmateriale til belysning af de påvirkninger, systemet har. Forbehandlingen af dette materiale gav allerede visse ideer om systemets udvidelsesmuligheder. Det blev således helt klart, at en udvidelse i retning af at installere et pladelager, med henblik på at forkorte kompileringstiden, kun ville give en kapacitetsforøgelse på ca. 5 %, hvorimod en forøgelse af regnehastigheden i maskinen ville betyde en meget stor kapacitetsforøgelse. I første omgang gav eksperimenterne ikke så store resultater. Da modellennemlig endelig var færdig, havde problemstillingen til en vis grad ndretsig, maskinen nu var fuldt belagt, d. v. s. i realiteten overbelastet. En vigtig ting lykkedes det dog at påvise. Ind- og udlæseenhederne var mindre belastet end hovedmaskinen, således at man med sikkerhed kunne * Det må bemærkes, at de beskrevne forhold for NEUCC daterer sig fra 1966. Side 111
gøre den
daglige planlægning ansvarlig for flaskehalse, der
opstod ved disse En væsentlig side
af dette projekt er imidlertid, at man nu kan få
lejlighed Simuleringsresultaterne kan
opfattes som var de fremkommet på samme 1) Opgavens
gennemløbstid. 2) Udnyttelsen af
de enkelte materiel-komponenter. 3) Oplysninger om
flaskehalse i systemet. 4. Konklusion.I de senere år er der opstået et stort behov for rationel planlægning af edb-systemer. Man skal dels kunne specificere sine krav til maskinfabrikanterne, således at man får sine behov opfyldt, dels kunne analysere og udvælge den mest optimale system-konfiguration blandt dem, der tilbydes. Hver fabrikant tilbyder naturligvis den systemkonfiguration, der er gunstigst for ham, og derved fremkommer anlæg, der er vanskelige at sammenligne. Der er et udtalt behov for en entydig beskrivelse af sådanne anlæg, således at sammenligning direkte kan foretages, og i den forbindelse kan man måske pege på K. E. Iverson's notation som et eksempel på en vej, der kan betrædes (litt. 7 og 17). Til analyse af eksisterende anlæg eksisterer der - ud over en lang række generelle simuleringssprog - en hel del specielle simulatorer for edb-anlæg. Med fremkomsten af tidsdeling (time-sharing) og multiprogrammering bliver et edb-anlægs funktioner stadig vanskeligere at analysere. Fremkomsten af de nævnte simulatorer skal ses som en imødegåelse af disse problemer, og man vil utvivlsomt ved en sammenligning af disse specialprogrammer kunne uddrage vise fælles begreber, der kan være nyttige til en entydig beskrivelsesform af edb-anlæg. Hvad man derfor
ser som en række usammenhængende metoder inden Det må fremhæves, at man her kun har omtalt vurdering af materiellet. En vurdering af edb-anlæggets programmel samt andre ydelser, der måtte tilbydes, må ligeledes foretages. Denne vurdering kan kun foretages, når man kender alle de opgaver, anlægget skal behandle samt kender den Side 112
PAPER TAPE READER FIG. 1 NEUCC 7090/1 Wl INSTALLATION
PAPER TAPE READER FIG. 1 NEUCC 7090/1 Wl INSTALLATION Side 113
Side 114
organisation, i hvilken edb-anlægget skal placeres. Denne problemstilling hænger imidlertid nøje sammen med systemplanlægning og er derfor ikke behandlet her. En vurderingsmetode, der medtager programmellet i vurderingen,er vist i litt. 18. 5. Litteratur.1. IFIP-ICC
Vocabulary of Information Processing 2.
Edb-Terminologi, 3. T. F. Skousen,
4. L. Rowell
Huesmann and P. Goldberg, 5. Peter
Calingaert, 6. Descriptions
of general purpose digetal computer; 7. The Structure
of System /360, 8. Genera]
Information Manual IBM 704-709C 9. Reference
Manual IBM 7090, 10. IBM
Svstem/360/model 50 Functional Characteristics IBM 1967
11. Martin B.
Soloman, jr., 12. Sammenligning
af databehandlingsanlaeg ved Mix -1 13. R. A.
Arbuckle, 14. John R.
Hillegass, 15. Edward O.
Joslim and John J. Aiken, 16. Peter White,
17. K. E.
Iverson, 18. Tom Scharf,
|