Customized instruction-sets for embedded processors Fisher, J.A. Design Automation Conference, 1999. Proceedings. 36th, 1999, Page(s): 253 -257 speaker:

Slides:



Advertisements
Similar presentations
Tuning of Loop Cache Architectures to Programs in Embedded System Design Susan Cotterell and Frank Vahid Department of Computer Science and Engineering.
Advertisements

The Case for the Reduced Instruction Set Computer A Commentary Jennifer Mifflin Tom Sabanosh Andy Snyder Anthony Wood.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
TIE Extensions for Cryptographic Acceleration Charles-Henri Gros Alan Keefer Ankur Singla.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
What Is the Strategic Perspective?
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
3.13. Fallacies and Pitfalls Fallacy: Processors with lower CPIs will always be faster Fallacy: Processors with faster clock rates will always be faster.
VoipNow Core Solution capabilities and business value.
CS 345 Computer System Overview
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
RISC vs CISC CS 3339 Lecture 3.2 Apan Qasem Texas State University Spring 2015 Some slides adopted from Milo Martin at UPenn.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
1 COMP 206: Computer Architecture and Implementation Montek Singh Mon, Dec 5, 2005 Topic: Intro to Multiprocessors and Thread-Level Parallelism.
Energy Evaluation Methodology for Platform Based System-On- Chip Design Hildingsson, K.; Arslan, T.; Erdogan, A.T.; VLSI, Proceedings. IEEE Computer.
Multiscalar processors
Instruction Set Architecture (ISA) for Low Power Hillary Grimes III Department of Electrical and Computer Engineering Auburn University.
J. Fisher // HP Labs, 7/99 The Mass Customization of Instruction-set Architectures Josh Fisher HP Labs Cambridge (This talk has been.
Verification of Configurable Processor Cores Marines Puig-Medina, Gulbin Ezer, Pavlos Konas Design Automation Conference, 2000 Page(s): 426~431 presenter:
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
ECE 510 Brendan Crowley Paper Review October 31, 2006.
Design of Embedded Systems Task partitioning between hardware and software Hardware design and integration Software development System integration.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Operation Management Strategy
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
The Pentium: A CISC Architecture Shalvin Maharaj CS Umesh Maharaj:
Cisc Complex Instruction Set Computing By Christopher Wong 1.
Conference title1 A New Methodology for Studying Realistic Processors in Computer Science Degrees Crispín Gómez, María E. Gómez y Julio Sahuquillo DISCA.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
CASTNESS‘11 Computer Architectures and Software Tools for Numerical Embedded Scalable Systems Workshop & School: Roma January 17-18th 2011 Frédéric ROUSSEAU.
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
Previously Fetch execute cycle Pipelining and others forms of parallelism Basic architecture This week we going to consider further some of the principles.
3G Single Core Modem A New Telecommunications Device Group 4: Warren Irwin, Austin Beam, Amanda Medlin, Rob Westerman, Brittany Deardian.
INTRODUCTION Crusoe processor is 128 bit microprocessor which is build for mobile computing devices where low power consumption is required. Crusoe processor.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
Presenter : Ching-Hua Huang 2013/7/15 A Unified Methodology for Pre-Silicon Verification and Post-Silicon Validation Citation : 15 Adir, A., Copty, S.
Mahesh Sukumar Subramanian Srinivasan. Introduction Embedded system products keep arriving in the market. There is a continuous growing demand for more.
University of Washington Roadmap 1 car *c = malloc(sizeof(car)); c->miles = 100; c->gals = 17; float mpg = get_mpg(c); free(c); Car c = new Car(); c.setMiles(100);
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Compilers for Embedded Systems Ram, Vasanth, and VJ Instructor : Dr. Edwin Sha Synthesis and Optimization of High-Performance Systems.
A few issues on the design of future multicores André Seznec IRISA/INRIA.
Innovation Work Circle: Big Data Presented By: Innovation Work Circle Group.
 Introduction to SUN SPARC  What is CISC?  History: CISC  Advantages of CISC  Disadvantages of CISC  RISC vs CISC  Features of SUN SPARC  Architecture.
WERST – Methodology Group
A Floating Point Divider for Complex Numbers in the NIOS II Presented by John-Marc Desmarais Authors: Philipp Digeser, Marco Tubolino, Martin Klemm, Daniel.
1  1998 Morgan Kaufmann Publishers Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture.
ISA's, Compilers, and Assembly
Multiprocessor SoC integration Method: A Case Study on Nexperia, Li Bin, Mengtian Rong Presented by Pei-Wei Li.
DWP Commissioning Strategy Disability Employment Support: Looking Forward 25 th July 2013 Dan Ramsey Provision Performance and Controls Division, Department.
Preservation of Digital Data by Christian Wellner Based on: Howard Besser. Digital longevity. In: Maxine Sitts (ed.) Handbook for Digital Projects: A Management.
Application-Specific Customization of Soft Processor Microarchitecture Peter Yiannacouras J. Gregory Steffan Jonathan Rose University of Toronto Electrical.
Multi-Core CPUs Matt Kuehn. Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing.
Addressing modes, memory architecture, interrupt and exception handling, and external I/O. An ISA includes a specification of the set of opcodes (machine.
An Approach for Enhancing Inter- processor Data Locality on Chip Multiprocessors Guilin Chen and Mahmut Kandemir The Pennsylvania State University, USA.
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Design-Space Exploration
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
Application-Specific Customization of Soft Processor Microarchitecture
Advanced Topic: Alternative Architectures Chapter 9 Objectives
AVR Microcontrollers Prepared By: Disha Ruparelia ( )
Chapter 1: Introduction
Model-Driven Analysis Frameworks for Embedded Systems
The Pentium: A CISC Architecture
Operational Management
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
1.1 The Characteristics of Contemporary Processors, Input, Output and Storage Devices Types of Processors.
Consider the following about your product, service, or “offering:”
COMS 361 Computer Organization
Application-Specific Customization of Soft Processor Microarchitecture
Presentation transcript:

Customized instruction-sets for embedded processors Fisher, J.A. Design Automation Conference, Proceedings. 36th, 1999, Page(s): speaker: Peter 12/04/2000

What’s the problem? It’s argued in this paper that architectural variety will soon again become an important topic. There are five major barriers to visible variety. Most of this paper is a discussion of these barriers and some solutions.

Introduction The major motivation for breaking the ISA is that doing so can sometimes lead to performance or performance/ price gains. “Processor performance was a key limitation in.” The prices and performance of Pentium Ⅱ ’s on the open market.

Pentium Ⅱ price and performance

The five major barriers Barrier1: The existing binaries problem Barrier2: The software toolchain Barrier3: Can low volume customized processors be competitive? Barrier4: Hardware development costs Barrier5: The product development cycle and customization

Barrier 1: binaries problem Most companies made “significant dents” in the market in mainstream. Performance drives “ISA drift”. The techniques making “ISA drift” acceptable on a large scale: object code translation, code caching, dynamic compiling, dynamic optimization,…etc.

Barrier2: software toolchain A new ISA implies a new toolchain. To automate all aspects of the variation of ISAs. – All toolchain changes support architectures in range. – Testing methodology uses architectures. – Preserve C semantics as best as you can – Fast and accurate simulation of everything.

Barrier3: low volume product A simple customized processor vs. A complex, large mass-market, high performance processor. System-On-Chip might change the equation. When every chip is made for the anticipated use only, the customized processors are more price competitive.

Barrier4: the hardware design cost In HP Lab., they do not spend a lot of time on it. There are some things to mention in this context: – Not having to pay much attention to binary compatibility allows simpler and more flexible design. – Software should always hopefully at min. cost – reconfigurable hardware

Barrier5: product development cycle Processor choices are usually bound 0.5 to 1.5 years ahead of first shipment. Tailor to an application area, not an application. Core capabilities that the application is likely to take advantage of, and key customizations can be used to good effect.

Conclusion The author outline the factor that he believe will cause instruction-set architecture to become performance driven families. The most important enablers will be the “mass-customization” of software toolchains.