Multithreading. J. Kubiatowicz, UC Berkeley
|
|
- Esa Karvonen
- 5 vuotta sitten
- Katselukertoja:
Transkriptio
1 Multithreading เน อหามาจากสไลด ของ C. Batten, Cornell U. และ J. Kubiatowicz, UC Berkeley
2 น ยามศ พท Program หมายถ งช ดค าส งและข อม ลท จะน ามาประมวลผล เวลาพ ดถ งโปรแกรม จะเป นส งท อย น งๆ ย งไม ได ท างานอะไร Process หมายถ งโปรแกรมท ท างานแล ว สามารถม หลายๆ process มาจากโปรแกรมเด ยวได Thread เป นส วนย อยในการท างานของ process น นค อในหน ง process อาจจะม หลายๆ thread ท เป นส วนหน งของ process ได Single-threaded execution หมายถ งการประมวลผลเพ ยง thread เด ยวเท าน น Multi-threaded execution หมายถ งการประมวลผลหลายๆ thread ส าหร บการประมวลผลแบบ multi-threaded น น thread หลายๆอ นท ท างานอย อาจจะมาจาก process เด ยวก น หร อ อาจจะมาจากต าง process ก นก ได
3 ข อจ าก ดในการเพ ม ILP ถ าโปรแกรมม ILP ส ง CPU จะประมวลผลหลายค าส งพร อมก นได มากในหน ง cycle CPU ในป จจ บ นบ บเค น ILP จนแทบจะไม ม เหล อแล ว เป นท มาของ ILPWall ท Patterson ได กล าวไว ท จร งศ กยภาพทาง ILP ย งพอม อย แต ด วยข อจ าก ดทางฮาร ดแวร เรา ไม สามารถใช ศ กยภาพน ได อย างเต มท พ จารณาเปร ยบเท ยบผลการทดลองต อไปน
4 Instructions Issued per clock Instruction Window Size Renaming Registers Ideal Infinite 64 Infinite 64 Infinite 128 Branch Prediction Perfect 2-bit Realistic Cache Perfect Perfect Memory Alias Analysis Perfect Perfect
5 160 จ านวนค าส งท ประมวลผลได ในหน ง cycle gcc espresso li fpppp doducd tomcatv ideal realistic
6 Multithreading ข ามก าแพง ILP ด วย TLP(Thread-Level Parallelism) TLP มาจากการร นโปรแกรมหลายๆอ นท เป นอ สระต อก น TLP มาจากการร น thread ท อาจจะมาจากโปรแกรมเด ยวก น(multithreading) อาจจะมาจากโปรแกรมคนละอ นก น(multiprogramming, multithreading) CPU แบบ multithreading จะอาศ ย TLP เพ อเพ ม throughput (ปร มาณงานต อหน วยเวลา)
7 Pipeline Hazards t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 LW r1, 0(r2) LW r5, 12(r1) ADDI r5, r5, #12 SW 12(r1), r5 F D X M W F D D D D X M W F F F F D D D D X M W F F F F D D D D ถ าค าส งท ตามหล งต องใช ผลล พธ จากค าส งท มาก อน ต อง stall ด งแสดง หร อต องม bypass network
8 แนวค ดใหม multithreading น าค าส งจาก thread อ นๆ เข ามาประมวลผล เม อถ งเวลากล บมาประมวลผลท thread เด ม ได ผลล พธ จากค าส งก อหน ามาแล ว ตามต วอย าง ค าส งแรกของ T1write back ท cycle t4 ซ งเป นเวลาท เร ม fetch ค าส งท สองของ T1 T1: T2: T3: T4: T1: LW r1, 0(r2) ADD r7, r1, r4 XORI r5, r4, #12 SW 0(r7), r5 LW r5, 12(r1) t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 F D X M W F D X M W F D X M W F D X M W F D X M W
9 โครงสร างของ pipeline P P C C P C 1 PC I$ IR GPR1 GPR1 GPR1 GPR1 X Y D$ +1 2 Thread select 2 ต องแพร ส ญญาณ thread select ไปตาม pipeline เพ อจะได ร ว าขณะน ก าล งประมวล thread ใดอย ซอฟต แวร ด านบนเห นว าเสม อนม ฮาร ดแวร ท ม CPU หลายๆต ว
10 ส งท ต องเพ มเม อเป น multithreading แต ละ thread ต องม เป นของตนเอง PC ร จ สเตอร System state เช น Page table Register mapping table Exception handling registers ย งม overhead อ นๆของการท า multithreading ม conflict ของ cache และ TLB มากกว าปกต อาจท าให ต องใช cache และ TLB ใหญ กว าเด ม OS overhead ในการจะ schedule แต ละ thread เข ามา
11 Fine-Grain Multithreading Fixed interleave Thread แต ละอ นประมวลผลหน งค าส งท กๆ N cycles ถ า thread น นไม พร อม ใส bubble ใน slot น น Software-controlled interleave OS เป นคนจ ดการเล อก S slots ส าหร บ N threads ฮาร ดแวร จ ดการประมวลแบบ fixed interleave ส าหร บ S slots โดย ประมวลผล thread ท อย ใน slot น น Hardware-controlled thread scheduling ฮาร ดแวร เป นคนเล อก thread ท จะประมาลในแต ละ slot เล อก thread ไหน ส าหร บ slot ใด ตาม priority scheme ของฮาร ดแวร
12 Coarse-Grain Multithreading สถาป ตยกรรมบางแบบ latency ของค าส ง (เวลาในการให ได ผล ล พธ ) ม ค าท ไม ต าก ส งมากไปเลย เช น การเก ด cache miss ในค าส ง load เพ มให ฮาร ดแวร สามารถม การ swap thread เม อเก ดเหต การณ ท เพ มให ฮาร ดแวร สามารถม การ swap thread เม อเก ดเหต การณ ท ท าให latency ของค าส งม ค ามากผ ดปกต
13 Oracle/Sun Niagara processors เจาะตลาด datacenter ท ร น web servers ท รองร บ request จ านวนมากๆ ในเวลาเด ยวก น โครงสร างภายในม CPU หลายๆcore โดยท แต ละ core ม โครงสร าง ภายในท ไม ซ บซ อน แต ละ core ร น thread ได จ านวนมาก Single-thread performance ส พวก superscalar ไม ได ประหย ดพล งงาน Niagara-1 [2004], 8 cores, 4 threads/core Niagara-2 [2007], 8 cores, 8 threads/core Niagara-3 [2009], 16 cores, 8 threads/core
14
15 Simultaneous Multithreading (SMT) เทคน คท ผ านมาเป นแบบ vertical multithreading โดยแต ละ stage ของ pipeline ประมวลผลหน ง thread ณ เวลาใดๆ SMT จะใช กลไกท ม อย ในout-of-order superscalar CPU เพ อท า fine-grain multithreading ในระด บท เหน อกว า vertical multithreading
16 ส าหร บโปรแกรมท วไป execution unit ม งานท า ค อนข างน อย Percent of Tota al Issue Slots 8-way superscalar 8 issue slots per cycle โดยเฉล ย ~1.5 จาก 8 slots ถ กใช งาน From: Tullsen, Eggers, and Levy, Simultaneous Multithreading: Maximizing On-chip Parallelism, ISCA 1995.
17 Superscalar Machine Instruction issue Issue width Completely idle (vertical waste) cycle Time Partially filled cycle, i.e., IPC < 4 (horizontal waste)
18 Vertical Multithreading Instruction issue Issue width Second thread interleaved cycle-by-cycle Time Partially filled cycle, i.e., IPC < 4 (horizontal waste)
19 Chip Multiprocessing (CMP) Issue width Time
20 Ideal Superscalar Multithreading [Tullsen, Eggers, Levy, UW, 1995] Issue width Time สามารถน าค าส งจาก thread ต างๆ เข ามาเต มใน slot ท เคยจะต องส ญเส ยไปได อย างอ สระ
21 OOOSimultaneous Multithreading [Tullsen, Eggers, Emer, Levy, Stamm, Lo, DEC/UW, 1996] เพ ม context ของ thread เข าไป และ fetch จากหลายๆ thread ในเวลาเด ยวก น สามารถน าค าส งจากหลายๆ thread มาไว ท issue queue เด ยวก นได เพ มโอกาสในการหาค าส งท เป นอ สระต อก นเพ อจะ issue ไปพร อมก นได ไม ต องเพ มเต มฮาร ดแวร ใน OOOCPU มากน ก ถ าไม ม thread อ นๆมาร นร วมก นthread เด ยวก ครอง CPU ท งหมด และท างานได เร วข นกว าเวลาท ต องไป share CPU ก บ thread อ นๆ
22 การปร บต วของ CPU แบบ SMT ส าหร บส วนของโปรแกรมท ม TLP มาก Issue width ส าหร บส วนของโปรแกรมท ม TLP น อย (กล บไปใช ILP แทน) Issue width Time Time
23 IBM Power 4 Single-threaded OOO superscalar CPU IFAR I-cache BR Scana Instr Buffer Q BR Decode, BR Decode, Predict Crack Pred ict Crack & Group Formation Group Formation GCT GCT BR/C R Issue Q FX/LD 1 Issue Q FX/LD 2 Issue Q FP Issue Q FP Issue Q BR E xec Unit CR Exec Unit FX 1 Exec Unit LD 1 Exec Unit LD 2 Exec Unit FX 2 Exec Unit FP1 Exec Unit FP2 Exec Unit StQ D -cache
24 IBM Power 5 2 commits (architected register sets) 2 fetch (PC), 2 decodes
25 SMT ในทางปฏ บ ต อย างมากเพ ยงแค 2 threads ถ าจะให มากกว าน เช น 4 จะม ป ญหาคอขวดเก ดก บทร พยากรท ใช ร วมก น Cache Bandwidth ของหน วยความจ า Physical register ต วอย าง SMTCPU ท ออกส ท องตลาด Pentium-4 Hyperthreading(2002) จากน น Intel ท ง hyperthreading ไปนานมากจนกระท งย คสถาป ตยกรรม Nehalem ราว ป 2008 IBM Power 5 (2004) SMTCPU ท เป นโครงการแต ไม ได ท าออกมา Alpha (EV8)
26 เกณฑ ในการ schedule แต ละ thread ใน SMT เล อกค าส งจาก thread ท ม ค าส งอย ใน SMTpipe น อยท ส ด (ICOUNT policy) ค ณสมบ ต ของ ICOUNT: 1. ไม ท าให ค าส งจาก thread หน ง อย ในinstruction queue มากไป 2. ให ความส าค ญก บ thread ท ปลดค าส งจาก queue ได เร ว 3. ท าให เก ดการผสมผสานอย าง ย ต ธรรม
27 สร ปล กษณะการท า multithreading
28 OOOPipeline
29 SMTPipeline
Katsaus thain kielen syntaksin ominaispiirteistä
Katsaus thain kielen syntaksin ominaispiirteistä (Chingduang Yurayong, Helsingin yliopisto) Johdanto Thai on isoloiva kieli, mikä tarkoittaa sitä, ettei siinä esiinny ollenkaan sanan taivutuksia, sijamuotoja
LisätiedotMatkustaminen Ulkona syöminen
- Saapuminen ฉ นต องการจองโต ะสำหร บ_[จำนวนคน]_ตอน_[เวลา]_ (Chan tong karn jong toh sum rub torn.) Varauksen tekeminen โต ะสำหร บ_[จำนวนคน]_ (Toh sum rub.) Pöydän varaaminen ค ณร บเครด ตการ ดไหม? (Khun
LisätiedotMatkustaminen Liikkuminen
- Sijainti Olen eksyksissä. Et tiedä missä olet. ฉ นหลงทาง (Chan long tang.) Voisitko näyttää kartalta missä sen on? ค ณช วยแสดงตำแหน งในแผนท ให หน อยได ไหม? (Khun chuay sa-dang tum-nang nai pan-tee hai
LisätiedotYksityinen kirjeenvaihto Yksityiskirje
- Osoite นาย N. Summerbee ถนนหล ก 335 New York NY 92926 Osoitteen ulkomuoto Suomessa: kadun nimi + katunumero postiosoite + kaupungin nimi maa. Mr. N. Summerbee 335 Main Street New York NY 92926 ค ณ Jeremy
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your flight with Finnair, the airline from the top of the world, where East and West are equally close. We re known for being
LisätiedotMatkustaminen Yleistä
- Olennaiset Voisitko auttaa minua? Avun pyytäminen Puhutko englantia? Tiedustelu henkilöltä puhuuko hän englantia ค ณช วยอะไรฉ นหน อยได ไหม? (Khun chuay arai chan noi dai mai?) ค ณพ ดภาษาอ งกฤษหร อเปล
LisätiedotMatkustaminen Yleistä
- Olennaiset Can you help me, please? Avun pyytäminen Do you speak English? Tiedustelu henkilöltä puhuuko hän englantia ค ณช วยอะไรฉ นหน อยได ไหม? (Khun chuay arai chan noi dai mai?) ค ณพ ดภาษาอ งกฤษหร
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your light with Finnair. We are committed to ofering you a unique Nordic experience with friendly service and traveling comfort
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your flight with Finnair. We are committed to offering you a unique Nordic experience with friendly service and traveling
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your flight with Finnair. We are committed to offering you a unique Nordic experience with friendly service and traveling
LisätiedotMatkustaminen Yleistä
- Olennaiset ค ณช วยอะไรฉ นหน อยได ไหม? (Khun chuay arai chan noi dai mai?) Avun pyytäminen ค ณพ ดภาษาอ งกฤษหร อเปล า? (Khun pood pasa anggrid rue plao?) Tiedustelu henkilöltä puhuuko hän englantia Vous
LisätiedotMatkustaminen Yleistä
- Olennaiset Vous pouvez m'aider, s'il vous plaît? Avun pyytäminen Parlez-vous anglais? Tiedustelu henkilöltä puhuuko hän englantia ค ณช วยอะไรฉ นหน อยได ไหม? (Khun chuay arai chan noi dai mai?) ค ณพ ดภาษาอ
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your light with Finnair. We are committed to ofering you a unique Nordic experience with friendly service and traveling comfort
LisätiedotMatkustaminen Yleistä
- Olennaiset ค ณช วยอะไรฉ นหน อยได ไหม? (Khun chuay arai chan noi dai mai?) Avun pyytäminen ค ณพ ดภาษาอ งกฤษหร อเปล า? (Khun pood pasa anggrid rue plao?) Tiedustelu henkilöltä puhuuko hän englantia Können
LisätiedotMatkustaminen Yleistä
- Olennaiset Können Sie mir bitte helfen? Avun pyytäminen Sprechen Sie Englisch? Tiedustelu henkilöltä puhuuko hän englantia ค ณช วยอะไรฉ นหน อยได ไหม? (Khun chuay arai chan noi dai mai?) ค ณพ ดภาษาอ งกฤษหร
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your light with Finnair. We are committed to ofering you a unique Nordic experience with friendly service and traveling comfort
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your flight with Finnair. We are committed to offering you a unique Nordic experience with friendly service and traveling
LisätiedotVIDEO-OPAS THAI-KIELELLÄ Apuväline SOL Palveluiden sähköiseen työnhakuun
VIDEO-OPAS THAI-KIELELLÄ Apuväline SOL Palveluiden sähköiseen työnhakuun Naomi-Ngamta Lempiäinen Opinnäytetyö, kevät 2016 Diakonia-ammattikorkeakoulu Asioimistulkkauksen koulutus Tulkki (AMK) TIIVISTELMÄ
LisätiedotM E N U B U S I N E S S C L A S S
MENU BUSINESS CLASS WELCOME TERVETULOA FINNAIR BUSINESS CLASS WELCOME ON BOARD your flight with Finnair. We are committed to offering you a unique Nordic experience with friendly service and traveling
LisätiedotINFOPANKIN AVIOLIITTOON JA AVIOEROON LIITTYVÄN SUOMENKIELISEN AINEISTON KÄÄNTÄMINEN THAIN KIELELLE
INFOPANKIN AVIOLIITTOON JA AVIOEROON LIITTYVÄN SUOMENKIELISEN AINEISTON KÄÄNTÄMINEN THAIN KIELELLE Chadsuda Achavasmit-Haverinen Opinnäytetyö, syksy 2017 Diakonia-ammattikorkeakoulu Asioimistulkkauksen
LisätiedotTransmeta Architecture
Transmeta Architecture Major Ideas General Architecture Emulated Precise Exceptions What to do with It 1 Background Transmeta Corporation Paul Allen (Microsoft), George Soros (Soros Funds) David R. Ditzel
LisätiedotTransmeta Architecture
Transmeta Architecture Major Ideas General Architecture Emulated Precise Exceptions What to do with It 1 Background Transmeta Corporation Paul Allen (Microsoft), George Soros (Soros Funds) David R. Ditzel
Lisätiedot52480S TIETOKEARKKITEHTUURIT Tentti 6.2.1998
S Ä H K Ö T E K N I I K A N O S A S T O 548S TIETOKEARKKITEHTUURIT Tentti 6..998 Oulu 8..999. Selosta lyhyesti käsitteet: a. set associative memory b. conflict miss c. consistency of cached data d. access
LisätiedotPOWER analytiikka-alustana
POWER analytiikka-alustana Teppo Seesto Solution Architect Infrastructure matters SAPS/core 5000 4000 SAP 2-tier SD-benchmark SAP ERP 6.0 3765 3000 2000 2204 70% nopeampi 1000 Intel IvyBridge E7-4890v2
LisätiedotTransmeta Architecture
Transmeta Architecture Major Ideas General Architecture Emulated Precise Exceptions What to do with It 1 Transmeta Corporation Background Paul Allen (Microsoft), George Soros (Soros Funds) David R. Ditzel
LisätiedotTransmeta Architecture
Transmeta Architecture Major Ideas General Architecture Emulated Precise Exceptions What to do with It 1 Background Transmeta Corporation Paul Allen (Microsoft), George Soros (Soros Funds) David R. Ditzel
LisätiedotKä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ätiedotMuistinhallinta. Tietokoneen rakenne. Stallings: Ch Heittovaihto vs. Virtuaalimuisti Esim: Pentium. Luento 5-1
Tietokoneen rakenne Luento 5 Muistinhallinta Stallings: Ch 8.3-8.6 Heittovaihto vs. Virtuaalimuisti Esim: Pentium Luento 5-1 Teemu s Cheesecake hand table Register, on-chip cache, memory, disk, and tape
LisätiedotMuistinhallinta. Teemu s Cheesecake. Tietokoneen rakenne
Tietokoneen rakenne Luento 5 (Memory Management) Stallings: Ch 8.3-8.6 Muistinhallintaongelma Heittovaihto vs. virtuaalimuisti Ohjelmisto- ja laitteistotuki Esim: Pentium Luento 5-1 Teemu s Cheesecake
LisätiedotTHAIN KIELI JA AIKUINEN OPPIJA
THAIN KIELI JA AIKUINEN OPPIJA Raakel Vihavainen Opinnäytetyö, Syksy 2016 Diakonia-ammattikorkeakoulu Asioimistulkkauksen koulutus Tulkki (AMK) TIIVISTELMÄ Vihavainen Raakel. Thain kieli ja aikuinen oppija.
LisätiedotSuperskalaariprosessointi
Tietokoneen rakenne Luento 10 Superskalaariprosessointi Stallings: Ch 14 Käskyjen väliset riippuvuudet Rekistereiden uudelleennimeäminen Pentium / PowerPC Luento 10-1 Superskalaariprosessointi Tavoite
LisätiedotLuento 10: Superskalaari prosessori
Tietokoneen rakenne Stallings: Ch 14 Käskyjen väliset riippuvuudet Rekistereiden uudelleennimeäminen Pentium / PowerPC Luento 10 Muistin käytön oltava tehokas u Nouda useita käskyjä yhtäaikaa, ennaltanouto
LisätiedotLuento 5: Muistin hallinta 13.9.2006. Luento 5. Luento 5-1. Luento 5-3. u Continuous memory allocation for partition. Luento 5-5
Tietokoneen rakenne Luento 5 Teemu s Cheesecake hand table Muistinhallinta Register, on-chip cache, memory, disk, and tape speeds relative to times locating cheese for the cheese cake you are baking...
LisätiedotMUUMIPAPAN UROTYÖT THAIN KIELELLÄ Suomenkielisen ja thainkielisen käännöksen vertailu
MUUMIPAPAN UROTYÖT THAIN KIELELLÄ Suomenkielisen ja thainkielisen käännöksen vertailu Cathy Honkakangas Opinnäytetyö, syksy 2017 Diakonia-ammattikorkeakoulu Asioimistulkkauksen koulutus Tulkki (AMK) TIIVISTELMÄ
LisätiedotOperating Systems, 8 op
WEEK 1 582497 Operating Systems, 8 op Tiina Niklander University of Helsinki Department of Computer Science Course Structure 12 weeks 2 exams Prerequisites: Bachelor level studies, at least our courses
LisätiedotSuperskalaariprosessointi
Tietokoneen rakenne Luento 10 Superskalaariprosessointi Stallings: Ch 14 Käskyjen väliset riippuvuudet Rekistereiden uudelleennimeäminen Pentium / PowerPC Luento 10-1 Superskalaariprosessointi Tavoite
LisätiedotSuperskalaariprosessointi
Tietokoneen rakenne Luento 10 Superskalaariprosessointi Stallings: Ch 14 Käskyjen väliset riippuvuudet Rekistereiden uudelleennimeäminen Pentium / PowerPC Luento 10-1 Superskalaariprosessointi Tavoite
LisätiedotLuento 10: Superskalaari prosessori
Tietokoneen rakenne Luento 10 Tavoite u Nopeuttaa skalaarikäskyjen prosessointia Useita itsenäisiä liukuhihnoja u Ei siis pelkästään enemmän vaiheita liukuhihnalla Stallings: Ch 14 Käskyjen väliset riippuvuudet
LisätiedotIA-64. Tietokoneen rakenne. Stallings: Ch 15 Yleistä IA-64:stä Predikointi Spekulointi Ohjelmoitu liukuhihna Itanium 2 Intel Multi-core ja STI Cell
Tietokoneen rakenne Luento 11 IA-64 Stallings: Ch 15 Yleistä IA-64:stä Predikointi Spekulointi Ohjelmoitu liukuhihna Itanium 2 Intel Multi-core ja STI Cell Luento 11-1 EPIC EPIC - Explicit Parallel Instruction
LisätiedotTietokonearkkitehtuuri 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ätiedotKäyttöjärjestelmät. Tietokoneen rakenne. Stallings, Luku 1. KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 1-1
Käyttöjärjestelmät Tietokoneen rakenne Stallings, Luku 1 KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 1-1 Sisältöä Keskusyksikkö Käskysykli Keskeytys ja sen käsittely Siirräntä Muistihierarkia
LisätiedotSPECIAL THAI MENU 42.00 A LA CHEF MANIT POONHIRAN
SPECIAL THAI MENU 42.00 A LA CHEF MANIT POONHIRAN Thai Gardenin alkuruokalajitelma: Savulohi-papaijasalaatti Paistettua kampasimpukkaa ja mausteinen vihreä parsamangosalaatti Bbq-marinoitu possupihvi,
Lisätiedotอาหารเร ยกน ำาย อย. Appetizers Alkupalat ปอเป ยะทอด POPIA TOD PHAK SALAI เต าห ทอดกรอบน ำาจ มถ ว TAUHU TOD KROP NAM JIM. 2kpl/ kpl/ 5.
Thai Orchid'in ruoat ovat sekoitus perinteistä että modernia Thaimaalaista ja Aasialaista ruokakulttuuria parhaimmillaan. Tarkoituksemme ja taitomme on luoda asiakkaillemme inspiroivia makuelämyksiä yhdistelemällä
LisätiedotSALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti
Järjestelmäprojekti 1 (ICT4TN007-2) SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Keijo Nykänen 2.12.2011 Tekijä tai tekijät Keijo Nykänen Raportin nimi Ryhmätunnus
LisätiedotVälimuistin suorituskyvyn mittaus
Välimuistin suorituskyvyn mittaus Oletetaan, että välimuistiosuman kustannukset on sisällytetty normaaliin CPU-jaksoon. Tällöin CPU time = IC CPI CC = IC (CPI ideal + Memory-stall cycles) CC CPI stall
Lisätiedotyhdistää ICT -palvelut toimivaksi kokonaisuudeksi.
YRITYKSELLÄ ON MONENLAISIA YHTEISTYÖKUMPPANEITA. Pelkästään ICT palveluiden piiriin kuuluvat koodaukset, palvelimet, mikrotuki, ohjelmasovellukset sekä tekniset laitteet voivat kaikki tulla eri palveluntarjoajilta.
LisätiedotCitrix NetScaler. Timo Lindfors timo.lindfors@ironnet.fi Ironnet oy
Citrix NetScaler Timo Lindfors timo.lindfors@ironnet.fi Ironnet oy NetScaler-ratkaisu Integrated Web App Firewall Integrated Performance Monitoring Integrated SSL VPN Citrix NetScaler 8.0 Users Citrix
LisätiedotKäyttöjärjestelmät, Luento 11 WEEK 6. Scheduling. Stallings, Chapter 9. Syksy 2007, Tiina Niklander 11-1
WEEK 6 Scheduling Stallings, Chapter 9 1 2 Syksy 2007, Tiina Niklander 11-1 Tbl 9.2 (alasa) When? Lng-term Accept new prcess? Enugh memry? swap? Medium-term Bring a suspended prcess back, when? Enugh free
Lisätiedot7 Sulautettujen järjestelmien suunnittelumallit. OhAr Marko Leppänen
7 Sulautettujen järjestelmien suunnittelumallit OhAr 6.10. 2009 Marko Leppänen Sulautettujen järjestelmien mallikieli Sulake-projekti, 2008-2009 Arkkitehtuurianalyysejä 4 teollisuuskumppanin kanssa Sivutuotteena
LisätiedotInternal Memory, Cache (välimuisti)
Tietokoneen rakenne Luento 4 Internal Memory, Cache (välimuisti) Stallings: Ch 4, Ch 5 Key Characteristics Locality Cache Main Memory Luento 4-1 Key Characterics of Memories / Storage (Sta06 Table 4.1)
LisätiedotInternal Memory, Cache (välimuisti)
Tietokoneen rakenne Internal Memory, Cache (välimuisti) Luento 4 Key Characterics of Memories / Storage Stallings: Ch 4, Ch 5 Key Characteristics Locality Cache Main Memory (Sta06 Table 4.1) Luento 4-1
LisätiedotLuento 11: IA-64 ja muut esimerkit Luento 11 EPIC. u Uutta semantiikkaa konekielen tasolle. u Käsittelee käskyjä nipuissa (bundle)
IA-64 Stallings: Ch 15 Yleistä IA-64:stä Predikointi Spekulointi Ohjelmoitu liukuhihna Itanium 2 Intel Multi-core ja STI Cell Luento 11 EPIC EPIC - Explicit Parallel Instruction Computing Rinnakkaisuus
LisätiedotLuento 12: Kontrollin toteutus Ch [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus
Tietokoneen rakenne Luento 12 Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12-1 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää
LisätiedotLuento 12: Kontrollin toteutus Luento 12. u Mikä operaatio, missä operandit? u Miten keskeytykset hoidellaan?
Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää CPU:n ulkoisen, ohjelmoijalle
LisätiedotInternal Memory, Cache
Tietokoneen rakenne Luento 4 Internal Memory, Cache Stallings: Ch 4, Ch 5 Key Characteristics Locality Cache Main Memory Luento 4-1 Key Characterics of Memories / Storage (Sta06 Table 4.1) Luento 4-2 Tietokoneen
LisätiedotInternal Memory, Cache
Tietokoneen rakenne Internal Memory, Cache Stallings: Ch 4, Ch 5 Key Characteristics Locality Cache Main Memory Luento 4 Key Characterics of Memories / Storage (Sta06 Table 4.1) Luento 4-1 Luento 4-2 Goals
LisätiedotTAMPEREEN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma Tietokonetekniikka. Tutkintotyö. Emil Palomäki INTEL CORE -MIKROARKKITEHTUURI
TAMPEREEN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma Tietokonetekniikka Tutkintotyö INTEL CORE -MIKROARKKITEHTUURI Työn ohjaaja Tampere 2006 Kai Poutanen TAMPEREEN AMMATTIKORKEAKOULU Tietotekniikan
LisätiedotLuento 12: Kontrollin toteutus Ch [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus
Tietokoneen rakenne Luento 12 Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12-1 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää
Lisätiedotเมน - Ruokalista - Menu -
เมน - Ruokalista - Menu - Thai Orchid in ruoat ovat sekoitus perinteistä sekä modernia Thaimaalaista ja Aasialaista ruokakulttuuria parhaimmillaan. Tarkoituksemme on taidollamme luoda asiakkaille inspiroivia
LisätiedotOhjausyksikkö. Tietokoneen rakenne. Ch [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus.
Tietokoneen rakenne Luento 12 Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12-1 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää
LisätiedotLuento 12: Kontrollin toteutus Luento 12. u Millainen käskykanta käytössä, mitä käskyt tekevät? u Mikä operaatio, missä operandit?
Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää CPU:n ulkoisen, ohjelmoijalle
Lisätiedotอาหารเร ยกน ำาย อย. Alkupalat Appetizers. หอยเชลล ย างซอสมะขามสม นไพร Tofu 6.50 Scallop ปอเป ยะผ กทอด 2kpl/ 6.00
Thai Orchid'in ruoat ovat sekoitus perinteistä että modernia Thaimaalaista ja Aasialaista ruokakulttuuria parhaimmillaan. Tarkoituksemme ja taitomme on luoda asiakkaillemme inspiroivia makuelämyksiä yhdistelemällä
LisätiedotProcesses and threads
WEEK 3 Threads Stallings, Chapter 4 Also: Chapter 1 Processes and threads Yksiajo MS-DOS??? Moniajo vanha UNIX Solaris & Uudet 2 Syksy 2007, Tiina Niklander 5-1 Threads Own TCB, stack, state, storage location
LisätiedotRISC-arkkitehtuuri Ch 13 [Sta06] Käskyanalyysia RISC vs. CISC Rekisterien käytöstä
Tietokoneen rakenne Suoritinesimerkit Ch 12.5-6 [Sta06] Pentium/PowerPC Luento 9 RISC-arkkitehtuuri Ch 13 [Sta06] Käskyanalyysia RISC vs. CISC Rekisterien käytöstä Luento 9-1 Tietokoneen rakenne Pentium
LisätiedotTURVALLISEN TEKNIIKAN SEMINAARI 2003. Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö
TURVALLISEN TEKNIIKAN SEMINAARI 2003 Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö Mitä on etähallinta? Jotain muuta kuin laitteen välittömässä läheisyydessä tapahtuvaa
LisätiedotLuento 9: RISC-arkkitehtuuri Luento 9 EAX, EBX, EBX, EDX, ESP, EBP, ESI, EDI CS, SS, DS, ES, FS, GS. (Sta06 Table 12.
Suoritinesimerkit Ch 12.5-6 [Sta06] Pentium/PowerPC RISC-arkkitehtuuri Ch 13 [Sta06] Käskyanalyysia RISC vs. CISC Rekisterien käytöstä Luento 9 Pentium Luento 9-1 Luento 9-2 Pentium: Rekisterit Pentium:
LisätiedotTKT-3201 Tietokonearkkitehtuuri 2
TKT-3201 Tietokonearkkitehtuuri 2 Luku 7: Moniytimet, moniprosessorit ja klusterit Adapted from Computer Organization and Design, 4 th Edition, Patterson & Hennessy, 2008 Adapted from slides by Mary Jane
LisätiedotSuoritinesimerkit RISC- arkkitehtuuri
Tietokoneen rakenne Luento 9 Suoritinesimerkit RISC- arkkitehtuuri Ch 12.5-6 [Sta06] Pentium/PowerPC Ch 13 [Sta06] Käskyanalyysia RISC vs. CISC Rekisterien käytöstä Luento 9-1 Tietokoneen rakenne Pentium
LisätiedotSecurity server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes
LisätiedotLAADUSTA KANSAINVÄLISTÄ KILPAILUKYKYÄETUA ESITELMÄN SISÄLTÖ: 1. SABRISCAN-TARINA 2. TULOKSET 3. YHTEENVETO
LAADUSTA KANSAINVÄLISTÄ KILPAILUKYKYÄETUA ESITELMÄN SISÄLTÖ: 1. SABRISCAN-TARINA 2. TULOKSET 3. YHTEENVETO LEAN-OPEX LEADER - koulutusohjelma on Sabriscan Oy:n 1 RATKAISULIIKETOIMINTAA LEAN-OPEX LEADER
LisätiedotBackup Exec 3600 Appliance
Backup Exec 3600 Appliance Markku A Suistola Principal Presales Consultant Parempaa varmistusta kaikille! Ohjelmisto Appliance Pilvi Virtuaalisen ja fyysisen ympäristön suojaus 2 Perinteinen ratkaisu usein
LisätiedotSecurity server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents
LisätiedotSuoritinesimerkit RISC- arkkitehtuuri
Tietokoneen rakenne Luento 9 Suoritinesimerkit RISC- arkkitehtuuri Ch 12.5-6 [Sta06] Pentium/PowerPC Ch 13 [Sta06] Käskyanalyysia RISC vs. CISC Rekisterien käytöstä Luento 9-1 Tietokoneen rakenne Pentium
LisätiedotPAINEILMAHYDRAULISET TUNKIT AIR HYDRAULIC JACK
TUKIT JK JKS IIYRUIST TUKIT IR YRUI JK od. JK 215/ JK 217/ JK 221/ elppokäyttöiset tunkit raskaan kaluston tehokkaaseen huoltoon. ännät palaavat lähtöasentoon automaattisesti; kaksi (2) alaslaskuventtiiliä
LisätiedotScheduling. Stallings, Chapter 9. When? Priorities
Käyttöjärjestelmät, Luent 11 WEEK cheduling tallings, Chapter 9 1 When? Lng-term Accept new prcess? Enugh memry? swap? Medium-term Bring a suspended prcess back, when? Enugh free memry? MPL, multiprcessing
LisätiedotSuoritinesimerkit RISC- arkkitehtuuri
Suoritinesimerkit RISC- arkkitehtuuri Ch 12.5-6 [Sta06] Pentium/PowerPC Ch 13 [Sta06] Käskyanalyysia RISC vs. CISC Rekisterien käytöstä Luento 9 Pentium Luento 9-1 Luento 9-2 Pentium: Rekisterit Pentium:
Lisätiedot6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva
6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva Experience is what causes people to make new mistakes instead of old ones... - Unknown Sisältö Yleistä EEPROM-rekisterit Protoilu-ohje EEPROMmista ja Fuse-biteistä
LisätiedotDISTRIBUTED TRANSMISSION FOR COOPERATIVE WIRELESS NETWORKS
Turo Halinen DISTRIBUTED TRANSMISSION FOR COOPERATIVE WIRELESS NETWORKS Thesis submitted for examination for the degree of Licentiate of Science in Technology, Espoo, 9 April, 2013. Supervisor: Instructor:
Lisätiedotcomputer are not up to the challenges of tomorrow. home desktop computer obselete.
Jarmo Harju 1. Today s Internet and home desktop computer are not up to the challenges of tomorrow. 2. Supermatrix: The next generation Internet platform. 3. Supermatrix virtual computer makes the home
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen muisti on hyvin paljon
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) ks. Fig. 2-18 [Tane99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotMUISTINHALLINNAN OHJELMISTO
LUENTO 5 Käyttöjärjestelmät II MUISTINHALLINNAN OHJELMISTO Ch 7-8 [Stal 05] 1 Lähtötiedot / seuraavaksi? Yksinkertainen muistinhallinta (Ch 7) Tehtävät, staattinen vs. dynaaminen partitiointi, Buddy System
LisätiedotLähtötiedot tiedot / seuraavaksi? Käyttöjärjestelmät II MUISTINHALLINNAN OHJELMISTO. Looginen vs. fyysinen osoite Perusvalinnat.
LUENTO 5 Lähtötiedot tiedot / seuraavaksi? MUISTINHALLINNAN OHJELMISTO Ch 7-87 8 [Stal[ 05] Yksinkertainen muistinhallinta (Ch 7) Tehtävät, staattinen vs. dynaaminen partitiointi, Buddy System sivutus,
LisätiedotKJ-II K2006 / Auvo Häkkinen - Teemu Kerola Tehtävät, staattinen vs. dynaaminen partitiointi, Buddy System sivutus, segmentointi
LUENTO 5 Käyttöjärjestelmät II MUISTINHALLINNAN OHJELMISTO Ch 7-87 8 [Stal[ 05] 1 Lähtötiedot tiedot / seuraavaksi? Yksinkertainen muistinhallinta (Ch 7) Tehtävät, staattinen vs. dynaaminen partitiointi,
LisätiedotSPECIAL THAI MENU 39.00 A LA CHEF MANIT POONHIRAN
SPECIAL THAI MENU 39.00 A LA CHEF MANIT POONHIRAN Thai Gardenin alkuruokalajitelma: Grillattua, marinoitua kampasimpukkaa ja mangosalaattia Kookosmarinoituja tiikerirapuja Papaija-savulohisalaatti Tom
LisätiedotJakso 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?
LisätiedotTietokoneen 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?
LisätiedotVirtualisoi viisaasti paranna palvelua. Iikka Taanila Systems Architect IBM Systems and Technology Group
Virtualisoi viisaasti paranna palvelua Iikka Taanila Systems Architect IBM Systems and Technology Group Älykkäämpi IT Web Servers App Servers End Users App Servers App Servers App/DB Server App/DB Servers
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Kiintolevyt Muut pyörivät levyt I/O:n toteutus 1 Muistihierarkia (4) ks. Fig 4.1 [Stal03] (ks. Fig 4.1 [Stal99]) Ulkoinen muisti on halvempaa toteuttaa
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) ks. Fig. 4-1 [Stal99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) ks. Fig. 4-1 [Stal99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotOraclen syvin ydin. Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija. OUGF syysseminaari 2002 Sivu 1
Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija OUGF syysseminaari 2002 Sivu 1 Oracle 8i (8.1.7) muistinkäyttöä ja viritystä: SGA ja PGA mitä ne on ja niihin vaikuttavat init.orat SGA:n rakenne Kannan
LisätiedotC++11 seminaari, kevät Johannes Koskinen
C++11 seminaari, kevät 2012 Johannes Koskinen Sisältö Mikä onkaan ongelma? Standardidraftin luku 29: Atomiset tyypit Muistimalli Rinnakkaisuus On multicore systems, when a thread writes a value to memory,
LisätiedotHITSAUKSEN TUOTTAVUUSRATKAISUT
Kemppi ARC YOU GET WHAT YOU MEASURE OR BE CAREFUL WHAT YOU WISH FOR HITSAUKSEN TUOTTAVUUSRATKAISUT Puolitetaan hitsauskustannukset seminaari 9.4.2008 Mikko Veikkolainen, Ratkaisuliiketoimintapäällikkö
LisätiedotWindPRO version joulu 2012 Printed/Page :47 / 1. SHADOW - Main Result
SHADOW - Main Result Assumptions for shadow calculations Maximum distance for influence Calculate only when more than 20 % of sun is covered by the blade Please look in WTG table WindPRO version 2.8.579
LisätiedotStaattinen haarautumisen ennustus
Staattinen haarautumisen ennustus haarautumishasardi ratkaistaan olettamalla haarautumispäätöksen tulos ilman, että odotetaan oikean haarautumisehdon laskennan tulosta 1 Predict not taken ennustetaan aina,
LisätiedotIntel Threading Building Blocks
Intel Threading Building Blocks Markku Vajaranta Esko Pekkarinen TBB Pähkinänkuoressa C++ luokkamallinen rinnakkaisuus Abstrahoi rinnakkaisuutta korkean tason tehtävät (tasks) ja niiden skedulointi suuri
LisätiedotSuoritin. Jakso 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne
Jakso 5 Suoritin ja Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset Suoritin suoritin - CPU ALU rekisterit CU MMU Välimuisti (cache) muisti (kirjastorutiinit) ohjelma
LisätiedotQ = pienin suunniteltu ilmamäärä ja k = puhaltimen tai iirispellin k-arvo.
V1..12(1.1.215) 1 (6) Tämä ohje on tarkoitettu laitteille, joiden ohjelmistoversio on 1..12 tai uudempi. ILMAMÄÄRÄN MITTAUS Ilmamäärä voidaan mitata: 1. Virtausmittausliitännöillä varustetuista puhaltimista.
Lisätiedot