User Tools

Site Tools


start

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2015/09/11 15:51] aboelazestart [2016/01/08 16:14] (current) aboelaze
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
-====== EECS4201 Computer Architecture  ======+====== EECS 4201 Computer Architecture  ======
  
-===== Description  =====+===== Course Outline  =====
  
-The course lays the conceptual foundation of object-oriented programming. It covers delegation and contractsencapsulation and API programming, aggregation and the collections framework, inheritance and polymorphism, all 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.
  
  
Line 10: Line 10:
  
 After successful completion of the course, students are expected to be able to: After successful completion of the course, students are expected to be able to:
-  - Ordered List Item + 
-Design cache, memory hierarchy, and virtual memory using different techniques to improve cost/performance ratio. +  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. +  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. +  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. +  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+  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 ETuesdays  and Thursdays10:00am - 11:30pmCB 120
  
start.1441986687.txt.gz · Last modified: by aboelaze