Spring 2006 1 EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Advanced Computer Architecture Lecture 24 Eight-node distributed.

Slides:



Advertisements
Similar presentations
Router Internals CS 4251: Computer Networking II Nick Feamster Spring 2008.
Advertisements

Router Internals CS 4251: Computer Networking II Nick Feamster Fall 2008.
Chapter7. System Organization
Computer Architecture
Parul Polytechnic Institute
TELE202 Lecture 7 X.25 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Routing in WAN »Source: chapter 10 ¥This Lecture »X.25 »Source: chapter 10 ¥Next.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
© Jörg Liebeherr ECE 1545 Packet-Switched Networks.
CS-334: Computer Architecture
Router Architectures An overview of router architectures.
Chapter 4 Queuing, Datagrams, and Addressing
Network Layer Moving datagrams. How do it know? Tom-Tom.
Spring EE 437 Lillevik 437s06-l2 University of Portland School of Engineering Advanced Computer Architecture Lecture 2 NSD with MUX and ROM Class.
Slide /2009COMM3380 Routing Algorithms Distance Vector Routing Each node knows the distance (=cost) to its directly connected neighbors A node sends.
Faculty of Computer Science © 2006 CMPUT 229 Input and Output Devices Pooling and Interrupts.
Spring EE 437 Lillevik 437s06-l8 University of Portland School of Engineering Advanced Computer Architecture Lecture 8 Project 3: memory agent Programmed.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
TO p. 1 Spring 2006 EE 5304/EETS 7304 Internet Protocols Tom Oh Dept of Electrical Engineering Lecture 9 Routers, switches.
IP Forwarding.
10/13/2015© 2008 Raymond P. Jefferis IIILect 07 1 Internet Protocol.
Router Architecture Overview
Spring EE 437 Lillevik 437s06-l9 University of Portland School of Engineering Advanced Computer Architecture Lecture 9 DMA controller design.
Spring EE 437 Lillevik 437s06-l16 University of Portland School of Engineering Advanced Computer Architecture Lecture 16 Cache design example Data/tag.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
Fall EE 333 Lillevik 333f06-l23 University of Portland School of Engineering Computer Organization Lecture 23 RAID Input/output design RS232 serial.
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
1 CSE 5346 Spring Network Simulator Project.
Lecture Note on Switch Architectures. Function of Switch.
Spring EE 437 Lillevik 437s06-l5 University of Portland School of Engineering Advanced Computer Architecture Lecture 5 Slave bus agent ROM example.
Spring EE 437 Lillevik 437s06-l22 University of Portland School of Engineering Advanced Computer Architecture Lecture 22 Distributed computer Interconnection.
Direct Memory Access (DMA) Department of Computer Engineering, M.S.P.V.L. Polytechnic College, Pavoorchatram. A Presentation On.
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Advanced Computer Architecture Lecture 4 Project 1 reviews CPU controller.
Quality and Value for the Exam 100% Guarantee to Pass Your Exam Based on Real Exams Scenarios Verified Answers Researched by Industry.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Chapter 4 Network Layer All material copyright
A quick intro to networking
Internet Control Message Protocol
8086 Microprocessor.
Addressing: Router Design
Reference Router on NetFPGA 1G
8085 Microprocessor Architecture
Overview Peripheral Devices Input-Output Interface
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
ECE 544 Protocol Design Project 2016
What’s “Inside” a Router?
Concepts of System Design
Packet Switch Architectures
ECEG-3202 Computer Architecture and Organization
Operating Systems Chapter 5: Input/Output Management
8085 Microprocessor Architecture
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
Basic Mechanisms How Bits Move.
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Computer Science & Engineering Electrical Engineering
Internet Control Message Protocol
8085 Microprocessor Architecture
Advanced Computer Architecture Lecture 1
Reference Router on NetFPGA 1G
Advanced Computer Architecture Lecture 11
Advanced Computer Architecture Lecture 10
Packet Switch Architectures
Chapter 5 Input/Output Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
Advanced Computer Architecture Lecture 19
Advanced Computer Architecture Lecture 23
Advanced Computer Architecture Lecture 3
Presentation transcript:

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Advanced Computer Architecture Lecture 24 Eight-node distributed computer Ring router design

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Distributed computer No global or shared memory Interconnect P M... P M P M

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering System schematic Node

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Ring router block diagram In Out D In I/F Out I/F CPU I/F Latch Controller LatchDriver

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Ring router schematic (ROUTER.CKT) input buffer write buffer

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Router controller schematic 4 Inputs 9 Outputs FSM contains 4 inputs and 9 outputs

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Simplified state diagram 0 Write mode Read mode Pass mode Reset WReqRReq IReq Hint: each mode requires 4 states

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering RTRFSM state diagram 0000 dl e g kc hf ijab Reset WReq RReq IReq WReq RReq IReq OAck IReq OAck WBClk WBE OReq WAck IBClk IBE RBE RAck OReq IBClk IBE OReq IAck Reset IAck WBE OReq WReq IBE RBE RReq IReq IBE

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering PSRBEWBEWBClkIBEIBClkWAckRAckOReqIAck a b c d e f g h i j k l Find the output table?

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering FSM timing: write

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering FSM timing: read

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering FSM timing: pass

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Eight-node example Write Pass Read

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering System timing

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Message format Header: routing and control information Payload: data Trailer: error checking code (ECC) Header PayloadTrailer time

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Unidirectional ring router Ring Router IReq IAck In OReq OAck Out RReq WReq RAck WAck D Link inputLink output Processor

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for DMA interface?

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for header?

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for fixed length message?

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for trailer?

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for interference?

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering PSRBEWBEWBClkIBEIBClkWAckRAckOReqIAck a111 b10111 c1011 d1111 e111 f111 g0101 h01011 i111 j11011 k1101 l1111 Find the output table?

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for DMA interface? CPU writes a word count CPU writes a memory address CPU writes a start command CPU does other useful work DMA responds with interrupt CPU acknowledges interrupt CPU processes message

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for header? Router looks at first byte If destination address is to CPU, then routes data to processor port (buffer) If address is not to CPU, then passes data to correct link based on destination address

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for fixed length message? Header byte resets counter Each new byte processed decrements counter When counter zero, message complete

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for trailer? Each new data byte added to checksum calculation Calculated checksum compared to message checksum, error results in CPU interrupt

Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Changes for interference? Design must support all possible concurrency modes Router checks for interference Possible responses –Block a message (deadlock possible), requires arbitration algorithm –Time multiplex (n-way) the link