Tentamen PC-teknik 5 p

Relevanta dokument
Tentamen PC-teknik 5 p

Tentamen PC-teknik 5 p

Tentamen PC-teknik 5 p Lösningar och kommentarer

Tentamen PC-teknik 5 p Lösningar och kommentarer

Tentamen PC-teknik 5 p Lösningar och kommentarer

Tentamen PC-teknik 5 p

Tentamen PC-teknik 5 p

Tentamen PC-teknik 5 p Lösningar och kommentarer

Lösningar till tentamen i EIT070 Datorteknik

PC-teknik, 5 p LABORATION FILHANTERING

Tentamen Systemkonstruktion

PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION

Tentamen Enchipsdatorer med tillämpningar. Lösningar och kommentarer

Lösningar till tentamen i EIT070 Datorteknik

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

MESI i Intel Core 2 Duo

A-del motsvarande KS1

Tentamen Grundläggande programmering

Tentamen. Datorteknik Y, TSEA28

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.

Tentamen i EIT070 Datorteknik

Lösningar till tentamen i EIT070 Datorteknik

Digitala System: Datorteknik ERIK LARSSON

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

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

Grundläggande datavetenskap, 4p

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010

Support Manual HoistLocatel Electronic Locks

PNSPO! Adressering i Omrons PLC. 14 mars 2012 OMRON Corporation

OBS!! Detta är DEL 2 av tentan. För att få ut denna måste du ha lämnat in del 1. Om du inte fått ut del 1 bör du meddela skrivningsvakten. OBS!!

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

Kontrollskrivning Mikrodatorteknik CDT S2-704

Beijer Electronics AB 2000, MA00336A,

Programmeringsteknik med C och Matlab

Ansvarig lärare: Olof Andersson, Telefon (besöker skrivsalen)

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Sammanfattning. Listor. List-manipulering. Matris. /home/lindahlm/activity-phd/teaching/11dd1310/exercise3/exercise3.py September 13, 20111

Tentamen Systemkonstruktion Lösningar och kommentarer

Tentamen i Digitala system - EDI610 15hp varav denna tentamen 4,5hp

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Stack och subrutiner Programmeringskonventionen

Datorsystem Laboration 2: Minnesmappade bussar

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

F6: I/O hantering. Typer av I/O i ett datorsystem. Protokoll för synkronisering. Drivrutiner. Memory mapped Port mapped. Polling Timed Interrupt DMA

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

Digitalteknik och Datorarkitektur 5hp

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

PROGRAMMERING-Java Omtentamina

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

IT för personligt arbete F5

TDDC74 Programmering: Abstraktion och modellering Tentamen, lördag 29 augusti 2015, kl 8 12

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Övning 6. Parallellport, timer

Digitalteknik och Datorarkitektur

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Tentamen den 17 mars 2016 Datorteknik, EIT070

Systemkonstruktion SERIEKOMMUNIKATION

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Modbus. WAGO Contact SA TSS STR

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

Cacheminne Intel Core i7

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

Laboration 2 i Datorteknik- Assemblerprogrammering II

Det går att använda MPCC för att övervaka en enhet och konfigurera en eller flera enheter (genom Modbus-sändning) åt gången.

Digitalteknik och Datorarkitektur 5hp

Datorsystemteknik för E/D

Modbus över Ethernet. WAGO Contact SA TSS STR

Lösningsförslag till Tenta i Mikrodator

Tentamen i Matematik 2: M0030M.

Föreläsning 4 IS1300 Inbyggda system

Foto: Rona Proudfoot (some rights reserved) Datorarkitektur 1. Datapath & Control. December

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Exempelsamling Assemblerprogrammering

PORTSECURITY IN SÖLVESBORG

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

Tentamen. Datorteknik Y, TSEA28

Tentamen i Introduktion till programmering

Föreläsningsanteckningar 3. Mikroprogrammering II

Modbus Seriell Kommunikation

Tenta i Digitalteknik

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

Tentamen den 14 januari 2016 Datorarkitektur med operativsystem, EDT621

Datorarkitekturer med operativsystem ERIK LARSSON

1. Unpack content of zip-file to temporary folder and double click Setup

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl

Tentamen Systemdesign Lösningar och kommentarer

Språket Python - Del 2 Grundkurs i programmering med Python

Hjälpmedel för kompilatorkonstruktion, DVB004

Styrteknik: Binära tal, talsystem och koder D3:1

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

Transkript:

Tentamen PC-teknik 5 p Namn:. Klass:... Program: Di2, Em3, Et3 Datum: 03-08-15 Tid: 13:30-18:30 Lokal: E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific C för MSDOS (utdelas). Bilagor: Interrupt, ASCII-tabell Examinator: Anders Arvidsson Telefon: 036-15 61 12, 0707-76 28 86 Examinatorn besöker tentamen. Uppgifterna redovisas direkt i frågebladet, eller på separat ark, vilka då ska numreras och hänvisas till från uppgiftsbladet. Max poäng: 25 Betyg Poäng 3 10 4 15 5 20 1 (9)

Tentamensfrågor 1. Studera C-koden nedan och besvara frågorna (som avser minnesinnehåll efter exekvering). { char var1; int var2, var3; var3 = 300; var1 = -3; var2 = var3 0xFF; var3 = var2 & 513; } Beskriv minnesinnehållet i adressen som lagrar var1, i binär form. I adress för var1: Vilket värde kommer var2 och var3 ha? Svara decimalt! var2: (3 p) var3: 2. Vad kommer registren att innehålla för värde efter att nedanstående kod exekverats? Svara decimalt! (4 p) add shr xor inc ax,#0ffffh bx,#2 ax,bx bx,#1 cl,#1 ch,#3 ch,cl dx,#1 dx,cx dx ax: bx: cx: dx: 2 (9)

3. Skriv ett program i C och assembler som söker igenom en textfil tenta.txt efter bokstavskombinationen bmp. Om bmp hittas ska texten Filen kan handla om bildhantering skrivas ut på skärmen. I annat fall ska Sök info till labben i annan fil skrivas ut. Ingen felhantering krävs då vi förutsätter att tenta.txt existerar. Du får deklarera variabler för t ex mellanlagring av text och signaler mellan C och assembler vid behov. Filen ska stängas innan programmet avslutas. Kodningen ska ske i tydligt blockkommenterade avsnitt och eventuellt delas in i subrutiner, men poängen är att tanken ska vara lätt att förstå. (Fungerande rutiner kan ge tröstpoäng även om programmet havererar.) Koden ska också kommenteras rad för rad. Program med uppenbart onödigt många instruktioner ger poängavdrag. All filhantering ska skrivas i assembler och ske med hjälp av bifogade interrupt. Uppgiften löses på separat ark. (Tips: Lös övriga uppgifter först.) (3 p) 4. Vissa processorer är utrustade med både Front-Side bus och Back-Side bus. Vad används dessa bussar till och vad är skälet till att man inte bara använder en buss? (2 p) 3 (9)

5. Nedan följer några frågor som bl a handlar om konvertering mellan olika enheter och prefix. Idag kan man köpa en Intel P4 med 3,2 GHz klockfrekvens. Hur lång tid är en period av klockan uttryckt i nanosekunder? Svar: ns Hur många gånger högre klockfrekvens har processorn ovan jämfört med en 286:a som klockas med 8 MHz? Svar: ggr Jämför man beräkningshastigheten mellan de olika processorerna finner man att skillnaden är mycket större än skillnaden i klockfrekvens. Vad beror det på? Ange minst tre faktorer. (Hela frågan: 4 p) 4 (9)

6. SRAM och SDRAM är två minnestyper som kan vara lätt att sammanblanda. Förklara den huvudsakliga skillnaden mellan dem, samt användningsområden. (2 p) 7. I samband med tangentbord talas det om Scan Code. Förklara vad som avses. (2 p) 5 (9)

8. I beskrivningen av en CRT-monitor kan man bl a finna begreppen shadow mask och dot pitch. Vad beskriver dessa begrepp? (2 p) 9. Hårddiskgränssnitt finns i många versioner. T ex kan man ha införskaffat en hårddisk som stödjer ATA-7 medan det äldre moderkortet i datorn stödjer ATA-3. Går hårddisken ansluta till datorn? Vad händer? Vad kan skilja mellan olika versioner? (3 p) Lycka till! 6 (9)

Bilagor Användbara interrupt INT 21H Function 3DH Open File This function opens the file specified by the ASCII string at the pointer DS:DX. The string must be terminated with a zero. A 16-bit handle is returned. Register Call Value Return Value AH 3DH AL access mode (bit 0-1) 00=read access 01=write access 10= read/write access DS:DX pointer to the file name AX If function successful: File handle If function failed: Error code Error code 2 = file not found 3= path not valid (there are more error codes available) INT 21H Function 3EH Close File This function closes the file which handle was returned by a successful open (function 3DH) or create (3CH). Register Call Value Return Value AH 3EH BX file handle AX error code 6 if handle invalid or not open Carry flag clear on success set on error 7 (9)

INT 21H Function 3FH Read File or Device This function transfers data from the file specified by the handle in BX to a buffer pointed to by DS:DX. If the carry flag was returned clear, but AX=0 then the file pointer was already at the end of the file. Register Call Value Return Value AH 3FH BX file handle CX number of bytes to be read DS:DX segment:offset address of buffer area AX Number of bytes read (CF clear) Error code: (CF set) 5 access denied 6 handle invalid INT 21H Function 40H Write to File or Device Given a handle from a successful open or create (3DH, 3CH, 5AH, or 5BH) and the pointer to a buffer, this function will transfer data from the buffer to the file. Register Call Value Return Value AH 40H BX file handle CX number of bytes to write DS:DX segment:offset of buffer area AX Number of bytes written (If CF clear) Error code (CF set) 5 access denied 6 handle invalid 8 (9)

9 (9)