- Project Runeberg -  Hålkortet / LME-Data / nr 44 (1967) /
40

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

Full resolution (JPEG) - On this page / på denna sida - Multiprogrammering vid Gävle stads datacentral, av Bo Stake

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.

Multiprogrammering
vid Gävle stads datacentral

av avdelningschef Bo Stakc, Drätselkontoret, Gävle.

Framgångarna med ICT:s
multipro-grammeringssystem för 1904 och större
maskintyper har lett till utvecklandet av
ett förenklat
multiprogrammeringssy-stem för de mindre datamaskinerna ICT
1902 och 1903. Ett
övervakningsprogram för dessa båda maskintyper
möjliggör samtidig bearbetning av två helt
olika program. Som framgår av herr
Stakes artikel, som avser ICT 1903, är
det t. o. m. möjligt att köra tre program
samtidigt.

Allmänt om multiprogrammering

När en datamaskin samtidigt eller mera
korrekt omväxlande sysslar med olika
rutiner talar man om
multiprogrammering. De program som samtidigt skall
bearbetas tilldelas olika prioritet. Är
maskinen sysselsatt med ett program
med låg prioritet, kan detta avbrytas av
en brytsignal, som innebär att ett
program med högre prioritet vill utnyttja
centralenheten. För att möjliggöra
multiprogrammering erfordras
sammanfattningsvis:

1. Ett särskilt övervakningsprogram
(Executive), som alltid ligger i
minnet, då maskinen körs och som styr
de övriga programmen i systemet.

2. Minnesskydd, som förhindrar, att ett
program använder minnesareor o.
dyl., vilka tilldelats annat program.

3. Möjlighet att inlagra programmet på
godtycklig plats, stor nog att rymma
programmet.

4. Symbolbenämning för perifera
enheter. (Ej helt nödvändigt krav, men
det är en fördel, om godtycklig enhet
av flera lika kan användas i stället för
en speciell sådan.)

5. Simultanitet

Inmatning, bearbetning och
utmatning skall kunna pågå samtidigt.

6. Ett avbrottssystem (interrupt
system), som möjliggör att ett program
avbrytes och att
övervakningsprogrammet då tar över kontrollen och
startar ett annat program.

Dual Program Executive

Det övervakningsprogram, som
maskintillverkaren tagit fram för att möjliggöra
multiprogrammering på maskintyperna
1902/3 kallas Dual Executive. Detta
övervakningsprogram kan styra 2 eller
enligt vår erfarenhet även 3 program
med vardera högst 3 subprogram.
Mini

mikrav på minnesstorleken är 16.000
ord. övervakningsprogrammets
funktion är i stort att

1. Kommunicera med operatören via
konsolskrivaren.

2. Styra in- och utorgan.

3. Läsa in och dumpa program.

4. Tillse att program och subprogram
bearbetas i prioritetsordning.

5. Att erbjuda särskilda s. k. extrakoder,
som ger en programmeringsmässig
kompatibilitet mellan de tekniskt
sett olika maskintyperna i
1900-seri-en.

Multiprogrammeringsfunktionen hos
Dual Executive skiljer sig något från
den som finns hos Executive för ICT
1904-1907. Hos 1902—1903 saknas
nämligen minnesskydd, som förhindrar att
man från ett ”lägre” liggande program
kan komma in i ett ”högre” liggande
program. I motsatt riktning finns
däremot skydd. Detta innebär, att man
såsom det ”lägre” liggande programmet
(det, som ligger närmast Dual
Executive) måste ha ett helt uttestat program.
Genom att ta hänsyn till detta faktum,
som endast kan vålla bekymmer i
samband med programtestning, har denna
begränsning inte vållat oss några som
helst problem. En annan begränsning
hos Dual Executive, som inte existerar i
de större maskinernas Executive (fr. o.
m. 1904) är att programmen ej flyttas
om när något program är klart. Detta
innebär större krav på den som planerar
körordningen. Man kan dock, då ett
lägre liggande program är klart, lagra in ett
nytt program, om detta är mindre än
eller lika stort som det tidigare
programmet. Man är alltså ej bunden av att
lagra in nya program högst upp i minnet.
Som ett kuriosum kan nämnas, att
möjlighet till omflyttning av program finns
i det multi-executive, benämnt DIME,
som våra tekniker använder sig utav vid
körning av sina diagnostiska program.

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


Project Runeberg, Sun Dec 10 15:57:08 2023 (aronsson) (download) << Previous Next >>
https://runeberg.org/lmedata/44/0040.html

Valid HTML 4.0! All our files are DRM-free