| 
                                    Week  - 1                                 | 
                                
                                    Performance: Measuring performance, Performance metrics, SPEC benchmarks                                 | 
                            
                                                        
                                | 
                                    Week  - 2                                 | 
                                
                                    Comparing and summarizing performance                                 | 
                            
                                                        
                                | 
                                    Week  - 3                                 | 
                                
                                    MIPS Instruction Set Architecture; Arithmetic for Computers: ALU design                                 | 
                            
                                                        
                                | 
                                    Week  - 4                                 | 
                                
                                    Integer multiplication and division                                 | 
                            
                                                        
                                | 
                                    Week  - 5                                 | 
                                
                                    Floating point operations                                 | 
                            
                                                        
                                | 
                                    Week  - 6                                 | 
                                
                                    First midterms                                 | 
                            
                                                        
                                | 
                                    Week  - 7                                 | 
                                
                                    The Processor: Single cycle datapath design                                 | 
                            
                                                        
                                | 
                                    Week  - 8                                 | 
                                
                                    Controller design for a single cycle datapath                                 | 
                            
                                                        
                                | 
                                    Week  - 9                                 | 
                                
                                    Datapath design for a multicycle                                 | 
                            
                                                        
                                | 
                                    Week  - 10                                 | 
                                
                                    Controller design for a multicycle cycle                                 | 
                            
                                                        
                                | 
                                    Week  - 11                                 | 
                                
                                    Pipelining: A pipelined datapath and its control                                 | 
                            
                                                        
                                | 
                                    Week  - 12                                 | 
                                
                                    Second midterms                                 | 
                            
                                                        
                                | 
                                    Week  - 13                                 | 
                                
                                    Pipelining: Data hazards and forwarding, Data hazards and stalls, Branch hazards                                 | 
                            
                                                        
                                | 
                                    Week  - 14                                 | 
                                
                                    Caches: Basics of caches, Measuring and improving cache performance                                 |