A New Network Processor Architecture for High-speed Communication Xiaoning Nie; Gazsi, L.; Engel, F.; Fettweis, G. Signal Processing Systems, 1999. SiPS.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Categories of I/O Devices
1 Advanced Computer Architecture Limits to ILP Lecture 3.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
International Standards Organization Open Systems Interconnect (OSI) Reference Model Advanced Computer Networks.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Networking Theory (part 2). Internet Architecture The Internet is a worldwide collection of smaller networks that share a common suite of communication.
Protocols and the TCP/IP Suite
04/16/2010CSCI 315 Operating Systems Design1 I/O Systems Notice: The slides for this lecture have been largely based on those accompanying an earlier edition.
Embedded Computing From Theory to Practice November 2008 USTC Suzhou.
Figure 1.1 Interaction between applications and the operating system.
Microprocessors Introduction to RISC Mar 19th, 2002.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
NETWORK MODELS T.Najah Al_Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
AKT211 – CAO 01 - Introduction to Computer Organization and Architecture Ghifar Parahyangan Catholic University August 22, 2011 Ghifar Parahyangan Catholic.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
THE PHILIPS NEXPERIA DIGITAL VIDEO PLATFORM. The Digital Video Revolution  Transition from Analog to Digital Video  Navigate, store, retrieve and share.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications 1.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Networking Version2 10/27/2015Slide 1 Format Layered models of processes The seven layers OSI Model Network Requirements Network Topology.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Chapter 2 Network Models
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Transmission Control Protocol (TCP) Internet Protocol (IP)
C HAPTER 4 OS: C OMPUTER O RGANIZATION TOPICS: The Von Neumann Architecture The CPU.
THE NETWORKS Theo Chakkapark. Open System Interconnection  The tower of power!  The source of this power comes from the model’s flexibility.
OSI Model. Open Systems Interconnection (OSI) is a set of internationally recognized, non proprietary standards for networking and for operating system.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
ENGS 112 Lecture 3 Packet Switching Chapter 3, Walrand WWW links, eg.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
LonWorks Introduction Hwayoung Chae.
Chapter 7 Input/Output and Storage Systems. 2 Chapter 7 Objectives Understand how I/O systems work, including I/O methods and architectures. Become familiar.
Protocols and the TCP/IP Suite
Basic Computer Organization and Design
Distributed Systems.
Operating Systems (CS 340 D)
Layered Architectures
Computer Architecture
Protocols and the TCP/IP Suite
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Network Protocol Layers
ECEN “Internet Protocols and Modeling”
Control Unit Introduction Types Comparison Control Memory
Processor Organization and Architecture
Ghifar Parahyangan Catholic University August 22, 2011
BIC 10503: COMPUTER ARCHITECTURE
OSI Model The Seven Layers
Networking Theory (part 2)
Protocols and the TCP/IP Suite
Chapter 13: I/O Systems.
ECE 671 – Lecture 8 Network Adapters.
Networking Theory (part 2)
Presentation transcript:

A New Network Processor Architecture for High-speed Communication Xiaoning Nie; Gazsi, L.; Engel, F.; Fettweis, G. Signal Processing Systems, SiPS IEEE Workshop on, 1999, Page(s):

What ’ s the Problem The requirement of high-speed communication The requirement of a flexible software/hardware platform for protocol processing A Network Processor (NP) is then derived

Introduction The xDSL and cable modems provide 2 Mb/s for a person. Programmable and configurable hardware design need to be provided in system level requirement. A general purpose processor would waste portions of its processing power due to no use of its functionalities such as floating-point unit.

Seven Layers of OSI model Application Presentation Session Transport Network Data Link Physical TCP/IP Ethernet TELNET application

The Top-Level Architecture Host: (1) completes web- browsing or telnet sessions. (2) implements by one or several processors Adaption: (1) prepares the information for physical transmission and delivers the application- relevant information to the host layer. (2) implements by one processor. Media: (1) responses for reliable physical transmission and receiving of the information. (2) implements by hardwired manner or DSPs.

Router/Switch Adaption Media Host Transport Network Physical

What tasks are for the NP Deals with protocols that always contain some headers and the payloads. NP operations: The operations for data transfer (move, load, store, parse) consumes a significant portion of the processing power. There can be very frequent interrupts especially if the buffering has to be limited due to some network delay constraints e.g. in video communication applications. There are many operations involved in the finite state machines.

For routing/switching efficient access to some lookup tables is essential. Depending on the protocol, there can be many operations that are not word or even byte-aligned. What tasks are for the NP

Essential Characteristics for NP A fixed-point RISC based architecture No floating-point operations Data movement: register  port memory  port Example: move bit1 bit2

NP Architecture Separated memory buffer: (1) communication interface data (2) Software control data Zero-overhead, hardware-supported threads

Data Transfer Bit-operation: (load) LOAD bit bit bit-width Data transfer runs in one thread in parallel to the other thread. Example: (store) /*start block move and let the task #task run in parallel*/ Repeat counter #task STORE_BL bit bit number Saving registers for the management of the DMA controller.

Bit-manipulation Support Bit access, bit addressing Specifies bit-width, bit-offset Example: Ry.Oy := Ry.Oy AND Width

Comparison between ARM and New NP

Loop Support by Compute & Jump Until R1=0, otherwise always jumps to L1

A “ For Loop ” Example for (i=0;i<10;i++) a[i]=11; 5 cycles 3 cycles Until R3=0, otherwise always jump to FOR

Conclusions Variable bit-width operations work efficiency, and reduce power consumption. Compound instructions help to reduce execution cycles of a program. Multi-thread hardwired hardware reduces register usage due to the requirement of DMA controller.