Föreläsningar TSEA28
Föreläsare: Kent PalmkvistHär visas vilka moment som i kommer att behandlas under respektive föreläsning. Tillhörande presentationer läggs upp i listan längst ned på sidan. Kapitelnummer refererar till huvudbok av Clements om inte annat anges.
Förra årets föreläsningsplanering (våren 2022)
Föreläsning | Kapitel | Huvudmoment | Delmoment |
1 |
1.1-1.5,3.2 |
Introduktion |
Kursinfo,syfte,krav, en första enkel processormodell |
2 |
3.2.2,3.10,12.1 |
Förbättrad dator, subrutiner, stack |
Förbättrad dator med minne, längre assemblerexempel, subrutiner, stack, I/O, adresseringsmoder |
3 |
2.1-2.3,3.2 |
minnesstruktur, binär aritmetik |
minnesstruktur, introduktion binär aritmetik, addition/multiplikation av teckenlösa binära tal, negativa tal |
4 |
2.4,2.5,3.5 |
binär aritmetik,Intro ARM |
Tvåkomplementsrepresentation, multiplikation, flaggor, logiska operationer, skiftoperationer, |
5 |
3.3,3.5-3.8, |
Intro. ARM |
Introduktion till ARM, register, adresseringslägen, stack |
6 |
12.3,4.2 |
I/O-enheter, Avbrott på ARM |
Motivation, avbrott på ARM, strömsparläge, flera avbrottsnivåer, statusregister |
7 |
9.5 |
Koppling mot operativsystem |
Supervisor/user-läge, multitasking/context switches, MMU |
8 |
5 |
Case-study: |
Implementering och optimering av ett
digitalt filter. |
9 |
7 |
Distansläget, Hur bygger vi en processor? |
Hur undervisning i distansläget kommer fungera. Hur en enkel processor byggs med hjälp av digitala komponenter, ALU, Minne, Styrenhet, Bussar |
10 |
7 |
Mikroprogrammering |
Hur styra dataflödet i en processor mha mikroprogrammering |
11 |
7 |
RISC |
Motivering, pipelining |
12 |
7.3-7.6 |
Datakonflikter och styrkonflikter |
Repetition pipelining, data hazards, control hazards, branch prediction |
13 |
5,8 |
Strukturella konflikter, minnen |
Strukturella konflikter, VLIW, SIMD, Superskalära processorer, minnen |
14 |
9 |
Cache |
Motivation, assciativ cache, direktmappad cache, gruppassociativ cache |
15 |
10,12 |
Bussar, Lab5 |
Bussar, AXI-bussen, DMA, Lab5 intro |
16 |
8,13 |
Fler sätt att öka prestanda |
Out-of-order execution, multiprocessorsystem (multicore), applikationsspecifika processorer, profiling |
File name | Size | Last Modification Time |
---|---|---|
TSEA28_Lecture11_68000.pdf | 9.0M | 12 April 2015 23:01 |
TSEA28_Lecture8_2015_filter_v1.s | 812B | 16 February 2015 12:43 |
TSEA28_Lecture8_2015_filter_v2.s | 866B | 16 February 2015 12:43 |
TSEA28_Lecture8_2015_filter_v3.s | 1K | 16 February 2015 16:26 |
TSEA28_Lecture8_2015_filter_v4.s | 1K | 16 February 2015 12:43 |
TSEA28_Lecture8_2015_filter_v5.s | 1K | 16 February 2015 16:27 |
TSEA28_Lecture_01_2024.pdf | 1.5M | 16 January 2024 07:22 |
TSEA28_Lecture_01_2025.pdf | 33.2M | 20 January 2025 09:15 |
TSEA28_Lecture_02_2024.pdf | 264K | 16 January 2024 23:37 |
TSEA28_Lecture_02_2025.pdf | 252K | 22 January 2025 09:17 |
TSEA28_Lecture_03_2024.pdf | 264K | 17 January 2024 23:11 |
TSEA28_Lecture_03_2025.pdf | 264K | 23 January 2025 13:26 |
TSEA28_Lecture_04_2024.pdf | 1.7M | 25 January 2024 08:47 |
TSEA28_Lecture_04_2025.pdf | 1.7M | 23 January 2025 22:27 |
TSEA28_Lecture_05_2024.pdf | 284K | 22 January 2024 10:38 |
TSEA28_Lecture_05_2025.pdf | 284K | 27 January 2025 23:23 |
TSEA28_Lecture_06_2024.pdf | 225K | 02 February 2024 00:07 |
TSEA28_Lecture_06_2025.pdf | 231K | 06 February 2025 11:03 |
TSEA28_Lecture_07_2024.pdf | 314K | 08 February 2024 15:53 |
TSEA28_Lecture_07_2025.pdf | 272K | 13 February 2025 10:33 |
TSEA28_Lecture_08_2024.pdf | 650K | 29 February 2024 08:04 |
TSEA28_Lecture_08_2025.pdf | 651K | 27 February 2025 18:36 |
TSEA28_Lecture_09_2024.pdf | 369K | 24 March 2024 22:26 |
TSEA28_Lecture_09_2025.pdf | 369K | 27 March 2025 11:03 |
TSEA28_Lecture_10_2024.pdf | 595K | 25 March 2024 15:30 |
TSEA28_Lecture_10_2025.pdf | 595K | 31 March 2025 16:16 |
TSEA28_Lecture_11_2024.pdf | 797K | 04 April 2024 00:30 |
TSEA28_Lecture_11_2025.pdf | 797K | 16 April 2025 13:08 |
TSEA28_Lecture_12_2024.pdf | 1.9M | 14 April 2024 20:18 |
TSEA28_Lecture_12_2025.pdf | 1.9M | 21 April 2025 23:24 |
TSEA28_Lecture_13_2024.pdf | 3.0M | 17 April 2024 22:22 |
TSEA28_Lecture_13_2025.pdf | 3.1M | 25 April 2025 09:44 |
TSEA28_Lecture_14_2024.pdf | 233K | 21 April 2024 22:53 |
TSEA28_Lecture_14_2025.pdf | 3.9M | 29 April 2025 00:52 |
TSEA28_Lecture_15_2024.pdf | 3.8M | 24 April 2024 10:10 |
TSEA28_Lecture_16_2024.pdf | 620K | 12 May 2024 21:58 |
context_switch.asm | 21K | 02 March 2021 17:12 |
context_switch_2020.asm | 19K | 08 February 2020 21:45 |
mult.c | 3K | 26 April 2015 19:07 |
Informationsansvarig: Kent Palmkvist
Senast uppdaterad: 2023-01-11