Vädurens hårdvaruprov kommer att täcka koncept, diagram, formler och tillämpningar relaterade till de ämnen som lärts under första halvan av terminen, dvs föreläsningar fram till mitten av terminen. Provet kan omfatta följande ämnen och begrepp:
1. Grundläggande begrepp:
- Arkitektur av Vädursystem.
- Blockdiagram och grundläggande funktioner för Aries-chips (t.ex. VCU, FADU, DMA, etc.).
2. VCU (Vector Computing Unit):
- VCU-struktur, inklusive vektoraritmetiska logiska enheter (VALUs) och vektorregisterfiler (VRFs).
- Vektoriseringsprinciper, datapackning och uppackning.
- SIMD-operationer (Single Instruction, Multiple Data).
- VCU-programmeringsmodell, inklusive vektorinstruktioner och adresseringslägen.
3. FADU (Flexible Aritmetic and Data Unit):
- FADU-struktur och funktionella enheter (t.ex. ALU, multiplikatorer, växlingar, etc.).
- Operationer med fast punkt och flyttal.
- Datatyper och -format, inklusive heltals- och flyttalsrepresentationer.
4. DMA (direkt minnesåtkomst):
- DMA-översikt och dess roll i dataöverföring mellan minne och Aries-chips.
- DMA-programmering, inklusive inställning av DMA-kanaler, konfigurering av överföringsparametrar och hantering av avbrott.
5. Avbrott och undantag:
- Källor till avbrott och undantag (t.ex. VCU-spill, FADU-undantag, etc.).
- Avbrottshanteringsmekanism, inklusive avbrottsvektortabell och avbrottstjänstrutiner (ISR).
- Undantagstyper, orsaker och hanteringsmekanismer.
6. Timers och realtidsapplikationer:
- Översikt över timers tillgängliga på Aries hårdvara.
- Timerkonfiguration och programmering för att generera avbrott med jämna mellanrum.
- Användning av timers för realtidsapplikationer, såsom PWM (Pulse Width Modulation).
7. Minneshierarki och optimering:
- Översikt över Vädurens minneshierarki (register, lokalt minne, off-chip minne).
- Principer för minnesoptimering, såsom datalokalitet och cacheanvändning.
- Tekniker för att förbättra minnesprestanda (t.ex. förhämtning, vektorladdning/lagringsinstruktioner).
8. Felsökningstekniker:
- Använda avlusaren (t.ex. QEMU GDB) för att stega igenom koden, inspektera minnet och ställa in brytpunkter.
- Vanliga felsökningsstrategier för utveckling av Aries hårdvara.
9. Utvecklingsmiljö och verktyg:
- Aries mjukvaruutvecklingsmiljö (IDE), inklusive verktygskedjor, kompilatorer och bibliotek.
- Bygga, ladda och köra program på Aries hårdvara.
10. Applikationer och exempel:
- Enkel vektorbehandling och beräkningsexempel.
- Verkliga applikationer som använder Aries-hårdvara, såsom bildbehandling, signalbehandling och maskininlärningsuppgifter.
Obs:De faktiska frågorna och ämnena som tas upp i provet kan variera beroende på den specifika kursplanen och instruktörens bedömning.