CE 313 – Computer Architecture

Course lecturer :

Prof. Dr. Magdy abd el azim

Course assistant :

  • Eng. Allaa Hussien ahmed
  • Eng. Rana M. Salem

Course objectives :

The main objective of this course is to provide computer students adequate • Knowledge and skills on multimedia instruction set design. • Superscalar design. • VLIW-based design. • Multiprocessors and thread-level parallelism. • Memory hierarchy design. • Assessing and understanding quantitative design approach.

Course description :

Quantitative design approach, computer design problem, technology trends, cost trends, measuring and reporting performance, quantitative principles. Multimedia instruction set design. Addressing modes, operands, operations, control-flow, encoding. Superscalar design: concepts, dynamic scheduling, dynamic hardware branch prediction, multiple-issue design, hardware speculation, recent micro architecture, thread-level parallelism. Memory hierarchy design: cache performance, techniques to reduce cache misses and cache penalties. Multiprocessors: symmetric shared memory architectures, distributed shared memory architectures, synchronization, memory consistency, multithreading.

Course assessment :

Year Work 30% Mid Term 20% Final Exam 50%

Recommended text books :

• David A. Patterson and Hennessy .John L, \”Computer Architecture and Design, A Quantitative Approach\”, 4th edition, 2007, Elsevier, Morgan Kaufmann.

Recommended refrences :

• M.Abdel Barr and H. El Rewini, \”Fundamentals of Computer organization and architecture\”, 1st edition, 2004, Wiley. • Dezso Sima . Terence Fountain. Peter Kacsuk, \” Advanced Computer Architectures\”, Addison Wesley ,1997.