EE282 - Computer Architecture and Organization
Kursutvärdering 96/97
Lars Asplund
Kursansvarig:
Pasupathi A. Subrahmanyam
Kurslitteratur:
J. Hennessy and D. Patterson, "Computer Architecture: A Quantitative Approach"
second edition, utdelade föreläsningsanteckningar.
Kursinnehåll
Structure of systems using processors, memories, input/output (I/O) devices,
and I/O interfaces as building blocks. Computer system instruction set
design and implementation, including memory hierarchies and pipelining.
Issues and tradeoffs involved in the design of computer system architectures
with respect to the design of instruction sets.
Förkunskapskrav
Motsvarande datorteknik på LiTH.
Föreläsningar
Föreläsaren delar ut godis om man svarar rätt bra på
en fråga eller om man ställer en likadan. I övrigt är
föreläsningarna lite flummiga, långtråkiga och röriga.
Inlämningsuppgifter
Tre större programmeringsuppgifter. Den första syftade till att
bekanta oss med hårdvarumodelleringsspråket Verilog. Till den
andra programmeringsuppgiften fick vi en Verilogbeskrivning av en processor
och vår uppgift var att göra den "pipelinad", det klart jobbigaste
och mest tidskrävande momentet i kursen. Den tredje uppgiften var
att simulera och utvärdera olika cache-algoritmer i C. Dessutom hade
vi 3 vanliga läxor vilka var ganska så rätt fram. Kursen
hade 250 deltagare och bara två personer som rättade alla uppgifter
vilket gjorde att man fick vänta väldigt länge på
att få allt rättat.
Midterm
Som vanligt en kamp mot klockan, men det har man ju vant sig vid.
Finals
Ganska förutsägbar men ändå inte helt lätt, tidskrävande.
En uppgift ströks av någon anledning i efterhand vilket är
lite tråkigt om man har lagt ner mycket tid på den (vilket
jag gjort).
Sammanfattning
Ett intressant ämne och en mycket bra bok. Hela kursen gick dock i
disorganisationens tecken vilket gjorde att kursen inte var en lika trevlig
upplevelse som den kunde varit.