arvostelija UNIVAC Petri Kärki Helsinki 13. toukokuuta 2005 Seminaarityö HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
|
|
- Anja Mäkinen
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 hyväksymispäivä arvosana arvostelija UNIVAC Petri Kärki Helsinki 13. toukokuuta 2005 Seminaarityö HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Sisältö i 1 Johdanto 1 2 UNIVAC tietokoneen kehitys 1 3 UNIVAC tietokoneen rakenne Laskenta ja ohjauspiirit Muisti Syöttö ja tulostus laitteisto Ohjelmointi UNIVAC tietokoneen käyttö ja perilliset UNIVAC käytössä Myöhemmät UNIVAC koneet Yhteenveto 10 Lähteet 11
3 1 Johdanto 1 UNIVAC oli ensimmäinen kaupalliseen käyttöön tarkoitettu tietokone USA:ssa. Se myös aloitti massatuotettujen kaupallisten tietokoneiden aikakauden. UNI- VAC tietokoneen nimi tulee sanoista UNIVersal Automatic Computer eli yleiskäyttöinen automaattinen tietokone. Tietokoneen suunnittelussa oli alusta asti otettu periaatteeksi tehdä siitä soveltuva mahdollisimman monenlaiseen työhön aina yritysten tietojenkäsittelystä tieteelliseen laskentaan. 2 UNIVAC tietokoneen kehitys UNIVAC tietokoneen suunnittelivat John Eckert sekä John Mauchly. Professorit Eckert sekä Mauchly olivat olleet merkittävässä asemassa ENIAC ja EDVAC tietokoneiden suunnittelussa. Ennen ENIAC projektin alkua olivat Eckert ja Mauchly toimineet opettajina Pennsylvanian yliopistossa. Mauchly oli rakentanut monia laskimia ja kehitellyt ideoita tietokoneen luomisesta. Eckert tutustui Mauchlyyn kun tämä oli oppilaana hänen luennoimmallaan kurssilla. Heidän yhteinen kiinnostuksenkohteensa oli tietokoneen kehittäminen, joka korvaisi mekaaniset laskimet [Sms03]. Kun Pennsylvanian Yliopisto tarjoutui kehittämään ENIAC tietokoneen Yhdysvaltain armeijalle vuonna 1943 valittiin Mauchly projektin pääkonsultiksi ja Eckert projektin pääinsinööriksi [Knu70]. ENIAC koneen valmistumisen jälkeen Eckert ja Mauchly ottivat osaa EDVAC koneen kehittämiseen. EDVAC koneessa aiottiin käyttää ensimmäisenä muistiin talletetun ohjelman toimintaperiaatetta jonka Mauchly, Eckert ja von Neumann yhdessä olivat kehittäneet [Ros69]. Ideana oli että tietokoneen ohjelman suoritusta ohjaavat käskyt ladataan tietokoneen muistiin ja näin vältytään tietokoneen fyysisten kytkentöjen muuttamiselta jokaista eri ohjelmaa varten.
4 2 Vuonna 1946, kesken EDVAC koneen kehitystyön, Eckert sekä Mauchly lähtivät Pennsylvanian Yliopistosta patenttiriitojen takia ja perustivat oman tietokoneita valmistavan yrityksen nimeltään Electronic Control Company. Heidän yrityksensä sai syyskuussa 1946 Yhdysvaltain standardointi virastolta (National Bureau of Standards) elohopea viivelinjamuistien sekä magneettinauhaan perustuvan syöttö ja tulostus laitteiden tutkimukseen dollarin apurahan. Tämä tutkimus laajannettiin kokonaisen tietokoneen suunnitteluksi. Toukokuussa 1947 tämä tietokone sai nimen UNIVAC. Saadakseen tilapäisesti rahaa UNIVAC koneen kehitykseen ECC solmi lokakuussa 1947 sopimuksen Northrop Corporationin kanssa BINAC tietokoneen rakentamisesta. Binac oli binäärikone ja yhdessä EDSAC tietokoneen kanssa ensimmäinen toimiva kone joka käytti muistiin tallennetun ohjelman toimintaperiaatetta. BINAC toimitettiin Northrop Corporationille vasta 1949 elokuussa. Sen kehitys maksoi enemmän rahaa kuin mitä siitä saatiin joten taloudellisesti sen kehittäminen oli fiasko. Joulukuussa 1947 Electronic Control Company vaihtoi nimensä Eckert-Mauchly Computer Corporationiksi. Kesäkuussa 1948 EMCC sai suunnittelusopimuksen UNIVAC tietokoneesta. Apuraha ja sopimuspalkkio eivät riittäneet korvaamaan UNIVAC tietokoneen kehityskuluja, mutta Eckert ja Mauchly toivoivat kattavansa loput kulut myymällä ylimääräisiä UNIVAC tietokoneita. BINAC tietokoneen valmistumisen jälkeen EMCC alkoi toden teolla kehitämään UNIVAC tietokonetta [Gra01]. Kaupallisen tietokoneen kehitys tuotti vaikeuksia Mauchlyn ja Eckertin yritykselle koska kaupalliseen käyttöön tarkoitetun tietokoneen vaatimukset olivat tietyltä osin paljon korkeammmat kuin tieteelliseen käyttöön tarkoitetun. Kaupallisen tietokoneen täytyi olla sellainen että sitä kykenisi käyttämään koulutuksen saanut operaattori. Koska Eckert ja Machly olivat enemmän tiedemiehiä kuin liikemiehiä tietokoneiden markkinointi oli olematonta [Ros69].. lisäksi Eckertin ja Machlyn arviot tietokoneiden valmistamiskustannuksista epäonnistuivat koko ajan. Tämä johti sii-
5 3 hen että he myivät tietokoneita halvemmalla kuin tuottivat. Vielä samana vuonna Eckert-Mauchly Computer Corporation joutui taloudellisiin vaikeuksiin kun sen päärahoittaja Harry Straus kuoli lento-onnettomuudessa. Remington Rand osti talousvaikeuksiin joutuneen Eckert-Mauchly Computer Corporationin helmikuussa 1950 [Gra01]. 3 UNIVAC tietokoneen rakenne UNIVAC järjestelmä koostui keskusyksiköstä, kymmenestä Uniservo magneettinauhanlukijasta Uniprinter tulostimesta ohjausyksiköstä sekä Unityper kirjoitusyksiköstä. UNIVAC tietokoneen keskusyksikkö oli kooltaan 4,5m x 2,5m x 2,8m. Se sisälsi viivelinjamuistin sekä suorittimen. Keskusyksikön sivuilla oli metalliovet joista pääsi käsiksi tietokoneen piireihin. Lisäksi keskusyksikön yhdellä sivulla oli pleksilasiovi josta pääsi tietokoneen sisälle. UNIVAC tietokoneen ohjaus ja logiikkapiirit toteutettiin tyhjiöputkien avulla. Tietokoneessa oli 5200 tyhjiöputkea. Tyhjiöputket synnytivät niin paljon lämpöä että järjestelmän jäähdytykseen tarvittiin monimutkainen vesijäähdytys sekä tuuletusjärjestelmä. UNI- VAC tietokoneen kokonaispaino oli noin 14 tonnia ja se kulutti noin 125kW energiaa [Rei04]. UNIVAC yksikön ohjausyksikkö koostui valtavasta määrästä vipuja ja valoja. UNIVAC esitti luvut ja merkit binäärisesti mutta suoritti laskuoperaatiot kymmenjärjestelmässä. Tietokone esitti numerot sekä merkit 6 bitin jonoina. Merkeille annettiin koodit esimerkiksi A oli Lukujen koodauksessa käytettiin Excess-3 merkintätapaa jossa luvun binääriarvo oli 3 suurempi kuin todellinen arvo esim nolla oli ja yksi oli Tämä tehtiin sen takia että olisi helpompi suorittaa negaation otto luvusta, sekä suorittaa desimaalilukujen yhteenlasku.
6 4 3.1 Laskenta ja ohjauspiirit Tietokoneen laskenta ja ohjaus piireihin käytettiin elohopea viivelinjamuistia. Kello tarjosi ajastusinformaation kaikille tietokoneen operaatioille. UNIVACIN kellotaajuus oli 2.25 MHz. UNIVAC käsitteli tieto sanoina. Sanan koko oli 72 bittiä ja siihen mahtui kaksi käskyä. UNIVAC tietokoneessa oli neljä laskennasta vastaavaa rekisteriä A, X, L, F. Yhteenlasku voitiin suorittaa käyttämällä ainoastaan rekisteriä A. Muut operaatiot tarvisivat lisäksi rekistereitä X ja L [Gra01]. A rekisterissä säilytettiin myös yhteenlaskun, vähennyslaskun jakolaskun sekä kertolaskun tulokset. Monista tärkeistä piireistä mukaanlukien rekisterit oli kopiot. Kaikki UNIVAC tietokoneen suorittamat laskentaoperaatiot suoritettiin kahdella piirillä yhtäaikaa. Laskentaoperaation lopuksi tuloksia verrattiin toisiinsa, että ne olivat identtisiä, näin havaittiin laskennassa taphatuneet virheet. Näistä tarkistuksista johtuen UNIVAC tietokoneen laskuoperaatiot olivat luotettavia. UNIVAC tietokone käsitteli luvut sarjallisesti tästä huolimatta se pystyi suorittamaan kymmennumeroisen luvun yhteenlaskua sekunnissa. Ohjelman suorituksen ohjaamiseen käytettiin ohjelmalaskuria CC kahta kontrollirekisteriä CR ja CR2 sekä neljää syötön ja tulostuksen synkronointi rekisteriä. Synkronointi rekistereitä käytettiin UNIVAC koneen luku ja kirjoitus puskurien kanssa. Käskynsuoritus tapahtui siten, että rekisteriin CR ladattiin sana eli kaksi käskyä rekisterin CC osoittamasta muistiosoitteesta. Rekisteri CR:stä siirrettiin tämän jälkeen vasemmanpuoleinen käsky rekisteriin SR, jossa se suoritettiin samalla kasvatettiin rekisterin CC arvoa yhdellä. Tämän jälkeen siirrettiin rekisteristä CR oikeanpuoleinen käsky rekisteriin SR, jossa se suoritettiin [Rei04].
7 5 3.2 Muisti UNIVAC tietokoneen muisti koostui 1000 sanasta. Sanan koko oli 72 bittiä, johon mahtui yksitoista numeroa[gra01]. UNIVAC tietokone käytti elohopea viivelinjamuistia. Yleiskäyttöiset tietokoneet tarvitsivat suuren määrän muistia ja koska tyhjiöputkien käyttö muistina ei taloudellisesti ollut kannattavaa, niin käytettiin Mauchlyn ja Eckertin kehittämää [Knu70] elohopea viivelinjamuistia, jota käytettiin myös tutkalaitteissa [Ros69]. Elohopea viivelinjamuisti koostui seitsemästä suuresta elohopea tankista. Jokainen tankki sisälsi 18 vaakatasossa olevaa elohopea pylvästä. Jokaisen elohopeapylvään päässä oli kvartsikide. Tiedon tallentaminen elohopeamuistiin tapahtui siten, että pylvään päässä oleva kvartsikide laitettiin värähtelemään talletettavan sanan bittien mukaan. Tämä aiheutti elohopeassa talletettavaa tietoa vastaavan signaali, joka liikkui pitkin elohopea pylvästä toiselle kiteelle joka vahvisti signaalin ja lähetti sen takaisin. Signaali liikkui elohopeassa edestakaisin näiden kahden kristallin välillä signaalin sana voitiin lukea vain kun signaali oli saavuttanut pylvään päässä olevan kristallin. Tästä johtuen elohopea viivelinjamuisti oli hidas. Lisäksi elohopeamuistilta kesti puoli tuntia koneen käynnistämisestä saavuttaa lämpötila jossa se pystyi varastoimaan tietoa. Elohopeaputken päässä olevat kristallit sattoivat halkeilla ja aiheuttaa elohopeavuodon [Rei04]. Muistin vähyydestä johtuen piti suoritettavan ohjelman uutta ladattavaa koodia usein kirjoittaa muistissa sijaisevan suoritettavan ohjelman vanhan koodin päälle, lisäksi magneettinauhaa saatettiin käyttää väliaikaismuistina [Kos03]. 3.3 Syöttö ja tulostus laitteisto Koska monissa liikemaailman sovelluksissa jouduttiin käsittelemään suuria määriä tietoa, oli UNIVAC tietokoneen suunnittelussa jo alusta asti otettu tavoitteek-
8 6 si tietojen nopea syöttö ja tulostus. Koska reikäkortteihin perustuvat järjestelmät olivat hitaita, valittiin UNIVAC tietokoneen syöttö ja tulostusjärjestelmäksi magneettinauhajärjestelmä. UNIVAC tietokone sisälsi erittäin kehittyneen Uniservo magneettinauhajärjestelmän joka pystyi lukemaan eteen ja taaksepäin erittäin nopeasti. UNIVACIN magneettinauhanlukija käytti metallista valmistettua 2,5 senttiä leveää magneettinauhaa jolla oli pituutta noin neljäsataa metriä. Magneettinauhalle pystyttiin kirjoittamaan Unityper yksikön näppäimistöltä. Unityper laitteessa varmistettiin syötetyn tiedon oikeellisuus näppäilemällä tieto kahteen kertaan ja vertaamalla tuloksia [Kos03]. Magneettinauha pystyi syöttämään tietoa UNIVAC tietokoneelle bittiä sekunnissa. Reikäkortinlukijan puutuminen haittasi laitteen kauppaamista, joten Ekcert-Mauchly rakensi erikseen laitteen, joka siirsi tiedon reikäkortilta magneettinauhalle. IBM ja Remington Rand olivat tuolloin suurimmat reikäkorttikoneiden valmistajat. Standardimallisten 80 sarakkeen reikäkorttien patentti oli IBM:llä. Remington Randilla oli oma 90 sarakkeen reikäkortti. Koska tiedot reikäkorttilta magneettinauhalle siirtävä laite tehtiin ennen kuin Remington Rand oli ostanut yrityksen, pystyi laite lukemaan vain 80 sarakkeen kortteja eikä 90 sarakkeen kortteja joita Remington Rand käytti. Myöhemmin kehitettiin siirtolaite, joka tuki 90 sarakkeen kortteja. UNIVAC järjestelmässä tulostus hoidettiin erikseen Uniprinter nimisellä suurta kirjoituskonetta muistuttavalla laitteella jossa oli nauhasema. Vasta vuonna 1954 Uniprinter korvattiin tehokkaammalla tulostimella. 3.4 Ohjelmointi UNIVAC tietokoneen ohjelmointi tapahtui seuraavasti. Ohjelmoija kirjoitti ohjelman arkille, josta Unityper kirjoittimen käyttäjä siirsi sen magneettinauhalle. Tietokoneen operaattori siirsi ohjelman sisältävän magneettinauhan Uniservo mag-
9 7 neettinauhan lukijaan. Ohjelman tarvitsema data kirjoitettiin erillisille magneettinauhoille, jotka asennettiin toisiin Uniservo magneettinauhan lukijoihin. Tämän jälkeen operaattori antoi ohjauspaneelista tietokoneelle käskyn lukea käskyjä ohjelman sisältävältä nauhalta. Tämän jälkeen ohjelma saattoi pyöriä koneessa monta tuntia operaattorin vaihtaessa, nimetessä ja pinotessa noin kolmen kilon painoisia datanauhakeloja tarpeen mukaan[rei04]. Ohjelmien tulosteet saatiin myös magneettinauhalle. Ohjelmia ei voinut testiajaa koska tietokoneaika oli kallista. Ohjelmoijat tarkistvat täten toistensa ohjelmat manuaalisesti. Jokaisen ohjelman tarkisti kaksi eri ohjelmoijaa [Kos03]. UNIVAC kuten BINAC käytti muistiintalletetun ohjelman periaatetta. Ohjelmat kirjoitettiin symbolisella konekielellä. UNIVAC koneen käskykanta oli kehittynyt. Se sisälsi 43 käskyä, joista 12 käsitteli rekisteriin lataamista tai rekisterissä olevan arvon tallentamista. Aritmeettisia operaatioita käsitteli 9 käskyä, joista kaksi koski ehdollisi hyppyjä. Syöttöä ja tulostusta käsitteli 10 käskyä. Käskyistä 6 käsitteli datan manipulointia muistissa. Lisäksi käskykannassa oli käskyt hypyille ja aliohjelmakutsuille. Operaattorin käyttöön oli varattu 3 erikoiskäskyä. Käskyt olivat 32 bittä pitkiä joten yhteen sanaan mahtui kaksi käskyä. Käskyt esitettiin kuuden kymmenjärjestelmän luvun jonoina. Käskyn kaksi ensimmäistä lukua kertoivat suoritettavan toiminnon ja kolme viimeistä osoitteen. Käskyn kolmas luku ei ollut käytössä. Käskyjen koodit oli pääasiassa yritetty valita niin että ne kertoivat itsessään mitä käsky teki. Esimerkiksi bittijono joka merkitsi merkkiä A oli myös yhteenlaskukäskyn(add) koodi samalla periaatteella merkkiä D käytettiin jakolaskukäskyn koodina ja merkki S vähennyslaskun koodina [Gra01]. UNI- VAC tietokoneen aritmeettiset operaatiot käsittelivät lukuja välillä UNIVAC tietokoneen käskykanta ei tukenut suoraan liukuluku aritmetiikkaaa mutta liukulukuaritmetiikka oli mahdollista toteuttaa monta käskyä sisältävinä aliohjelmina. UNIVAC tietokoneessa oli mahdollista säilyttää
10 käskylaskurin arvo muistissa mikä mahdollisti aliohjelmien suorituksen ja niistä paluun [Rei04]. 8 4 UNIVAC tietokoneen käyttö ja perilliset UNIVAC koneita käytettiin laajalti monissa yrityksissä. Yritykset jotka hankkivat UNIVAC tietokoneita olivat pääsääntöisesti tyytyväisä tietokoneisiin. UNI- VAC oli ensimmäinen kone jota sarjavalmistettiin. Tietokoneitten valmistustahti oli yksi kone kahdessa kuukaudessa. UNIVAC tietokoneita rakennettiin kaikkiaan 46 kappaletta. 4.1 UNIVAC käytössä Ensimmäinen UNIVAC toimitettiin vuonna 1951 Yhdysvaltain väestönlaskenta virastoon (Bureau of Census). Seuraavana tietokoneen saivat Yhdysvaltain ilmavoimat sekä Yhdysvaltain armeijan kartoitus palvelu. Ensimmäisen UNIVAC tietokoneen valmistuminen ei ollut mikään suuri uutinen. Lehdistössä sitä ei noteerattu juuri lainkaan. New York Times kirjoitti kahden lauseen artikkelin asiasta mutta ei maininnut edes tietokoneen nimeä [Gra01]. Kaikki muuttui kun UNI- VAC tietokonetta käytettiin ennustamaan vuoden 1952 presidentin vaalien lopputulosta. CBS televisio ja radio kanava käytti Philadelphian tehtaalla testattavana ollutta UNIVAC tietokonetta ennustamaan vaalien voittajan. Tietokoneen laatiman ennusteen mukaan Eisenhower tulisi voittamaan vaalit vastoin kaikkien politiikan asiantuntijoiden näkemyksiä. Ennuste osoittautui oikeaksi ja UNIVAC tietokoneesta tuli yhdessä päivässä kuuluisa [Mar93]. Kolme ensimmäistä UNIVAC tietokonetta tuottivat tappiota, koska niitten sopimuksessa oleva myyntihinta alitti tietokoneen tuotantokustannukset. Ensimmäi-
11 9 sen UNIVAC tietokoneen hinnaksi tuli dollaria, toinen ja kolmas UNIVAC myytiin dollarilla. Tämän jälkeen koneiden hinta nousi rajusti ja viimeiset UNIVAC koneet myytiin noin 1,3 miljoonan dollarin hintaan. Viimeinen UNI- VAC I tietokone poistettiin käytöstä vuonna 1970 [Gra01]. UNIVAC koneita ostivat ja käyttivät erityisesti vakuutustoimistot ja valtion virastot. Yliopistot eivät UNIVAC koneita niiden kalliin hinnan takia ostaneet. Remington Rand ei taloudellisesta tilastaan johtuen myöskään lahjoittanut tietokoneita yliopistoille, muutamaa poikkeusta lukuunottamatta. UNIVAC koneita ostettiin myös tieteelliseen käyttöön ja Grace Hopper suunnitteli UNIVAC koneella FLOW-MATIC kielen joka oli COBOL kielen edeltäjä. 4.2 Myöhemmät UNIVAC koneet Vuonna 1951 Remington Rand oli ostanut myös toisen tietokoneyrityksen nimeltään Engineering Research Associates. Tämän lisäksi Remington Randilla oli myös oma tutkimusyksikkö. Nämä organisaatiot toimivat suressa määrin täysin itsenäisesti aina vuoteen 1953 jolloin Remington Rand päätti käytää nimeä UNI- VAC kaikille näiden organisaatioiden tuotteille. Alkuperäisestä UNIVAC tietokonnesta tehtiin UNIVAC I ja ERA:n 1101 tietokoneesta tuli UNIVAC Remington Rand yhdistyi Sperry Gyroskopen kanssa ja näistä muodostui yritys nimeltä Sperry Rand Corporation. Vuonna 1953 oli ilmeistä että viivelinja teknologiaan perustuva UNIVAC I oli vanhentunut verrattuna magneettimuisteilla varustettuihin tuleviin järjestelmiin IBM julkaisi 705 tietokoneensa ja Remington Rand vastasi noin vuotta myöhemmin UNIVAC II tietokoneella. UNIVAC II tietokone oli paljon tehokkaampi kuin UNIVAC I siinä oli magneettimuisti ja se pystyi ajamaan UNIVAC I ohjelmia. UNIVAC II tietokoneen suunnittelussa ilmenneiden ongelmien takia tilauksia peruttiin kun monet asiakkaat hankkivat
12 10 UNIVAC II tietokoneen sijasta IBM:n 705 tietokoneen. Ensimmäinen IBM:n 705 toimitettiin UNIVAC II valmistui vasta kaksi vuotta myöhemmin, mutta näiden kahden vuoden aikana IBM oli saanut johtoaseman kaupallisten tietokoneiden valmistajana [Ros69]. 5 Yhteenveto UNIVAC oli ensimmäinen kaupalliseen käyttöön tarkoitettu tietokone Yhdysvalloissa. Tämän lisäksi UNIVAC oli ensimmäinen massavalmistettu tietokone. UNIVAC oli myös ainoa elohopea viivelinjamuistia käyttävä kaupallinen tietokone. Tietokoneen suunnittelussa oli alusta asti otettu periaatteeksi tehdä siitä soveltuva mahdollisimman monenlaiseen työhön aina yritysten tietojenkäsittelystä tieteelliseen laskentaan. UNIVAC tietokone vaikutti tietokoneiden jokapäiväistymiseen ne eivät enää olleet pelkästään tiedemiesten käytössä. Tämän lisäksi voidaan sanoa että UNIVAC osaltaan oli auttamassa korkean tason lausekielten synnyssä koska Grace Hopper suunnitteli suuren osan FLOW-MATIC kielestä UNIVAC tietokoneella. Huolimatta UNIVAC tietokoneen menestyksestä Remington Rand menetti johtoasemansa kaupallisten tietokoneiden valmistajana IBM:lle UNIVAC II tietokoneen suunnittelussa ja valmistuksessa ilmenneiden vaikeuksien takia.
13 Lähteet 11 Gra01 Gray, George, Unisys History Newsletter volume5 number 1, folklore/v5n1.htmlwww.cc.gatech.edu/gvu/people/ randy.carpenter/folklore/v5n1.html. [ ] Knu70 Knuth, Donald, Von Neumann s First Computer Program Computing surveys 2, 4 (1970), Kos03 Koss, A. M., Programming on the Univac 1: a womans account. Annals of the History of Computing, IEEE 25, 1 (2003), Mar93 Martin, C. Dianne, The Myth of the awesome thinking machine. Communications of the ACM 36, 4 (1993), 130. Rei04 Reiter, Allan, Univac 1 Computer System, netscape.com/reitery2k/univac1.htm. [ ] Ros69 Rosen, Saul, Electronic Computers A Historical Survey Computing surveys 1, 1 (1969), Sms03 School of Mathematics and Statistics University of St Andrews, Scotland John William Mauchly st-andrews.ac.uk/mathematicians/mauchly.html. [ ]
Tietotekniikan kaupallistuminen 1945-1956 (USA) Tommi Kärkkäinen (Ceruzzi ss. 13-46)
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,
Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten,
Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten, että se pystyy suorittamaan kaikki mahdolliset algoritmit?
Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla
Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla ohjelmoida useita komponenteiltaan ja rakenteeltaan
Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen
Käyttöjärjestelmien historia Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen Käyttöjärjestelmien jaottelu Voidaan jaotella erilaisin menetelmin Aikajana (määrä,
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 ehdottomia? 2013-2014 Lasse Lensu 2 Nykyiset tietokoneet
1. Keskusyksikön rakenne
1. Keskusyksikön rakenne Kuvassa on esitelty TTK-91 esimerkkikoneen keskusyksikkö. Oikeiden tietokoneiden keskusyksiköt ovat luonnollisesti monimutkaisempia, mutta tämä riittää oikein mainiosti asian havainnollistamiseen.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän e eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokone- järjestelmäj ä Käyttäjä Tietokonelaitteisto Oheislaitteet
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 ehdottomia? 2012-2013 Lasse Lensu 2 Nykyiset tietokoneet
Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi. Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer)
Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer) 1 Suorituksenaikainen suorittimen ja muistin sisältö muisti suoritin
Ohjelmointi 1. Kumppanit
Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5
Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?
Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön? 2013-2014 Lasse Lensu 2 Systeemiohjelmat ovat tietokoneen laitteistoa lähellä olevia ohjelmia,
Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen
Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen rakentamisessa? 2013-2014 Lasse Lensu 2 Transistori yhdessä
TIES325 Tietokonejärjestelmä. Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos
TIES325 Tietokonejärjestelmä Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos Kevät 2008 Luku 1 Tietokone abstraktina yksikkönä Tietokoneen asbtratiotasoa sen muotoisena kuin me sen tällä hetkellä
2 Konekieli, aliohjelmat, keskeytykset
ITK145 Käyttöjärjestelmät, kesä 2005 Tenttitärppejä Tässä on lueteltu suurin piirtein kaikki vuosina 2003-2005 kurssin tenteissä kysytyt kysymykset, ja mukana on myös muutama uusi. Jokaisessa kysymyksessä
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
Luento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Luento
Luento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
11/20: Konepelti auki
Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon
1 Aritmeettiset ja geometriset jonot
1 Aritmeettiset ja geometriset jonot Johdatus Johdatteleva esimerkki 1 Kasvutulille talletetaan vuoden jokaisen kuukauden alussa tammikuusta alkaen 100 euroa. Tilin nettokorkokanta on 6%. Korko lisätään
Luento 1 (verkkoluento 1) Tietokonejärjestelmä
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä This image cannot currently be displayed.
Ajattelemme tietokonetta yleensä läppärinä tai pöytäkoneena
Mikrotietokone Moderni tietokone Ajattelemme tietokonetta yleensä läppärinä tai pöytäkoneena Sen käyttötarkoitus on yleensä työnteko, kissavideoiden katselu internetistä tai pelien pelaaminen. Tietokoneen
LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100
Tiedonsiirtokäskyt LOAD LOAD-käsky toimii jälkimmäisestä operandista ensimmäiseen. Ensimmäisen operandin pitää olla rekisteri, toinen voi olla rekisteri, vakio tai muistiosoite (myös muuttujat ovat muistiosoitteita).
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
ENIAC. hyväksymispäivämäärä. arvostelija. Vesa-Matti Mäkinen
hyväksymispäivämäärä arvosana arvostelija ENIAC Vesa-Matti Mäkinen Helsinki 15. huhtikuuta 2004 Tietojenkäsittelytieteen historia -seminaari Tutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä
Rekursiolause Laskennan teorian opintopiiri Sebastian Björkqvist 23. helmikuuta 2014 Tiivistelmä Työssä käydään läpi itsereplikoituvien ohjelmien toimintaa sekä esitetään ja todistetaan rekursiolause,
TIES325 Tietokonejärjestelmä. Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos
TIES325 Tietokonejärjestelmä Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos Kevät 2008 Luku 2 Tietokoneen kehittyminen Englannin kielen sana computer tarkoitti alun perin ihmistä, jonka työtehtävänä
Käyttöjärjestelmän rakenne
Käyttöjärjestelmän rakenne Tietokonejärjestelmä = Laitteisto + ohjelmisto Sovellus saa laitteiston käyttöönsä kj:n avustuksella CPU ja muisti Oheislaitteet KJ tarjoaa laitteiston käytössä tarvittavat palvelunsa
Varhaiset brittiläiset tietokoneet
hyväksymispäivä arvosana arvostelija Varhaiset brittiläiset tietokoneet Mikko Glumow Helsinki 27.4.2007 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Seminaari: Tietojenkäsittelytieteen historia
Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä
Tietokoneen rakenne Luento 1 Tietokonejärjestelmä Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista John von Neumann ja EDVAC, 1949 Luento 1-1 Sisältöä Tietokonejärjestelmä KJ:n näkökulma laitteistoon
Java-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, literaalivakio, nimetty vakio Tiedon merkkipohjainen tulostaminen 1 Tunnus Java tunnus Java-kirjain Java-numero
Syöttölaitteiden historia
Syöttölaitteiden historia 4.4.2006 Tatu Säily Sisältö Johdanto ja esihistoria Reikäkortit Näppäimistö Hiiri Mobiililaitteiden syöttölaitteet ja tulevaisuus Johdanto ja esihistoria Syöttölaitteet määräävät
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka
Tiedon esitysmuodot. Luento 6 (verkkoluento 6) Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto
Luento 6 (verkkoluento 6) Tiedon esitysmuodot Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto Ohjelman esitysmuoto Rakenteellinen tieto 1 Tiedon tyypit Kommunikointi
Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:
1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola. Tietokone. Kutomakone. Kutomakone
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola + Laskukone = Tietokone Tietokone Ohjelmointi kutomakone Ohjelmoitava tietokone Teknologia laskimet 1 2 (loom) Basile Bouchon,
Tietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.
Tietokoneen rakenne Luento 1 Tietokonejärjestelmä Ch 1 - Ch 8 [Sta06] Valikoituja paloja John von Neumann ja EDVAC, 1949 TITO-kurssista Luento 1-1 Sisältöä Tietokonejärjestelmä KJ:n näkökulma laitteistoon
Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi
1 Javan perusteet Ohjelmointi IPO-malli Java lähdekoodista suoritettavaksi ohjelmaksi Vakio Muuttuja Miten Javalla näytetään tietoa käyttäjälle, miten Javalla luetaan käyttäjän antama syöte Miten Javalla
Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen
Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen rakentamisessa? 2012-2013 Lasse Lensu 2 Transistori yhdessä
tikra_oppimistavoitteet.doc Sivu 1 / / Teemu Kerola Oppimistavoitteet kurssilla Tietokoneen rakenne Osaa selittää Boolen algebran
tikra_oppimistavoitteet.doc Sivu 1 / 5 7.8.2006 / Teemu Kerola Oppimistavoitteet kurssilla Tietokoneen rakenne Digitaalilogiikka Tuntee Boolen muuttujan ja totuusarvon käsitteet (Diskr. matem.) Osaa selittää
Luento 4 (verkkoluento 4) Aliohjelmien toteutus
Luento 4 (verkkoluento 4) Aliohjelmien toteutus Tyypit, Parametrit Aktivaatiotietue (AT) AT-pino, rekursio 1 Aliohjelmatyypit Korkean tason ohjelmointikielen käsitteet aliohjelma, proseduuri Parametrit
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola. Tietokone. Kutomakone. Laskennan perusidea
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola Koneet Teoria Ohjelmistot Suomessa Teknologia laskimet Tietokone Ohjelmoitava tietokone Ohjelmointi kutomakoneen reikäkortti
Työvoima Palvelussuhdelajeittain %-jakautumat
Hallinto 2510 Hyvinvointitoimiala tammikuu 134,9 121,3-13,6 82,8 84,4 3,2 5,4 11,8 7,3 2,3 2,9 3,9 5,8 55,6 38,6 123,1 107,6 91,3 % 88,7 % helmikuu 133,9 118,8-15,1 82,3 83,4 3,9 5,5 11,1 7,6 2,6 3,6 8,1
KÄYTTÖOHJE CELOTRON GSM LÄMPÖPUMPPUOHJAIN
KÄYTTÖOHJE CELOTRON GSM LÄMPÖPUMPPUOHJAIN Snro: 7163630 Kiitos tuotteemme hankinnasta. Tämä älykäs gsm toiminen laite ei ainostaan ohjaa lämpöpumppua vaan se myös tarkkailee huonelämpötilaasi ja sähköverkon
Teemun juustokakku Rekisterien, välimuistin, muistin, levymuistin ja magneettinauhan nopeudet suhteutettuna juuston hakuaikaan juustokakkua tehdessä?
Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi 27.1.2011 Tietokone suoritin (CPU) väylä tai väylät laiteohjaimet muiden koneiden kanssa Ethernet, modeemi,... laitteiden kanssa Levy, DVD, CD,
Kertausluento luennoista 1-3 1
Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi Järjestelmän eri tasot Laitteiston nopeus ttk-91 rakenne ja käskykantaarkkitehtuuri Konekielinen ohjelmointi
HUOLTOMATEMATIIKKA 1 TEHTÄVÄT
1 HUOLTOMATEMATIIKKA 1 TEHTÄVÄT 1) Laskujärjestys 2) Likiarvo ja pyöristäminen 3) Paperilla laskeminen, yhteen- ja vähennyslaskut sekä kerto- ja jakolaskut 4) Yksikkömuunnokset, kerrannaisyksiköt sekä
Kansainvälisen opinnäytetyöryhmän ohjaus kokemuksia ja havaintoja. Outi Kivirinta Rovaniemen ammattikorkeakoulu
Kansainvälisen opinnäytetyöryhmän ohjaus kokemuksia ja havaintoja Outi Kivirinta Rovaniemen ammattikorkeakoulu Thesis Support Group for RAMK s EDP students Taustaa: Opinnäytetyö oli havaittu tulpaksi valmistumiselle
Ongelma(t): Miten jollakin korkeamman tason ohjelmointikielellä esitetty algoritmi saadaan suoritettua mikro-ohjelmoitavalla tietokoneella ja siinä
Ongelma(t): Miten jollakin korkeamman tason ohjelmointikielellä esitetty algoritmi saadaan suoritettua mikro-ohjelmoitavalla tietokoneella ja siinä olevilla komponenteilla? Voisiko jollakin ohjelmointikielellä
Paavo Räisänen. Ohjelmoijan binaarialgebra ja heksaluvut. www.ohjelmoimaan.net
Paavo Räisänen Ohjelmoijan binaarialgebra ja heksaluvut www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta
Luento 4 (verkkoluento 4) Aliohjelmien toteutus
Luento 4 (verkkoluento 4) Aliohjelmien toteutus Tyypit, Parametrit Aktivointitietue (AT) AT-pino, rekursio 1 Aliohjelmatyypit Korkean tason ohjelmointikielen käsitteet aliohjelma, proseduuri Parametrit
Ohjelmoijan binaarialgebra ja heksaluvut
Paavo Räisänen Ohjelmoijan binaarialgebra ja heksaluvut www.ohjelmoinaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta
LIITE. asiakirjaan. komission delegoitu asetus
EUROOPAN KOMISSIO Bryssel 12.10.2015 C(2015) 6823 final ANNEX 1 PART 6/11 LIITE asiakirjaan komission delegoitu asetus kaksikäyttötuotteiden vientiä, siirtoa, välitystä ja kauttakulkua koskevan yhteisön
Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:
Merkkijonot C-kielessä merkkijono on taulukko, jonka alkiot ovat char -tyyppiä. Taulukon viimeiseksi merkiksi tulee merkki '\0', joka ilmaisee merkkijonon loppumisen. Merkkijono määritellään kuten muutkin
Koodausteoria, Kesä 2014
Koodausteoria, Kesä 2014 Topi Törmä Matemaattisten tieteiden laitos 3.3 Lineaarisen koodin dekoodaus Oletetaan, että lähetettäessä kanavaan sana c saadaan sana r = c + e, missä e on häiriön aiheuttama
Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone
ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin
PERL. TIE Principles of Programming Languages. Ryhmä 4: Joonas Lång & Jasmin Laitamäki
PERL TIE-20306 Principles of Programming Languages Ryhmä 4: Joonas Lång & Jasmin Laitamäki 1. Johdanto Perl on ohjelmointikielten perhe, johon kuuluu Perl 5 ja Perl 6. Kielet ovat kuitenkin erilliset ohjelmointikielet
Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000
Jakso 12 Yhteenveto Keskeiset asiat 1 Tavoitteet (4) Ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta Miten tietokonejärjestelmä suorittaa sille annettua ohjelmaa?
Tietokoneen toiminta, K Tavoitteet (4)
Jakso 12 Yhteenveto Keskeiset asiat 1 Tavoitteet (4) Ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta Miten tietokonejärjestelmä suorittaa sille annettua ohjelmaa?
Analogiatietokoneet. Jari Suominen Tietojenkäsittelytieteen historia
Analogiatietokoneet Jari Suominen Tietojenkäsittelytieteen historia 20.1.2005 Analogiatietokoneet Analogiakoneiden esittely Laitteisto Analogiakoneen ohjelmointi Analogiakoneiden historiaa Analogiakoneita
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 16.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 16.2.2010 1 / 41 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi
Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi Järjestelmän eri tasot Laitteiston nopeus ttk-91 rakenne ja käskykantaarkkitehtuuri Konekielinen ohjelmointi
Taulukkolaskentaa selkokielellä EXCEL
Taso 1 1 MICROSOFT Taulukkolaskentaa selkokielellä EXCEL Tuomas Seitsemän veljeksen Tuomas on vakaa ja vahva kuin tammi. Hänellä ei ole juuri mielikuvitusta, hän ei keksi mitään itse, vaan ideat tulevat
Tietokoneen toiminta, Kevät Copyright Teemu Kerola Järjestelmän eri tasot Laitteiston nopeus
Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi Järjestelmän eri tasot Laitteiston nopeus ttk-91 rakenne ja käskykantaarkkitehtuuri Konekielinen ohjelmointi
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
Käyttöpaneelin merkkivalot
tarkoittavat eri asioita niiden järjestyksen mukaan. Merkkivalot, jotka ovat pois päältä, päällä ja/tai vilkkuvat, osoittavat tulostimen eri tilanteita kuten tulostimen tilaa, tarvittavia käyttäjän toimia
Tehtävä 2: Tietoliikenneprotokolla
Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli
811120P Diskreetit rakenteet
811120P Diskreetit rakenteet 2018-2019 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen
1. Kymmenjärjestelmä ja desimaalilukujen yhteen- ja vähennyslaskua
. Kymmenjärjestelmä ja desimaalilukujen yhteen- ja vähennyslaskua. Jatka. + 00 000 0 0 0 0 0 0 0 000 + 0 000 0 0 0 0 0 0 0 + 0,0,,,,,,0 0,,,,,,, + 0,,,0,,0,,00. Merkitse laskutapa ja laske. a), +, + 0,,
Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä.
Ulkoiset laitteet Asiakirjan osanumero: 393499-351 Lokakuu 2005 Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä. Sisällysluettelo 1 USB-laitteen käyttäminen USB-laitteen
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola. Tietokone. Kutomakone Joseph-Marie Jacquard, Ranska, 1801
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola Koneet Teoria Ohjelmistot Suomessa Teknologia laskimet Tietokone Ohjelmoitava tietokone Ohjelmointi kutomakoneen reikäkortti
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola. Koneet Teoria Ohjelmistot Suomessa
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola Koneet Teoria Ohjelmistot Suomessa 1 Tietokone Teknologia laskimet Ohjelmointi kutomakoneen reikäkortti Ohjelmoitava tietokone
TWEN 131 PD / 1430 PD KÄYTTÖOHJE
TWEN 131 PD / 1430 PD KÄYTTÖOHJE 1 Virran kytkeminen ja paristonvaihto...3 Ennen virran kytkemistä...3 Virran kytkeminen...3 Varoitus...3 Pariston vaihto...3 2 Värinauhan vaihto...3 3 Kuittinauhan asetus...4
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola
Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola Koneet Teoria Ohjelmistot Suomessa 1 Tietokone Teknologia laskimet Ohjelmointi kutomakoneen reikäkortti Ohjelmoitava tietokone
Kon Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö
Kon-15.4199 Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö 22.1.2016 Harjoituksessa 1. Varmistetaan että kaikilla on pari! Ilmoittautukaa oodissa etukäteen! 2. Tutustutaan ensimmäiseen tehtävään
811120P Diskreetit rakenteet
811120P Diskreetit rakenteet 2016-2017 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen
Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.
Tehtävä 24. Kallioparkki veloittaa 2 euroa kolmelta ensimmäiseltä pysäköintitunnilta. Yli kolmen tunnin pysäköinnistä veloitetaan lisäksi 0.5 euroa jokaiselta yli menevältä tunnilta. Kuitenkin maksimiveloitus
Hollerithin reikäkorttikoneet
Hollerithin reikäkorttikoneet Tietojenkäsittelytieteen historia Kevät 2004 Ilkka Kekkonen Sisällys Herman Hollerith Reikäkorttikoneen tarpeet ja taustat Teknologiset edellytykset Idean jalostuminen Hollerith-koneen
Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen
Ohjelmointitaito (ict1td002, 12 op) Kevät 2009 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-kehitysympäristö Java-ohjelma ja luokka
Liukulukulaskenta. Pekka Hotokka
Liukulukulaskenta Pekka Hotokka pejuhoto@cc.jyu.fi 10.11.2004 Tiivistelmä Liukulukuja tarvitaan, kun joudutaan esittämään reaalilukuja tietokoneella. Niiden esittämistavasta johtuen syntyy laskennassa
Java-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero
Metallien 3D-tulostuksen trendit
Metallien 3D-tulostuksen trendit Antti Salminen professori Department of Mechanical Engineering LUT School of Energy Systems Lappeenranta University of Technology 2 AM tekniikat (prosessit) F2792-12a standardin
Virtuaalikoneiden generointi Vmgen-kääntäjällä
Virtuaalikoneiden generointi Vmgen-kääntäjällä Risto Saarelma Helsinki 18.4.2005 Ohjelmointikielten kääntäjät -kurssi HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Johdanto 1 Virtuaalikoneet ovat
Java-kielen perusteita
Java-kielen perusteita Käyttäjän kanssa keskusteleva ohjelma 1 Kirjoittaminen konsolinäkymään //Java ohjelma, joka tulostaa konsoli-ikkunaan public class HeiMaailma { public void aja() { // kirjoitus ja
-miksi lause 'ensimmäisenä aloittaneet tienaavat kaiken rahan' ei pidä paikkaansa?
Mitä on MLM! Monitasomarkkinoinnin perusasioita: -Historia -Mistä raha tulee? -mitä on 'vivuttaminen'? -miksi siitä puhutaan?(6 kk esimerkki) -organisaatimalli *binäärinen organisaatiomalli *ylivuoto -palkkiojärjestelmä
Matematiikan didaktiikka, osa II Prosentin opettaminen
Matematiikan didaktiikka, osa II Prosentin opettaminen Sarenius Kasvatustieteiden tiedekunta, Oulun yksikkö Prosentti Prosentti on arkielämän matematiikkaa. Kuitenkin prosenttilaskut ovat oppilaiden mielestä
2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)
2. Lisää Java-ohjelmoinnin alkeita Muuttuja ja viittausmuuttuja Vakio ja literaalivakio Sijoituslause Syötteen lukeminen ja Scanner-luokka 1 Muuttuja ja viittausmuuttuja (1/4) Edellä mainittiin, että String-tietotyyppi
Ratkaisu: a) Aritmeettisen jonon mielivaltainen jäsen a j saadaan kaavalla. n = a 1 n + (n 1)n d = 5 500 + 4 = 501500. 2 500 = 5 + 2001 2
Kotitehtäviä 5. Ratkaisuehdotuksia. a) Jono a,..., a 500 on aritmeettinen, a = 5 ja erotusvakio d = 4. Laske jäsenet a, a 8 ja a 00 sekä koko jonon summa. b) Jono b,..., b 0 on geometrinen, b = ja suhdeluku
Toisessa kyselyssä alueella on 1 ruudussa A ja 3 ruudussa B, joten suosituin ehdokas on B.
A Alueet Bittimaassa järjestetään vaalit, joissa on 26 ehdokasta. Jokaisella ehdokkaalla on kirjaintunnus välillä A...Z. Bittimaa on suorakulmion muotoinen ja jaettu neliöruutuihin. Tehtäväsi on selvittää
SISÄLLYS sisällys 1 Tietokoneen toimintaperiaate ja käyttö 2 Tietokoneen historia 3 Tietokoneen rakenteen ja toiminnan perusteet
SISÄLLYS 1 2 3 4 Tietokoneen toimintaperiaate ja käyttö 14 1.1 Mikä tietokone on? 14 1.2 Tieteen ja toimiston koneista yleistietokoneeseen 15 1.3 Mekaanisista ja sähköisistä laitteista sulautettuihin tietokoneisiin
C = P Q S = P Q + P Q = P Q. Laskutoimitukset binaariluvuilla P -- Q = P + (-Q) (-Q) P Q C in. C out
Digitaalitekniikan matematiikka Luku ivu (2).9.2 Fe C = Aseta Aseta i i = n i > i i i Ei i < i i i Ei i i = Ei i i = i i -- On On On C in > < = CI CO C out -- = + (-) (-) = + = C + Digitaalitekniikan matematiikka
Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään
Ohjelmointi Ohjelmoinnissa koneelle annetaan tarkkoja käskyjä siitä, mitä koneen tulisi tehdä. Ohjelmointikieliä on olemassa useita satoja. Ohjelmoinnissa on oleellista asioiden hyvä suunnittelu etukäteen.
Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5
Kysy Karilta tai Kimmolta, jos tehtävissä on jotain epäselvää. Kerro WETOon liittyvät tekniset ongelmat suoraan Jormalle sähköpostitse (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER Group 16 Ville Laatu Henri Myllyoja - i SISÄLLYSLUETTELO 1. DEBUGGERI YLEISESTI... II 1.1 Debuggerin käyttämien... ii 1.2 Debuggerin käynnistäminen... ii
OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012
OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012 Luento 6: Tiedon esittäminen tietokoneessa, osa 1 Tekijät: Antti Virtanen, Timo Lehtonen, Matti Kujala, Kirsti Ala-Mutka, Petri M. Gerdt et al. Luennon
PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2
PERUSLASKUJA Matemaattisten lausekkeiden syöttäminen: Kirjoita ilman välilyöntejä /+^2 Kirjoita muuten sama, mutta ota välilyönti :n jälkeen / +^2 Kopioi molemmat matematiikka-alueet ja liiku alueen sisällä
Lukemisen ja kirjoittamisen kompensoivat apuvälineet. Marja-Sisko Paloneva lukiapuvälineasiantuntija Datero
Lukemisen ja kirjoittamisen kompensoivat apuvälineet lukiapuvälineasiantuntija Datero Esityksen sisältö Johdanto 1. Lukiapuvälinepalvelut Suomessa 2. Oppiminen ei ole vain lukemista ja kirjoittamista 3.
Johnson, A Theoretician's Guide to the Experimental Analysis of Algorithms.
Kokeellinen algoritmiikka (3 ov) syventäviä opintoja edeltävät opinnot: ainakin Tietorakenteet hyödyllisiä opintoja: ASA, Algoritmiohjelmointi suoritus harjoitustyöllä (ei tenttiä) Kirjallisuutta: Johnson,