11-October-2021 |
1.5 hours |
Introduction to computer systems: Information is bits + context, programs are translated by other programs into different forms |
|
|
|
1.5 hours |
understand how compilation systems work |
|
|
18-October-2021 |
1.5 hours |
processors read and interpret instructions stored in memory, caches matter |
|
|
|
1.5 hours |
storage devices form a hierarchy |
|
|
25-October-2021 |
1.5 hours |
the operating system manages the hardware, |
Assignment #1 |
|
|
1.5 hours |
systems communicate with other systems using networks |
|
|
1-November-2021 |
1.5 hours |
Representing and manipulating information: information storage, integer representations |
Quiz # 1 |
|
|
1.5 hours |
Representing and manipulating information: integer arithmetic |
|
|
8-November-2021 |
1.5 hours |
Representing and manipulating information: floating point |
|
|
|
1.5 hours |
Machine-level representation of programs: a historical perspective |
|
|
15-November-2021 |
1.5 hours |
program encodings |
Quiz # 2 |
|
|
1.5 hours |
data formats |
|
|
22-November-2021 |
1.5 hours |
accessing information |
|
|
|
1.5 hours |
arithmetic and logical operations |
|
|
29-November-2021 |
1 Hour |
Mid Term |
|
|
6-December-2021 |
1.5 hours |
control, procedures |
|
|
|
1.5 hours |
array allocation and access |
|
|
13-December-2021 |
1.5 hours |
heterogeneous data structures |
|
|
|
1.5 hours |
putting it together: understanding pointers |
|
|
20-December-2021 |
1.5 hours |
life in the real world: using the gdb debugger |
Assignment # 2 |
|
|
1.5 hours |
outof-bounds memory references and buffer overflow |
|
|
27-December-2021 |
1.5 hours |
x86-64: extending ia32 to 64 bits |
|
|
|
1.5 hours |
machine-level representations of floating-point programs |
|
|
3-January-2022 |
1.5 hours |
Processor architecture: the Y86 instruction set architecture |
|
|
|
1.5 hours |
logic design and the Hardware Control Language (HCL) |
|
|
10-January-2022 |
1.5 hours |
sequential Y86 implementations |
Quiz # 3 |
|
|
1.5 hours |
general principles of pipelining |
|
|
17-January-2022 |
1.5 hours |
pipelined Y86 implementations |
|
|
|
1.5 hours |
types of pipelining |
|
|
24-January-2022 |
1.5 hours |
revision |
|
|
|
1.5 hours |
Revision |
|
|
31-January-2022 |
2 Hour |
Final Term |
|
|