160 likes | 291 Views
RISC & Parallel Processing Week 14. Computer Architecture. Review Keywords & Concepts. English words & ideas you must know: Micro-Operation Timing considerations Synchronizations Gate delays Processor control signals Interrupt processing Internal CPU BUS. What we will learn today.
E N D
RISC & Parallel Processing Week 14 Computer Architecture Computer Architecture
Review Keywords & Concepts • English words & ideas you must know: • Micro-Operation • Timing considerations • Synchronizations • Gate delays • Processor control signals • Interrupt processing • Internal CPU BUS Computer Architecture
What we will learn today • Collect Homework • RISC • Concepts • CISC vs RISC • Parallel Processing • Types of Parallel Processing • Symmetric Multiprocessors • Clusters • Review Computer Architecture
Why CISC vs. RISC • Chips getting bigger & bigger • Requiring more & more power • Not being used effectively (poor cost / value) • Difficult to optimize • Speed limitations Computer Architecture
CISC • Complex Instruction Set Computer • Instruction set (machine language) is complex • Large variation in instruction sizes • Large variation in instruction execution times • Many specialized instructions • Many special instructions seldom used • IBM 370, DEC VAX, Intel 80486 Computer Architecture
RISC • Reduced Instruction Set Computer • Limited and simple instruction set • Large number of general purpose registers • Emphasis on optimizing instruction pipeline • Sun SPAEC, MIPS R4000 Computer Architecture
CISC vs. RISC • CISC • Some instructions are used with very high frequency • Some instructions are used with very low frequency • Design of chip is expensive & complex • There is limited ‘real estate’ on a chip! • There is limited power available to chip! • NOTE: • higher power MORE heat!!! (more electricity) • more heat more cooling fans, heat sinks, etc Computer Architecture
CISC vs. RISC • RISC is an effort to simplify a CPU chip • Only implement frequently used instructions • Uses simpler addressing mode(s) • Less complex chip so easier to design • Has more registers • Easier to optimize hardware & software • Requires less power / less cooling • Chips can be physically smaller • Faster to design less time between generations Computer Architecture
Parallel Processing • Problem(s) too difficult for 1 computer (CPU) • Either too much data or too much computation • Spread processing across more then 1 CPU Computer Architecture
Simple example • Today’s computers (i.e. Intel based PC) • Main processor (Intel Pentium) • GPU – Graphics Processing Unit ( graphics card) • Intelligent I/O devices • Network card (has CPU) • Disk (HD’s, CD-ROM’s, DVD’s) Controllers (has CPU) • UART (Universal Asynchronous Receiver/Transmitter) Computer Architecture
Types of Parallel Processing • SISD – Single Instruction , Single Data • SIMD – Single Instruction, Multiple Data • MISD – Multiple Instruction, Single Data • MIMD – Multiple Instruction, Multiple Data Computer Architecture
Processor Organization • SISD • Single processor • SIMD • Vector processor • Array processor • MISD • MIMD • Shared memory (tightly coupled) • SMP – Symmetric Multi-Processor • NUMA – Non-uniform memory Access • Distributed memory (loosely coupled) • Cluster Computer Architecture
Clusters • Provides high performance • Provides high reliability • Cost effective • Easy to expand • Heterogeneous vs. homogeneous • Not good for ALL problems! Computer Architecture
Big Quiz Thursday, July 21 4:20 – 5:50 Review Weeks 1 - 13 Computer Architecture
HomeworkWeek 14 Study!!For BIG QUIZ! Computer Architecture