Tentamen PC-teknik 5 p

Relevanta dokument
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

Tentamen PC-teknik 5 p

Tentamen PC-teknik 5 p

PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION

PC-teknik, 5 p LABORATION FILHANTERING

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

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

Grundläggande datavetenskap, 4p

HF0010. Introduktionskurs i datateknik 1,5 hp

Datorhistorik. Föreläsning 3 Datorns hårdvara EDSAC. Eniac. I think there is a world market for maybe five computers. Thomas Watson, IBM, 1943

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

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

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621

Läsminne Read Only Memory ROM

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

Tentamen den 14 januari 2015 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion

Inför laborationen "Öppna din dator"

Tentamen Systemkonstruktion

*Pekarvärden *Pekarvariabler & *

Tentamen den 18 mars svar Datorteknik, EIT070

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

Exempeltentamen Datorteknik, EIT070,

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

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

Lösningar till tentamen i EIT070 Datorteknik

PC-teknik 5 p, Studieanvisningar

Att använda pekare i. C-kod

Tentamen. Datorteknik Y, TSEA28

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

Enkla datatyper minne

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN1 - Teoretisk tentamen Tid: Torsdagen den 20 oktober 2011,

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

Minnets komponenter. Digitala System: Datorteknik. Programexekvering. Programexekvering. Enhet för utdata. Enhet för indata CPU.

Introduktion till programmering och Python Grundkurs i programmering med Python

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

Lösningsförslag till Tenta i Mikrodator

Datorarkitekturer med operativsystem ERIK LARSSON

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

Lösningar till tentamen i EIT070 Datorteknik

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

Lösningar till tentamen i EIT070 Datorteknik

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Digitala System: Datorteknik ERIK LARSSON

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

Tentamen den 17 mars 2016 Datorteknik, EIT070

Lösningsförslag till Tenta i Mikrodator

F5: Högnivåprogrammering

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)

Datorarkitekturer med operativsystem ERIK LARSSON

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

TDDC76 - Programmering och Datastrukturer

Lathund. Pacific C för MS-DOS

Föreläsningsanteckningar 3. Mikroprogrammering II

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

TENTAMEN OOP

Tentamen Grundläggande programmering

Institutionen för datavetenskap 2014/15

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.

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

Hantering av textsträngar och talsträngar. William Sandqvist

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

F5: Högnivåprogrammering

0.1. INTRODUKTION Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

Närliggande allokering Datorteknik

TDIU01 - Programmering i C++, grundkurs

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

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

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

Tentamen. Datorteknik Y, TSEA28

Kontrollskrivning Mikrodatorteknik CDT S2-704

IT-GUIDE Version 1.0 Författare: Juha Söderqvist

Tentamen. Datorteknik Y, TSEA28

Digitala Projekt (EITF11) Hemlarm

Datorsystem. Tentamen

F7: I/O hantering. Asynkron och synkron busscykel Bussfördelning. Periferikretsar

Datorarkitekturer med operativsystem ERIK LARSSON

Moderkortet Persondatorer Moderkortet Innehåll

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Datorarkitektur. Informationsteknologi sommarkurs 5p, Agenda. Slideset 3

F9: Minne. Sammansättning av minnesgrupper Ansluta minne till Interface till olika typer av minnen Användningsområden.

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

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

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

Program kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan ar

PC-teknik 5 p, Studieanvisningar

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

Föreläsning 10. Pekare (Pointers)

Digital- och datorteknik

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

TDDC76 - Programmering och Datastrukturer

Minnen. Informationsteknologi sommarkurs 5p, Agenda. Slideset 4

Transkript:

Tentamen PC-teknik 5 p Lösningar och kommentarer Program: Di2, Em3, Et3 Datum: 02-10-13 Tid: 08:00-13:00 Lokal E104 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 (7)

Tentamensfrågor 1. I ett program kompilerat med Pacific deklareras en variabel enligt: signed char tenta; Variabeln lagrar talet 10 dec. Beskriv vad tenta innehåller, i binär form. 11110110 Ytterligare en variabel har deklarerats enligt: signed int tentatest; Innehållet i tenta kopieras till tentatest enligt: tentatest = tenta; Beskriv, i binär form, vad tentatest innehåller. 11111111 11110110 (2 p) 2. I C-kod utförs följande instruktion, där test är en variabel stor nog att hålla resultatet: test = 19 25; Vad blir resultatet? Svara decimalt! Svar: 27 (1 p) 3. Vad kommer registren att innehålla för värde efter att nedanstående kod exekverats? Svara decimalt! (3 p) mov al,#20h mov cx,#3 mov dx,#1 mul cl 1: call tenta1 loop 1b mov bx,ax shr bx,#2 jmp tenta2 tenta1: dec dl ret tenta2: dec dl ax: 96 bx: 24 cx: 0 dx: 253 2 (7)

4. Skriv ett assemblerinlägg i main() nedan så att programmet läser tecken från tangentbordet och skriver ut dem på skärmen. Om tecknet är en liten bokstav a z ska denna skrivas ut som en stor bokstav A Z. Alla övriga tecken ska skrivas ut som de matas in. Programmet ska avslutas vid tryck på Enter (d v s Carriage Return). Se bilaga för nyttig dokumentation. Inga variabler får deklareras. Skriv koden på separat ark. #include <stdio.h> void main(void) { #asm mloop: mov ah,#0 int #16H ;Vänta på och läs in tang cmp al,#13 ;CR jz done ;Vagnretur hittad cmp al,#'a' ;Compare 'a' jb print ;Below, skriv ut cmp al,#'z' ;Compare 'z' ja print ;Above, skriv ut sub al,#20h ;Mellan => liten blir stor print: mov ah,#0eh ;Teletype mode mov bh,#0 ;Screenpage 0 mov bl,#1 ;Ger någon färg om grafikläge int #10H ;Skriv ut tecken done: #endasm } jmp mloop (3 p) 5. Vad har processorns kontrollbuss för funktion? (1 p) Styr t ex om adress avser I/O eller minne och om en adresserad enhet ska läsa från eller skriva till databussen. 6. Beskriv huvudsakliga skillnaden mellan processorfamiljerna Pentium och Itanium. Redogör också för hur Itanium exekverar kod kompilerad för Pentium. (2 p) Pentium är intern en 32-bitarsprocessor medan Itanium är 64-bitars. 32-bitarsinstruktioner emuleras i processorn, d v s exekveringen går långsammare än om man kör 64-bitarskod. 3 (7)

7. Vad uträttar en BIU? (1 p) Bus Interface Unit är inbyggd i processorn och sköter om systembussen. När kontrollenheten inte behöver systembussen passar BIU på att hämta efterföljande instruktioner ur minnet och placera dem i en kö, Prefetch Queue. 8. På vilket sätt kan en pipeline öka en processors exekveringshastighet? (1 p) En instruktion kan exekveras i flera små steg. En pipeline ökar exekveringshastigheten genom att låta processorn exekvera senare del av en instruktion medan en annan påbörjas. 9. Vilka tre ställen kan L2-cache vara placerat på? En av placeringarna skulle ge möjlighet till uppgradering. Varför sitter det inte alltid där? (2 p) On-die (d v s på chippet), i kapseln, eller på moderkortet. En kapsel på moderkortet ger möjlighet till uppgradering, men för att det ska löna sig med cache där är en förutsättning att DRAM är långsammare än FSB. (Gällde t ex första Pentium, då 60 ns EDO användes.) 10. Vad står förkortningen RAM för? Random Access Memory (1 p) 11. Vad menas med ett flyktigt minne? (1 p) Innehållet försvinner när spänningen slås av. 12. Vad är AGP primärt tänkt att användas till? (1 p) Grafikkort. (Vilket hörs om man uttyder förkortningen.) 13. Vilken/vilka av följande minnestyper är elektriskt raderbar(a)? Ringa in rätt svar. (1 p) Flash EPROM EPROM EEPROM PROM ROM 4 (7)

14. Ett något äldre chipset kan bestå av North Bridge, South Bridge och Super I/O. Beskriv översiktligt vad de tre delarna har för uppgift. (Det går bra att även bifoga en skiss på separat ark.) (2 p) North Bridge kopplar ihop processorn med AGP, PCI och minne. South Bridge ansluts via PCI och hanterar något långsammare gränssnitt som ISA, USB och ATA. Super I/O ansluts via ISA (South Bridge) och ansluter riktigt långsamma enheter som Floppy, mus, BIOS och COM-portar. 15. Vad står förkortningen USB för? (1 p) Universal Serial Bus (Ok, förkortningsfrågor verkar rätt intelligensbefriade, men förhoppningen är att den som letar förkortningen som anges bland kunskapsmålen även ska stöta på en del annat intressant i texten.) 16. Vilka två typer av ATA-kablage (för parallell ATA) finns? När ska respektive typ användas? (1 p) 40 respektive 80 ledare. Kablaget med 80 ledare är försett med extra jordledare för att minska problem mde överhörning. Detta kablage måste användas vid högre datahastigheter (66 MByte/s och uppåt), men gör ingen skada vid lägre hastigheter heller. 17. Jämför (parallell) ATA-6/100 med Serial ATA beträffande hastighet. Ange också om det normalt påverkar hastigheten med vilken vi kan läsa data från hårddisken. Motivera ditt påstående! (1 p) Serial ATA är snabbare (150 MByte/s), men eftersom hårddisken inte ens kan läsas med 100 MByte/s spelar gränssnittet ingen roll ur den aspekten, men S-ATA kan ju vara smidigare att ansluta. Notera att svårighetsgraden inte ökar mot slutet av tentan. Istället är frågorna sorterade ungefär enligt studieanvisningarna, vilket gör det enkelt att hitta djupare förklaringar i litteraturen. 5 (7)

Bilagor Användbara interrupt INT 16H Function 00H Read Character from Keyboard. (Waits for keystroke) Register Call Value Return Value AH 00H Scan Code AL ASCII-Character Code (=0 if extended key) INT 10H Function 0EH Write Text in Teletype mode Writes an ASCII character to the display at the current cursor position, using the specified colour (if in graphics mode), then increments the cursor position. Register Call Value Return Value AH AL BH BL 0EH ASCII value screen page foreground color in graphics mode 6 (7)

7 (7)