15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Conclusions<br />

Configurable and extensible processors provide significant advantages compared to traditional hardwired<br />

processors. To take full advantage of extensibility, however, requires a methodology that can extend<br />

both the hardware and the software together. We showed that TIE provides a methodology for extension<br />

that is complete, fast, and robust.<br />

Using TIE can also help reduce design time by simplifing the hardware verification effort and also by<br />

allowing a more natural maping of the algorithm to the hardware implementation.<br />

Furthermore, since the control flow is described in software it is much easier to verify and to enhance.<br />

We also showed the extension can significantly increase application performance. We showed that for<br />

two different set of application kernels an Xtensa procesor with application-specific extension was 20–40<br />

times faster than a high-performance RISC processor.<br />

Acknowledgments<br />

The authors thank the entire engineering staff at Tensilica. This article reflects their hard work and<br />

dedication. The authors are also grateful to Rick Rudell for the development of the DES TIE code and<br />

to Michael Carchia who did the EEMBC benchmarking.<br />

References<br />

1. A. Abd-alla and D. Kartlgaard. Heuristic synthesis of microprogrammed computer architectures.<br />

IEEE Transactions on Computers, 23(8): 802–807, Aug. 1974.<br />

2. P. Liu and F. Mowle. Techniques of program execution with a writable control memory. IEEE<br />

Transactions on Computers, 27(9): 816–827, Sept. 1978.<br />

3. F. Haney. Using a Computer to Design Computer Instruction Sets. PhD thesis, Carnegie-Mellon<br />

University, Pittsburgh, PA, 1968.<br />

4. B. Holmer. Automatic Design of Computer Instruction Sets. PhD thesis, University of California,<br />

Berkeley, CA, 1993.<br />

5. R. Razdan and M. D. Smith. A high-performance microarchitecture with hardware-programmable<br />

functional units. In Proc. of Micro-27, Nov. 1994.<br />

6. O. Nishii, F. Arakawa, K. Ishibashi, et al. A 200 MHz 1.2 W 1.4GFLOPS microprocessor with graphics<br />

unit. In IEEE International Solid-State Circuits Conference, vol. 41, pp. 288–289, IEEE, Feb. 1998.<br />

7. S. Santhanam, A. Baum, D. Bertucci, et al. A low-cost 300 MHz RISC CPU with attached media<br />

processor. In IEEE International Solid-State Circuits Conference, vol. 41, pp. 298–299, IEEE, Feb. 1998.<br />

8. http://www.arccores.com<br />

9. S. Hesley, V. Andrade, R. Burd, et al. A 7th-generation x86 microprocessor. In IEEE International<br />

Solid-State Circuits Conference, vol. 42, pp. 182–183, IEEE, Feb. 1999.<br />

10. J. L. Hennessy and D. A. Patterson. Computer Architecture A Quantitative Approach. First edition,<br />

Morgan Kaufmann Publishers, San Mateo, CA, 1990.<br />

11. T. Ylonen, T. Kivinen, M Saarinen, et al. SSH protocol architecture. Internet-Draft, August 1998.<br />

draft-ietf-secsh-architecture-02.txt.<br />

12. S. Kent, R. Atkinson, “Security architecture for the Internet protocol,” RFC 2401, Nov. 1998.<br />

13. G. Hadjiyiannis, S. Hanono, S. Devadas. IDSL: An instruction set description language for retargetability.<br />

In Design Automation Conference, 1997.<br />

14. V. Zivojnovic, et al. LISA-machine description language and generic machine model for HW/SW<br />

co-design. In IEEE Workshop on VLSI Signal Processing, 1997.<br />

© 2002 by CRC Press LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!