Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

Relevanta dokument
Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Tentamen omfattar 40 poäng fördelade på 7 uppgifter. 20 poäng krävs för betyget 3, 30 poäng för betyget 4 och 36 poäng för betyget 5.

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.

Omtentamen i Realtidsprogrammering för Au3, D3, E3

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

Realtidsprogrammering Ordinarie tentamen

6. a) Visa att följande vektorer är egenvektorer till matrisen A = , och ange motsvarande

Aktivitetsschemaläggning för flerkärninga processorer

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers.

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet. TDDD36 Säkra mobila System (Systemprogramvara)

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

TDDD82 Säkra mobila System (Systemprogramvara)

Tentamen i Matematik 2: M0030M.

Tentamen i Realtidsprogrammering för Au3, D3, E3

1. Förpackningsmaskin / Packaging machine

Realtidssystem. - Schemaläggning - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet. TDDD82/TDDD36 Säkra mobila System (Systemprogramvara)

denna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell

. Bestäm Rez och Imz. i. 1. a) Låt z = 1+i ( b) Bestäm inversen av matrisen A = (3p) x + 3y + 4z = 5, 3x + 2y + 7z = 3, 2x y + z = 4.

Styrteknik : Programmering med IEC Styrteknik

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Pre-Test 1: M0030M - Linear Algebra.

EXTERNAL ASSESSMENT SAMPLE TASKS SWEDISH BREAKTHROUGH LSPSWEB/0Y09

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

LUNDS TEKNISKA HÖGSKOLA Inst. for Elektro- och Informationsteknik. SIGNALBEHANDLING I MULTIMEDIA, ETI265 Inlämningsuppgift 1 (av 2), Task 1 (out of 2)

Isolda Purchase - EDI

State Examinations Commission

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Webbregistrering pa kurs och termin

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 17 August 2015, 8:00-12:00. English Version

Kurskod: TAMS28 MATEMATISK STATISTIK Provkod: TEN1 05 June 2017, 14:00-18:00. English Version

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

COMPUTABILITY BERÄKNINGSBARHET. Källa: Goldschlager, Lister: Computer Science A Modern Introduction 2. upplaga 1988, Prentice Hall

Webbreg öppen: 26/ /

Libers språklåda i engelska Grab n go lessons

UTLYSNING AV UTBYTESPLATSER VT12 inom universitetsövergripande avtal

Tentamen i Matematik 2: M0030M.

(D1.1) 1. (3p) Bestäm ekvationer i ett xyz-koordinatsystem för planet som innehåller punkterna

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE


Measuring child participation in immunization registries: two national surveys, 2001

REGLERTEKNIK Laboration 5

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 15 August 2016, 8:00-12:00. English Version

Tentamen i TDIU16 Process- och operativsystemprogrammering

Beijer Electronics AB 2000, MA00336A,

SVENSK STANDARD SS-EN ISO 19108:2005/AC:2015

Chapter 1 : Who do you think you are?

1 Find the area of the triangle with vertices A = (0,0,1), B = (1,1,0) and C = (2,2,2). (6p)

Writing with context. Att skriva med sammanhang

Calculate check digits according to the modulus-11 method

PORTSECURITY IN SÖLVESBORG

Unit course plan English class 8C

Tentamen, Distribuerade System/Programvaruarkitektur

Adding active and blended learning to an introductory mechanics course

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Realtidssystem. - Schemaläggning - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6

Sammanfattning. Revisionsfråga Har kommunstyrelsen och tekniska nämnden en tillfredställande intern kontroll av att upphandlade ramavtal följs.

x 2 2(x + 2), f(x) = by utilizing the guidance given by asymptotes and stationary points. γ : 8xy x 2 y 3 = 12 x + 3

Tentamen i Realtidsprogrammering

Förändrade förväntningar

Skattejurist för en dag på Deloitte i Malmö! 26 april 2016

Preschool Kindergarten

Tentamen. Datorteknik och realtidssystem

and u = och x + y z 2w = 3 (a) Finn alla lösningar till ekvationssystemet

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Read Texterna består av enkla dialoger mellan två personer A och B. Pedagogen bör presentera texten så att uttalet finns med under bearbetningen.

TDDD36 Säkra mobila System (Systemprogramvara)

Exam Concurrent and Real-Time Programming

Beslut om bolaget skall gå i likvidation eller driva verksamheten vidare.

Examples on Analog Transmission

Uttagning för D21E och H21E

SkillGuide. Bruksanvisning. Svenska

Skyddande av frågebanken

Intäkter inom äldreomsorgen Habo kommun

District Application for Partnership

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Hur fattar samhället beslut när forskarna är oeniga?

Kursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.

REGLERTEKNIK, KTH. REGLERTEKNIK AK EL1000, EL1110 och EL1120

Mekanismer. (implementation)

Support Manual HoistLocatel Electronic Locks

2(x + 1) x f(x) = 3. Find the area of the surface generated by rotating the curve. y = x 3, 0 x 1,

SAMMANFATTNING AV SUMMARY OF

1. Find the volume of the solid generated by rotating the circular disc. x 2 + (y 1) 2 1

Workplan Food. Spring term 2016 Year 7. Name:

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes

Anders Persson Philosophy of Science (FOR001F) Response rate = 0 % Survey Results. Relative Frequencies of answers Std. Dev.

Tentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal

The Finite Element Method, FHL064

Realtidssystem. - Dödläge - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 5

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15

1. Find an equation for the line λ which is orthogonal to the plane

Tentamen i kurserna Beräkningsmodeller (TDA181/INN110) och Grundläggande Datalogi (TDA180)

Transkript:

TENTAMEN TDDC47 Realtids- och processprogrammering Datum: 2009-04-14 Tid: 14-18 Lokal: TER2 Jourhavande-lärare: Simin Nadjm-Tehrani (Tel: 070-2282412) Hjälpmedel: Poängantal: Miniräknare/Calculator 40p Betyg: F, 3, 4 and 5: U: - 19 p 3: 20-26 p 4: 27-33 p 5: 34-40 p INSTRUCTIONS: Write your anonymous ID number on each sheet of paper that you hand in. Further, pages should only contain one answer per page (answers to sub-questions can be on the same page). You are asked to only answer on the front page of the paper. Sort all the sheets that you hand in with respect to the number of the question. Your answers can be presented in Swedish or English. Make sure your answers are presented clearly and precisely. Your answers shall provide the motivation or method for the solution. A correct answer without any explanation will not be given any credits. Negative points are drawn for incorrect answers embedded in partially correct ones. Points will not be given to answers that cannot be read due to bad handwriting. Hints: Try to dispose of your time on each question in proportion of the assignment points. In those cases where you are in doubt about the question, write down your interpretation and your assumptions, and answer the question based on the interpretation. Figures can be of help when describing but should be accompanied by a text description. Results are reported no later than April 30th, 2009. Good luck!!! Simin Nadjm-Tehrani Examiner TDDC47

Q1: Processer, synkronisering och inter-process kommunikation a) Betrakta följande kod för en process Pi som använder semaforen mutex. Anta att det finns 3 processer med liknande kod struktur i samma program, och att alla använder samma semafor. Är detta ett bra sätt att implementera ömsesidig uteslutning? Varför? Varför inte? var mutex: semaphore; (* initialise *) mutex = 0 (* tilldelas värdet 0 *) process Pi loop wait(mutex) critical_section signal(mutex) non-critical_section end end Pi b) Låsning kan uppstå endast om fyra villkor gäller in ett system med parallella processer som delar resurser (så kallade Coffman villkoren). För att förebygga eller undvika låsning räcker därmed att omöjliggöra någon av dessa villkors uppfyllelse. Beskriv Coffman villkoren kortfattat. Ange två exempel på metoder som förebygger eller undviker låsning och motivera genom att relatera till dessa villkor. (6 poäng). b) Beskriv innebörden hos wait och signal operationer i en monitor, och illustrera deras användning mha ett exempel som använder två villkorsvariabler för villkorssynkronisering mellan en process som läser av och en process som skriver på en gemensam buffer. Q2: Schemaläggning och hantering av delade resurser ( 4 poäng) a) Ange om följande utsagor är sanna eller falska, och motivera ditt svar: 1. Schemaläggningsalgoritmers huvudfunktion är att motverka låsning. 2. Schemaläggningsalgoritmen rate monotonic är en optimal schemaläggningsalgoritm. 3. Cykliskt schemaläggning har svårt att motverka jitter. (3 poäng) b) I Ny Teknik den 17 maj 2006 kunde man läsa om ABB:s nya styrsystem för industrirobotar. Med detta kan ett och samma styrsystem hantera flera robotar samtidigt, och man vinner mycket i prestanda eftersom vissa moment kan göras både snabbare och bättre. Exempelvis kan en robot hålla ett arbetsstycke som ska svetsas medan en annan robot svetsar, och under svetsning kan man vrida arbetsstycket så att svetsen alltid är uppåt. Datorn som styr robotarna har flera uppgifter: Positionsreglering av robotarna. Bangenerering dvs generera referenssignal för respektive robot

Felövervakning dvs avgöra när en robot inte agerar som det var tänkt, justera läget i vissa fall, och larma operatören i vissa andra fall. I den första versionen av systemet görs en utnyttjandegradsanalys för två robotar som ska styras från samma CPU. Varje robot har tre positionsregleringsprocesser som körs med samplingstid T = 20 ms. Dessutom finns två bangenereringsprocesser och två övervakningsprocesser (sammanlagt 10 processer). Anta att varje positionsregleringsprocess (dvs i resp. x, y och z led, för varje robot) har en maximal beräkningstid av 2ms. Anta vidare att bangenerering, respektive övervakningen har maximala beräkningstider motsvarande 5ms respektive 10 ms per robot. Samplingsintervallet för bangenerering är 40 ms. 1. Betrakta earliest deadline first (EDF) som schemaläggningsmetod. Om vi antar att schemaläggningens CPU-utnyttjande ( overhead ) är försumbar, vad är den teoretiska övregränsen för hur ofta systemet kan detektera ett fel i robothanteringen? 2. Betrakta fallet där fel inte antas förekomma oftare än varannan sekund. Betrakta alla beräkningar med samma samplingsintervall som en process nu (dvs 6 positioneringsprocesser som 1, 2 bangenereringsprocesser som 1, och 2 felövervakningsprocesser som 1). Är denna processmängd schemaläggningsbar med rate-monotonic metoden? (4 poäng) 3. Utöver försumbar utnyttjandegrad för schemaläggare vilka andra antaganden ligger till grund för analysen under 1. ovan? Ge ett exempel till! (1 poäng) 4. Anta nu att minsta interankomstintervall för fel i systemet är 12 sekunder, och att positionsreglering samt bangenerering kan optimeras så att den maximala beräkningstiden halveras. Med samma datorkraft och EDF som schemaläggningsalgoritm, vad är den teoretiska övre gränsen för antalet robotar som man kan köra i samma system? c) Bevisa eller motbevisa följande påstående: När man använder takprotokollet immediate ceiling protocol tillsammans med en schemaläggningsalgoritm som använder fasta prioriteter så kan en process blockeras av en annan process högst en gång i sin livscykel. (3 poäng) Q3: Schemaläggning av reglerprocesser Företaget X-by-wire utvecklar servosystem för bilar. Systemet består av en sensornod och en servonod. Sensornoden mäter rattvinkeln a r (t) medan servonodens återkopplar hjulvinkeln a(t) till regleralgoritmen F för att kunna beräkna den spänning v(t) som måste till för att reglera hjulservot W. Kommunikationen mellan noderna sker över bilens CAN-nätverk, det finns alltså ingen mekanisk koppling mellan ratten och hjulen.

Sensornod Nätverk Servonod + F a r (t) A/D - D/A v(t) W a(t) A/D I sensornoden samplas rattvinkeln a r (t) periodiskt med samplingsperioden T och omvandlas till en diskret signal genom en A/D-omvandlare. Efter A/D-omvandlingen skickas rattvinkel a r till servonoden via CAN-bussen. I servonoden samplas hjulvinkeln a(t) periodiskt med samplingsperioden T. När v är beräknad, D/A-omvandlas v och v(t) erhålls. Tiden för A/D och D/A omvandling är δ ad. Anta att a r (t) och a(t) samplas vid samma tidpunkt, tiden för A/D- och D/A-omvandling är δ ad, regleralgoritmen F:s maximala exekveringstid är δ c och att transmissionstiden för ett paket som innehåller a r är δ n. (a) Vad är den maximala reglerfördröjningen (control delay)? Motivera! (1 poäng) (b) Ta fram en överföringsfunktion G c (s) som relaterar insignalen A r (s) och utsignalen A(s) på det slutna systemet enligt A( s) = G ( s) A ( s). Du kan anta för enkelhetens skull att δ + δ T. (3 poäng) ad n c r Q4: Real-time communication a) I en TTP buss finns det flera mekanismer för att meddelande som felaktigt skickas (bla för tidigt eller för sent) från en nod inte ska kunna påverka andra meddelandens överföringstid på bussen. Beskriv följande två mekanismers roll: 1. Feldetektering i en nod (för att åstadkomma så kallad feltysthet) 2. Klocksynkronisering (4 poäng) b) Man kan avgöra om meddelanden som skickas på en CAN nätverk kommer fram före respektive deadline förutsatt att varje meddelande tilldelas en fast prioritet som gäller i hela distribuerade systemet. Responstidsanalys för CAN meddelanden utförs alltså på liknande sätt som responstidsanalys för processer med fasta prioriteter då dessa ska köras på gemensam CPU. Ange tre likheter och två skillnader mellan responstidsberäkningen för processer (tex i rate-monotonic schemaläggning) jämfört med responstidsanalys för meddelanden på CAN. (5 poäng)