arrow
Return

Instruction set architectural guidelines for embedded packet-processing engines

delete2012-03-01
delete5
PRE
AI
M
Mostafa E. Salehi *
S
Sied Mehdi Fakhraie
A
Amir Yazdanbakhsh
DOI:10.1016/j.sysarc.2012.02.004delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
This paper presents instruction set architectural guidelines for improving general-purpose embedded processors to optimally accommodate packet-processing applications. Similar to other embedded processors such as media processors, packet-processing engines are deployed in embedded applications, where cost and power are as important as performance. In this domain, the growing demands for higher bandwidth and performance besides the ongoing development of new networking protocols and applications call for flexible power- and performance-optimized engines. The instruction set architectural guidelines are extracted from an exhaustive simulation-based profile-driven quantitative analysis of different packet-processing workloads on 32-bit versions of two well-known general-purpose processors, ARM and MIPS. This extensive study has revealed the main performance challenges and tradeoffs in development of evolution path for survival of such general-purpose processors with optimum accommodation of packet-processing functions for future switching-intensive applications. Architectural guidelines include types of instructions, branch offset size, displacement and immediate addressing modes for memory access along with the effective size of these fields, data types of memory operations, and also new branch instructions. The effectiveness of the proposed guidelines is evaluated with the development of a retargetable compilation and simulation framework. Developing the HDL model of the optimized base processor for networking applications and using a logic synthesis tool, we show that enhanced area, power, delay, and power per watt measures are achieved. (C) 2012 Elsevier B.V. All rights reserved.
Keywords:
Packet-processing engine
Application-specific processor
Benchmark profiling
Architectural guideline
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems Architecture cover
Journal of Systems Architecture
IF:
4.1
Papers:
3.0K
Citations:
4.2K

Organization

U
University of Tehran
Scholars:
2.4W
Papers: 2.3W
Citations: 2.7W
Cited Papers

Cited Papers

Resource efficiency of the GigaNetIC chip multiprocessor architecture
err2007-05-01
err10
PREAI
errNiemann, Jorg-Christian; Puttmann, Christoph; Porrmann, Mario; Rueckert, Ulrich
errShare
errSave
Pharmacotherapy for opioid use disorder in pregnancy
err2024-01-05
err0
PREAI
errCassandra J. Trammel; Julia Whitley; Jeannie C. Kelly
errShare
errSave
Transgenic BDNF induces nerve fiber regrowth into the auditory epithelium in deaf cochleae
err2010-06-01
err0
errOAAI
errSeiji B. Shibata; Sarah R. Cortez; Lisa A. Beyer; James A. Wiler; Adriana Di Polo; Bryan E. Pfingst; Yehoash Raphael
errShare
errSave
Simulated and measured performance evaluation of RISC-based SoC platforms in network processing applications
err2007-10-01
err8
PREAI
errOhlendorf, Rainer; Wild, Thomas; Meitinger, Michael; Rauchfuss, Holm; Herkersdorf, Andreas
errShare
errSave
errShare
errSave
researcher View more