Hoppa till innehållet

SMIL (dator)

Från Wikipedia
(Omdirigerad från Siffermaskinen i Lund)
Manöverpanelen till SMIL, numera på Teknikens och sjöfartens hus i Malmö.
Magnetiskt trumminne till SMIL, numera på Teknikens och sjöfartens hus i Malmö.
Karusellminne till SMIL, numera på Teknikens och sjöfartens hus i Malmö.

SMIL, förkortning av Siffermaskinen i Lund, var en av Sveriges första datorer. SMIL var i bruk på universitetet från juni 1956 fram till början av 1970 då den ersattes av en UNIVAC 1108. SMIL var fysiskt sett 10 meter lång. Att konstruera den kostade ca 120 000 kronor, ett värde som idag motsvarar runt två miljoner.[1]

SMIL kom till på initiativ av fysikprofessor Torsten Gustafson hos vilken Carl-Erik Fröberg var docent. Fröberg hade deltagit i Ingenjörsvetenskapsakademiens stipendiatprogram i USA år 1948 på Stig Ekelöfs initiativ och blev senare Sveriges första professor i numerisk analys. Fröberg ska ha varit drivande: redan 1949 hade han sagt sig vara "beredd att taga verksam del i arbetet med elektronrörsmaskinen, när detta tager fastare form". Med detta menade han att han var liksom Erik Stemme ointresserad av BARK, men intresserad av det som skulle komma att bli BESK.[2][3][4]

År 1951 ansökte man om 60.000 kronor för byggandet från det större akademiska konsortiet i en skrivelse undertecknad av Gustafsson, Nils Zeilon och Bengt Edlén. Man hade då redan säkrat 50.000 kronor från atomkommittén.[5]

SMIL konstruerades efter ritningar för BESK som i sin tur var baserad på IAS-maskinen[6] utvecklad av John von Neumann.[7] Konstruktionen gjordes av Gunnar Wahlström från Matematikmaskinnämnden och utvecklades sedan vidare av Carl-Erik Fröberg och Kjell Jönsson som fungerade som SMILs huvudsakliga driftstekniker.[3] Wahlström gick senare över från Matematikmaskinnämnden till Facit AB. SMIL innehöll 2000 elektronrör och 200 germaniumdioder och drog en effekt på c:a 12 kW. Den togs i drift i juni 1956 och invigdes formellt av av ecklesiastikminister Ivar Persson i november samma år och var i drift till år 1970.[2] Maskinen var placerad i bottenvåningen på Fysicum.[8]

Under de första åren användes ett trumminne men detta skar vintern 1958 och ersattes våren 1959 av ett kärnminne, vilket enligt Kenneth Nilsson gjorde bearbetningarna 50 gånger snabbare.[5]

Trots att SMIL var baserad på BESK kunde man varken köra samma program på SMIL som på BESK eller den danska datorn DASK. I februari 1962 försågs SMIL med en kompilator för ALGOL 60 konstruerad av Torgil Ekman och Leif Robertsson. För att få kompilatorn att fungera fick Ekman övertyga Kjell Jönsson lägga till nya instruktioner för det så kallade "80-hoppet" i SMIL. Instruktionen användes för att subrutinanrop.[5] Instruktionen illustrerades på följande vis av Kenneth Nilsson:[9]

                 adress order
                 ------ ------
huvudprogram:    100    300 80  ... .. 
                 ...    ... ..  ... ..

subrutin:        300    310 C6  301 90
                 301    ... ..  ... ..
                 ...    ... ..  ... ..
                 310    ... ..  100 94

Instruktionerna 300 80 utför instruktionerna i ordet med adressen 300, dvs ett subrutinanrop. Här väntar instruktionen 310 C6 som lagrar ett ovillkorligt hopp till (KR + 1/2) dvs instruktionen precis efter subrutinanropet, i högerinstruktionen av ordet med adress 310. KR innehåller alltså adressen där subrutinanropet skedde, och denna ändras inte förrän nästa instruktion 301 90 utförs. Detta är i sin tur bara ett hopp till nästa adress (301) och där fortsätter subrutinen att exekvera tills den når adress 301 + 1/2 där det ovillkorliga återhoppet (100 94) sker.[9]

Några år senare utökades datorn med en enhet för flyttal och den sista modifikationen av hårdvaran skedde 1966 då den försågs med en radskrivare.[5] Kenneth Nilsson utvecklade åren 1965-1968 tillsammans med Leif Robertsson även en kompilator för COBOL till SMIL.[9][10]

Förutom två paneler med elektronrör och andra komponenter från själva datorn finns även manöverpanelen, trumminnet, skrivmaskinen och karusellminnet utställda på Malmö Teknikens och sjöfartens hus.[11]

I januari 2006 lanserades en emulator av SMIL kallad SMILemu.

16 oktober 2006 uppmärksammades 50-årsjubileet av SMIL med ett par seminarier i Lund och Malmö, där flera av 1950- och 1960-talets datorpionjärer medverkade.[5]

Användningsområden

[redigera | redigera wikitext]

SMIL användes bland annat för fysik och numerisk analys men även för modellering av dispersion av idéer av kulturgeografen Torsten Hägerstrand och datalingvistik (nu kallat språkteknologi) av Bengt Sigurd. Svenska Sockerfabriks AB, Plåtmanufaktur (PLM), Televerket, Svenska Flygmotor och Kockums använde också datorn.[3] Den användes också för beräkningar för det Svenska kärnvapenprogrammet.[2] SMIL valdes för kärnvapenarbetet eftersom denna dator hade en lägre profil än BESK, och det var viktigt att arbetet hölls hemligt.[12]

  • BARK - Binär Aritmetisk Relä-Kalkylator - Sveriges första dator.
  • BESK - Binär Elektronisk Sekvens-Kalkylator - Sveriges andra dator.
  • DASK - Dansk Aritmetisk Sekvenskalkulator - Danmarks första dator.
  1. ^ Torgny Hallenmark (14 augusti 2011). ”Lundensisk dator- och nätverkshistoria”. lu.se. Lunds universitet. Arkiverad från originalet den 5 mars 2016. https://web.archive.org/web/20160305005438/http://www2.ldc.lu.se/div/ldc-historia.html. Läst 17 mars 2019. 
  2. ^ [a b c] Hallberg, Tord Jöran (2007). ”Besk och Smil”. IT-gryning. Studentlitteratur. sid. 151–173. ISBN 978-91-44-03501-7 
  3. ^ [a b c] Nygren, Mats (2006). ”Fira med SMIL!”. Lunds Universitet Meddelar (Lund: Lunds Universitet) (8): sid. 30-33. ISSN 1653-2295. Arkiverad från originalet den 26 december 2022. https://web.archive.org/web/20221226000549/http://www.lum.lu.se/wp-content/uploads/2013/11/lum_2006_08.pdf. Läst 26 december 2022. 
  4. ^ Forkman, Bengt; Kristina Holmin Verdozzi. ”Två vänner från Fysicum”. Fysik i Lund - i tid och rum. Lund: Fysiska institutionen. ISBN 978-91-7753-073-2. http://history.fysik.lu.se/images/FysicumsHistoriaBok_pdf/SV_FysikILund_web/SV_Bok_05_2V_web.pdf. Läst 8 december 2023 
  5. ^ [a b c d e] Jan Engvald (16 oktober 2006). ”SMIL 50 år - seminarier kring Lunds första dator”. lu.se. Lunds universitet. Arkiverad från originalet den 17 februari 2020. https://web.archive.org/web/20200217102329/http://www.lth.se/digitalth/smil/. Läst 17 mars 2019. 
  6. ^ Herman H. Goldstine, James H. Pomerene, Charles V. L. Smith (januari 1954). ”Final Progress Report on the Physical Realization of an Electronic Computing Instrument”. Electronic Computer Project. The Institute for Advanced Study. http://bitsavers.trailing-edge.com/pdf/ias/IAS_Final_Report_Jan54.pdf. Läst 17 mars 2019. 
  7. ^ Mattias Fundberg, Mikael Gustavsson (17 okt 2003). ”Berättelsen om den första svenska datorn - BESK”. Mälardalens högskola. Arkiverad från originalet den 4 mars 2016. https://web.archive.org/web/20160304123937/http://www.idt.mdh.se/kurser/ct3620/ht03/vetenskap%20inlup%204/1_BESK-fundberg_gustavsson_final.pdf. Läst 17 mars 2019. 
  8. ^ ”SMIL – Lund första dator var Sveriges andra”. https://kulturportallund.se/smil-lund-forsta-dator-var-sveriges-andra/. Läst 26 december 2022. 
  9. ^ [a b c] Nilsson, Kenneth (april 1972). ”Appendix B”. Utformningen av objektprogrammet i COBOL för en liten datamaskin. Lund: Lunds Universitet, Institutionen för Informationsbehandling. sid. B:2. Libris 8905076 
  10. ^ ”Enhet 12 - Manuskript diverse COBOL”. https://arken.kb.se/se-q-handskrift-205-12. Läst 18 september 2023. 
  11. ^ Mattias Karlsson (12 okt 2007). ”Pionjär bakom Lunds första dator”. Sydsvenskan. Sydsvenskan. https://www.sydsvenskan.se/2007-10-12/pionjar-bakom-lunds-forsta-dator. Läst 17 mars 2019. 
  12. ^ Danielson, Mats; Arne Läppinen (5 2023). The Rise and Fall of Philips Data Systems. Sine Metu. sid. 13. ISBN 978-91-527-6233-2. http://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1842013. Läst 7 april 2024