1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

Slides:



Advertisements
Similar presentations
1 Dynamic Interconnection Networks Buses CEG 4131 Computer Architecture III Miodrag Bolic.
Advertisements

SE-292 High Performance Computing
4. Shared Memory Parallel Architectures 4.4. Multicore Architectures
Multiprocessors— Large vs. Small Scale Multiprocessors— Large vs. Small Scale.
Lecture 6: Multicore Systems
Super computers Parallel Processing By: Lecturer \ Aisha Dawood.
Avalon Switch Fabric. 2 Proprietary interconnect specification used with Nios II Principal design goals – Low resource utilization for bus logic – Simplicity.
Multiple Processor Systems
Taxanomy of parallel machines. Taxonomy of parallel machines Memory – Shared mem. – Distributed mem. Control – SIMD – MIMD.
Computer Architecture & Organization
CSCI 8150 Advanced Computer Architecture Hwang, Chapter 1 Parallel Computer Models 1.2 Multiprocessors and Multicomputers.
1 Introduction to MIMD Architectures Sima, Fountain and Kacsuk Chapter 15 CSE462.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Multiprocessors ELEC 6200: Computer Architecture and Design Instructor : Agrawal Name: Nam.
11/14/05ELEC Fall Multi-processor SoCs Yijing Chen.
Chapter Hardwired vs Microprogrammed Control Multithreading
Configurable System-on-Chip: Xilinx EDK
Chapter 17 Parallel Processing.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
12/1/2005Comp 120 Fall December Three Classes to Go! Questions? Multiprocessors and Parallel Computers –Slides stolen from Leonard McMillan.
Parallel Processing Architectures Laxmi Narayan Bhuyan
CSCI 8150 Advanced Computer Architecture Hwang, Chapter 7 Multiprocessors and Multicomputers 7.1 Multiprocessor System Interconnects.
1 CSE SUNY New Paltz Chapter Nine Multiprocessors.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
CSCE 313: Embedded Systems Multiprocessor Systems
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Started: Spring 2008 Part A final Presentation.
Parallel Computer Architectures
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Parallel Computing Basic Concepts Computational Models Synchronous vs. Asynchronous The Flynn Taxonomy Shared versus Distributed Memory Interconnection.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
CS668- Lecture 2 - Sept. 30 Today’s topics Parallel Architectures (Chapter 2) Memory Hierarchy Busses and Switched Networks Interconnection Network Topologies.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Computer Architecture. “The design of a computer system. It sets the standard for all devices that connect to it and all the software that runs on it.
1 Nios II Processor Architecture and Programming CEG 4131 Computer Architecture III Miodrag Bolic.
August 15, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 12: Multiprocessors: Non-Uniform Memory Access * Jeremy R. Johnson.
Chapter 2 Parallel Architecture. Moore’s Law The number of transistors on a chip doubles every years. – Has been valid for over 40 years – Can’t.
Course Wrap-Up Miodrag Bolic CEG4136. What was covered Interconnection network topologies and performance Shared-memory architectures Message passing.
1 Dynamic Interconnection Networks Miodrag Bolic.
Chapter 6 Multiprocessor System. Introduction  Each processor in a multiprocessor system can be executing a different instruction at any time.  The.
CSCI 232© 2005 JW Ryder1 Parallel Processing Large class of techniques used to provide simultaneous data processing tasks Purpose: Increase computational.
Anshul Kumar, CSE IITD CSL718 : Multiprocessors Interconnection Mechanisms Performance Models 20 th April, 2006.
NIOS II Ethernet Communication Final Presentation
Computer System Architecture Dept. of Info. Of Computer. Chap. 13 Multiprocessors 13-1 Chap. 13 Multiprocessors n 13-1 Characteristics of Multiprocessors.
Anshul Kumar, CSE IITD ECE729 : Advanced Computer Architecture Lecture 27, 28: Interconnection Mechanisms In Multiprocessors 29 th, 31 st March, 2010.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 8 Multiple Processor Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Birds Eye View of Interconnection Networks
Lab 2 Parallel processing using NIOS II processors
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
1 Introduction ELG 6158 Digital Systems Architecture Miodrag Bolic.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
Spring EE 437 Lillevik 437s06-l22 University of Portland School of Engineering Advanced Computer Architecture Lecture 22 Distributed computer Interconnection.
Embedded Systems Design with Qsys and Altera Monitor Program
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Tree-Based Networks Cache Coherence Dr. Xiao Qin Auburn University
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
System on a Programmable Chip (System on a Reprogrammable Chip)
Lab 1: Using NIOS II processor for code execution on FPGA
Overview Parallel Processing Pipelining
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Interconnection Networks (Part 2) Dr.
buses, crossing switch, multistage network.
How does an SIMD computer work?
Avalon Switch Fabric.
Parallel and Multiprocessor Architectures
Figure 17.2 It is important that the Advanced Import Options be set as shown here.
Introduction to Multiprocessors
Parallel Processing Architectures
buses, crossing switch, multistage network.
Chapter 1 Introduction.
Multiprocessor System Interconnects
Presentation transcript:

1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic

2 Four levels of computer description Gate level – Specify operations at the individual bit level – Gates are primitive elements – Very cumbersome to do manually (logic minimization, etc.) Register level – Specify internal operation of processor-level components at the word level – Primitives: » Registers » Counters » Memories » ALUs » Clocks » Combinational logic

3 Four levels of computer description Processor level – Architectural Features specified » Interfaces » Instruction sets » Data Representation – More detailed individual component specification Global system structure – Overall system structure is defined – Major components identified » Processors » Control modules » Memory modules » Interconnection structure – Mostly a static description -- “black box” approach

4 Basic parallel techniques [1] Pipelining (time) –a number of functional units are employed in sequence to perform a single computation –a number of steps for each computation Replication (space) –a number of functional units perform computation simultaneously more processors more memory more I/O Replication at the following levels: –Processor (multiple functional units) –Chip (multiple processors and/or hardware blocks) –Board (multiple processors and/or hardware systems) –Multiple computers

5 Course Content - Interconnection Networks Topologies of static networks –fully connected, –rings, meshes, –torii, –hypercubes, –k-ary n-cubes Dynamic networks –Buses –Multistage intercon. networks –Crossbar switch networks

6 Course Content – Shared Memory Arch. Shared memory models –Communication occurs implicitly as result of loads and stores Cache coherence Programming shared memory systems PE1PEn Processors Interconnection network Shared memory I/O1 I/On

7 Course Content – Message Passing Arch. Message passing models –direct access only to private address space (local memory), –communication via explicit messages (send/receive) Routing Programming message passing systems Easier to scale than shared memory systems PE1 Interconnection network M1 P1 PEn Mn Pn

8 Course Content – Single Processor Parallelism Vector processors Superscalar processors VLIW processors

9 What will you learn from Labs? New approaches to design from the system level perspective –System-on-chip architectures –Design using IP (Intellectual Property) cores –Configurable instruction set architectures Altera tools –SOPC builder –NIOS IDE

10 System-on-chip architectures 32-Bit Nios Processor ROM (with Monitor) Address (32) Read Write Data In (32) Data Out (32) IRQ IRQ #(6) Avalon Bus Nios Processor Tri-State Bridge SDRAM Controller Tri-State Bridge Compact Flash PIOs Button PIO 7-Segment LED PIO LCD PIOLED PIO General Purpose Timer Periodic Timer UART Reconfig PIO Single-processor architectures Multiprocessor architectures Cache coherence solutions for multiprocessors

11

12

13

14

15

16 References 1.Desco Sima, Terence Fountain and Peter Kascuk, Advanced Computer Architectures – A Design Space Approach, Pearson, 1997.