PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)

Slides:



Advertisements
Liknande presentationer
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Advertisements

Avlusning Debugger (”avlusare”) Breakpoints Watch.
Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
The Capital of Scandinavia Utförarmöte Omvårdnadslyftet.
Många studenter använder en LCD-display till sin programmeringsuppgift
Enkel dator teknik Tips och tricks.
Persondatorer Datorns internminne (Kapitel 6)
1 Hårddiskar och Disketter Boot sektorn på en diskett eller startsektorn på en partition (se s. 770)
William Sandqvist System Management functions S Burd, Systems Architecture ISBN Figure 11-2 CPU Management Memory Management.
©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna.
PC-Teknik © CAAK1 PC-teknik Anna-Karin Carstensen Plan 3 el/data tel:
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Metoder i java Det finns två typer av metoder i java
23 August 2014 IS1200 Datorteknik vt09, föreläsning 10, (E och I mfl)1 IS1200 Datorteknik Föreläsning Processorkonstruktion 2. DMA, Direct Memory.
Att programmera i språket Java
Föreläsning 2 Datalogi för E1 2D1343
Publiceringsstrategier Helena Juhlin, UB Institutionen för kulturvetenskaper Bild från GU- journalen nr
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Konstruktor Ser till att objektets data är korrekt initierade MinKlass::MinKlass(); MinKlass::MinKlass(int.
Instruktioner BF12A – BF12B
Programmering B PHP Lektion 2
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Föreläsning 5 måndag 5e november 2007 Datorsystem 1 och Datorarkitektur 1 Föreläsning 5 måndag 5e november 2007 Datorsystem 1 och Datorarkitektur 1.
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
IT Fördjupning Del 2 Lotta Annell. Mål Kursen ger grundläggande kunskaper inom området databaser. Den studerande erhåller kunskaper om att skapa en databas.
Max start-guide Liten och väldigt snabbt ihopkastad.
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
Styrteknik: Programmering med MELSEC IL PLC2A:1
Operativsystem Vad är det för något ? Varför har man operativsystem ?
Diskreta, deterministiska system Projekt 1.2; Vildkatt
Happy.ax lathund till WordPress
För att uppdatera sidfotstexten, gå till menyfliken: Infoga | Sidhuvud och sidfot Fondbolagsträff 2015.
Exempelbaserade specifikationer med SpecFlow
Integrera mp3 i hotpotatoes.  Se hur test-övningen kommer att se ut: N1_Audio_01.htm
Lågnivåprogrammering Översikt av I/O-mekanismer i hårdvara Olika språkkrav och modeller för komponent- hantering(device driving) Modeller för komponent-hantering.
Anders Sjögren ANSI - standard ?. Anders Sjögren ANSI - standard ? Om man skriver ett bra C-program och kompilerar fram ”exe”-filen så vore det ju trevligt.
INTRODUKTION TILL PROGRAMMERING
31 March 2015IS1200 Datorteknik, förel 101 IS1200 Datorteknik Föreläsning Processorkonstruktion 2. DMA, Direct Memory Access 3. Byte-code i JAVA.
31 March 2015 IS1200 Datorteknik ht2009 föreläsning 2, (D2)1 IS1200 Datorteknik Föreläsning 2 Vi bygger en processor Kursboken, valda delar av kapitel.
1 386 Från s bits adressbuss –=>4GB minne kan adresseras 32 bits databuss max klockfrekvens: 40MHz Protected mode –virtuellt minne –segmentering.
En fråga per elev – bråk år 6
Anders Sjögren Går det att simulera vår värld med 1:or och 0:or ?
Pipelining Föreläsning 4. T exe — CPU-exekveringstid I — Antalet exekverade instruktioner CPI — Genomsnittligt antal klockcykler per instruktion T c —
Minnesarkitektur Problem: Snabbare och snabbare processorer men minnena hänger inte med. Lösning: Minneshierarkier.
Repetition of some basic concepts. PCM = Pulse Code Modulation = Digital transmission of analogue signals Sampler AD-converter with seerial output
Emulatorkonstruktion Schema Inledning Andra metoder Mina metoder Demonstration av min C64-emulator Sammanfattning och frågor.
BVForum - en genomgång för revisorer Sören Thuresson.
Anders Sjögren Filer - långtidslagring. Anders Sjögren Filtyper i DOS talet ett ( intx=1; ) lagrat i en –textfil, (en sekvens av tecken ( bytes )) enligt.
Anything else? Yes, a Windows client "To Go", please! Tim Nilimaa.
William Sandqvist Melodispelaren Denna demonstrationslaboration visar, steg för steg, hur man skriver ett kort program i programspråket.
Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003.
References, search, databases Thur i Milos Pernilla Andersson, librarian.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
IT Fördjupning Del 2 Lotta Annell. Mål Kursen ger grundläggande kunskaper inom området databaser. Den studerande erhåller kunskaper om att skapa en databas.
William Sandqvist Datorteknik övning 1 Introduktion till assemblerprogrammering av Nios II William Sandqvist
6/3/2015© Mats Brorsson1 Hur mycket snabbare blir det med PC133 SDRAM jämfört med PC100 SDRAM?... blir det med en 1,4 GHz Athlon- processor jämfört.
Föreläsning 1 Introduktion till kursen. Algoritmer
OOP&M - teori1 OOP&M – Föreläsning 3 kap 2-4 Repetition Föreläsning-datayper-syntax-tilldelning.
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
Shannon dekomposition
Operativsystem Vad är det för något ? Varför har man operativsystem ? Vilka finns det ?
Operativsystem s63 Win 7 Länken mellan datorn och omvärlden Användare kan ge kommandon till datorn Starta program Skriva text via tangentbordet Matar ut.
Python.
Nytt assembler-projekt, steg-för-steg
DM-Q-48 Template eQuality - Defect found at parts from supplier
Grundläggande datavetenskap, 4p
Presentationens avskrift:

PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)

Assembler Bra genomgång av instruktioner finns på nätet via Instruktioner som inte använts vid laborationerna får ni, om de behövs, på tentan Interrupt likaså Ex. JCXZ är en hoppfunktion där hopp görs om cx blivit 0 - inget att lära sig utantill, men kanske använda omni fått papper om hur den fungerar.

Interrupt - exempel Funktion 56H i Int 21H –Call : DS:DX Pointer to the segment:offset address of an ASCII string that contains the drive specifier, path specifier, and namn of file to be renamed ES:DI Pointer to the ASCII string that contains the new path specifier and filename. Both strings must be terminated with a byte of zero –Return: Flags - CF is set on error Error code in AX (on error) AX = 02H File not foundAX = 05H Access denied AX = 03H Path not foundAX = 11H Not same device

Interruptexempel - forts. I Datasegmentet FIL1 DB ’C:\PC-TEKNIK\FIL1.ASM’, 0 FIL2 DB ’C:\PC-TEKNIK\FIL2.TXT’, 0 FEL_PATH_TEXT DB ’Du skrev in en felaktig path$’ I koden MOV AH, 56H INT 21H

Interruptexempel - forts. Test av renamefunktionen: JNC fortsattfel_fil: CMP AX,02;skriv ut någon feltext från DSEG JE fel_filfel_path: CMP AX,03MOV AH,09H JE fel_pathMOV DX, offset fel_path_text CMP AX,05INT 21H JE fel_access fel_access: CMP AX, 11H ;skriv ut någon feltext från DSEG JE fel_drivefel_drive: ;skriv ut någon feltext från DSEG fortsatt:

Assembler Flaggregistret är ett register där varje bit kan sättas till ett eller nollställas oberoende av övriga bitar. Varje bit är en flagga se s. 60 Jump-funktionerna använder oftast flaggorna, som sätts t.ex. av CMP, AND eller ADD

Frågor om diskar FAT - Filallokeringstabellen –visar vilka cluster som är lediga 000H eller 0000H –visar nästa cluster –visar filslut FFFH eller FFFFH När DOS ska spara en fil, söker det efter första lediga cluster - skrivs in i filkatalogen för filen

Frågor om diskar

Några förtydliganden ang. Pentium Micro code = den kod som direkt kan exekveras i CPU:n, t.ex. ladda register, addera, shifta bitarna i ett register. –Andra instruktioner behöver först översättas till microkod, t.ex. LOOP och MUL Hardwired logic - Program som inte kodas om till microkod –T.ex. Man kan bygga en multiplikator mha transistorer så att man inte behöver koda om MUL-funktionen

MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = jättestora segment i jättestort minne Virtuellt minne –Allt får inte plats i RAM –Inte ens ett helt segment à 4GByte får plats Siddelning –Minnet delas i lagom stora sidor (4kbytes)

Virtuell mode - Protected mode Virtuell mode –kan använda mer minne än det som finns i RAM Protected mode –Multitasking är möjlig tack vare att minnet delas upp mellan uppdragen –Hela minnesarean och alla register som hör till uppdraget byts ut då uppdrag byts ut.