User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
start [2007/08/14 15:36] – external edit 127.0.0.1start [2017/08/29 17:41] (current) aboelaze
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
-====== Your Course  ======+====== Computer Architecture  ======
  
 ===== Description  ===== ===== Description  =====
  
-The course lays the conceptual foundation of object-oriented programmingIt covers delegation and contracts, encapsulation and API programming, aggregation and the collections frameworkinheritance and polymorphismall from the client's perspective.  +This  course  presents  the  core  concepts  of  computer  architecture  and  
 +design   ideas   embodied   in   many   machines,   and   emphasizes   a  
 +quantitative   approach   to   cost/performance   trade-offs     This   course  
 +concentrates on uniprocessor systems.  A few machines are studied to  
 +illustrate  how  these  concepts  are  implemented;  how  various  trade-offs  
 +that  exist  among  design  choices  are  treated;  and  how  good  designs  
 +make   efficient   use   of   technology.      Future   trends   in   computer  
 +architecture    are    also    discussed.  
 +Topics    covered    may    include fundamentals of computer design; Performance  
 +and cost; Instruction set design and measurements of use; Pipeline design techniques; Memory 
 +hierarchy design; Input output subsystems;  
 + 
 +===== Course Learning Outcomes  ===== 
 + 
 +By the end of this coursethe student should be able to 
 + 
 +  - Design  cache memory hierarchy,  and  virtual  memory  using different techniques to improve cost/performance ratio. 
 +  - Demonstrate  how  dynamic  scheduling  and  speculative  execution can  improve  the  system  performance  and  explain  how  it  is implemented in modern processors 
 +  - Evaluate different design alternatives and make quantitative/qualitative argument for one design over the other.  
 +  - Identity the different types of parallelism (data, instruction, thread, transaction) for a given application.  
 +  - Compare and  evaluate different techniques (such as multithreading, multicore, or vector) to improve CPU performance 
  
 ===== Lecture Times ===== ===== Lecture Times =====
  
-  * Section AMondays and Fridays11:00am - 12:00pmCSE 111+  * Section TTuesdays and Thursdays10:00am - 11:30pmPSE 321
  
start.1187105762.txt.gz · Last modified: 2017/08/29 17:36 (external edit)