This course aims to provide the key concepts that are likely to be included in the design of the modern computer architecture. This course covers the concepts (intermediate level) of the following components of a computer: Instruction Set Architecture, register transfer language, processor and system performance, Instruction pipelining and instruction-level parallelism, overview of superscalar architectures, and Storage systems and their technology “overview, cache and external memory.”
This course demonstrates the basic metrics by which new and existing computer systems may be evaluated to understand and evaluate the impact of the peripherals, their interconnection, and underlying data operations on the design of computer systems. The students will demonstrate the techniques needed for computer design, examine different computer implementation styles and assess their strengths and weakness. The students learn the technique by which an instruction is executed and the process of basic instruction level parallelism using pipelining. In addition, this course explains the effect of memory latency and describes the use of memory hierarchy to reduce effective memory latency.