Datorarkitekturer med operativsystem

Relevanta dokument
Besvara de elektroniska frågorna (se kurshemsidan). Läs kapitel i kursbok.

Besvara de elektroniska frågorna (se kurshemsidan). Läs kapitel i kursbok

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal.

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

TDDC74 Programmering: Abstraktion och modellering Datordugga 2 - exempel

Lunds Universitet LTH Ingenjörshögskolan IDa1, IEa1 Helsingborg. Laboration nr 4 i digitala system ht-15. Ett sekvensnät. grupp. namn.

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Objektorienterad Programmering (TDDC77)

Introduktion till syntesverktyget Altera Max+PlusII

Kurs i programmering Java Uppgifter

Aktivering av xfill Trimble CFX-750 RTK

Kom igång med lånad ipad

Datorarkitekturer med operativsystem ERIK LARSSON

Objektorienterad programmering D2

Programinstallation Datorbaserat handsmörjningssystem

Modularitet och tillstånd. Stora system kräver en uppdelning. En lösning: modularitet. Basera programmets struktur på den fysiska systemets struktur:

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Institutionen för datavetenskap 2014/15

Komponenter med COM (och COM+/VC++ 7.0)

Myndigheten för samhällsskydd och beredskap 1 (10) Datum Installationsguide ROPA

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Föreläsning 3. Programmering, C och programmeringsmiljö

Administratörsrättigheter i Windows krävs för att genomföra installationen.

Instruktion för installation av etikettskrivare 2.31

Grundläggande datavetenskap, 4p

Enkla datatyper minne

Manual till hemsidan

Installationsguide för FAR Komplett Offline 2.1.2

Kom igång med lånad ipad

TDDI TDDI22 Tentaregler

Travel Phrase Guide. Instruktionshäfte

Innehåll Net ID installation... 2 Instruktion för nedladdning av HCC... 7 Låsa upp kort med hjälp av PUK-koden Byt säkerhetskod...

Resultat och bedömning tips för lärare

Instruktion för installation av etikettskrivare 2.27

Kom igång med lånad ipad

1(16) Lathund: Journal utförare KOMMUNLEDNINGSKONTORET IT-avdelningen Verksamhetsstöd Kristoffer Helgesson. Journal

TDDC77 Objektorienterad Programmering

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Introduktion till Word och Excel. 14 september 2008

Code-Lite tutorial ( /RoJ)

PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

En introduktion till L A TEX

Installationsanvisning för Su Officemallar 2007 För PC

Manual OE2003. Förberedelser och genomförande av Gå-Lunka-Löp med hjälp av datorprogrammet OE2003.

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Integration med Vitec Express

Statistiska centralbyrån

TDIU01 / 725G

Kom igång med Etikettskrivaren 1. Ladda ner följande installationsprogram Ladda ner Drivrutiner för etikettskrivare Zebra

Steg 1 Minnen, mappar, filer Windows 10

Exempelsamling Assemblerprogrammering

Simulering med ModelSim En kort introduktion

Omtentamen (del 1, 6 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201)

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Turingmaskinen - en abstrakt datormodell

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Lathund Blanketthotell Komma igång

TDDC74 Programmering, abstraktion och modellering DUGGA 1

Statistiska centralbyrån

Hur du installerar Open Broadcaster Software (OBS) fo r HD-sa ndning

Arbetsinstruktion. Platina light. Syfte. Dokumenthistorik

Extra lab. Nu på fredag kl 8-12 Frivillig Enbart hjälp med projektuppgiften Ingen examination

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.

Bruksanvisning M-ANY PreMium MP3 Art I kartongen: Fjärrkontroll, hörlurar, batterier, USB-kabel, Audiokabel, väska, halssnodd, CD-Rom.

Roboten. Sida 1 av 11

Datorteknik 2 (AVR 2)

Objektorienterad Programmering (TDDC77)

SÅindex 5 i Microsoft Excel 2010

TDDC74 Programmering: Abstraktion och modellering Dugga 3, kl 14 16, 25 mars 2015

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

Individuell inlämningsuppgift del 1: Kognitiv design.

Thermoground 1.0 LTH Manual

Inlämning av examensarbete i LUP Student Papers

CPU. Carry/Borrow IX. Programräknare

Snabbguide Visma Compact API Copyright Visma Spcs AB

Laborationsrapport av robotprogrammering

Nedladdning från PA. 1. Koden (nyckeln) 2. Programmet. SPSS Statistics 23. Gunilla Rudander IBM Corporation

Så här skriver du ditt första program i C++

Bruksanvisning. Swema AB Tel: För support och nedladdning av aktuell programvara kontakta:

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Tentamen i Programmering

LABORATIONSRAPPORT Operativsystem 1 Laboration 1, Ghost, pingpong och Windows 2003 installation

B INSTRUKTION FÖR ELEKTRONISK KURSUTVÄRDERING I GOOGLE MED AUTOMATISK SAMMANSTÄLLNING

Installation av AutoCAD Architecture 2010

Din guide till. Byte av databas. Från MSDE till SQL Express

HF0010. Introduktionskurs i datateknik 1,5 hp

GitHub for Windows och GitShell

Installation av Microsoft Office Version 2.1

INSTALLATIONSGUIDE PC

Inlämningsverktyget i Fronter för studenter

PROGRAMMERINGSTEKNIK TIN212

För kunder som använder Windows för nätverksanslutningar

Utgivare Datum Ersätter X intranät/utbildning _ intranät/forskn. o fo.utb Patrik Cannmo / EcGu _ intranät/anställd

Skriv före adressen och lämna bort www enligt modellen:

Installationsmanual ImageBank 2

Introduktion till PHP

Outline. Objektorienterad Programmering (TDDC77) Kursinfo. Outline. Hemsida. Organization. Ahmed Rezine Examination. Webreg.

Introduktion till git

Transkript:

Översikt Datorarkitekturer med operativsystem Erik Larsson Lund University / Electrical and Information Technology / 1 Förberedelser Översikt För att påbörja laboration, måste elektronisk dugga vara godkänd. Elektronisk dugga hittas på hemsidan och öppnar klockan 08:00 den 10:e september. Elektronisk dugga stängs efter 24 timmar. Ett antal frågor ska besvaras Om alla rätt, duggan godkänd. Om inte alla rätt, gör om duggan (OBS, 30 minuter senare) Lund University / Electrical and Information Technology / 2 Lund University / Electrical and Information Technology / 3

För denna laboration behövs: MipsIt.exe (för programutvecklingen) och Mips.exe (för simuleringen) Ladda ner MIPSIt (finns på hemsidan). Packa upp filen. Starta Mipsit.exe i mappen \bin. Ignorera popup-- fönstret med texten: "Failed to open COM-- port.... Spara filer i hemmakatalog. Lund University / Electrical and Information Technology / 4 Lund University / Electrical and Information Technology / 5 Build: F7 Ladda upp till simulator: F5 (obs, simulator måste vara igång) Klicka för att se och ändra register Klicka för att se och ändra minne Lund University / Electrical and Information Technology / 6 Lund University / Electrical and Information Technology / 7

set noreorder.text.globl start.ent start # Ändra inte instruktionernas ordning # Instruktioner skapas # start är en global symbol # Programmet börjar vid start start: li $8, 0x2 li $9, 0x3 add $10, $8, $9.end start # Markerar slutet på programkoden Lund University / Electrical and Information Technology / 8 Lund University / Electrical and Information Technology / 9 Översikt ADD -- Add Beskrivning: Adderar innehåll i två register och lagrar resultatet i ett register Operation: $d = $s + $t; ökar_pc (4); Syntax: add $d, $s, $t Encoding: 0000 00ss ssst tttt dddd d000 0010 0000 Lund University / Electrical and Information Technology / 10 Lund University / Electrical and Information Technology / 11

Laborationsuppgifter Laborationsuppgifter Uppgift 1: Skriv ett Assemblerprogram som implementerar uttrycket Z=(X+Y)*3. Låt X vara lagrat i minnet medan Y är lagrat i ett register. Uppgift 2: Skriv ett Assemblerprogram som implementerar detta: if X>Y then Z=X else Z=Y end Låt X, Y och Z vara lagrat i minnet. Uppgift 3: Skriv ett Assemblerprogram som implementerar: Summa=0; For I=1 to 10 begin Summa=Summa+2; End Uppgift 4: Skriv ett Assemblerprogram som implementerar N-- fakultet, dvs för N som input returneras 1*2*3*...*N. Uppgift 5: Skriv ett Assemblerprogram som beräknar hur många 1:or det finns i en given byte. Lund University / Electrical and Information Technology / 12 Lund University / Electrical and Information Technology / 13 Laborationsuppgifter Laborationsuppgifter Uppgift 3: Skriv ett Assemblerprogram som implementerar: Summa=0; For I=1 to 10 begin Summa=Summa+2; End Uppgift 4: Skriv ett Assemblerprogram som implementerar N-- fakultet, dvs för N som input returneras 1*2*3*...*N. Uppgift 5: Skriv ett Assemblerprogram som beräknar hur många 1:or det finns i en given byte. Uppgift 6: Skriv ett Assemblerprogram som beräknar största gemensamma delare (SGD). SGD är det största heltal tom delar alla talen, till exempel, SGD(12,18) = 6 (För mer detaljer, läs på Wikipedia: http://sv.wikipedia.org/wiki/ Största_gemensamma_delare) Lund University / Electrical and Information Technology / 14 Lund University / Electrical and Information Technology / 15

Översikt Redovisning En laborationsrapport ska lämnas in för laborationen. Alla medlemmar i gruppen måste signera försättsbladet för att bli godkänd. Genom att signera laborationsrapporten bekräftar du att rapporten är ditt eget arbete och att du har följt reglerna. Erik%Larsson Försättsblad för laborationsrapport Laborationsnamn: Laborationsnummer: Laboranter Namn(signatur): Namnförtydligande: Email: Telefon: Namn(signatur): Namnförtydligande: Email: Telefon: Genomattsigneraintygarduattduföljtreglernanedan: skalösassjälvständigtavvarjelaborationsgrupp Detärintetillåtetattgelaborationsresultatellerlaborationsrapport tillenannangrupp Detärintetillåtetattta,kopieraellerpånågotannatsättefterliknaen annangruppsresultatellerrapport Allagruppmedlemmarmåstetaaktivdelialladelaravlaborationen, detinkluderarattskrivaprogramkod,testaochfelsöka,genomföra experiment,skrivalaborationsrapportochdemonstrera(examinag tion).examinationenäralltidbaseradpåindividuellaresultat. Antal inlämnade sidor (inklusive försättsblad): 18%juni%2012 Lund University / Electrical and Information Technology / 16 Lund University / Electrical and Information Technology / 17 Redovisning Redovisning Försättsblad för laborationsrapport För att göra laborationer måste du följa följande regler: Laborationsuppgifter ska lösas självständigt av varje laborationsgrupp Det är inte tillåtet att ge laborationsresultat eller laborationsrapport till en annan grupp Det är inte tillåtet att ta, kopiera eller på något annat sätt efterlikna en annan grupps resultat eller rapport Alla gruppmedlemmar måste ta aktiv del i alla delar av laborationen, det inkluderar att skriva programkod, testa och felsöka, genomföra experiment, skriva laborationsrapport och demonstrera (examination). Examinationen är alltid baserad på individuella resultat. Lund University / Electrical and Information Technology / 18 Alla gruppmedlemmar måste ta aktiv del i alla delar av laborationen, det inkluderar att skriva programkod, testa och felsöka, genomföra experiment, skriva laborationsrapport och demonstrera (examination). Examinationen är alltid baserad på individuella resultat. Lämna in laboration med försättsblad där alla i gruppen signerat Laborationsnamn: Laborationsnummer: Laboranter Namn(signatur): Namnförtydligande: Email: Telefon: Lund University / Electrical and Information Technology / 19 Namn(signatur): Namnförtydligande: Email: Telefon: Genomattsigneraintygarduattduföljtreglernanedan: Erik%Larsson skalösassjälvständigtavvarjelaborationsgrupp Detärintetillåtetattgelaborationsresultatellerlaborationsrapport tillenannangrupp Detärintetillåtetattta,kopieraellerpånågotannatsättefterliknaen annangruppsresultatellerrapport Allagruppmedlemmarmåstetaaktivdelialladelaravlaborationen, detinkluderarattskrivaprogramkod,testaochfelsöka,genomföra experiment,skrivalaborationsrapportochdemonstrera(examinag tion).examinationenäralltidbaseradpåindividuellaresultat. Antal inlämnade sidor (inklusive försättsblad): 18%juni%2012

Datorarkitekturer med operativsystem Erik Larsson Lund University / Electrical and Information Technology / 20