Tentamen. DAT015 Maskinorienterad programmering IT. Fredag 21 april 2006, kl i V-salar
|
|
- Maj-Britt Eklund
- för 8 år sedan
- Visningar:
Transkript
1 DAT015 Maskinorienterad programmering IT Tentamen Fredag 21 april 2006, kl i V-salar Examinatorer Rolf Snedsböl, tel Jan Skansholm, tel Kontaktpersoner under tentamen Som ovan Tillåtna hjälpmedel Häftet Instruktionslista för CPU12 I den får rättelser och understrykningar vara införda, inget annat. Du får också använda bladet C Reference Card samt boken Vägen till C, Bilting, Skansholm, Studentlitteratur Även i denna får rättelser och understrykningar vara införda, inget annat. Tabellverk och miniräknare får ej användas! Allmänt Siffror inom parentes anger full poäng på uppgiften. Full poäng kan fås om: - redovisningen av svar och lösningar är läslig och tydlig. OBS! Ett lösningsblad får endast innehålla redovisningsdelar som hör ihop med en uppgift. - din lösning ej är onödigt komplicerad. - du motiverat dina val och ställningstaganden - redovisningen av en hårdvarukonstruktion innehåller funktionsbeskrivning, lösning och realisering. - redovisningen av en mjukvarukonstruktion i assembler är fullständigt dokumenterad, d v s är redovisad både i strukturform (flödesplan eller pseudospråk) och med kommenterat program i assemblerspråk, om inget annat anges i uppgiften. - C-program är utformade enligt de råd och anvisningar som givits under kursen. I programtexterna skall raderna dras in så att man tydligt ser programmens struktur. När så anges skall programtexten också vara indelad i moduler med användning av include-filer. Betygsättning För godkänt slutbetyg på kursen fordras att både tentamen och laborationer är godkända. På tentamen fordras 20p, varav minst 10p på datorteknikdelen (uppg 1-4) och 7p på C- delen (uppg 5-6). Tentamen ger slutbetyget: 20p betyg 3 < 30p betyg 4 < 40p betyg 5 Lösningar anslås på kursens www hemsida. Betygslistan anslås såsom anges på kursens hemsida. Granskning Tid och plats anges på kursens hemsida. Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA
2 Maskinorienterad programmering, tentamen (5) 1. Konstruera adressavkodningen för ett MC12-system där vi önskar en yttre ROM-modul och en yttre RWM-modul. Dessutom skall två 8-bitars IO-portar finnas. Alla chip select signaler är aktiva låga RWM-modulen som är 16-kbyte skall placeras med start på adress $0000. ROM-modulen skall placeras med start på adress $C000 och är 32-kbyte stor. Använd fullständig adressavkodningslogik för minnesmodulerna. Inporten och utporten placeras båda på adress $B000. Använd så få grindar som möjligt (ofullständig adressavkodning) när du konstruerar adressavkodningen för IO-portarna. Rita adressavkodningen där du även gör en skiss av minnesmodulerna och IO-portarna. (8p) 2. Polling i ett icke avbrottsdrivet system. Ett CPU12-system skall användas för att betjäna fyra yttre enheter numrerade 0 t o m 3. Oberoende av varandra kan enheterna begära att bli servade. Begäran om service görs genom att en till enheten hörande statusflagga ettställs. Enheternas statusflaggor, som också numreras 0 t o m 3, har i ordningsföljd samlats i bitarna 0-3 av ett statusregister på adress 0C00H. Se figur 7-4: not used b 0 =1: Enhet 0 vill ha service b 1 =1: Enhet 1 vill ha service b 2 =1: Enhet 2 vill ha service b 3 =1: Enhet 3 vill ha service Enheternas servicerutiner finns tillgängliga och har lagrats som subrutiner med namnen DSR0 DSR3. En enhets statusflagga nollställs i slutet av servicerutinen. Skriv ett huvudprogram i CPU12 assemblerspråk som oavbrutet övervakar enheterna. De skall pollas i round robin -ordning. Programmet skall dokumenteras i enlighet med texten på försättsbladet. (7p) 3. Redogör för hur avbrott går till i ett HC12-system där du har en yttre enhet ansluten till IRQ-ingången på HC12:an! Du skall ge kodexempel på en rutin som initierar systemet för avbrott och kodexempel på en typisk avbrottsrutin. (6p) 4. Småfrågor. a. I CAN-protokollet används ett asynkront protokoll där man skickar okodade bitar (dvs bitar utan inlagd klockinformation). Beskriv hur synkroniseringen bibehålls mellan sändare och mottagare. b. "Deadline" är ett vanligt begrepp för ett realtidssystem och det beskrivs med en värdefunktion. Vad menar man med en deadline s värdefunktion? c. Vad menas med ett synkront respektive asynkront protokoll i samband med seriekomunikation. Ange fördelar och nackdelar. (3p) (3p) (3p)
3 Maskinorienterad programmering, tentamen (5) 5. Skriv ett C-program som läser in ett antal heltal (högst 1000 st) och som skriver ut dem i samma ordning som de lästes in. Vid inmatningen av talen på tangentbordet skall de kunna skrivas i fritt format med ett eller flera tal på varje rad. Inmatningen avslutas med att användaren skriver ctrl-z (eller motsvarande). När talen sedan skrivs ut av programmet skall ett visst tal bara skrivas en gång. Om det skrivits ut tidigare skall det alltså inte skrivas ut igen. Exempel: Det kan se ut på följande sätt när man kör programmet. (De kursiverade raderna har skrivit av programmet.) Skriv in talen: Talen är: (8p) 6. I en gruva samlas allt vatten längst ner i en behållare. En pump har till uppgift att då och då pumpa upp vatten ur behållaren så att gruvan inte blir vattenfylld. Men i gruvan bildas metangas och blir halten av denna gas för hög kan man p.g.a. explosionsrisken inte starta pumpen, utan måste vänta tills metangashalten minskat. Uppgiften är att skriva ett program som övervakar metangashalten och kontrollerar vattennivån med hjälp av pumpen. Det finns fyra externa enheter anslutna till den processor där programmet skall exekveras: två sensorer som känner om vattennivån i behållaren stiger över maximinivån respektive sjunker under miniminivån, en pumpmotor samt en A/D-omvandlare som mäter metangashalten. Till varje extern enhet hör ett 16-bitars kontrollregister med följande principiella utseende. Device error Device opertion Done Interrupt enable Device enable Till A/D-omvandlaren hör dessutom ett 16-bitars dataregister. Registren har följande adresser: Sensor för maximinivå: AA10 Sensor för miniminivå: AA12 Pumpmotor: AA14 A/D-omvandlare för metangas: AA16 Dataregister till A/D-omvandlare: AA18 Observera att kontrollregistren inte är läsbara. Man kan bara skriva till dem. Du måste därför använda dig av skuggregister. För samtliga externa enheter gäller att biten "Device enable" måste vara satt till ett för att enheten överhuvudtaget skall fungera. (Denna bit fungerar alltså som en slags huvudströmbrytare. ) Pumpen startas och stoppas genom att en etta resp. nolla skrivs i biten "Device operation". När man skall göra en avläsning av A/D-omvandlaren skriver man en etta i "Device operation" och måste sedan vänta en halv sekund innan värdet i dataregistret har stabiliserats. A/D-omvandlaren ger värden i intervallet 0 till Metangashalter större än 400 på denna skala räknas som farliga. De två vattennivåsensorerna ger utslag genom att generera avbrott till processorn. Deras avbrottsadresser är 40 respektive 44 (hexadecimalt). (forts)
4 Maskinorienterad programmering, tentamen (5) Du får utnyttja alla de funktioner och makrodefinitioner du skrev i den sista laborationen, t.ex. makrona set och clear samt funktionerna init_clock och hold. För enkelhets skull får du också anta att det finns två färdiga avbrottsrutiner med namnen max_trap och min_trap. Det enda de gör är att anropa C-funktionerna max_inter resp. min_inter. Du kan däremot inte förutsätta att adresserna till avbrottsrutinerna är inlagda i avbrottsvektorerna. Din uppgift är att göra de återstående definitioner som behövs samt att skriva C-funktionerna main, max_inter resp. min_inter. Funktionerna max_inter och min_inter skall, när de anropas, starta resp. stoppa pumpen. Funktionen main skall, efter att ha gjort nödvändiga initieringar, kontinuerligt (en gång var 10:e sekund) avläsa metangashalten. Om halten blir för hög skall ett alarmmeddelande ges till operatören (för enkelhets skull får du använda printf). Dessutom skall huvudströmbrytaren till pumpen slås av. När metangashalten åter sjunker under det farliga värdet skall operatören ges ett meddelande om detta. Huvudströmbrytaren till pumpen skall då också slås på. (12 p)
5 Maskinorienterad programmering, tentamen (5) Bilaga 1 - Assemblerspråket för mikroprocessorn CPU12. Assemblerspråket använder sig av de mnemoniska beteckningar som processorkonstruktören MOTOROLA specificerat för maskininstruktioner och instruktioner till assemblatorn, s k pseudoinstruktioner eller assemblatordirektiv. Pseudoinstruktionerna framgår av följande tabell: Direktiv ORG N Förklaring Placerar den efterföljande koden med början på adress N (ORG för ORiGin = ursprung) L RMB N Avsätter N bytes i följd i minnet (utan att ge dem värden), så att programmet kan använda dem. Följden placeras med början på adress L. (RMB för Reserve Memory Bytes) L EQU N Ger label L konstantvärdet N (EQU för EQUates = beräknas till) L FCB N1, N2 Avsätter i följd i minnet en byte för varje argument. Respektive byte ges konstantvärdet N1, N2 etc. Följden placeras med början på adress L. (FCB för Form Constant Byte) L FDB N1, N2 Avsätter i följd i minnet ett bytepar (två bytes) för varje argument. Respektive bytepar ges konstantvärdet N1, N2 etc. Följden placeras med början på adress L. (FDB för Form Double Byte) L FCS "ABC" Avsätter en följd av bytes i minnet, en för varje tecken i teckensträngen "ABC". Respektive byte ges ASCII-värdet för A, B, C etc. Följden placeras med början på adress L. (FCS för Form Caracter String) Bilaga 2 - ASCII-koden b 6 b 5 b 4 b 3 b 2 b 1 b 0 NUL DLE SP P ` p SOH DC1! 1 A Q a q STX DC2 2 B R b r ETX DC3 # 3 C S c s EOT DC4 $ 4 D T d t ENQ NAK % 5 E U e u ACK SYN & 6 F V f v BEL ETB 7 G W g w BS CAN ( 8 H X h x HT EM ) 9 I Y i y LF SUB * : J Z j z VT ESC + ; K [Ä k {ä FF FS, < L \Ö l ö CR GS - = M ]Å m å S0 RS. > N ^ n ~ S1 US /? O _ o RUBOUT (DEL)
6 Maskinorienterad programmering, tentamen (5) Preliminära, kortfattade lösningar och svar 1. ROM. 4kbyte byte 12 Adressbitar [A11,A0] direkt till ROM-kapsel. RWM. 16kbyte byte 14 Adressbitar [A13,A0] direkt till RWM-kapsel. Minnesmodulerna och I/O-portarna tar upp följande adressområden: A 15 A 14 A 13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 RWM Start: Stop: 3FFF ROM Start: C Stop: CFFF I/O CS-ROM: Rita en NAND-grind enligt {A 15 A 14 A 13 A 12 E R/W CS-RWM: Rita en NAND-grind enligt {A 15 A 14 E I/O: Bilda först IOSEL för både portarna enligt {A 15 A 14 E Rita sedan OUTSEL enligt {IOSEL R/W och sedan INSEL enligt {IOSEL R/W 2. Studera figuren på sid 45 i arbetsboken och utöka denna med en extra knapp, vippa och NANDgrind. Vidare krävs ett statusregister enligt ML19 (avbrottsmodulen du använde i labbet). Studera sedan sidorna 44-46, OH-material och laboration Småfrågor a. Hård synkronisering på startbiten och bibehållen synkronisering på flanker i mottaget data. Vid långa sända sekvenser av ettor eller nollor infogas stuffbitar i sändt data. Skickas minst 5 ettor i följd infogas en nolla och skickas minst 5 nollor infogas en etta i sänt data för att generera flanker. b. En deadline's värdefunktion beskriver resultatet av det som händer om systemet ej levererar sitt svar i tid: Man skiljer på Kvalitén hos vissa Resultatet är värdelöst Resultatet är nödvändigt tjänster kan komma för systemet. för undvikande av katastrof. att sänkas. c) Asynkront: Handskakning. Olika snabba minnen Synkront: Enbart klocka. Minnet: snabbare än klocan d) Pass 1: Skapa symboltabell; Pass 2: Lägg ut kod e) Studera lab 1 och 2.
7 Maskinorienterad programmering, tentamen (5) UPG 4 // Alternativ 1 - användning av indexering #include <stdio.h> #define MAXANTAL 1000 int main() { int a[maxantal]; int i,j,k; printf("skriv talen:\n"); for (i=0; i < MAXANTAL && scanf("%d", &a[i]) == 1; i++) ; printf("talen är:\n"); for (j=0; j<i; j++) { for (k=0; k<j && a[k]!= a[j]; k++) ; if (k==j) printf("%d ", a[j]); // Alternativ 2 - användning av pekare #include <stdio.h> #define MAXANTAL 1000 int main() { int a[maxantal]; int *p, *q, *r; printf("skriv talen:\n"); for (p=a; p<a+maxantal && scanf("%d", p) == 1; p++) ; printf("talen är:\n"); for (q=a; q<p; q++) { for (r=a; r<q && *r!= *q; r++) ; if (r == q) printf("%d ", *q); UPG 5 // Filen gruva.h typedef int port; typedef int *portptr; typedef void (**vecptr) (void); // pekare till element i avbrottsvektorn // Användbara makron #define set(r, mask) (r) = (r) mask #define clear(r, mask) (r) = (r) & ~mask #define MAX_CTRL_ADR 0xaa10 #define MIN_CTRL_ADR 0xaa12 #define PUMP_CTRL_ADR 0xaa14 #define METAN_CTRL_ADR 0xaa16 #define METAN_DATA_ADR 0xaa18
8 Maskinorienterad programmering, tentamen (5) #define MAX_CTRL #define MIN_CTRL #define PUMP_CTRL #define METAN_CTRL #define METAN_DATA *((portptr) MAX_CTRL_ADR) *((portptr) MIN_CTRL_ADR) *((portptr) PUMP_CTRL_ADR) *((portptr) METAN_CTRL_ADR) *((portptr) METAN_DATA_ADR) #define MAX_CTRL_VEC_ADR 0x40 // Adress till avbrottsvektor #define MIN_CTRL_VEC_ADR 0x44 // Adress till avbrottsvektor #define MAX_CTRL_VEC *((vecptr) MAX_CTRL_VEC_ADR) #define MIN_CTRL_VEC *((vecptr) MIN_CTRL_VEC_ADR) #define device_enable_bit #define interrupt_enable_bit #define device_operation_bit 0x0001 0x0040 0x0400 void max_trap(void); void min_trap(void); #include "gruva.h" #include "clock.h" #include <stdio.h> #define farligt 400 // skuggregister port max_ctrl = 0; port min_ctrl = 0; port pump_ctrl = 0; port metan_ctrl = 0; void max_inter(void) { set(pump_ctrl, device_operation_bit); void min_inter(void) { clear(pump_ctrl, device_operation_bit); int main() { port metanhalt; set(max_ctrl, device_enable_bit); set(min_ctrl, device_enable_bit); set(max_ctrl, interrupt_enable_bit); set(min_ctrl, interrupt_enable_bit); set(pump_ctrl, device_enable_bit); set(metan_ctrl, device_enable_bit); MAX_CTRL = max_ctrl; MIN_CTRL = min_ctrl;
9 Maskinorienterad programmering, tentamen (5) METAN_CTRL = metan_ctrl; MAX_CTRL_VEC = max_trap; MIN_CTRL_VEC = min_trap; init_clock(); while(1) { hold(10000); set(metan_ctrl, device_operation_bit); METAN_CTRL = metan_ctrl; hold(500); metanhalt = METAN_DATA; if (metanhalt > farligt) { if ((pump_ctrl & device_enable_bit)) { clear(pump_ctrl, device_enable_bit); printf("varning! Hög metangashalt!"); else { if (!(pump_ctrl & device_enable_bit)) { set(pump_ctrl, device_enable_bit); printf("normal metangashalt!");
Tentamen. EDA485 Maskinorienterad programmering Z. Måndag 6 mars 2006, kl i V-salar
EDA485 Maskinorienterad programmering Z Tentamen Måndag 6 mars 2006, kl. 14.00-18.00 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Jan Skansholm, tel. 772 1012 Kontaktpersoner under tentamen Som
Tentamen. EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU. Måndag 23 oktober 2006, kl i V-salar
EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU Tentamen Måndag 23 oktober 2006, kl. 08.30 12.30 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Kontaktpersoner under tentamen Som
Tentamen. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT. Tisdag xx yyyy 2006, kl. 8.30-12.
EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT Tentamen Tisdag xx yyyy 2006, kl. 8.30-12.30 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Jan Skansholm, tel. 772
Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/
Exempel på tentamen 1
Maskinorienterad programmering - har du uppnått kursmålen Exempel på tentamen Tisdag xx januari 2005, kl. 08.30-2.30 i M-salar Examinatorer Stig-Göran Larsson, tel. 772 693 Jan Skansholm, tel. 772 02 Kontaktpersoner
EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7)
EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7) 1. Motivation ROM. 8kbyte 2 3 2 10 byte 13 Adressbitar [A12,A0] direkt till ROM-kapsel. RWM. 32kbyte 2 5 2 10 byte 15 Adressbitar
Maskinorienterad programmering
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/
Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen.
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/
Maskinorienterad programmering
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/
Tentamen. DAT015 Maskinorienterad programmering IT DIT151 Maskinorienterad programmering GU. Tisdag 15 december 2009, kl
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen DAT015 Maskinorienterad programmering IT DIT151 Maskinorienterad programmering GU Tisdag 15 december 2009, kl. 08.30-12.30
Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU Onsdag 12 Januari 2011, kl. 14.00-18.00 Examinatorer
CHALMERS TEKNISKA HÖGSKOLA
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA217 Grundläggande Datortekik, Z EDA433 Grundläggande Datortekik, IT EDA452 Grundläggande Datortekik, D DIT790 Digital-
Exempel 3 på Tentamen
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Exempel 3 på Tentamen Grundläggande datorteknik Examinator Kontaktperson under tentamen Tillåtna hjälpmedel Häfte Instruktionslista
Tentamen. EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU. Måndag 17 December 2012, kl
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU Måndag 17 December 2012, kl. 8.30-12.30 Examinatorer
Digital- och datorteknik
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Mekatronikingenjör (samt data- och elektroingenjör) Åk / lp
Tentamen. EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU. Måndag 18 Oktober 2010, kl
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU Måndag 18 Oktober 2010, kl. 8.30-12.30 Examinatorer
Digital- och datorteknik
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING EXAMINATOR Data-, elektro- och mekatronikingenjör Åk / lp och
Digital- och datorteknik
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING Data-, elektro- och mekatronikingenjör Åk / lp och LE43 EXAMINATOR
Digital- och datorteknik. Lars-Eric Arebrink. Av institutionen utgiven instruktionlista FLEXIBLE INSTRUKTION SET PROCESSOR FLISP
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Elektro Åk 1/ lp 4 EDA216 EXAMINATOR Lars-Eric Arebrink TID
Exempel 2 på Tentamen med lösningar
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Exempel 2 på Tentamen med lösningar Grundläggande datorteknik Examinator Kontaktperson under tentamen Tillåtna hjälpmedel Häfte
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag LEU500 Maskinorienterad programmering Måndag 16 mars 2015, 14.00-18.00 Examinator Roger Johansson,
Digital- och datorteknik. Lars-Eric Arebrink. vid flera tillfällen. Betyg 4: 36 poäng Betyg 5: 48 poäng
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: Data-, elektro- och mekatronikingenjör åk / lp och 2 KURSBETECKNING LEU43
Tentamen. DIT150 Maskinorienterad programmering GU DAT015 Maskinorienterad programmering IT. Söndag 17 december 2006, kl
DIT150 Maskinorienterad programmering GU DAT015 Maskinorienterad programmering IT Tentamen Söndag 17 december 2006, kl. 14.00-18.00 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Jan Skansholm, tel.
Tentamen med lösningar
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningar EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU Måndag xx Oktober 20xx, kl. 8.30-12.30
Digital- och datorteknik. Lars-Eric Arebrink. Betyg 4: 36 poäng Betyg 5: 48 poäng
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Elektro Åk / lp 4 EDA26 EXAMINATOR Lars-Eric Arebrink TID FÖR
Tentamen 3. EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU. Måndag xx Oktober 20xx, kl
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen 3 EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU Måndag xx Oktober 20xx, kl. 8.30-12.30 Examinator
Assemblerprogrammeringsuppgifter för FLIS-processorn
1 (2013-05-02) Assemblerprogrammeringsuppgifter för FLIS-processorn 1. I simulatorn för FLISP-datorn kan man ansluta strömbrytarmodulen DIPSWITCH till en inport och sifferindikatorn 7-SEGMENT till en utport.
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag DAT015 Maskinorienterad programmering IT DIT151 Maskinorienterad programmering GU Fredag 9 april 2010,
Digital- och datorteknik. Lars-Eric Arebrink. Betyg 4: 36 poäng Betyg 5: 48 poäng
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Elektro Åk / lp 4 EDA26 EXAMINATOR Lars-Eric Arebrink TID FÖR
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DAT016 Programmering
Digital- och datorteknik. Mekatronik-, data- och elektroingenjör Åk 1/ lp 1o2. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Mekatronik-, data- och elektroingenjör Åk / lp o2 LEU43 EXAMINATOR
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DAT016 Programmering
TENTAMEN. Digital- och datorteknik. Institutionen för data- och informationsteknik Avdelningen för datorteknik LEU431. Lars-Eric Arebrink
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: Data-, elektro- och mekatronikingenjör åk / lp och 2 KURSBETECKNING LEU43
Maskinorienterad programmering
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN(med svar och vissa lösningsförslag) KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör
Exempel 1 på Tentamen med lösningar
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Exempel 1 på Tentamen med lösningar Grundläggande datorteknik Examinator Kontaktperson under tentamen Tillåtna hjälpmedel Häfte
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag LEU500 Maskinorienterad programmering, DAI,EI,MEI Fredag 19 augusti 2016, kl. 8.30-12.30 Examinator
Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf
EDA 451 Digital och datorteknik 2010/2011 Uppbyggnad_och_funktion.pdf Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primärminne och I/O-enheter kan anslutas Olika
Digital- och datorteknik. Lars-Eric Arebrink. vid flera tillfällen. Betyg 4: 36 poäng Betyg 5: 48 poäng
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING Elektro Åk / lp 4 EDA26 EXAMINATOR Lars-Eric Arebrink TID FÖR
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag Programmering av inbyggda system Exempel 2 Examinator Roger Johansson, tel. 772 57 29 Kontaktpersoner
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA482 (EDA481) Maskinorienterad programmering D EDA487 (EDA486) Maskinorienterad programmering Z
Digital- och datorteknik
Digital- och datorteknik Föreläsning #23 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Översikt När flera minnesmoduler placeras i processorns
Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1
Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1 13.1 a) Minneskapseln har 10 st adressledningar, vilket innebär att den har 2 10 = 1024 adresser, var och med
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag Programmering av inbyggda system Exempel 1 Examinator Roger Johansson, tel. 772 57 29 Kontaktpersoner
Adressavkodning - busskommunikation
Adressavkodning - busskommunikation Kompendie kapitel 10 Bussystem adressbuss databuss styrbuss Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primär och I/O-enheter
TENTAMEN(Nu anpassad till FLIS- processorn)
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN(Nu anpassad till FLIS- processorn) KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING Elektro Åk / lp 4 EDA26 EXAMINATOR
DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf
DAT 015 Maskinorienterad programmering 2010/2011 Uppbyggnad_och_funktion.pdf Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primärminne och I/O-enheter kan anslutas
LEU240 Mikrodatorsystem
Institutionen för data- och informationsteknik 2011-10-11 LEU240 Mikrodatorsystem Vi har tidigare i olika sammanhang sett att det är önskvärt att kunna använda ett högnivåspråk som C för att skriva program
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DIT152 Programmering
Tentamen i Datakunskap NT
Datateknik A, 5 p, Datakunskap NT Sid: 1 (9) Jan-Erik Jonsson 060-14 87 90, Karl Pettersson, 060-14 85 91 DTAA04 Utbildningsprogram: Tentamen i Datakunskap NT 2000-12-02 Step by Step Datakunskap NT A 5p
Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik
Digitalteknik 3p, vt 01 Struktur: Elektroteknik A Kurslitteratur: "A First Course in Digital Systems Design - An Integrated Approach" Antal föreläsningar: 11 (2h) Antal laborationer: 4 (4h) Examinationsform:
Programmering i maskinspråk (Maskinassemblering)
Programmering i maskinspråk (Maskinassemblering) Programutveckling i assemblerspråk Begreppet assemblerspråk introduceras i häftet Ext-20. En del korta programavsnitt skrivs med assemblerspråk i övningsuppgifterna
Digital- och datorteknik
Digital- och datorteknik Föreläsning #23 Översikt När flera smoduler placeras i processorns adressrum ansluts modulernas adressingångar till motsvarande ledningar i en. Övriga adressledningar i bussen
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DAT016 Programmering
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag DAT016 Programmering av inbyggda system IT DIT152 Programmering av inbyggda system GU Tisdag 17 december
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag DAT017 (DAT016) Maskinorienterad programmering IT EDA482 (EDA481) Maskinorienterad programmering D
Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien
DIGITAL- OCH MIKRODATORTEKNIK, U2 11-01-12 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar
Binär kodning. Binära koder. Tal och talsystem positionssystem för basen 10. Begrepp. Begrepp Tal och talsystem Talomvandling ASCII-kod NBCD Gray-kod
Binära koer Dagens föreläsning: Läroboken kapitel 3 Ur innehållet: Grunläggane binära koer Talomvanlingar Begrepp Tal och talsystem Talomvanling ASCII-ko NBCD Gray-ko 2 Begrepp begrepp betyelse exempel...
Programmering i maskinspråk (Maskinassemblering)
Ext-15 (2013-08-26) sida 1 Programmering i maskinspråk (Maskinassemblering) Programutveckling i assemblerspråk Begreppet assemblerspråk introduceras i arbetsboken (ARB) kapitlen 14-16. En del korta programavsnitt
Grundläggande Datorteknik Digital- och datorteknik
Grundläggande Datorteknik Digital- och datorteknik Kursens mål: Fatta hur en dator är uppbggd (HDW) Fatta hur du du programmerar den (SW) Fatta hur HDW o SW samverkar Digital teknik Dator teknik Grundläggande
Övningsuppgifter i Mikrodatorteknik 4p/5p
Övningsuppgifter i Benny Thörnberg Mittuniversitetet Inst. för Informationsteknologi och medier Hösten 2005 1 Exekvering av assemblerkod 1.1 Statusflaggors beteende Vad blir C-, N- och Z- flaggornas värden
Digital- och datorteknik
Digital- och datorteknik Föreläsning #2 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Talomvandling Principer för omvandling mellan olika talsystem:
Assemblerprogrammering del 1
Assemblerprogrammering del 1 Dagens föreläsning behandlar: Kompendiet kapitel 9 Arbetsboken kapitel 15 Ur innehållet: Assemblerspråket Programmerarens bild Assemblering/disassemblering Funktion: Översätter
Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.
Datorteknik Tomas Nordström Föreläsning 6 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 6 Vad händer vid uppstart SoC och Kringkretsar, PIO Programmering i Assembler Lab2 genomgång
Avbrottshantering. Övningsuppgifter
Avbrottshantering Övningsuppgifter 2013 Besvara kortfattat följande frågor rörande CPU12. Redogör för vad som händer vid RESET och varför detta sker. Förklara kortfattat vad som händer vid ett IRQ avbrott
TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1
Halmstad University School of Information Science, Computer and Electrical Engineering Tomas Nordström, CC-lab TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1 Datum: 2012-05- 23 Tid och plats: 9:00 13:00 i
TENTAMEN (med svar och vissa lösningar)
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN (med svar och vissa lösningar) KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/
Digital- och datorteknik
Digital- och datorteknik Föreläsning #17 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Tallriksmodellen Stackoperationer Element kan endast
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DIT152 Programmering
Digital- och datorteknik
Digital- och datorteknik Föreläsning #18 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Assemblerprogrammering Assemblatorer vs kompilatorer
Digital- och datorteknik
Digital- och datorteknik Föreläsning #8 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Assemblatorer vs kompilatorer En assemblator är ett program
TENTAMEN (Något redigerad)
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN (Något redigerad) KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING Data-, elektro- och mekatronikingenjör Åk /
TENTAMEN. Digital- och datorteknik E. Institutionen för data- och informationsteknik Avdelningen för datorteknik. Elektro Åk 1/ lp 4 EDA216/DIT790
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KRSNAMN Digital- och datorteknik E PROGRAM: KRSBETECKNING Elektro Åk / lp 4 EDA26/DIT790 EXAMINATOR Lars-Eric Arebrink
Programmering Grundkurs (HI1900) Teoridel
Tentamen Programmering Grundkurs, 11 januari 2010, STH KTH, Håkan Strömberg 1 Programmering Grundkurs (HI1900) Teoridel Skrivtid: 8:15-12:15 Datum: Onsdagen 2010-10-20 Tentamen består av 4 sidor Hjälpmedel:
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DAT016 Programmering
Tentamen (Svar och lösningsförslag)
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen (Svar och lösningsförslag) LEU430 Digital- och datorteknik Måndag 19 oktober 2009, kl. 8.30-12.30 Examinator Lars-Eric
PARITETSKONTROLL. Om generatorn i vidstående exempel avkänner ett jämt antal ettor ger den en nolla ut. Detta innebär att överföringen
PARITETSKONTROLL Paritetskontroll (likhetskontroll) användes för att kontrollera att dataordet inte förändrats på sin väg via överföringsledningarna, från ett ställe till ett annat. Antag att man vill
Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010
STYRNING - i Mikrodatorteknik för U2 2010 1. Uppgift M10 (5p) aug-09 Skriv ett program i PIC-assembler som - gör PortB till utport - ettställer bit 0, 3 och 4 i PortB - nollställer bit 5 och 6 i PortB
EDA215 Digital- och datorteknik för Z
EDA25 Digital- och datorteknik för Z Tentamen Måndag 7 december 2007, kl. 08.30-2.30 i M-salar Examinatorer Rolf Snedsböl, tel. 772 665 Kontaktpersoner under tentamen Som ovan. Tillåtna hjälpmedel Häftet
Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Måndag 19 oktober 2009, kl
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU Måndag 19 oktober 2009, kl. 08.30-12.30 Examinatorer
Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen. Betyg 4: 36 poäng Betyg 5: 48 poäng
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KRSNAMN Digital- och datorteknik E (Något redigerad) PROGRAM: KRSBETECKNING Elektro Åk / lp 4 EDA26/DIT790 EXAMINATOR
(Lösningsförslag finns sist i denna fil.)
(Lösningsförslag finns sist i denna fil.) Läser externa signaler. Har 64 ingångar (kanaler), från 0 till 63. Kan bara avläsa en ingång i taget. Avlästa värdet positivt 16-bitars tal. Varje läsning tar
EDA451 - Digital och Datorteknik 2009/2010. EDA Digital och Datorteknik 2009/2010. Binär Kodning, lärobokens kap.2
EDA45 - Digital och Datorteknik 009/00 EDA 45 - Digital och Datorteknik 009/00 Binär Koning, lärobokens kap. Ur innehållet: Grunläggane binära koer Talovanlingar EDA45 - Digital och Datorteknik 009/00
Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp
Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp Institutionen för elektro- och informationsteknik Campus Helsingborg, LTH 2018-01-09 8.00-13.00 (förlängd 14.00) Uppgifterna i tentamen
Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen)
MÄLRLENS HÖGSKOL Institutionen för elektroteknik Tentamen Mikrodatorteknik T3760 atum 2005-10-28 Tid 08.30 12.30 nsvarig lärare: Olof ndersson, Telefon 021-101314 (besöker skrivsalen) Om du klarat samtliga
Lösningar till tentamen i EIT070 Datorteknik
Lösningar till tentamen i EIT070 Datorteknik Institutionen för Elektro- och informationsteknik, LTH Torsdagen den 13 mars 2014, klockan 14:00 19:00 i MA:10. Tillåtna hjälpmedel: på tentan utdelad formelsamling,
Inledning. Statistisk Programmering. UNIVAC 1107 (sextio- och sjuttiotal) Hålkorten. Att använda dator
Inledning Statistisk Programmering Att använda dator Datorernas utveckling sen 1970 har revolutionerat den statistiska vetenskapen! Göran Broström gb@statumuse Statistiska institutionen Umeå universitet
Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl
Tentamen TSEA22 Digitalteknik 5 juni, 2015, kl. 08.00-12.00 Tillåtna hjälpmedel: Inga. Ansvarig lärare: Mattias Krysander Visning av skrivningen sker mellan 10.00-10.30 den 22 juni på Datorteknik. Totalt
Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: 20120410 Tid: 14:00-18:00.
Mikrodatorteknik Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3 7,5 högskolepoäng Namn: Personnummer: Tentamensdatum: 20120410 Tid: 14:00-18:00 Hjälpmedel: Totalt antal poäng på tentamen:
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DAT016 Programmering
2 UPPBYGGNAD OCH FUNKTION
UTKAST 27/9 2010 - Uppbyggnad och funktion 2 UPPBYGGNAD OCH FUNKTION Detta kapitel ägnas åt metoder och principer som används för att bygga upp ett komplett datorsystem bestående av centralenhet, minne
CE_O3. Nios II. Inför lab nios2time
IS1200 Exempelsamling till övning CE_O3, 2015 CE_O3. Nios II. Inför lab nios2time 3.1. Logiska operationer (se uppgift 1.2 c) Repetera (eller lär dig) innebörden av de logiska operationerna "bitvis AND",
exempel på Tentamen 2
7 Digital- och datorteknik, tentamen 00-0-YY (9) Digital- och datorteknik - har du uppnått kursmålen? exempel på Tentamen. Blandade frågor: a) I figur visas den kodskiva som du arbetat med på laboration.
Lösningar till tentamen i EIT070 Datorteknik
Lösningar till tentamen i EIT070 Datorteknik Institutionen för Elektro- och informationsteknik, LTH Onsdagen den 13 mars 2013, klockan 14:00 19:00 i Vic 2 A-D, 3 A-C. Tillåtna hjälpmedel: på tentan utdelad
D2 och E3. EDA321 Digitalteknik-syntes. Fredag den 13 januari 2012, fm i M-salarna
EDA321 Digitalteknik-syntes D2 och E3 GU DIT795 Tentamen (EDA321-0205) Fredag den 13 januari 2012, fm i M-salarna Examinator Arne Linde, tel. 772 1683 Tillåtna hjälpmedel Inga hjälpmedel tillåtna. Detta
Tentamen PC-teknik 5 p Lösningar och kommentarer
Tentamen PC-teknik 5 p Lösningar och kommentarer Program: Di2, Em3, Et3 Datum: 04-08-10 Tid: 13:30-18:30 Lokal E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific
Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien
DIGITAL- OCH MIKRODATORTEKNIK, U2 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar skall inlämnas.
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag DAT017 (DAT016) Maskinorienterad programmering IT EDA482 (EDA481) Maskinorienterad programmering D
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA482 (EDA481) Maskinorienterad programmering D EDA487 (EDA486) Maskinorienterad programmering Z
Tentamen med lösningsförslag
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag EDA481 Programmering av inbyggda system D EDA486 Programmering av inbyggda system Z DAT016 Programmering
Ulf Assarsson. Grundläggande C-programmering del 2 Pekare och Arrayer. Läromoment:
Grundläggande C-programmering del 2 Pekare och Arrayer Ulf Assarsson Läromoment: Pekare Absolutadressering (portar): typedef, volafle, #define Arrayer av pekare, arrayer av arrayer Hemuppgi9er: v2. Föregående