References. References. 네트워크 프로세서 개요 (Network Processor Overview) Traditional Network System

Size: px
Start display at page:

Download "References. References. 네트워크 프로세서 개요 (Network Processor Overview) Traditional Network System"

Transcription

1 이 강좌는 연세대학교 이용석 교수 연구실에서 제작되었으며 copyright가 없으므로 비영리적인 목적에 한하여 누구든지 복사, 배포가 가능합니다. 연구실 홈페이지에는 고성능 마이크로프로세서에 관련된 많은 강좌가 있으며 누구나 무료로 다운로드 받을 수 있습니다. 연세대학교 전기전자공학과 프로세서 연구실 박사과정 홍인표 네트워크 프로세서 개요 (Network Processor Overview) 연세대학교 이용석교수 연구실 박사과정 홍 인 표 Homepage: 전화: : References 1. Douglas E. Comer, Network Systems Design Using Network Processors, 2004, Pearson Prentice Hall 2. Microprocessor Report, Cahners, ~ References 3. White papers and presentations of network processor makers: Presentations from Network Processor Summit in Networld+Interop,, Las Vegas, Traditional Network System Embedded Processors Large and complex layer 4 protocol Interface1 Layer 4 Embedded processor Layer 1 & 2 Layer 3 & class. ASIC Standard CPU Other processing Traffic Mgmt. (ASIC) Switching Fabric Layer 4 Embedded processor Interface2 Layer 3 & class. Layer 1 & 2 ASIC 4 1

2 Traditional Network System What is the Network Processor? ASIC Growth of network data rates OC-3, OC-12, OC-48, OC-192 Bottleneck: embedded processor The only solution for high-speed backbone Problem High cost Long time-to to-market Difficult to simulate Hard to debug, change or reuse 5 Performance ASIC Network Processor General Purpose up High-speed & Flexible Flexibility & time-to-market 6 What is the Network Processor? Traffic 증가 음성, 데이터 통합 다양한 네트워크 서비스 등장 늘어나는 traffic을 감당할 수 있으면서, 유연하게 신기술에 대응할 수 있는 네트워크 장비 High-performance Programmable Network devices 7 Requirements High performance processing Flexibility Ability to leverage co-processors & memory Headroom for emerging services Robust software development environment 8 What is Important in NPUs Performance Gap Performance & Scalability Parallel architecture Pipelining Flexibility Programmability Programmability Software controls hardware 9 Speed of Internet Backbone Connections (Mbps) 62500Mbps 12500Mbps 2500Mbps 500Mbps 100Mbps T1 OC-3 OC-12 OC-48 OC-768 OC MIPS 12500MIPS 2500MIPS 500MIPS 100MIPS CPU Speed (MIPS) 10 2

3 Architecture Types of Network Processors 12 stream F( ) G( ) H( ) I( ) Pipeline architecture stream Classify Lookup Modify Queueing RISC RISC RISC RISC stream F( ); G( ); H( ); I( ) F( ); G( ); H( ); I( ) F( ); G( ); H( ); I( ) Parallel architecture 11 Pipeline Approach High performance Multiple Processor Approach Flexibility Time-to to-market Source: Networld+Interop 2000 Pipeline Processing Approach Example) TOPs of EZchip External Policy Co-Processor Interface External TOPmodify: : header and content modification Streams Parsing Searching Editing Queuing/ Fabric Scheduling TOPresolve: : Queue management and forwarding buffer TOPsearch: : Table lookup Output Scheduling Streams Editing Egress Lookup Fabric Enqueuing TOPparse: : Header field extraction and classification Co-Processor Interface External 13 * TOP: Task Optimized Processor 14 Example) TOPs of EZchip Switching Fabric Queuing Example) PXF of Cisco 32 homogeneous embedded processors modify MAC classify resolve Accounting & ICMP FIB & Netflow search MPLS classify Access Control parse CAR routing MLPPP MAC Network 15 output WRED 16 3

4 Multiple Processor Approach Multiple Processor Approach Source: Networld+Interop Source: CSIX & CPIX 18 Example) BCM1250 of Broadcom Dual 1GHz MIPS 64 Processor Example) CNP810 of Clearwater Networks Use a SMT core instead of multiple processors JTAG Debug/ Bus Trace SB-1 Core SB-1 Core L2 Cache Data Mover Cache DDR1 DMA1 DDR2 DMA2 DDR3 DMA3 DDR4 DMA4 PCI-X Serial Interface Serial Interface D M A D M A 256 Bits DDR ZBbus Controller SPI-4 SPI-3 Xpress Switch (peak 225Gbps) UART1 UART2 Dual I/O Bridge DMA DMA DMA SMBus 10/100/ 10/100/ 10/100/ Generic Bus GPIO/ And Interrupt/ MAC MAC MAC Flash I/O PCMCIA FIFO FIFO Source: PCI/HT Bridge 32-Bit PCI HT Host Bridge 19 SPI-3 PMU (PMMU, Queues) RTU SMT Core SPI EEPROM JTAG & Trace 20 Example) CNP810 of Clearwater Networks Example) IXP-2800 of Intel Reference about SMT core 온라인 강좌 SMT 마이크로프로세서 구조의 개요 Thread context Register file Thread context Register file Thread context Register file Thread context Register file Program counter Program counter Program counter Program counter Execution resources ALUs Multipliers FPUs

5 More Commercial Network Processors Reference [1] Chapter 15 Instruction Set Architecture Dedicated instruction set Network specific ISA Modified RISC instruction set MIPS ISA + special instructions Instruction Set Architecture Dedicated instruction set Small fast instruction set Less than 40 instructions Strong bit manipulation Bit field extraction Special functions; CRC or Hash Load/store on various data sizes Load/store on various kind of memories Conditional branch Different conditions from common RISCs 25 Dedicated Instruction Set Arithmetic, rotate, and shift ALU Arithmetic operation ALU_SHF Arithmetic operation and shift Field extraction DBL_SHF Concatenate two words and shift 26 Dedicated Instruction Set Dedicated Instruction Set Branch Common conditional branch BR_BSET, BR_BCLR Branch if bit set or clear BR=BYTE, BR!=BYTE Branch if byte equal or not equal Branch on event or signal Common jump and return 27 Reference CSR FIFO PCI bus Scratchpad memory SDRAM SRAM 28 5

6 Dedicated Instruction Set Dedicated Instruction Set Local register instructions FIND_BSET (_WITH_MASK) IMMED IMMED_Bn, IMMED_Wn LD_FIELD (_W_CLR) LOAD_ADDR LOAD_BSET_RESULTn 29 Misc. HASH NOP CTX_ARB Context swap and wake on event 30 Instruction Set Architecture Modified RISC ISA Modified RISC ISA Mostly based on MIPS ISA Remove some instructions Add network specific instructions Example) Clearwater networks, CNP810 Motorola C-5C Broadcom BCM ISA of Motorola C-5C MIPS based ISA Removed instructions Multiply, divide FPU instructions Unaligned load/store Move to high/low Added instructions CLZ Insert/extract bit field Conditional branches 32 Data Transfer Subsystem Intensive data movement Subsystem Internal Transfer Mechanism Streaming data Not reused Not suitable for cache On-chip SRAM buffer External Interfaces 33 Cache + special hardware Ex) Management Unit 34 6

7 Subsystem Subsystem Table data Various lookup tables L3 Routing table, L2 forwarding, security policy table, and etc. address SRAM contents CAM Compare hit Cache memory data = data CAM (Content Addressable ) Suitable for table lookup Small capacity Internal Transfer Mechanism Internal Transfer Mechanism Internal bus Hardware FIFO On-chip shared memory Internal bus Multiple units are attached to an internal bus Centralized control (bus arbiter) Multiple DMA engines 256~512bits wide Internal Transfer Mechanism External Interfaces Hardware FIFO stream FIFO FIFO FIFO Classify Lookup Modify Queueing 39 Standard and specialized bus interfaces USB, PCI, LA-2 2 (by NPF) External memory interfaces Direct I/O interfaces SPI, SFI, serial line Switching fabric interfaces CSIX standard 40 7

8 External Interfaces External memory Fast DRAM DDR-SDRAM QDR-SDRAM CNP810, BCM-1250 RDRAM IXP2400, IXP2800 bandwidth NPUs > General Purpose Processors 41 Example) Data Transfer Units of CNP810 Direct I/O interface On-chip memory Cache SPI-4 SPI-3 SPI-3 DDR1 DMA1 Xpress Switch (peak 225Gbps) PMU (PMMU, Queues) High-speed external memory DDR2 DMA2 RTU DDR3 DMA3 DDR4 DMA4 SMT Core Internal bus interface PCI-X UART1 UART2 SPI EEPROM JTAG & Trace Direct I/O interface Management Unit 42 Benchmarks Netbench Hard to compare the performance of network processors Various target application range Various operating environment Netbench cares.icsl.ucla.edu/netbench/ Commbench ccrc.wustl.edu/~wolf/cb/ 43 Micro-level algorithms CRC: CRC32 TL: Table Lookup (radix-tree routing table) IP-level algorithms Route: IPv4 routing DRR: scheduling method NAT: Network Address Translation IPCHAINS: firewall application Application-level level algorithms URL: URL-based switching DH: public key encryption mechanism MD5: Message Digest algorithm (security) 44 Commbench Header processing applications RTR: Radix-Tree Routing table lookup FRAG: IP-packet fragmentation DRR: scheduling algorithm TCP: TCP traffic monitoring Payload processing applications CAST: CAST-128 block ciper algorithm ZIP: data compression REED: Reed-Solomon forward error correction JPEG 45 8

Architectural Trade-offs in designing a Network Processor for Layers 4-7

Architectural Trade-offs in designing a Network Processor for Layers 4-7 Architectural Trade-offs in designing a Network Processor for Layers 4-7 Enric Musoll Clearwater Networks 9-Dec-0 Outline! Definition of Network Processor! Data vs. Control planes! Lower vs. Upper layers!

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

7a. System-on-chip design and prototyping platforms

7a. System-on-chip design and prototyping platforms 7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit

More information

OpenSPARC T1 Processor

OpenSPARC T1 Processor OpenSPARC T1 Processor The OpenSPARC T1 processor is the first chip multiprocessor that fully implements the Sun Throughput Computing Initiative. Each of the eight SPARC processor cores has full hardware

More information

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 楊 竹 星 教 授 國 立 成 功 大 學 電 機 工 程 學 系 Outline Introduction OpenFlow NetFPGA OpenFlow Switch on NetFPGA Development Cases Conclusion 2 Introduction With the proposal

More information

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW

More information

Design Patterns for Packet Processing Applications on Multi-core Intel Architecture Processors

Design Patterns for Packet Processing Applications on Multi-core Intel Architecture Processors White Paper Cristian F. Dumitrescu Software Engineer Intel Corporation Design Patterns for Packet Processing Applications on Multi-core Intel Architecture Processors December 2008 321058 Executive Summary

More information

Cut Network Security Cost in Half Using the Intel EP80579 Integrated Processor for entry-to mid-level VPN

Cut Network Security Cost in Half Using the Intel EP80579 Integrated Processor for entry-to mid-level VPN Cut Network Security Cost in Half Using the Intel EP80579 Integrated Processor for entry-to mid-level VPN By Paul Stevens, Advantech Network security has become a concern not only for large businesses,

More information

Increasing Performance in Network Storage with Multi-Processors and High-Speed I/O

Increasing Performance in Network Storage with Multi-Processors and High-Speed I/O WHITE PAPER BCM1250 Increasing Performance in Network Storage with Multi-Processors and High-Speed I/O 1250-WP100-R 16215 Alton Parkway P.O. Box 57013 Irvine, California 92619-7013 Phone: 949-450-8700

More information

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik Contents Überblick: Aufbau moderner FPGA Einblick: Eigenschaften

More information

The Load Balancing System Design of Service Based on IXP2400 Yi Shijun 1, a, Jing Xiaoping 1,b

The Load Balancing System Design of Service Based on IXP2400 Yi Shijun 1, a, Jing Xiaoping 1,b Advanced Engineering Forum Vol. 1 (2011) pp 42-46 Online: 2011-09-09 (2011) Trans Tech Publications, Switzerland doi:10.4028/www.scientific.net/aef.1.42 The Load Balancing System Design of Service Based

More information

Router Architectures

Router Architectures Router Architectures An overview of router architectures. Introduction What is a Packet Switch? Basic Architectural Components Some Example Packet Switches The Evolution of IP Routers 2 1 Router Components

More information

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:

More information

AppliedMicro Trusted Management Module

AppliedMicro Trusted Management Module AppliedMicro Trusted Management Module Majid Bemanian, Sr. Director of Marketing, Applied Micro Processor Business Unit July 12, 2011 Celebrating 20 th Anniversary of Power Architecture 1 AppliedMicro

More information

Open Flow Controller and Switch Datasheet

Open Flow Controller and Switch Datasheet Open Flow Controller and Switch Datasheet California State University Chico Alan Braithwaite Spring 2013 Block Diagram Figure 1. High Level Block Diagram The project will consist of a network development

More information

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit

More information

Cisco 7200 Series Router Architecture

Cisco 7200 Series Router Architecture Cisco 7200 Series Router Architecture Document ID: 5810 Contents Introduction Prerequisites Requirements Components Used Conventions Hardware Architecture Chassis Overview Network Processing Engines Network

More information

How To Write A Network Processor

How To Write A Network Processor Malaysian Journal of Computer Science, Vol. 16 No. 2, December 2003, pp. 21-37 SURVEY OF NETWORK PROCESSORS (NP) K. Ettikan School of Computer Science University Science Malaysia 11700 Penang, Malaysia

More information

PCI Express Overview. And, by the way, they need to do it in less time.

PCI Express Overview. And, by the way, they need to do it in less time. PCI Express Overview Introduction This paper is intended to introduce design engineers, system architects and business managers to the PCI Express protocol and how this interconnect technology fits into

More information

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit. Objectives The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Identify the components of the central processing unit and how they work together and interact with memory Describe how

More information

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 2 Logic Gates and Introduction to Computer Architecture Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are

More information

12K Support Training 2001, Cisc 200 o S 1, Cisc 2, Cisc y tems, Inc. tems, In A l rights reserv s rese ed.

12K Support Training 2001, Cisc 200 o S 1, Cisc 2, Cisc y tems, Inc. tems, In A l rights reserv s rese ed. 12K Support Training 2002, 2001, Cisco Systems, Inc. All rights reserved. 1 Agenda 12K Product Overview System Architecture Forwarding Architecture Services and Applications Troubleshooting 2001, 2002,

More information

LSN 2 Computer Processors

LSN 2 Computer Processors LSN 2 Computer Processors Department of Engineering Technology LSN 2 Computer Processors Microprocessors Design Instruction set Processor organization Processor performance Bandwidth Clock speed LSN 2

More information

Cisco Integrated Services Routers Performance Overview

Cisco Integrated Services Routers Performance Overview Integrated Services Routers Performance Overview What You Will Learn The Integrated Services Routers Generation 2 (ISR G2) provide a robust platform for delivering WAN services, unified communications,

More information

Intel DPDK Boosts Server Appliance Performance White Paper

Intel DPDK Boosts Server Appliance Performance White Paper Intel DPDK Boosts Server Appliance Performance Intel DPDK Boosts Server Appliance Performance Introduction As network speeds increase to 40G and above, both in the enterprise and data center, the bottlenecks

More information

Implementing Voice Over Internet Protocol

Implementing Voice Over Internet Protocol Implementing Voice Over Internet Protocol September 2000, ver. 1.1 Application Note 128 Introduction This application note describes an example implementation of voice over Internet protocol (VOIP) functionality

More information

OC By Arsene Fansi T. POLIMI 2008 1

OC By Arsene Fansi T. POLIMI 2008 1 IBM POWER 6 MICROPROCESSOR OC By Arsene Fansi T. POLIMI 2008 1 WHAT S IBM POWER 6 MICROPOCESSOR The IBM POWER6 microprocessor powers the new IBM i-series* and p-series* systems. It s based on IBM POWER5

More information

Chapter 13. PIC Family Microcontroller

Chapter 13. PIC Family Microcontroller Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to

More information

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications 1 A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications Simon McIntosh-Smith Director of Architecture 2 Multi-Threaded Array Processing Architecture

More information

CAPTURING, CONTROLLING AND ANALYZING NETWORK TRAFFIC USING NETWORK PROCESSOR

CAPTURING, CONTROLLING AND ANALYZING NETWORK TRAFFIC USING NETWORK PROCESSOR CAPTURING, CONTROLLING AND ANALYZING NETWORK TRAFFIC USING NETWORK PROCESSOR A Thesis Submitted in partial fulfillment of the requirement for the award of degree of Master of Engineering In Software Engineering

More information

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology 3. The Lagopus SDN Software Switch Here we explain the capabilities of the new Lagopus software switch in detail, starting with the basics of SDN and OpenFlow. 3.1 SDN and OpenFlow Those engaged in network-related

More information

High-Performance, Highly Secure Networking for Industrial and IoT Applications

High-Performance, Highly Secure Networking for Industrial and IoT Applications High-Performance, Highly Secure Networking for Industrial and IoT Applications Table of Contents 2 Introduction 2 Communication Accelerators 3 Enterprise Network Lineage Features 5 Example applications

More information

ARM Microprocessor and ARM-Based Microcontrollers

ARM Microprocessor and ARM-Based Microcontrollers ARM Microprocessor and ARM-Based Microcontrollers Nguatem William 24th May 2006 A Microcontroller-Based Embedded System Roadmap 1 Introduction ARM ARM Basics 2 ARM Extensions Thumb Jazelle NEON & DSP Enhancement

More information

What is a System on a Chip?

What is a System on a Chip? What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex

More information

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture?

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture? This Unit: Putting It All Together CIS 501 Computer Architecture Unit 11: Putting It All Together: Anatomy of the XBox 360 Game Console Slides originally developed by Amir Roth with contributions by Milo

More information

Network Layer: Network Layer and IP Protocol

Network Layer: Network Layer and IP Protocol 1 Network Layer: Network Layer and IP Protocol Required reading: Garcia 7.3.3, 8.1, 8.2.1 CSE 3213, Winter 2010 Instructor: N. Vlajic 2 1. Introduction 2. Router Architecture 3. Network Layer Protocols

More information

Standards-Based NPU/Switch Fabric Devices for Next-Generation Multi-Service Platforms

Standards-Based NPU/Switch Fabric Devices for Next-Generation Multi-Service Platforms P244_Borgioli_Paper page 1 of 9 Standards-Based NPU/ Fabric Devices for Next-Generation Multi-Service Platforms Richard Borgioli and Raffaele Noro, Vitesse Semiconductor Ho Wang, Intel Corp ABSTRACT The

More information

Pre-tested System-on-Chip Design. Accelerates PLD Development

Pre-tested System-on-Chip Design. Accelerates PLD Development Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested

More information

XMC Modules. XMC-6260-CC 10-Gigabit Ethernet Interface Module with Dual XAUI Ports. Description. Key Features & Benefits

XMC Modules. XMC-6260-CC 10-Gigabit Ethernet Interface Module with Dual XAUI Ports. Description. Key Features & Benefits XMC-6260-CC 10-Gigabit Interface Module with Dual XAUI Ports XMC module with TCP/IP offload engine ASIC Dual XAUI 10GBASE-KX4 ports PCIe x8 Gen2 Description Acromag s XMC-6260-CC provides a 10-gigabit

More information

CHAPTER 7: The CPU and Memory

CHAPTER 7: The CPU and Memory CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides

More information

基 于 CompactPCI 网 络 开 放 式 平 台 系 统 开 发

基 于 CompactPCI 网 络 开 放 式 平 台 系 统 开 发 基 于 CompactPCI 网 络 开 放 式 平 台 系 统 开 发 -Presented by Shen Z Y Marketing VP @ EmbedWay 议 程 Company Info Network Processing in cpci PICMG2.16 Architecture Analysis EmbedWay Solutions Company Info 恒 为 科 技 电

More information

Definition of a White Box. Benefits of White Boxes

Definition of a White Box. Benefits of White Boxes Smart Network Processing for White Boxes Sandeep Shah Director, Systems Architecture EZchip Technologies sandeep@ezchip.com Linley Carrier Conference June 10-11, 2014 Santa Clara, CA 1 EZchip Overview

More information

Architecture of Hitachi SR-8000

Architecture of Hitachi SR-8000 Architecture of Hitachi SR-8000 University of Stuttgart High-Performance Computing-Center Stuttgart (HLRS) www.hlrs.de Slide 1 Most of the slides from Hitachi Slide 2 the problem modern computer are data

More information

Chapter 6. 6.1 Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig. 6.1. I/O devices can be characterized by. I/O bus connections

Chapter 6. 6.1 Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig. 6.1. I/O devices can be characterized by. I/O bus connections Chapter 6 Storage and Other I/O Topics 6.1 Introduction I/O devices can be characterized by Behavior: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections

More information

Stateful vs. stateless traffic analysis

Stateful vs. stateless traffic analysis Stateful vs. stateless traffic analysis Rahul Patel Business Line Manager, Advanced Products Group Hifn, Inc. Introduction Over the past few years, the Internet has become a conduit of diverse and complex

More information

Internet Protocols Fall 2005. Lectures 7-8 Andreas Terzis

Internet Protocols Fall 2005. Lectures 7-8 Andreas Terzis Internet Protocols Fall 2005 Lectures 7-8 Andreas Terzis Outline Internet Protocol Service Model Fragmentation Addressing Original addressing scheme Subnetting CIDR Forwarding ICMP ARP Address Shortage

More information

Route Processor. Route Processor Overview CHAPTER

Route Processor. Route Processor Overview CHAPTER CHAPTER 6 This chapter describes the route processor (RP) card. The following sections are included: Overview, page 6-1 Primary and Standby Arbitration, page 6-4 RP Card to Fabric Module Queuing, page

More information

White Paper Abstract Disclaimer

White Paper Abstract Disclaimer White Paper Synopsis of the Data Streaming Logical Specification (Phase I) Based on: RapidIO Specification Part X: Data Streaming Logical Specification Rev. 1.2, 08/2004 Abstract The Data Streaming specification

More information

White Paper Increase Flexibility in Layer 2 Switches by Integrating Ethernet ASSP Functions Into FPGAs

White Paper Increase Flexibility in Layer 2 Switches by Integrating Ethernet ASSP Functions Into FPGAs White Paper Increase Flexibility in Layer 2 es by Integrating Ethernet ASSP Functions Into FPGAs Introduction A Layer 2 Ethernet switch connects multiple Ethernet LAN segments. Because each port on the

More information

isco Troubleshooting Input Queue Drops and Output Queue D

isco Troubleshooting Input Queue Drops and Output Queue D isco Troubleshooting Input Queue Drops and Output Queue D Table of Contents Troubleshooting Input Queue Drops and Output Queue Drops..1 Interactive: This document offers customized analysis of your Cisco

More information

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to: 55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................

More information

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs This tutorial is an introduction to Embedded System development with the MicroBlaze soft processor and low

More information

21152 PCI-to-PCI Bridge

21152 PCI-to-PCI Bridge Product Features Brief Datasheet Intel s second-generation 21152 PCI-to-PCI Bridge is fully compliant with PCI Local Bus Specification, Revision 2.1. The 21152 is pin-to-pin compatible with Intel s 21052,

More information

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality White Paper Broadcom Ethernet Network Controller Enhanced Virtualization Functionality Advancements in VMware virtualization technology coupled with the increasing processing capability of hardware platforms

More information

Introducción. Diseño de sistemas digitales.1

Introducción. Diseño de sistemas digitales.1 Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1

More information

Monitoring Large Flows in Network

Monitoring Large Flows in Network Monitoring Large Flows in Network Jing Li, Chengchen Hu, Bin Liu Department of Computer Science and Technology, Tsinghua University Beijing, P. R. China, 100084 { l-j02, hucc03 }@mails.tsinghua.edu.cn,

More information

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance What You Will Learn... Computers Are Your Future Chapter 6 Understand how computers represent data Understand the measurements used to describe data transfer rates and data storage capacity List the components

More information

Switch Fabric Implementation Using Shared Memory

Switch Fabric Implementation Using Shared Memory Order this document by /D Switch Fabric Implementation Using Shared Memory Prepared by: Lakshmi Mandyam and B. Kinney INTRODUCTION Whether it be for the World Wide Web or for an intra office network, today

More information

System-on-a-Chip with Security Modules for Network Home Electric Appliances

System-on-a-Chip with Security Modules for Network Home Electric Appliances System-on-a-Chip with Security Modules for Network Home Electric Appliances V Hiroyuki Fujiyama (Manuscript received November 29, 2005) Home electric appliances connected to the Internet and other networks

More information

The Orca Chip... Heart of IBM s RISC System/6000 Value Servers

The Orca Chip... Heart of IBM s RISC System/6000 Value Servers The Orca Chip... Heart of IBM s RISC System/6000 Value Servers Ravi Arimilli IBM RISC System/6000 Division 1 Agenda. Server Background. Cache Heirarchy Performance Study. RS/6000 Value Server System Structure.

More information

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core 1 Introduction The implements, in conjunction with a triple speed 10/100/1000 MAC, Layer 3 network acceleration functions, which are designed to accelerate the processing of various common networking protocols

More information

Hardware Level IO Benchmarking of PCI Express*

Hardware Level IO Benchmarking of PCI Express* White Paper James Coleman Performance Engineer Perry Taylor Performance Engineer Intel Corporation Hardware Level IO Benchmarking of PCI Express* December, 2008 321071 Executive Summary Understanding the

More information

ADM5120 HOME GATEWAY CONTROLLER. Product Notes

ADM5120 HOME GATEWAY CONTROLLER. Product Notes HOME GATEWAY CONTROLLER Product Notes ADMtek.com.tw Information in this document is provided in connection with ADMtek products. ADMtek may make changes to specifications and product descriptions at any

More information

Software Datapath Acceleration for Stateless Packet Processing

Software Datapath Acceleration for Stateless Packet Processing June 22, 2010 Software Datapath Acceleration for Stateless Packet Processing FTF-NET-F0817 Ravi Malhotra Software Architect Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions

More information

Architectures and Platforms

Architectures and Platforms Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation

More information

Chapter 11 I/O Management and Disk Scheduling

Chapter 11 I/O Management and Disk Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization

More information

System Considerations

System Considerations System Considerations Interfacing Performance Power Size Ease-of Use Programming Interfacing Debugging Cost Device cost System cost Development cost Time to market Integration Peripherals Different Needs?

More information

NetFlow/IPFIX Various Thoughts

NetFlow/IPFIX Various Thoughts NetFlow/IPFIX Various Thoughts Paul Aitken & Benoit Claise 3 rd NMRG Workshop on NetFlow/IPFIX Usage in Network Management, July 2010 1 B #1 Application Visibility Business Case NetFlow (L3/L4) DPI Application

More information

High-Density Network Flow Monitoring

High-Density Network Flow Monitoring Petr Velan petr.velan@cesnet.cz High-Density Network Flow Monitoring IM2015 12 May 2015, Ottawa Motivation What is high-density flow monitoring? Monitor high traffic in as little rack units as possible

More information

AMD Opteron Quad-Core

AMD Opteron Quad-Core AMD Opteron Quad-Core a brief overview Daniele Magliozzi Politecnico di Milano Opteron Memory Architecture native quad-core design (four cores on a single die for more efficient data sharing) enhanced

More information

Welcome to the Dawn of Open-Source Networking. Linux IP Routers Bob Gilligan gilligan@vyatta.com

Welcome to the Dawn of Open-Source Networking. Linux IP Routers Bob Gilligan gilligan@vyatta.com Welcome to the Dawn of Open-Source Networking. Linux IP Routers Bob Gilligan gilligan@vyatta.com Outline About Vyatta: Open source project, and software product Areas we re working on or interested in

More information

IP Router Architectures: An Overview

IP Router Architectures: An Overview IP Router Architectures: An Overview by James Aweya {Email: aweyaj@nortelnetworks.com; Tel: 1-613-763-6491; Fax: 1-613-763-5692} Nortel Networks Ottawa, Canada, K1Y 4H7 Abstract In the emerging environment

More information

A Novel Network Processor for Security Applications in High-Speed Data Networks

A Novel Network Processor for Security Applications in High-Speed Data Networks A Novel Network Processor for Security Applications in High-Speed Data Networks Kyriakos G. Vlachos This paper describes the programmable protocol processor (PRO3) architecture, which is capable of supporting

More information

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2 Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of

More information

Am186ER/Am188ER AMD Continues 16-bit Innovation

Am186ER/Am188ER AMD Continues 16-bit Innovation Am186ER/Am188ER AMD Continues 16-bit Innovation 386-Class Performance, Enhanced System Integration, and Built-in SRAM Problem with External RAM All embedded systems require RAM Low density SRAM moving

More information

Reduced Precision Hardware for Ray Tracing. Sean Keely University of Texas, Austin

Reduced Precision Hardware for Ray Tracing. Sean Keely University of Texas, Austin Reduced Precision Hardware for Ray Tracing Sean Keely University of Texas, Austin Question Why don t GPU s accelerate ray tracing? Real time ray tracing needs very high ray rate Example Scene: 3 area lights

More information

What is LOG Storm and what is it useful for?

What is LOG Storm and what is it useful for? What is LOG Storm and what is it useful for? LOG Storm is a high-speed digital data logger used for recording and analyzing the activity from embedded electronic systems digital bus and data lines. It

More information

PowerPC 405 GP Overview

PowerPC 405 GP Overview PowerPC 405 GP Overview Marcelo T Pereira LISHA/UFSC trier@lisha.ufsc.br http://www.lisha.ufsc.br/~trier October 1, 2002 October 1, 2002 Marcelo T Pereira (http://www lisha ufsc br) 1 Khomp Plataform Software/Hardware

More information

Operating Systems Design 16. Networking: Sockets

Operating Systems Design 16. Networking: Sockets Operating Systems Design 16. Networking: Sockets Paul Krzyzanowski pxk@cs.rutgers.edu 1 Sockets IP lets us send data between machines TCP & UDP are transport layer protocols Contain port number to identify

More information

White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces

White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces White Paper Introduction The DDR3 SDRAM memory architectures support higher bandwidths with bus rates of 600 Mbps to 1.6 Gbps (300 to 800 MHz), 1.5V operation for lower power, and higher densities of 2

More information

PCI Express Basics Ravi Budruk Senior Staff Engineer and Partner MindShare, Inc.

PCI Express Basics Ravi Budruk Senior Staff Engineer and Partner MindShare, Inc. PCI Express Basics Ravi Budruk Senior Staff Engineer and Partner MindShare, Inc. Copyright 2007, PCI-SIG, All Rights Reserved 1 PCI Express Introduction PCI Express architecture is a high performance,

More information

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features UDC 621.395.31:681.3 High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features VTsuneo Katsuyama VAkira Hakata VMasafumi Katoh VAkira Takeyama (Manuscript received February 27, 2001)

More information

Network Processors: A Definition and Comparison

Network Processors: A Definition and Comparison nc. Network Processors: A Definition and Comparison By: David Husak C-Port Founder and Chief Technical Officer White Paper A growing class of communications silicon, the Network Processor, promises to

More information

10/100/1000Mbps Ethernet MAC with Protocol Acceleration MAC-NET Core with Avalon Interface

10/100/1000Mbps Ethernet MAC with Protocol Acceleration MAC-NET Core with Avalon Interface 1 Introduction Ethernet is available in different speeds (10/100/1000 and 10000Mbps) and provides connectivity to meet a wide range of needs from desktop to switches. MorethanIP IP solutions provide a

More information

1. Computer System Structure and Components

1. Computer System Structure and Components 1 Computer System Structure and Components Computer System Layers Various Computer Programs OS System Calls (eg, fork, execv, write, etc) KERNEL/Behavior or CPU Device Drivers Device Controllers Devices

More information

SBC6245 Single Board Computer

SBC6245 Single Board Computer SBC6245 Single Board Computer 400MHz Atmel AT91SAM9G45 ARM 926EJ-STM Microcontroller On Board 128MB Nand Flash plus 128MB DDR2 SDRAM RS232, RS485, Ethernet, USB Host, LCD, Touch Screen, RTC, Supports for

More information

With respect to the way of data access we can classify memories as:

With respect to the way of data access we can classify memories as: Memory Classification With respect to the way of data access we can classify memories as: - random access memories (RAM), - sequentially accessible memory (SAM), - direct access memory (DAM), - contents

More information

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers

More information

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

COMPUTER HARDWARE. Input- Output and Communication Memory Systems COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)

More information

Putting it on the NIC: A Case Study on application offloading to a Network Interface Card (NIC)

Putting it on the NIC: A Case Study on application offloading to a Network Interface Card (NIC) This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE CCNC 2006 proceedings. Putting it on the NIC: A Case Study on application

More information

Introduction to RISC Processor. ni logic Pvt. Ltd., Pune

Introduction to RISC Processor. ni logic Pvt. Ltd., Pune Introduction to RISC Processor ni logic Pvt. Ltd., Pune AGENDA What is RISC & its History What is meant by RISC Architecture of MIPS-R4000 Processor Difference Between RISC and CISC Pros and Cons of RISC

More information

CHAPTER 3 STATIC ROUTING

CHAPTER 3 STATIC ROUTING CHAPTER 3 STATIC ROUTING This chapter addresses the end-to-end delivery service of IP and explains how IP routers and hosts handle IP datagrams. The first section discusses how datagrams are forwarded

More information

The Central Processing Unit:

The Central Processing Unit: The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Objectives Identify the components of the central processing unit and how they work together and interact with memory Describe how

More information

Building Blocks for PRU Development

Building Blocks for PRU Development Building Blocks for PRU Development Module 1 PRU Hardware Overview This session covers a hardware overview of the PRU-ICSS Subsystem. Author: Texas Instruments, Sitara ARM Processors Oct 2014 2 ARM SoC

More information

Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University cwliu@twins.ee.nctu.edu.

Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University cwliu@twins.ee.nctu.edu. Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University cwliu@twins.ee.nctu.edu.tw Review Computers in mid 50 s Hardware was expensive

More information

Introduction to Intel Ethernet Flow Director and Memcached Performance

Introduction to Intel Ethernet Flow Director and Memcached Performance White Paper Intel Ethernet Flow Director Introduction to Intel Ethernet Flow Director and Memcached Performance Problem Statement Bob Metcalfe, then at Xerox PARC, invented Ethernet in 1973, over forty

More information

BEAGLEBONE BLACK ARCHITECTURE MADELEINE DAIGNEAU MICHELLE ADVENA

BEAGLEBONE BLACK ARCHITECTURE MADELEINE DAIGNEAU MICHELLE ADVENA BEAGLEBONE BLACK ARCHITECTURE MADELEINE DAIGNEAU MICHELLE ADVENA AGENDA INTRO TO BEAGLEBONE BLACK HARDWARE & SPECS CORTEX-A8 ARMV7 PROCESSOR PROS & CONS VS RASPBERRY PI WHEN TO USE BEAGLEBONE BLACK Single

More information

Going Linux on Massive Multicore

Going Linux on Massive Multicore Embedded Linux Conference Europe 2013 Going Linux on Massive Multicore Marta Rybczyńska 24th October, 2013 Agenda Architecture Linux Port Core Peripherals Debugging Summary and Future Plans 2 Agenda Architecture

More information

Hardware acceleration enhancing network security

Hardware acceleration enhancing network security Hardware acceleration enhancing network security Petr Kaštovský kastovsky@invea-tech.com High-Speed Networking Technology Partner Threats Number of attacks grows together with damage caused Source: McAfee

More information

PEX 8748, PCI Express Gen 3 Switch, 48 Lanes, 12 Ports

PEX 8748, PCI Express Gen 3 Switch, 48 Lanes, 12 Ports , PCI Express Gen 3 Switch, 48 Lanes, 12 Ports Highlights General Features o 48-lane, 12-port PCIe Gen 3 switch - Integrate d 8.0 GT/s SerDes o 27 x 27mm 2, 676-pin BGA package o Typical Power: 8.0 Watts

More information