200 likes | 274 Views
Introduction. Course Overview and Basic understanding of Computer Architecture. Teaching Assistant: Rezaur Rahman (Reza) 4 th year 2 nd year student (Appeared) Dept. of Computer Science Engineering Jahangirnagar University, Savar, Dhaka Bangladesh. Seat Plan during this course. Door.
E N D
Introduction Course Overview and Basic understanding of Computer Architecture
Teaching Assistant: RezaurRahman (Reza) 4th year 2nd year student (Appeared) Dept. of Computer Science Engineering Jahangirnagar University, Savar, Dhaka Bangladesh
Contains • News and schedule update • Lecture slides • Exercises (at least 5) • Assignments • Additional materials for further readings Computer Architecture
D.A. Patterson and J.L. Hennessy, Computer Architecture and Design: The Hardware/Software Interface, 4th edition, Elsevier/Morgan Kauffman. • 3rd edition OK if 4th edition not available. • Mostafa ABD-Al-Barr & Hesham El-Rewini “Fundamentals of computer organization and architecture” Willy press. • J. Hennessy and D. Patterson, “Computer Architecture: A Quantitative Approach” (3rd Edition), Morgan Kaufmann Publishers, 2003. ISBN 1558605967. Computer Architecture
Attendance = 10 % • Assignments = 05 % • Exercises test = 05 % • Instant exams • Class Test (Best of three) = 20 % ====================================== = 40 % • Final Examination = 60 % ====================================== = 100 % Computer Architecture
Course Overview • Introduction: Instruction codes, formats, cycle, timing etc; Addressing modes; Types of instruction; RISC characteristics; CISC characteristics and Yields. • Chapter 1 & 2 from first reference book (3 lectures) • Computer Arithmetic: Different types of data representation; Addition and subtraction; Multiplication algorithms; Division algorithms. • Chapter 3 from 1st reference book (3 lectures) • Fundamentals of parallel processing: Parallel processing; Pipelining; Vector processing; Multiprocessors; Array processor, Bit-slice processor Interconnection structures. • From 1st and 3rd reference books (4 lectures) • Memory Organization: Main memory; Auxiliary memory; Associative memory; Cache memory; Virtual memory; Memory management requirements and hardware. • Chapter 5 from 1st reference book (2 lectures) • Parallel Computer Architecture(1 lecture) • Distributed Memory Architecture(1 lecture) • Input-Output Organization: Input-Output Interfaces; Data transfer, Interrupts; Direct Memory Access (DMA); Input-output channel. • Chapter 6 from first reference book (1 lecture) Computer Architecture
What is Computer Architecture?Easy Answer Computer Architecture = Instruction Set Architecture + Machine Organization
The Instruction Set: a Critical Interface software instruction set hardware
Instruction Set Architecture • A very important abstraction: • interface between hardware and low-level software • standardizes instructions, machine language bit patterns, etc. • advantage: allowsdifferent implementations of the same architecture • disadvantage: sometimes prevents adding new innovations • Modern instruction set architectures: • 80x86/Pentium/K6, PowerPC, DEC Alpha, MIPS, SPARC, HP
What is Computer Architecture?Better (More Detailed) Answer Application Operating System Compiler Firmware Instruction Set Architecture Instars. Set Proc. I/O system Datapath & Control Digital Design Circuit Design Layout
Input Output Processor Control Memory 1001010010110000 0010100101010001 Datapath 1111011101100110 1001010010110000 1001010010110000 1001010010110000 Classic Components of a Computer • Input (mouse, keyboard, …) • Output (display, printer, …) • Memory • main (DRAM), cache (SRAM) • secondary (disk, CD, DVD, …) • Datapath • Control Processor (CPU)
Features and benefits • Intel® Core™2 Duo processor • With an you will get performance-rich technologies, including up to 6MB of shared L2 cache, up to 1333 MHz Front Side Bus, plus these additional Intel® technologies built in: • Intel® multi-core processing • Provides greater multitasking performance by combining two independent processor cores in one physical package¹ • Intel® Wide Dynamic Execution • Improves execution time and energy efficiency with more instructions per clock cycle • Intel® Intelligent Power Capability • Enables smarter, more energy-efficient performance • Intel® Smart Memory Access • Improves system performance by optimizing the use of the available data bandwidth • Intel® Advanced Smart Cache • Enables higher performance and more efficient cache subsystem by optimizing for multi-core processors • Intel® Advanced Digital Media Boost accelerates • A broad range of applications including video, speech and image, photo processing, encryption, financial, engineering, and scientific applications Computer Architecture
Thank You Next Computer Abstractions and Technology Computer Architecture