Tietotekniikan kaupallistuminen 1945-1956 (USA) Tommi Kärkkäinen (Ceruzzi ss. 13-46)



Samankaltaiset tiedostot
TIES325 Tietokonejärjestelmä. Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos

arvostelija UNIVAC Petri Kärki Helsinki 13. toukokuuta 2005 Seminaarityö HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten,

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

Tietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.

Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä

CUDA. Moniydinohjelmointi Mikko Honkonen

Arto Salminen,

Varhaiset brittiläiset tietokoneet

Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

Liikkuvien työkoneiden etäseuranta

ENIAC. hyväksymispäivämäärä. arvostelija. Vesa-Matti Mäkinen

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus

1. Keskusyksikön rakenne

Ongelma(t): Mihin perustuu tietokoneiden suorituskyky ja sen jatkuva kasvu? Mitkä tekijät rajoittavat suorituskyvyn parantamista ja mitkä niistä ovat

Ongelma(t): Mihin perustuu tietokoneiden suorituskyky ja sen jatkuva kasvu? Mitkä tekijät rajoittavat suorituskyvyn parantamista ja mitkä niistä ovat

Luento 2: Tiedostot ja tiedon varastointi

Tietokoneen rakenne: Harjoitustyö. Motorola MC prosessori

Luento 1 (verkkoluento 1) Tietokonejärjestelmä

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla

Mikrokontrollerit. Mikrokontrolleri

Algoritmit 1. Luento 3 Ti Timo Männikkö

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

LIITE. asiakirjaan. komission delegoitu asetus

ATK Team Tomerat TARJOUS 1 (5)

Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi. Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer)

Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

Tiedon esitysmuodot. Luento 6 (verkkoluento 6) Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Tarvitseeko informaatioteknologia matematiikkaa?

Kertausluento luennoista 1-3 1

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100

(5) Tentin maksimipistemaara on 40 pistetta. Kaikki vastaukset naihin tehtavapapereihin.

Tuloperiaate. Oletetaan, että eräs valintaprosessi voidaan jakaa peräkkäisiin vaiheisiin, joita on k kappaletta

Kombinatorisen logiikan laitteet

Imperatiivisten ohjelmien organisointiparadigmojen. historia

Imperatiivisten ohjelmien organisointiparadigmojen historia

Sulautettu tietotekniikka Ubiquitous Real World Real Time

Laskut käyvät hermoille

Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

6.3. AVR_rauta. EEPROM-muisti pva

Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen


D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Käyttöjärjestelmät. Teemu Saarelainen Tietotekniikka

Stallings, Luku

Digikamera. Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi

Tietokoneen toiminta, Kevät Copyright Teemu Kerola Järjestelmän eri tasot Laitteiston nopeus

Paavo Räisänen. Ohjelmoijan binaarialgebra ja heksaluvut.

2 Konekieli, aliohjelmat, keskeytykset

Rajoittamattomat kieliopit (Unrestricted Grammars)

SHIMADZU GENERAATTORI UD 150 B-40 Pikaohje

Agora Center - Monitieteiset projektit

Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti

Data-analyysi tieteenalana Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto

Ongelma(t): Voiko älykkyyden määritellä ja voiko sitä mitata, myös objektiivisesti? Onko älykkyyttä ilman (näkyvää) toimintaa? Voiko kone olla älykäs

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely)

CT50A2602 Käyttöjärjestelmät Seminaarityö. Tietokoneen muisti nyt ja tulevaisuudessa

iloq S10 Digitaalinen lukitus. Ei paristoja.

Toimitusjohtajan katsaus

Konekäskyjen esitysmuoto muistissa (4) TTK-91 konekäskyn rakenne. Konekäskyn operandit ja tulos. Taulukkojen esitysmuoto. Tietueiden esitysmuoto

Konekäskyjen esitysmuoto muistissa (4)

ELEC-C7110 Informaatioteknologian perusteet

Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin:

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Videokuvan siirtäminen kamerasta tietokoneelle Windows Movie Maker -ohjelman avulla

Poweria analytiikkaan

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA

Tietoyhteiskunnan perustaidot. Kesäkuu 2014

Tietokoneen toiminta, Kevät Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti

IBM Iptorin pilven reunalla

811312A Tietorakenteet ja algoritmit I Johdanto

Pikaintro käyttöjärjestelmiin

Tietojenkäsittelyn historiaa

Sähkötekniikan tutkintoohjelma. DI-tutkinto ja uranäkymät

TKT-3201 Tietokonearkkitehtuuri 2. Luku 1: Tietokoneen abstraktiot ja tekniikka

Laitteistonläheinen ohjelmointi

Teemun juustokakku Rekisterien, välimuistin, muistin, levymuistin ja magneettinauhan nopeudet suhteutettuna juuston hakuaikaan juustokakkua tehdessä?

DAISY. Esteetöntä julkaisua

TIES325 Tietokonejärjestelmä. Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos

John Vincent Atanasoff

Toimitusketjun hallinnan uudet kehityssuunnat. Mikko Kärkkäinen Tammiseminaari 2015

Juhta Kuntien tietotekniikkakartoituksen esittely. Erityisasiantuntija Elisa Kettunen

6. Tietokoneet ja tietojenkäsittely

Piirien väliset ohjaus- ja tiedonsiirtoväylät H. Honkanen

Tutkinnonuudistus ja uudet DI-ohjelmat Master s Programme in Information Networks

Elinkaariarvioinnin mahdollisuudet pkyrityksissä

TK Palvelinympäristö

Ajattelemme tietokonetta yleensä läppärinä tai pöytäkoneena

KServer Etäohjaus Spesifikaatio asiakaspuolen toteutuksille

Transkriptio:

Tietotekniikan kaupallistuminen 1945-1956 (USA) Tommi Kärkkäinen (Ceruzzi ss. 13-46)

UNIVAC ~ kaupallinen tietokone The Eckert-Mauchly Computer Corporation/Remington Rand: UNIVAC Tietokoneen muutos kalliista, tutkimuskäyttöön tarkoitetusta laskentakoneesta (sarja)valmistettavaksi ja myytäväksi tuotteeksi Universal (~kaikentyyppiset ongelmat ratkaistaan) Automatic (~no automaattisesti) Computer (~laskentakoneen avulla) Taustalla toisen maailmansodan aikainen ENIAC (Moore School of Electrical Engineering at UPennsylvania) Toiminta (käskyt, dataflow) jäljitteli ihmisen toimintaa apuvälineiden kanssa Mullisti reikäkortteihin perustuvan tiedonkäsittelyn mm. toteuttamalla useamman operaation kerralla (siihen asti kaikki laskennan välivaiheet talletettiin korteille eli ulkoiseen muistiin; esim. W. Eckert: Punched Card Methods in Scientific Computation) Reikökortin kuva: Ceruzzi, sivu 17 Reikäkorttipinot erikseen kertomista, järjestämistä ja yhteenvetoa varten UNIVACissa jopa 48:n käskyn (itsenäinen) jono, sekä (alkeellinen) alikäskysekvenssituki Data ja sitä prosessoivat käskyt yhdessä keskusmuistiin: stored program computer (ohjelmoida vs. asetella reikäkorttipinoja ja kaapeleita paikoilleen) Tuhansia tyhjiö-/elektroniputkia (engl. vacuum tube) + nauhatallennus Potentiaalisten asiakkaiden kontaktointi useilla toimialoilla (IT kaikkialla) Ensimmäisen myydyn koneen luovutus (valtionhallinto) 31.3.1951 (lista C s. 28) Lukemia: 4 ALUa, 44 bitin sana, sanan sisältönä joko 11-desimaalinen luku (+ merkkibitti) tai kaksi käskyä, kellotaajuus 2.25 MHz, n. 465 kertolaskua sekunnissa, 1000 sanan keskusmuisti, miljoonan merkin magneettinauha, keskusyksikössä yli 5000 putkea, Luotettava (keskusyksikkö 81%:sti käytössä)

UNIVACin (asiakas)käytöstä Kaupallis-hallinnollista tiedon käsittelyä (information processing system) Peruskäyttönä laskenta-apulaisten ym. toimistohenkilökunnan toiminnan korvaaminen (automatisointi) Automatiikka käytännössä: luetaan nauhalta (oikea tietue), prosessoidaan, kirjoitetaan tulos nauhalle (nauhakone l. tape machine) 11 miljoonan reikäkortin väestörekisterin siirto magneettinauhoille Militaarilogistiikkaa (SCOOP l. Scientific Computation of Optimum Problems) Tulostusnopeus pullonkaulana vuoteen 1954 asti (High speed printer: 130:n merkin rivi kerralla) Budjetoinnin tukea 1952 presidentinvaalien tulosten ennakointi Palkanlaskentaa, tilausten ja laskujen käsittelyä (huom: varmistukset siitä että hommat tulevat varmasti tehtyä - oikein) John Diebold (Ford): the push-button age is already obsolete; the buttons now push themselves. (vrt. robotiikka) GE: electronic brains (vrt. laskennallinen älykkyys): valtakunnalliset myyntiennusteet, tuotantoprosessien optimointi (tehostaminen),

IBM ja muut toimijat IBM aluksi reikäkorttitoimija mutta siirtyi myös nauhakoneisiin: 701, stored program computer Koko sanan nouto keskusmuistiin kerralla eikä bitti kerrallaan (delay line) kuten UNIVACissa electronic data processing machine Muistin mean time to failure 20 minuuttia (varmistusten aiheuttama swäppäys) Keskusyksikön nopeus n. 2000 kertolaskua/sek (nopeampi kuin UNIVAC) Hitaampi (ja epävarmempi) kuin UNIVAC I/O-toiminnoissa Erityisesti puolustusministeriön käytössä, vuokrattuna (vrt. ASP/houstaus ja pilvipalvelut) Ilma-alusten lentoratalaskentaa, asesuunnittelua, kryptoanalyysia (salaussovelluksia) ym. prosessointia vaativaa tekemistä Engineering Research Associates, ERA (perustettu 1946; Remington Rand 1952) Taustalla USAn laivaston koodinmurskausryhmä 1951 palkkalistoille Seymour R. Cray (huomioi Agoran aulan istuttava kone) Malli 1101 (13) tieteellisille ja insinööriorientoituneille asiakkaille Magneettinauhoihin perustuva massamuisti 1953 (tyhjiöputkien asemesta) 36-bittinen sananpituus ja koko sanan prosessointi yhtä aikaa; Keskusmuisti 1024 sanaa Keskusyksikön käskyjoukkoon keskeytys (interrupt) toiminto Massamuisti magneettirumputekniikalla (luotettava, edullinen; mutta hidas) Kone (CRC 102D) jonka rakenteen suunnittelu perustui boolen algebran avulla kuvattuihin tiloihin Kirjoituskone-tyyppiset (elektroniset) I/O-laitteet (Flexowriter) LGP-30: edullinen, rajoitetun käskykannan (16 käskyä) kone ennakoi minikoneita Bendix G-15 Alan Touringin ajatusten pohjalta rakennettu kone (kontrolli vaihtuu tilanteen mukaan) Jokaiseen suoritettavaan käskyyn liittyy osoite seuraavaan käskyyn (käskyjonojen ei tarvitse olla peräkkäin keskusmuistissa) vaatimukset muistin läpikäynnille ja I/O:lle

John von Neumann ja EDVAC EDVAC (~ yleisen tietokoneen spesifikaatio) myös ENIACin pohjalta Käytännössä taustalla Moore School:n työryhmä Von Neumann:n nimiin alan historiassa (von Neumann arkkitehtuuri, vna) koska speksidraftin (ainoa nimetty) kirjoittaja vn mukaan vasta kesällä 1944 (kiireitä myös mm. atomipommin kehittämisessä) Tietokoneen kuvaus loogisen toiminnan ei sen toteuttavan hw:n (kovo) näkökulmasta Kansainvälinen maine matemaatikkona edisti tarinanleviämistä Jo 1940-luvun lopulla useita vna prototyyppejä toiminnassa eri puolilla (läntistä) maailmaa; osin yllättäen (lähes) all purpose -tietokone (laskenta vs. laskutus ja tiliöinti) Tässä välissä läpikäydään kommentoitu EDVAC-raportti! EDVAC-raportin merkitys (säilyneitä suunnitteluperiaatteita) 2000 asti Ohjelmien (ja datan) tallennus sisäiseen (nopeaan) muistiin Itse ohjelmakin on keskusmuistin dataa Erilliset osat tiedon tallennukseen ja prosessointiin Yleensä näiden välillä vain yksi väylä, ns. vna-pullonkaula (bottleneck) Perussyklinä käskyn noutaminen muistista prosessoriin, käskyn tulkinta (decode) ja suorittaminen (samalla syklillä/mahd. nopeasti noudetulle) datalle Alan Perlis: Sometimes I think the only universal in the computing field is the fetchdecode-execute cycle. Rinnaisprosessointi (massiivikoneet, nyk. GPU:n säikeet) ja hajautettu laskenta myöhemmät vaihtoehdot lineaariselle l. peräkkäiselle vna:lle Huom: Spesifioitu ja rakennettu EDVAC eivät olleet ihan identtisiä: http://cva.stanford.edu/classes/cs99s/papers/godfrey-computer-as-von-neumann-planned-it.pdf

Yhteenvetoa Koneiden rakenne: Muisti elektroniputkien (Williams tube), viivelinjojen (delay line) tai (magneetti)rummun avulla Ohjelmien sisäinen tallentaminen ja ohjaus putkien avulla Prosessorien sisäisesti sekä kokonaisbinääristä että binääri-desimaalista prosessointia C s. 46 Princeton-Philadelphia-alue oli nousemassa tietojenkäsittelyn mekaksi 1950-luvun vaihteessa mutta mm. yliopiston tiukka kanta akateemisen tutkimuksen hyödyntämiseen hajotti pakan (vrt. Suomi 1970-luvulla ja nyt; samoin Jyväskylä 1990-luvun puolivälissä ja nyt; Keksintölaki ja sopimukset) Tutkimus- ja julkinen sektori kovin epäileväisiä tietokonemurrokselle Tutkimuskomission mielestä elektronisten tietokoneiden valmistus ja myynti ei kannattavaa; USAan mahtunee 5-6 konetta (H. Aiken, Harvard) Yritysostot ja fuusiot arkipäivää jo digitaalisen tietojenkäsittelyn alkuajoista Huom: Muistellaanpas UNIVACin lisäksi muita päämurroksia tietotekniikan kehityksessä: 1950-luvun puolivälissä IBM tuotteisti kaupallis-hallinnollisen tietojenkäsittelyn 1960-luvun puolivälissä MIT:n projekti (alumni) kehitti käyttäjä-tietokone interaktioita 1970-luvun puolivälissä ryhmä harrastajia ja ATK- intoilijoita muunsi koneen henkilöhtaiseen käyttöön 1980 hujakoilla standardoitu kuluttajatuote ohjelmistoineen 1990-luvulla osaksi maailmanlaajuista tietoverkkoa 1990-luvulla vapaan ohjelmistotyön ja kehittäjäyhteisön nousu Eli lähes aina suuret murrokset ja edistysaskeleet tietotekniikassa ovat syntyneet yliopisto-yritystoiminta-harrastaja-/kehittäjäyhteistö-kuluttaja -yhteistoiminnan seurauksena Kannattaa kuulua näistä mahdollisimman moneen tehdäkseen tulevaisuutta!