Architecture and Computer Organisation
6 EC
Semester 1, periode 2
5062ARCO6Y
| Eigenaar | Bachelor Informatica |
| Coördinator | prof. dr. A.D. Pimentel |
| Onderdeel van | Bachelor Informatica, jaar 1Minor Informatica, jaar 1Dubbele bachelor Wiskunde en Informatica, jaar 2 |
| Links | Zichtbare leerlijnen |
De ontwikkeling van moderne computertechnologieën vereist professionals, met een achtergrond uit alle informatica domeinen, die zowel hardware als software begrijpen. De interactie tussen de hardware en software op een verscheidenheid van niveaus biedt ook een kader voor het begrijpen van de fundamenten van de informatica. Of uw primaire interesse hardware of software, informatica of elektrotechniek is, de centrale ideeën binnen dit vak blijven hetzelfde. Dit vak zal daarom de relatie tussen hardware en software tonen en richten op de concepten die de basis vormen voor de huidige computers.
Dit vak geeft een overzicht van de architectuur en organisatie van een computer, bestaande uit een CPU, geheugen, I/O organisatie, en randapparatuur. De nadruk zal liggen op de fundamentele concepten van de computer architectuur, machine instructies, geheugentoegang en opslag, uitvoering van instructies, assembleertaal, computer organisatie; data representatie, digitaal rekenen, het geheugen en adresseermethoden, procedures en interrupts; conditionele verwerking.
Bovendien zal, met de kennis van de grondbeginselen van de computerarchitectuur, het voor de student mogelijk zijn om zelf een architectuur te bouwen en te programmeren in C of in assembler. Dit wordt enerzijds gefaciliteerd met een bit en cycle accurate simulator en anderzijds met fysieke componenten. Dit weerspiegelt onder andere dat, bij het ontwerpen van processoren, het hardware/software co-design concept belangrijk is.
Omdat dit vak het hart van de hedendaagse computer behandelt en de computer zowel het studieobject als het gereedschap van de informaticus is, is de relatie met andere vakken expliciet én impliciet onvermijdelijk.
Aangezien in dit vakgebied het Engels de lingua franca is geworden zal als aanloop alleen het onderwijsmateriaal in het Engels zijn. Voor al het overige blijft Nederlands de voertaal. Een ieder is vrij om te kiezen tussen het Nederlands en het Engels voor wat betreft in te leveren materiaal.
David A. Patterson, John L. Hennessy, 'Computer Organization and Design': 5th edition 'The Hardware/Software Interface', The Morgan Kaufmann Series in Computer Architecture and Design, ISBN:978-0-12-407726-3.
Of de 6e editie van dit boek, MAAR dan alleen de "MIPS Edition" versie!
PYNQ - FPGA boards, wordt beschikbaar gesteld
SIM-PL, wordt beschikbaar gesteld
In de practica worden de diverse onderdelen, behandeld in het hoorcollege, nader onderzocht door zelf gebouwde en geprogrammeerde ontwerpen in een simulatie omgeving tot leven te laten komen. Bovendien is er ook tijd ingeruimd om met hardware te experimenteren en een deel van een computer architectuur zelf te bouwen.
De summatieve toetsing zal gedaan worden in een deel- en een eindtoets. In de eindbeoordeling zullen ook de antwoorden op de vragen van de practica meegewogen worden.
Aanvullende eisen voor dit vak:
Alhoewel voor de computer practica geen formele aanwezigheidsplicht geldt, is het voor studenten van essentieel belang om toch altijd (zo veel mogelijk) aanwezig te zijn. Alleen tijdens deze practica is er namelijk gelegenheid voor studenten om vragen te stellen over de leerstof, de opgaven, etc. Hetzelfde geldt voor de hoorcoleges: ervaring leert dat de slagingskans aanzienlijk toeneemt wanneer uw aanwezigheid bij colleges hoger is dan 80%.
| Onderdeel en weging | Details |
|
Eindcijfer | |
|
65% Tentamen | Moet ≥ 5 zijn |
|
Deeltoets 1 (digitaal) | |
|
Deeltoets 2 (digitaal) | |
|
35% Labrapporten | Moet ≥ 5 zijn |
|
Eindcijfer na herkansing | |
|
65% Hertentamen (digitaal) | Moet ≥ 5 zijn |
|
35% Labrapporten | Moet ≥ 5 zijn |
De summatieve toetsing zal plaatsvinden in een deel- en een eindtentamen. In de beoordeling zullen ook de ingeleverde lab- rapporten meegewogen worden.
Bij het missen van een deadline worden de practicum antwoorden niet meer beoordeeld. Datum, plaats en tijdstip van een eventuele herkansing van een practicum onderdeel wordt in nader overleg met de coördinator bepaald en kan alleen worden gedaan als het practicumwerk voor het verstrijken van de deadline is afgerond.
Bovendien moet het eindcijfer (samengesteld uit tentamencijfer en practicumcijfer) >= 5,5 zijn. (Zie OER-A)
Om een inzagemoment aan te vragen, kun je contact opnemen met de coördinator.
Het contact opnemen dient binnen een week na bekendmaking van de cijfers te geschieden.
Elk practicum experiment wordt afgerond met het digitaal inleveren van de antwoorden op de practica vragen. Het practicum is beschikbaar via Canvas. Al het geproduceerde materiaal wordt via Canvas ingeleverd.
Over het algemeen geldt dat elke uitwerking die je inlevert ter verkrijging van een beoordeling voor een vak je eigen werk moet zijn, tenzij samenwerken expliciet door de docent is toegestaan. Het inzien of kopiëren van andermans werk (zelfs als je dat hebt gevonden bij de printer, in een openstaande directory of op een onbeheerde computer) of materiaal overnemen uit een boek, tijdschrift, website, code repository of een andere bron - ook al is het gedeeltelijk - en inleveren alsof het je eigen werk is, is plagiaat.
We juichen toe dat je het cursusmateriaal en de opdrachten met medestudenten bespreekt om het beter te begrijpen. Je mag bronnen op het web raadplegen om meer te weten te komen over het onderwerp en om technische problemen op te lossen, maar niet voor regelrechte antwoorden op opgaven. Als in een uitwerking gebruik is gemaakt van externe bronnen zonder dat een bronvermelding is vermeld (bijvoorbeeld in de rapportage of in commentaar in de code), dan kan dat worden beschouwd als plagiaat.
Deze regels zijn er om alle studenten een eerlijke en optimale leeromgeving aan te kunnen bieden. De verleiding kan groot zijn om te plagiëren als de deadline voor een opdracht nadert, maar doe het niet.
Elke vorm van plagiaat wordt bestraft. Als een student ernstige fraude heeft gepleegd, kan dat leiden tot het uitschrijven uit de Universiteit.
Zie voor meer informatie over het fraude- en plagiaatreglement van de Universiteit van Amsterdam: www.student.uva.nl
| Weeknummer | Hoorcollege | Onderwerpen |
| 1 |
H1 - Computer Abstractions and Technology
|
|
| 2 |
H2 - Instructions: Language of the Computer |
|
| 3 | H4 - The Processor (t/m pagina 303) |
|
| 4 | Deeltentamen | H1 t/m H4 (zie leeswijzer op Canvas) |
| 5 | H4 - The Processor (vanaf pagina 303) |
|
| 6 | H5 - Memory Hierarchy |
|
| 7 | H6 - Multiprocessors |
|
| 8 | Eindtentamen | H4 t/m H6 (zie leeswijzer op Canvas) |
Zie de leeswijzer op Canvas voor de details over de tentamen stof.
Voorkennis voor dit vak (bijvoorbeeld opgedaan tijdens het VWO keuzevak Informatica) is zeker niet noodzakelijk; op zijn hoogst een pre.