21-March-2022 |
1.5 hours |
Introduction to computer systems |
|
|
|
1.5 hours |
Information is bits + context, programs are translated by other programs into different forms, processors read interpret instructions |
|
|
28-March-2022 |
1.5 hours |
Caches matter ,Storage devices form a hierarchy |
|
|
|
1.5 hours |
Representing and manipulating information |
|
|
4-April-2022 |
1.5 hours |
Operating system manages the hardware, systems communicate with other systems using networks |
|
|
|
1.5 hours |
Integer representations |
|
|
11-April-2022 |
1.5 hours |
Integer arithmetic |
|
|
|
1.5 hours |
Floating point |
|
|
18-April-2022 |
1.5 hours |
Machine-level representation of programs |
|
|
|
1.5 hours |
Understanding pointers |
|
|
25-April-2022 |
1.5 hours |
Using the gdb debugger |
|
|
|
1.5 hours |
Out-of-bounds memory references |
|
|
2-May-2022 |
1.5 hours |
Buffer overflow |
|
|
|
1.5 hours |
Revision |
|
|
9-May-2022 |
1 Hour |
Mid Term |
|
|
16-May-2022 |
1.5 hours |
Conditional processing |
|
|
|
1.5 hours |
mnemonic codes |
|
|
23-May-2022 |
1.5 hours |
x86-64: extending ia32 to 64 bits |
|
|
|
1.5 hours |
Machine-level representations of floating-point programs |
|
|
30-May-2022 |
1.5 hours |
Processor architecture: the Y86 instruction set architecture |
|
|
|
1.5 hours |
Logic design and the Hardware Control Language (HCL) |
|
|
6-June-2022 |
1.5 hours |
Sequential Y86 implementations |
|
|
|
1.5 hours |
General principles of pipelining |
|
|
13-June-2022 |
1.5 hours |
Pipelined Y86 implementations |
|
|
|
1.5 hours |
Processor architecture |
|
|
20-June-2022 |
1.5 hours |
Assembly Language Forms |
|
|
|
1.5 hours |
Instruction set architecture |
|
|
27-June-2022 |
1.5 hours |
Assembly Instructions |
|
|
|
1.5 hours |
Assembly Instructions (contd.) |
|
|
4-July-2022 |
1.5 hours |
Revision |
|
|
|
1.5 hours |
Revision |
|
|
11-July-2022 |
2 Hour |
Final Term |
|
|