Schedule
-
ActivityDateDescriptionResources
-
Lecture25 September 2024
WednesdayHistory and Evolution of computers[ slides ] -
Lab25 September 2024
WednesdayCompiling and debugging C programs in UN*XDue on Thursday 3 October 2024
[Document ] -
Seminar25 September 2024
WednesdayData representation -
Quizzes25 September 2024
WednesdayBitwise operations in CDue on Thursday 3 October 2024
[Quiz] -
Lecture6 October 2024
SundayRAM and CPU[ slides ]Documentaries:
- Made on Earth : How the chip changed everything
- TedEd : How Computer memory works
References:
- P&H : memory (B.9), logic gates (2.3, B.1—B.3), cpu (2.16—2.20, 4.1—4.4), registres (B.8)
-
Lab6 October 2024
SundayData manipulationDue on Thursday 17 October 2024
[Document ] -
Seminar6 October 2024
SundayMemory and Pointers in C -
Quizzes6 October 2024
SundayOn Computer DesignDue on Monday 14 October 2024
[Quiz] -
Lecture13 October 2024
SundayFrom Source to Executable[ slides ]References:
- P&H : 2.12, 2.16—2.18, 2.21, et A.1—A.4
-
Lab13 October 2024
SundayUnstructured programmingDue on Thursday 24 October 2024
[Document ] -
Seminar13 October 2024
SundayMemory and Pointers in C - follow up -
Lecture20 October 2024
SundayMIPS Assembly Language - 1/2[ slides ] -
Seminar20 October 2024
SundayProgramming under hardware constraints -
Lecture27 October 2024
SundayMIPS Assembly Language - 2/2[ slides ]Suggested reading:
References:
-
Seminar27 October 2024
SundayIntroduction to MIPS -
Lecture3 November 2024
SundayMIPS Machine Code[ slides ]References:
- P&H : 2.5—2.10, 2.12, A.1—A.4
-
Seminar3 November 2024
SundayIntroduction to MIPS - follow up -
Lab6 November 2024
WednesdayMIPS Assembler LanguageDue on Thursday 14 November 2024
[Document ] -
Quizzes6 November 2024
WednesdayC <-> MIPS translationDue on Thursday 14 November 2024
[Quiz] -
Lecture10 November 2024
SundayDatapath[ slides ] -
Seminar10 November 2024
SundayPseudo-assembly instructions and memory addressing in MIPS -
Lecture17 November 2024
SundayPipelining[ slides ] -
Seminar17 November 2024
SundayMIPS datapath (single-cycle) -
Lecture24 November 2024
SundayPipeline Hazards[ slides ]References :
- P&H : 4.5—4.8
-
Seminar24 November 2024
SundayPipeline Hazards -
Lab24 November 2024
SundayFunction Calling in MIPSDue on Sunday 1 December 2024
[Document ] -
Quizzes24 November 2024
SundayMIPS ISADue on Saturday 30 November 2024
[Quiz] -
Lecture1 December 2024
SundayCache memory[ slides ]References :
- P&H : 5.1—5.4, 5.8, 1.6
-
Seminar1 December 2024
SundayPipeline Hazards - follow up -
Lab1 December 2024
SundayLogic Circuit Design with LogisimDue on Sunday 8 December 2024
[Document ] -
Project1 December 2024
SundayMIPS mini-ProcessorDue on Thursday 26 December 2024
[Document] -
Quizzes2 December 2024
MondayDatapathDue on Sunday 8 December 2024
[Quiz] -
Lecture8 December 2024
SundayCache memory - follow up[ slides ]References :
- P&H : 5.1—5.4, 5.8, 1.6
-
Seminar8 December 2024
SundayCache Memory -
Lab8 December 2024
SundayMIPS ExceptionsDue on Thursday 12 December 2024
[Document ] -
Quizzes8 December 2024
SundayPipeliningDue on Saturday 14 December 2024
[Quiz] -
Quizzes12 December 2024
ThursdayPipelining hazardsDue on Tuesday 17 December 2024
[Quiz] -
Lab15 December 2024
SundayCache memoryDue on Thursday 19 December 2024
[Document ] -
Quizzes17 December 2024
TuesdayCache MemoryDue on Wednesday 25 December 2024
[Quiz] -
Holidays19 December 2024
ThursdayWinter breakclass resumption on Saturday 4 January 2025