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

Koko: px
Aloita esitys sivulta:

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

Transkriptio

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

2 #2 Tietokone Henkilökohtainen tietokone (Personal Computer, Desktop, Laptop) Suunniteltu tuottamaan hyvä suorituskyky yhdelle käyttäjälle huokeaan hintaan yleensä käyttäen kolmannen osapuolen ohjelmistoja Palvelin (Server) Ajetaan laajempia ohjelmistoja useamman samanaikaisen käyttäjän kesken. Käyttö verkon kautta. Painotus luetettavuudessa ja turvallisuudessa Supertietokone (Supercomputer) Tehokas ja kallis palvein kostuen sadoista tai tuhansista prosessoreista, useista teratavuista muistia, petatavuista tallennuskapasiteettia. Käyttö tieteelliseen laskentaan ja tekniikan sovelluksiin Sulautettu tietokone (Embedded Computer) Laitteen sisässä oleva tietokone, joka tyypillisesti suorittaa etukäteen määrättyä sovellusta

3 #3 Tietokone

4 #4 Prosessorimarkkinoista

5 Sulautetut prosessorit Suurin tietokonetejärjestelmien luokka Laajimmat sovellusalueet Usein minimaaliset suorituskykyvaatimukset Tiukat kustannusrajoitteet Tiukat tehonkulutusrajoitteet Usein sovellukset eivät kestä vikaantumista tai virheitä #5

6 Ohjelman sisältö sovellusohjelmisto järjestelmäohjelmisto #6 Järjestelmäohjelmisto (System Software) laitteisto Käyttöjärjestelmä (Operating System) hallinnoiva ohjelmisto, joka liittää käyttäjän ohjelman laitteistoon (esim. Linux, Windows, MacOS) Huolehtii perusrutiineista tiedon syöttöön ja tulostamiseen Allokoi muistia ja tallennusresursseja Suojaa useamman sovelluksen suorituksen Kääntäjä muuttaa korkeamman tason kielellä kirjoitetun ohjelman (esim. C, Java) laitteistolla suoritettaviksi konekäskyiksi

7 Ohjelma Menemällä syvemmälle paljastuu yksityiskohtaisempaa tietoa Abstrahointi kätkee yksityiskohtia One-to-many One-to-one #7

8 Korkeantason ohjelmointikielet Sallivat ohjelmoijan ohjelmoida luonnollisemmalla kielellä kyseiselle käyttötarkoitukselle Fortran tieteelliseen ohjelmointiin, Cobol kaupallisiin sovelluksiin, Java web-ohjelmointiin, jne Parantaa ohjelmoijan tuottavuutta, koska helpompi ymmärtää Koodi on helpompaa ylläpitää, tarkistaa ja debugata Ohjelma on riippumaton kohdeprosesorista kääntäjät ja assemblerit muuntavat koodin eri koneille Nykyään tehdään hyvin vähän assembly-tason ohjelmointia Kaikkein kriittisimmät osat silti assembly-koodia Assemblyn osaaminen auttaa ymmärtämään prosessorin toimintaa tarkemmin ja helpottaa tiettyjen vikojen selvittämistä #8

9 Tietokoneen pellin alla: Esim. 3. Esim Esim Esim. #9

10 Prosessorin perusosat Datapolku ja ohjaus = prosessori (CPU, Central Processing Unit) Koostuvat jopa sadoista miljoonista transistoreista Mahdotonta ymmärtää niiden toiminta tarkastelemalla yksittäisiä transistoreita tai edes logiikkaportteja Tarvitaan abstrahointia #10

11 AMD Barcelona 4 prosessoriydintä #11

12 Tallennetun ohjelman konsepti Käskyt ovat bittejä Ohjelmat tallennetaan muistiin luettavaksi tai kirjoitettavaksi kuten data toiminnot laske seuraava Prosessori käsky osoite Muisti Muisti datalle, ohjelmille, kääntäjille, editoreille jne. käskynhaku & suoritus (Fetch & Execute) toistuu loputtomasti Käskyt noudetaan ja laitetaan tiettyyn rekisteriin Bitit rekisterissä ohjaavat tulevia toimintoja #12

13 Käskykanta (prosessoriarkkitehtuuri) instruction-set architecture (ISA) Erittäin tärkeä abstraktiotaso rajapinta laitteiston ja alimman tason ohjelmiston välillä kuvaa käytettävissä olevat käskyt, rekisterit, muistiviittaukset, I/O, jne. ohjelmoijan näkymä prosessorista hyöty: eri toteutuksia samasta arkkitehtuurista haitta: estää joskus käyttämästä uusia innovaatioita käskykanta-arkkitehtuureja: x86, IA-64, AMD64, IA- 32, PowerPC, MIPS, SPARC, ARM, etc. Totta vai tarua: Binääriyhteensopivuus on tärkeää? Erittäin tärkeää PC-ympäristössä, vähemmän tärkeää sulautetuissa järjestelmissä #13

14 Alkutaival ENIAC rakennettiin toisen maailmansodan aikana ja se on yksi ensimmäisistä yleiskäyttöistä elektronista tietokoneista Tehtiin tykistön ballistiikkalaskelmia varten Käsitteli 10-kantaisia lukuja Lähes 30m pitkä Noin radioputkea Pystyi suorittamaan sekunnissa yhteenlaskua, 357 kertolaskua, tai 38 jakolaskua #14

15 Tallennusmediat ENIAC ohjelmoitiin nappuloita vääntelemällä Myöhemmin käytettiin kaukokirjoitinta (l. telexiä), mikä oli hieman elegantimpaa engl. teletype (tty) Ohjelmat ja data talletettiin mekaanisesti Reikäkortit ja reikänauha Magneettinen tallennus Nauha ja levy Optinen tallennus CD-ROM / DVD #15

16 Ensimmäiset kaupalliset tietokoneet Howard Aikenin ennusti vuonna 1947, että USA:ssa on tarvetta 6 tietokoneelle UNIVAC oli ensimmäinen massatuoteena valmistettu (1950-luvulla) ja sitä myytiin joitakin satoja kappleita IBM hallitsi markkinoita 1960-luvulla Esim. System/360 Varhaiset supertietokoneet ilmaantuivat 1960-luvulla Control Data Corporation CDC 6600 (1964) Cray Research Cray-1 (1976) Minitietokoneet ilmaantuivat ja1970- luvuilla Digital Equipment Corporation PDP, Digital Equipment Corporation VAX (11/780) Vas. Kuva. Ferriittrenkaisiin perustuva RAM-muisti (engl. magnetic core memory ja sieltä juontuu ilmaus core dumped ) Entäpä debug? #16

17 Mikroprosessorit Ensimmäinen yhdellä piirillä toteutettu mikroprosessori oli Intel 4004, transistoria Kellotaajuus 108 khz Sitä seurasivat 8008 ja 8080 Ensimmäinen hlö-kohtainen tietokone MITS Altair 1975 Myytiin rakennussarjana Ja niitä 8086, 8088, 80186, IBM PC 1981 (suorittimena 8088) Ja niitä seurasivat Altair Intel 4004 IBM PC #17

18 Teknologiatrendit: Mooren laki Puolijohdepiirin transistorien lukumäärä tuplaantuu joka 18. kuukausi Laki viittaa transistorien määrään, myöhemmin muutettu viittaamaan suorituskykyyn Mitä Moore itseasiassa ennusti v. 1965? Integroitujen piirien kehitys on seurannut Mooren lakia Kuva alkup. julkaisusta: yksittäisen transistorin kustannus ftp://download.intel.com/research/silicon/moorespaper.pdf Kuva alla: esim. Intelin suorittimien transistorimäärä #18

19 Teknologiatrendit DRAM-kapasiteetti nelinkertaistunut 3 vuoden välein DRAM capacity Year Technology Relative performance/cost 1951 Vacuum tube Transistor Integrated circuit (IC) Very large scale IC (VLSI) 2,400, Ultra large scale IC 6,200,000,000 #19

20 #20 Ray Kurtzweil, Kurzwail Tech., Inc.

21 IC-teknologia Tällä hetkellä prosessoreita tuotetaan 45nm transistoriteknologialla: Neulan päähän saa sijoitettua 30 miljoonaa transistoria Ihmisen hiuksen leveydelle voi sijoittaa 2000 transistoria Jos auton hinta olisi laskenut samalla nopeudella kuin transistorin hinta vuodesta 1968, niin auto maksaisi nyt noin 0.01 International Technology Roadmap for Semiconductors Vuosi Viivanleveys 90nm 65nm 45nm 32nm 22nm Integrointiaste, Biljoonaa transistoria #21

22 Suorituskyky Millä lentokoneella on paras suorituskyky? #22

23 Vasteaika ja läpäisy Vasteaika (Response time) Kuinka kauan tehtävän suoritus kestää Läpäisy (Throughput) Aikayksikössä tehty kokonaistyö Esim. tehtävät/transaktiot/ per tunti Miten vastaika ja läpäisy muuttuvat, jos prosessori korvataan nopeammalla prosesorilla? lisätään prosessoreiden määrää? #23

24 Suhteellinen suorituskyky Performance = 1/Execution Time X on n kertaa nopeampi kuin Y Performance Performance X Y = Execution time Y Execution time X = n Esimerkki: ohjelman suoritukseen menee 10s koneella A, 15s koneella B Execution Time B / Execution Time A = 15s / 10s = 1.5 A on 1.5 kertaa nopeampi kuin B #24

25 Suoritusajan mittaaminen Kulunut aika (Elapsed time) Kokonaisvasteaika sisältäen kaikki toiminnan viiveet Prosessointi, I/O, käyttöjärjeslmäkuorma, joutoaika Määrittää järjestelmän suorituskyvyn CPU-aika (CPU time) Annetun työn prosessointiin kuluva aika vähennetään I/O-aika, muiden töiden kuluttama aika koostuu käyttäjän CPU-ajasta ja järjestelmän kuluttumasta CPU-ajasta CPU-suorituskyky ja järjestelmän suorituskyky vaikuttavat erilaisiin ohjelmiin erilailla #25

26 CPU-kello Digitaalisen laitteen toimintaa ohjataan vakiotaajuisella kellosignaalilla Clock (cycles) Data transfer and computation Update state Clock period Kellojakso (clock period) esim. 250ps = 0.25ns = s #26 Kellotaajuus: Clock frequency (rate): jaksoa sekunnissa esim. 4.0GHz = 4000MHz = Hz

27 CPU-aika CPU Time = CPU Clock Cycles Clock Cycle Time = CPU Clock Cycles Clock Rate Suorituskyky paranee Kellojaksojen määrän pienentyessä Kellotaajuuden kasvaessa Laitteiston suunnittelussa joudutaan tekemään kompromissejä kellojaksojen lukumäärän ja kellotaajuuden välillä #27

28 CPU-aika kone A: 2GHz kello, 10s CPU-aika Suunnitellaan kone B Tavoite: 6s CPU-aika Voidaan kellottaa nopeammin, mutta vaatii1.2 kellojaksoja Kuinka nopean koneen B on oltava? Clock Rate B = Clock Cycles CPU Time B B = 1.2 Clock Cycles 6s A Clock Cycles A = CPU Time A Clock Rate A = 10s 2GHz = Clock Rate B = s 9 = s 9 = 4GHz #28

29 Käskyjen lukumäärä ja CPI Clock Cycles = Instruction Count Cycles per Instruction CPU Time = Instruction Count CPI Clock Cycle Time = Instruction Count Clock Rate CPI Ohjelman käskyjen lukumäärä Määräytyy ohjelmasta, kääntäjästä ja arkkitehturista (ISA) Keskimääräinen jaksojen määrä per käsky (cycles per instruction) Määräytyy CPU:n laitteiston perusteella Eri käskyillä voi olla erilainen CPI #29

30 CPI Esimerkki Kone A: kellojakso = 250ps, CPI = 2.0 Kone B: kellojakso = 500ps, CPI = 1.2 Kummassakin sama arkkitehtuuri (ISA) Kumpi on nopeampi? Kuinka paljon? CPU Time A CPU Time B CPU Time B CPU Time A = Instruction Count CPI A = I ps = I 500ps = Instruction Count CPI B = I ps = I 600ps I 600ps = I 500ps = 1.2 Cycle Time A Cycle Time B #30

31 CPI Jos eri käskyillä erilainen CPI Clock Cycles = n i= 1 (CPIi Instruction Counti) keskimääräinen painotettu CPI CPI = Clock Cycles Instruction Count = n i= 1 CPI i Instruction Counti Instruction Count Suhteellinen frekvenssi #31

32 CPI Esimerkki Vaihtoehtoisia käännettyjä koodisekvenssejä käyttäen käskyluokkia A, B, C luokka A B C Luokan CPI Käskyjen määrä (IC): sekvenssi Käskyjen määrä (IC): sekvenssi Sekvenssi 1: IC = 5 kellojaksot = = 10 Avg. CPI = 10/5 = 2.0 Sekvenssi 2: IC = 6 kellojaksot = = 9 Avg. CPI = 9/6 = 1.5 #32

33 Suorituskyky: Yhteenveto Instructions Clock cycles CPU Time = Program Instruction Seconds Clock cycle Suorituskyky riippuu Algoritmista, vaikutus: IC, mahdollisesti CPI Ohjelmointikieli, vaikuttaa: IC, CPI Kääntäjä, vaikuttaa: IC, CPI Käskykanta, vaikuttaa: IC, CPI, T c (kellojakso) #33

34 CMOS-teknologia Tehoa kulutetaan ainoastaan signaaliransitiossa Transistorikytkimen muuttaessa tilaa on lyhyt aika, jolloin molemmat transistorit ovat johtavassa tilassa ja virta kulkee kytkimien läpi +V DD v O +V DD Q 1 OFF v I Q 2 Q 1 PMOS load v O NMOS driver Q 1 and Q 2 conducting V TH Q 2 OFF v I +V DD #34

35 Tehonkulutustrendi CMOS-IC-teknologiassa: Power = Capacitive load Voltage 2 Frequency 30 5V 1V 1000 #35

36 Tehonkulutustrendit IC-teknologian viivanleveyden pienentyessä, transistorien vuotovirrat kasvaneet merkittävästi I=vuotovirta Lämpötehoa tuotetaan yhä suuremmat määrät entistä pienemmällä alueella Tehotiheys on kasvanut niin korkeaksi, ettei lämpöä pystytä siirtämään piilastusta kustannustehokkaasti Lämpöseinä kellotaajuutta ei voida enää kasvattaa #36

37 Tehonkulutuksen pienentäminen Oletetaan, että uudessa CPU:ssa Kapasitanssikuorma on 85% vanhasta 15% pienempi käyttöjännite ja 15% pienempi kellotaajuus 2 Cold 0.85 (Vold 0.85) Fold 0.85 = = P C V F Pnew 4 = old old old old 0.52 #37

38 Prosessorin suorituskyvyn kehitys rajoitteena tehonkulutus, käskytason rinnakkaisuus, muistin latenssi #38

39 IC-piirien valmistus Saanto (Yield): toimivien piisirujen osuus kaikista piikiekon siruista #39

40 AMD Opteron X2 Wafer X2: 300mm wafer, 117 chips, 90nm technology X4: 45nm technology #40

41 IC-piirin kustannus Cost per die = Cost per wafer Dies per wafer Yield Dies per wafer Wafer area Die area Yield = (1+ (Defects per 1 area Die area/2)) 2 Pinta-alalla ja vikatiheydellä epälineaarinen suhde Kiekon kustannus ja pinta-ala ovat kiinteitä Vikatiheys määräytyy valmistusprosessista Piilastun ala määräytyy arkkitehtuurista ja toteutuksesta #41

42 Tehonkulutus & joutokäynti AMD X4 tehonkulutus 100%-kuormaalla 295W 50%-kuormalla 246W (83%) 10%-kuormalla 180W (61%) Google data center Palvelin toimii keskimäärin 10% 50% kuormalla 100% kuorma harvemmin kuin 1% ajasta Prosessorin tehonkulutuksen pitäisi olla riippuvainen kuormasta #42

43 MIPS suorituskyvyn mittarina MIPS: Millions of Instructions Per Second Ei ota huomioon eroja koneiden käskykannassa käskyjen välisiä eroja #43 MIPS = = Instruction count Execution time 10 Instruction count Instruction count CPI 10 Clock rate 6 6 = Clock rate 6 CPI 10 CPI voi olla erilainen samassa CPU:ssa ajettaessa eri ohjelmia

4. Lausekielinen ohjelmointi 4.1

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,

Lisätiedot

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

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä? Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää

Lisätiedot

Tietojenkäsittelyn historiaa

Tietojenkäsittelyn historiaa Tietojenkäsittelyn historiaa 1.1 Ensimmäiset tietokoneet PC:t 1960 2001 1950 Suuret tietokoneet laskentaan, tilastoihin, tutkimukseet 1970-luku Sovellukset Henkilökohtai set työasemat ESIHISTORIAA 1.2

Lisätiedot

Käyttöjärjestelmän rakenne

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

Lisätiedot

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

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

Lisätiedot

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest). 1 Virtualisoinnin avulla voidaan purkaa suora linkki suoritettavan sovelluksen (tai käyttöjärjestelmän tms.) ja sitä suorittavan laitteiston välillä. Näin saavutetaan joustavuutta laitteiston käytössä.

Lisätiedot

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Tietokonearkkitehtuuri 2 TKT-3201 (5 op) Tietokonearkkitehtuuri 2 (5 op) syksyllä 2012 periodit I & II (viikot 35-41 & 43-49) luennot tiistaisin klo 14-16 (periodi I: sali S4, periodi II: sali TB109) Kurssin tavoite Käydään läpi tietokoneen toimintaa

Lisätiedot

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

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää Levyn rakenne Levykössä (disk drive) on useita samankeskisiä levyjä (disk) Levyissä on magneettinen pinta (disk surface) kummallakin puolella levyä Levyllä on osoitettavissa olevia uria (track), muutamasta

Lisätiedot

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006 Luento 0 581365 Tietokoneen rakenne (2 ov / 4 op) Syksy 2006 Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Luento 0-1 Tietokoneen rakenne Asema opetuksessa u 1999 HajaTilin pakollinen,

Lisätiedot

11/20: Konepelti auki

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

Lisätiedot

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

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

Lisätiedot

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

24.9.2015. Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen Työasema- ja palvelinarkkitehtuurit (IC130301) 5 opintopistettä Petri Nuutinen 5 opintopistettä Petri Nuutinen Apumuistit Tarvitaan ohjelmien ja dokumenttien tallentamiseen, kiintolevyjen varmuuskopiointiin,

Lisätiedot

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

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann

Lisätiedot

Intel Pentium Pro -prosessori. tietokonearkkitehtuurit, syksy -96 Ari Rantanen

Intel Pentium Pro -prosessori. tietokonearkkitehtuurit, syksy -96 Ari Rantanen Intel Pentium Pro -prosessori tietokonearkkitehtuurit, syksy -96 Ari Rantanen Tarkasteltavat aiheet Katsaus Pentium Pro:n ominaisuuksiin Käskyn suoritus Pentium Pro:n liukuhihnalla Pentium Pro:n suorituskyky

Lisätiedot

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita.

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita. Mikä on tietokone PUNOMO NETWORKS OY 22.7.2016 pva, piirroskuvat J. Mansikkaviita Henkilökohtaisesti olen aina valmis oppimaan, vaikka en välitäkään tulla opetetuksi. - Winston Churchill Tietokone on elektroninen

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009

Tähtitieteen käytännön menetelmiä Kevät 2009 Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00

Lisätiedot

Algoritmit 1. Luento 1 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017

Lisätiedot

Linux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä

Linux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä Linux 00 Keskeiset piirteet Tux-pingviinin kuva: Larry Ewing, Simon Budig ja Anja Gerwinski Kysymyksiä 1. Mikä Linux on? 2. Kuinka Linux syntyi ja kehittyy? 3. Mitkä ovat Linuxin vahvuudet? 2 1 Linux on

Lisätiedot

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

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ä

Lisätiedot

Nimettömien tietojen lähettäminen Lenovolle

Nimettömien tietojen lähettäminen Lenovolle Nimettömien tietojen lähettäminen Lenovolle Sisältö Nimettömien tietojen lähettäminen Lenovolle... 1 Harmony... 1 Lenovo Companion 3.0... 2 Lenovo Customer Engagement Service... 3 Lenovo Experience Improvement

Lisätiedot

Johdanto tieto- viestintäteknologian käyttöön: Äänitystekniikka. Vfo135 ja Vfp124 Martti Vainio

Johdanto tieto- viestintäteknologian käyttöön: Äänitystekniikka. Vfo135 ja Vfp124 Martti Vainio Johdanto tieto- viestintäteknologian käyttöön: Äänitystekniikka Vfo135 ja Vfp124 Martti Vainio Akustiikka Äänityksen tarkoitus on taltioida paras mahdo!inen signaali! Tärkeimpinä kolme akustista muuttujaa:

Lisätiedot

Raspberry Pi. Yhden piirilevyn tietokone. Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja. sen toiminnoista.

Raspberry Pi. Yhden piirilevyn tietokone. Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja. sen toiminnoista. Yhden piirilevyn tietokone Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja sen toiminnoista. Sisällys Raspberry Pi Yleistä... 2 Teknistä... 2 Käyttöjärjestelmät... 4 Pelaaminen

Lisätiedot

Tietokoneen rakenne: Harjoitustyö. Motorola MC68030 -prosessori

Tietokoneen rakenne: Harjoitustyö. Motorola MC68030 -prosessori kevät 2004 TP02S-D Tietokoneen rakenne: Harjoitustyö Motorola MC68030 -prosessori Työn valvojat: Seppo Haltsonen Pasi Lankinen RAPORTTI 13.5.2004 Sisällysluettelo sivu Tiivistelmä... 1 Lohkokaavio... 2

Lisätiedot

Ulkoiset mediakortit Käyttöopas

Ulkoiset mediakortit Käyttöopas Ulkoiset mediakortit Käyttöopas Copyright 2010 Hewlett-Packard Development Company, L.P. Java on Sun Microsystems, Inc:n tavaramerkki Yhdysvalloissa. SD-logo on omistajansa tavaramerkki. Tuotetta koskeva

Lisätiedot

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/ Koodaamme uutta todellisuutta FM Maarit Savolainen 19.1.2017 https://blog.edu.turku.fi/matikkaajakoodausta/ Mitä on koodaaminen? Koodaus on puhetta tietokoneille. Koodaus on käskyjen antamista tietokoneelle.

Lisätiedot

LIITE. asiakirjaan. komission delegoitu asetus

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

Lisätiedot

14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Tommi Mikkonen,

14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Tommi Mikkonen, 14. Luento: Kohti hajautettuja sulautettuja järjestelmiä Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Johdanto Hajautettujen järjestelmien väyliä LON CAN Pienen laitteen sisäinen hajautus OpenCL Network

Lisätiedot

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I) 581305-6 Tietokoneen toiminta (Computer Organization I) Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2003 Muuntokoulutettaville 1 Aihepiiri Sovellukset Teknologia Samanaikaisuus

Lisätiedot

S-108.3020 Elektroniikan häiriökysymykset. Laboratoriotyö, kevät 2010

S-108.3020 Elektroniikan häiriökysymykset. Laboratoriotyö, kevät 2010 1/7 S-108.3020 Elektroniikan häiriökysymykset Laboratoriotyö, kevät 2010 Häiriöiden kytkeytyminen yhteisen impedanssin kautta lämpötilasäätimessä Viimeksi päivitetty 25.2.2010 / MO 2/7 Johdanto Sähköisiä

Lisätiedot

Sovellusarkkitehtuurit

Sovellusarkkitehtuurit HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit

Lisätiedot

Matematiikan ohjelmointi. Joakim von Wright

Matematiikan ohjelmointi. Joakim von Wright Matematiikan ohjelmointi Joakim von Wright Formaali menetelmä käytännössä miten todistetaan ohjelman oikeellisuus? miltä todistus näyttn yttää? isot ohjelmat? miljoona riviä koodia nykyajan ohjelmat? rinnakkaisuus,

Lisätiedot

.NET ajoympäristö. Juha Järvensivu 2007

.NET ajoympäristö. Juha Järvensivu 2007 .NET ajoympäristö Juha Järvensivu juha.jarvensivu@tut.fi 2007 Käännösprosessi C# lähdekoodi C# kääntäjä CILtavukoodi JITkäännös Ajettava natiivikoodi Kehitysympäristössä ohjelmoijan toimesta Ajonaikana.NET

Lisätiedot

Laiteläheinen C-kieli, yleistä

Laiteläheinen C-kieli, yleistä Laiteläheinen C-kieli, yleistä PUNOMO NETWORKS OY 23.8.2016 pva Johdanto Mikroprosessori, CPU, Central Prosessing Unit on komponentti, jonka toiminta on ohjattavissa muistiin tallennetuilla käskyillä.

Lisätiedot

7.4 Sormenjälkitekniikka

7.4 Sormenjälkitekniikka 7.4 Sormenjälkitekniikka Tarkastellaan ensimmäisenä esimerkkinä pitkien merkkijonojen vertailua. Ongelma: Ajatellaan, että kaksi n-bittistä (n 1) tiedostoa x ja y sijaitsee eri tietokoneilla. Halutaan

Lisätiedot

Ohjelmistojen mallintaminen

Ohjelmistojen mallintaminen Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta

Lisätiedot

Markkinoiden helpoin ja käytännöllisin IP Kamera

Markkinoiden helpoin ja käytännöllisin IP Kamera No.1. Plug and Play IP Kamera Markkinoiden helpoin ja käytännöllisin IP Kamera Helppo Käyttäjän ei tarvitse tietää mitään verkkotekniikasta eikä tehdä mitään asetuksia tai porttiohjauksia reitittimeen.

Lisätiedot

HARJOITUS 7 SEISOVAT AALLOT TAVOITE

HARJOITUS 7 SEISOVAT AALLOT TAVOITE SEISOVAT AALLOT TAVOITE Tässä harjoituksessa opit käyttämään rakolinjaa. Toteat myös seisovan aallon kuvion kolmella eri kuormalla: oikosuljetulla, sovittamattomalla ja sovitetulla kuormalla. Tämän lisäksi

Lisätiedot

ltöä (Luennot 5&6) Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Pikakertaus: : a) b) c) Dyn.. part.: sijoitus Kuva Buddy System: esimerkki

ltöä (Luennot 5&6) Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Pikakertaus: : a) b) c) Dyn.. part.: sijoitus Kuva Buddy System: esimerkki Käyttöjärjestelmät t I Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Stallings, Luku 7 Sisält ltöä (Luennot 5&6) Yleistä muistinhallinnasta (luku 7.1) Yksinkertainen muistinhallinta a) kiinteät partitiokoot

Lisätiedot

Signaalien datamuunnokset

Signaalien datamuunnokset Signaalien datamuunnokset Muunnoskomponentit Näytteenotto ja pitopiirit Multiplekserit A/D-muuntimet Jännitereferenssit D/A-muuntimet Petri Kärhä 17/02/2005 Luento 4b: Signaalien datamuunnokset 1 Näytteenotto

Lisätiedot

Tinkimätöntä tietoturvaa kaikkiin virtuaaliympäristöihin

Tinkimätöntä tietoturvaa kaikkiin virtuaaliympäristöihin Tinkimätöntä tietoturvaa kaikkiin virtuaaliympäristöihin SECURITY FOR VIRTUAL AND CLOUD ENVIRONMENTS Suojaus vai suorituskyky? Virtuaalikoneiden määrä ylitti fyysisten koneiden määrän jo vuonna 2009. Tällä

Lisätiedot

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland Epäonnistuminen ei ole vaikeaa Approximately 40% of mission-critical mainframe projects

Lisätiedot

Esimerkkejä vaativuusluokista

Esimerkkejä vaativuusluokista Esimerkkejä vaativuusluokista Seuraaville kalvoille on poimittu joitain esimerkkejä havainnollistamaan algoritmien aikavaativuusluokkia. Esimerkit on valittu melko mielivaltaisesti laitoksella tehtävään

Lisätiedot

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty

Lisätiedot

Ohjelmoinnin perusteet Y Python

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

Lisätiedot

.NET ja C# Virtuaalikone. Common Language Infrastructure (CLI) Periaate. Etuja. Haittoja. Mikä on CLI. CLI standardin merkitys (CLS, Ecma)

.NET ja C# Virtuaalikone. Common Language Infrastructure (CLI) Periaate. Etuja. Haittoja. Mikä on CLI. CLI standardin merkitys (CLS, Ecma) .NET ja C# Virtuaalikone Periaate Virtuaalikone on tapa abstrahoida allaoleva toteutus yhteisen rajapinnan taakse. Virtuaalikoneet muodostavat hierarkian. Hierarkiassa ylempänä oleva käyttää alemman tarjoamaa

Lisätiedot

Ti LÄHIVERKOT -erikoistyökurssi. X Window System. Jukka Lankinen

Ti LÄHIVERKOT -erikoistyökurssi. X Window System. Jukka Lankinen Ti5316800 LÄHIVERKOT -erikoistyökurssi X Window System Jukka Lankinen 2007-2008 Sisällys Esitys vastaa seuraaviin kysymyksiin: Mikä on X Window System? Minkälainen X on? Mistä sen saa? Miten X:ää käytetään?

Lisätiedot

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle,

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle, Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle, sovellusohjelmille ja käyttäjille? 2012-2013 Lasse Lensu

Lisätiedot

PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1

PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1 PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1 2 PAVIRO PAVIRO 3 Pitää ihmiset turvassa, tietoisena, ja viihdyttää Boschilla on yli 100

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702)

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

010627000 Tietoturvan Perusteet Yksittäisen tietokoneen turva

010627000 Tietoturvan Perusteet Yksittäisen tietokoneen turva 010627000 Tietoturvan Perusteet Yksittäisen tietokoneen turva Pekka Jäppinen 31. lokakuuta 2007 Pekka Jäppinen, Lappeenranta University of Technology: 31. lokakuuta 2007 Tietokone Koostuu raudasta ja ohjelmista

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Vaatimusmäärittely Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Versio Päiväys Tekijä Kuvaus 0.1 12.10.01 Pekka Koskinen Ensimmäinen luonnos 0.2 17.10.01 Pekka Koskinen Lisätty vaatimuksia

Lisätiedot

PIKAOPAS NOKIA PC SUITE 4.88. Copyright Nokia Oyj 2003. Kaikki oikeudet pidätetään

PIKAOPAS NOKIA PC SUITE 4.88. Copyright Nokia Oyj 2003. Kaikki oikeudet pidätetään PIKAOPAS NOKIA PC SUITE 4.88 Copyright Nokia Oyj 2003. Kaikki oikeudet pidätetään Sisällysluettelo 1. JOHDANTO...1 2. JÄRJESTELMÄVAATIMUKSET...1 3. PC SUITE -OHJELMISTON ASENTAMINEN...2 4. KÄYTÖN ALOITTAMINEN...3

Lisätiedot

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0 Johdanto Nämä ohjeet opastavat sinut tekemään kurssiin TKT-1110 Mikroprosessorit liittyvät harjoitustyöt. Ohjeet sisältävät kolme osiota. Ensimmäisenä esitellään projektin luonti, mikä tehdään ainoastaan

Lisätiedot

Jännite, virran voimakkuus ja teho

Jännite, virran voimakkuus ja teho Jukka Kinkamo, OH2JIN oh2jin@oh3ac.fi +358 44 965 2689 Jännite, virran voimakkuus ja teho Jännite eli potentiaaliero mitataan impedanssin yli esiintyvän jännitehäviön avulla. Koska käytännön radioamatöörin

Lisätiedot

Integrointialgoritmit molekyylidynamiikassa

Integrointialgoritmit molekyylidynamiikassa Integrointialgoritmit molekyylidynamiikassa Markus Ovaska 28.11.2008 Esitelmän kulku MD-simulaatiot yleisesti Integrointialgoritmit: mitä integroidaan ja miten? Esimerkkejä eri algoritmeista Hyvän algoritmin

Lisätiedot

Maatalous-metsätieteellinen tiedekunta Ympäristöekonomia Kansantaloustiede ja matematiikka

Maatalous-metsätieteellinen tiedekunta Ympäristöekonomia Kansantaloustiede ja matematiikka 1. Selitä mitä tarkoittavat a) M2 b) vaihtoehtoiskustannus. Anna lisäksi esimerkki vaihtoehtoiskustannuksesta. (7 p) Vastaus: a) Lavea raha. (1 p) M1 (Yleisön hallussa olevat lailliset maksuvälineet ja

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,

Lisätiedot

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Aurinkoenergiajärjestelmien etäseurantajärjestelmä Aurinkoenergiajärjestelmien etäseurantajärjestelmä Janne Raitaniemi (Bitec Oy) Saku Rantamäki (SAMK) Aurinkoenergiajärjestelmien luonne järjestelmien odotettu elinkaari on pitkä investoinnin kannattavuus

Lisätiedot

SANS Internet Storm Center WMF-haavoittuvuuden tiedotus

SANS Internet Storm Center WMF-haavoittuvuuden tiedotus SANS Internet Storm Center WMF-haavoittuvuuden tiedotus http://isc.sans.org Käännös: http://je.org Alustus Mitä ovat WMF-tiedostot ja mitä vikaa niissä on? Kuinka haavoittuvuutta käytetään tällä hetkellä?

Lisätiedot

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä

Lisätiedot

Fluke-VR1710. Pikakäyttöopas. Häiriöjännitetallennin. Tämä opas on vain ohjeellinen. Tarkemmat ohjeet löydät englanninkielisestä User Manual-ohjeesta

Fluke-VR1710. Pikakäyttöopas. Häiriöjännitetallennin. Tämä opas on vain ohjeellinen. Tarkemmat ohjeet löydät englanninkielisestä User Manual-ohjeesta Fluke-VR1710 Häiriöjännitetallennin Pikakäyttöopas Tämä opas on vain ohjeellinen. Tarkemmat ohjeet löydät englanninkielisestä User Manual-ohjeesta Maaliskuu 2008 2006 Fluke Corporation, Kaikki oikeudet

Lisätiedot

tikra_oppimistavoitteet.doc Sivu 1 / / Teemu Kerola Oppimistavoitteet kurssilla Tietokoneen rakenne Osaa selittää Boolen algebran

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ää

Lisätiedot

LaserQC mittauksia laserin nopeudella

LaserQC mittauksia laserin nopeudella LaserQC mittauksia laserin nopeudella 1/6 prosessi LaserQ mittaustulokset 20 sekunnissa! 2D-aihioiden mittojen manuaalinen tarkastus ja muistiinmerkintä on aikaa vievä prosessi. Lisäksi virheiden mahdollisuus

Lisätiedot

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla Ohjelmointia Arduinolla Kyösti Blinnikka, Olarin koulu ja lukio LUMA-keskus Aalto Mikä on Arduino? Open Source Electronics Prototyping Platform Arduino on avoimeen laitteistoon ja ohjelmistoon perustuva

Lisätiedot

L models. Käyttöohje. Ryhmä Rajoitteiset

L models. Käyttöohje. Ryhmä Rajoitteiset Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Käyttöohje Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset 0.1

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

DIPLOMITYÖ MIKROPROSESSORIN SUUNNITTELU JA TOTEUTUS FPGA:LLE

DIPLOMITYÖ MIKROPROSESSORIN SUUNNITTELU JA TOTEUTUS FPGA:LLE SÄHKÖTEKNIIKAN KOULUTUSOHJELMA DIPLOMITYÖ MIKROPROSESSORIN SUUNNITTELU JA TOTEUTUS FPGA:LLE Tekijä Valvoja Toinen tarkastaja Matti Isola Jukka Lahti Juha Häkkinen Marraskuu 2015 Isola M. J. (2015) Mikroprosessorin

Lisätiedot

Versio 1.0 Heinäkuu 2008. Office-viimeistelylaite. Käyttöopas

Versio 1.0 Heinäkuu 2008. Office-viimeistelylaite. Käyttöopas Versio 1.0 Heinäkuu 2008 Office-viimeistelylaite Käyttöopas Microsoft, MS-DOS, Windows, Windows NT, Microsoft Network ja Windows Server ovat Microsoft Corporationin tavaramerkkejä tai rekisteröityjä tavaramerkkejä

Lisätiedot

24.9.2015. HP ProDesk 490 G2 MT i5-4590 4Gb DDR3-1600 (1x4) 1TbHDD DVD+/-RW

24.9.2015. HP ProDesk 490 G2 MT i5-4590 4Gb DDR3-1600 (1x4) 1TbHDD DVD+/-RW 1(5) HP ProDesk 490 G2 MT i5-4590 4Gb DDR3-1600 (1x4) 1TbHDD DVD+/-RW AMD Radeon HD 8490 (1 Gt) W7PRO64/W8.1 W1/1/1 Kuvaus Kasvata liiketoimintaasi HP ProDesk 490 G2 -mikrotornitietokoneella, joka sisältää

Lisätiedot

Avoimen lähdekoodin kehitysmallit

Avoimen lähdekoodin kehitysmallit Avoimen lähdekoodin kehitysmallit Arto Teräs Avoimen lähdekoodin ohjelmistot teknisessä laskennassa -työpaja CSC, 25.5.2009 Avoimen lähdekoodin kehitysmallit / Arto Teräs 2009-05-25

Lisätiedot

Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Satunnaisalgoritmit Topi Paavilainen Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Helsinki, 23. helmikuuta 2014 1 Johdanto Satunnaisalgoritmit ovat algoritmeja, joiden

Lisätiedot

DIGITAALINEN AJASTIN ULKOKÄYTTÖÖN

DIGITAALINEN AJASTIN ULKOKÄYTTÖÖN KÄYTTÖ-OHJE DIGITAALINEN AJASTIN ULKOKÄYTTÖÖN E135008 A. Toiminnot 1. Digitaalisen ajastimen ohjelmointi on yhtä helppoa kuin mekaanisen ajastimen antaen samalla digitaalisen ajastimen tarkkuuden. 2. Tällä

Lisätiedot

Valtuuskunnille toimitetaan oheisena asiakirja D038863/05.

Valtuuskunnille toimitetaan oheisena asiakirja D038863/05. Euroopan unionin neuvosto Bryssel, 4. huhtikuuta 2016 (OR. en) 7477/16 ENV 189 SAATE Lähettäjä: Euroopan komissio Saapunut: 29. maaliskuuta 2016 Vastaanottaja: Kom:n asiak. nro: D038863/05 Asia: Neuvoston

Lisätiedot

Tiedostojen jakaminen turvallisesti

Tiedostojen jakaminen turvallisesti Tiedostojen jakaminen turvallisesti Taustaa Tiedostojen jakaminen sähköisesti (File Sharing) on ollut joissakin organisaatioissa ongelmallista hallita. Jaettaviksi halutut viestit ovat liitetiedostoineen

Lisätiedot

PC SANELUIDEN PURKUPAKETTI AS-7000 OHJEET SUOMI...2

PC SANELUIDEN PURKUPAKETTI AS-7000 OHJEET SUOMI...2 PC SANELUIDEN PURKUPAKETTI AS-7000 OHJEET SUOMI...2 Transcription Module -ohjelmiston ominaisuudet FI Transcription Module -ohjelmiston ominaisuudet Toistaa DSS-, DSS Pro-, WMA-, MP3- ja WAV/AIFF-muodossa

Lisätiedot

ELEC-C6001 Sähköenergiatekniikka, laskuharjoitukset oppikirjan lukuun 10 liittyen.

ELEC-C6001 Sähköenergiatekniikka, laskuharjoitukset oppikirjan lukuun 10 liittyen. ELEC-C6001 Sähköenergiatekniikka, laskuharjoitukset oppikirjan lukuun 10 liittyen. X.X.2015 Tehtävä 1 Bipolaaritransistoria käytetään alla olevan kuvan mukaisessa kytkennässä, jossa V CC = 40 V ja kuormavastus

Lisätiedot

Omia appeja AppInventorilla. Jenna Tuominen Resurssikeskus Linkki, LumA, HY

Omia appeja AppInventorilla. Jenna Tuominen Resurssikeskus Linkki, LumA, HY Omia appeja AppInventorilla Jenna Tuominen Resurssikeskus Linkki, LumA, HY Mitä Linkki tekee? Kerhoja ja leirejä lapsille ja nuorille Koululuokille vierailuja Tietojenkäsittelytieteen laitokselle (HY)

Lisätiedot

TKT-1220 Tietokonearitmetiikka I PC-harjoitus 3

TKT-1220 Tietokonearitmetiikka I PC-harjoitus 3 TKT-1220 Tietokonearitmetiikka I PC-harjoitus 3 NIOS-työ Tässä harjoituksessa mitataan NIOS II prosessorin laskutoimituksiin kuluvaa aikaa eri prosessorin konfiguraatioilla ja operandien datatyypeillä.

Lisätiedot

Software engineering

Software engineering Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of

Lisätiedot

1 Muutokset piirilevylle

1 Muutokset piirilevylle 1 Muutokset piirilevylle Seuraavat muutokset täytyvät olla piirilevylle tehtynä, jotta tätä käyttöohjetta voidaan käyttää. Jumppereiden JP5, JP6, JP7, sekä JP8 ja C201 väliltä puuttuvat signaalivedot on

Lisätiedot

6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4

6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4 Datamuuntimet 1 Pekka antala 19.11.2012 Datamuuntimet 6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4 7. AD-muuntimet 5 7.1 Analoginen

Lisätiedot

20 SYYTÄ, MIKSI JOKAISEN SEURAAVAN TIETOKONEEN TULISI OLLA THINKPAD TAI THINKCENTRE

20 SYYTÄ, MIKSI JOKAISEN SEURAAVAN TIETOKONEEN TULISI OLLA THINKPAD TAI THINKCENTRE 20 SYYTÄ, MIKSI JOKAISEN SEURAAVAN TIETOKONEEN TULISI OLLA THINKPAD TAI THINKCENTRE THINKVANTAGE TECHNOLOGY AND DESIGN Napsauta tästä ThinkVantage Technology and Design -ominaisuudet ovat ThinkPad -kannettaviin

Lisätiedot

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Esimerkkejä polynomisista ja ei-polynomisista ongelmista Esimerkkejä polynomisista ja ei-polynomisista ongelmista Ennen yleisempiä teoriatarkasteluja katsotaan joitain tyypillisiä esimerkkejä ongelmista ja niiden vaativuudesta kaikki nämä ongelmat ratkeavia

Lisätiedot

Navigointi- ja taktiikkaohjelmistot. X Sail Racing Team Christer Baggström

Navigointi- ja taktiikkaohjelmistot. X Sail Racing Team Christer Baggström Navigointi- ja taktiikkaohjelmistot X Sail Racing Team Christer Baggström Ohjelmistojen tarkoitus Tukevat päätöksentekoa radalla ja avomerellä Nopeuttavat prosessia Tarjoavat ratkaisuja, joihin päätyminen

Lisätiedot

Ulkoiset tallennusvälinekortit

Ulkoiset tallennusvälinekortit Ulkoiset tallennusvälinekortit Asiakirjan osanumero: 396848-351 Maaliskuu 2006 Tässä oppaassa kerrotaan ulkoisten tallennusvälinekorttien käytöstä. Sisällysluettelo 1 Digitaalisten tallennusvälineiden

Lisätiedot

KOHINA LÄMPÖKOHINA VIRTAKOHINA. N = Noise ( Kohina )

KOHINA LÄMPÖKOHINA VIRTAKOHINA. N = Noise ( Kohina ) KOHINA H. Honkanen N = Noise ( Kohina ) LÄMÖKOHINA Johtimessa tai vastuksessa olevien vapaiden elektronien määrä ei ole vakio, vaan se vaihtelee satunnaisesti. Nämä vaihtelut aikaansaavat jännitteen johtimeen

Lisätiedot

Digitaalitekniikka (piirit) Luku 14 Sivu 1 (16) Sekvenssipiirit. Kombinaatiopiiri. Tilarekisteri

Digitaalitekniikka (piirit) Luku 14 Sivu 1 (16) Sekvenssipiirit. Kombinaatiopiiri. Tilarekisteri Digitaalitekniikka (piirit) Luku 4 Sivu (6).8.24 Fe/AKo Tilarekisteri Kombinaatiopiiri Digitaalitekniikka (piirit) Luku 4 Sivu 2 (6).8.24 Fe/AKo Johdanto Tässä luvussa todetaan esimerkin avulla kombinaatiopiirien

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 1.0 19.10.2007 Suanto 0.3 18.10.2007 Matti Eerola 0.2 17.10.2007

Lisätiedot

Sähköautoasiaa. Ajonhallintalaite ehdotus #1

Sähköautoasiaa. Ajonhallintalaite ehdotus #1 Sähköautoasiaa Ajonhallintalaite ehdotus #1 Pekka Ritamäki 17.10.2009 probyte@probyte.fi Kokous Mikroteamissa 13.10.2009 17:00-22:00 Osallistujat: Aulis Eskola Tapio Vihuri Juha Pulkkila Pekka Ritamäki

Lisätiedot

KYMENLAAKSON AMMATTIKORKEAKOULU. Ubuntu. Yukun Zhou

KYMENLAAKSON AMMATTIKORKEAKOULU. Ubuntu. Yukun Zhou KYMENLAAKSON AMMATTIKORKEAKOULU Ubuntu Yukun Zhou 2014 Yukun Zhou Harjoitustyö 1 SISÄLLYSLUETTELO 1. YLEISTÄ... 2 2. JULKAISUT... 3 3. SUOSIO... 4 4. ASENNUS... 4 5. TURVALLISUUS... 4 6. PAKETTIENHALLINTA...

Lisätiedot

Yksityisautoilijoille ABAX AJOPÄIVÄKIRJA

Yksityisautoilijoille ABAX AJOPÄIVÄKIRJA The difference is ABAX Yksityisautoilijoille ABAX AJOPÄIVÄKIRJA The difference is ABAX 2 The difference is ABAX ABAX SÄHKÖINEN AJOPÄIVÄKIRJA Tähän esitteeseen on koottu vastauksia kysymyksiin, jotka liittyvät

Lisätiedot

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

VHDL/Verilog/SystemC. Jukka Jokelainen 20.10.2009

VHDL/Verilog/SystemC. Jukka Jokelainen 20.10.2009 VHDL/Verilog/SystemC Jukka Jokelainen 20.10.2009 Sisältö Mitä ihmettä on hardwaren ohjelmointi? VHDL Verilog SystemC Analogiaelektroniikan yhdistäminen digitaaliseen maailmaan Yhteenveto ja pohdintaa Hardwaren

Lisätiedot

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ 1. Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...

Lisätiedot

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin.

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin. Linux-harjoitus 9 Linuxin mukana tulevat komentotulkit (mm. bash, tcsh, ksh, jne ) sisältävät ohjelmointikielen, joka on varsin tehokas ja ilmaisuvoimainen. Tähän yhdistettynä unix-maailmasta tutut tehokkaat

Lisätiedot

Tekniset vaatimukset Tikon 6.4.1

Tekniset vaatimukset Tikon 6.4.1 Marraskuu 2014 1 (22) Tekniset vaatimukset Marraskuu 2014 2 (22) 1 Ohjelmapalvelin... 6 1.1 Ohjelmat... 6 1.1.1 Tuetut käyttöjärjestelmät... 6 1.1.2 Muut tarvittavat ohjelmat... 6 1.2 Palvelin (Suositus

Lisätiedot

Setup Utility (Tietokoneen asetukset) -apuohjelma. Oppaan osanumero:

Setup Utility (Tietokoneen asetukset) -apuohjelma. Oppaan osanumero: Setup Utility (Tietokoneen asetukset) -apuohjelma Oppaan osanumero: 389194-352 Joulukuu 2005 Sisällysluettelo 1 Setup Utility (Tietokoneen asetukset) -apuohjelman käyttö 2 Setup Utility (Tietokoneen asetukset)

Lisätiedot

INTERBASE 5.0 PÄIVITYS VERSIOON 5.6

INTERBASE 5.0 PÄIVITYS VERSIOON 5.6 1 INTERBASE 5.0 PÄIVITYS VERSIOON 5.6 HUOM: Tämä ohje on tarkoitettu yksittäisen koneen päivittämiseen, mikäli InterBase on asennettu serverille ota yhteys DL Software Tukeen. HUOM: Mikäli koneessasi on

Lisätiedot

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 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ä

Lisätiedot