About the Authors Foreword Preface Content and Structure The VEX Computing System Audience Cross-Cutting Topics Figure Achowledaments Acknowledgments CHAPTER 1 An Introduction to Embedded Processing 1.1 What Is Embedded Computing? 1.2 Distinguishing Between Embedded and General-Purpose Computing 1.3 Characterizing Embedded Computing 1.4 Embedded Market Structure 1.5 Further Reading 1.6 Exercises CHAPTER 2 An Overview of VLIW and ILP 2.1 Semantics and Parallelism 2.2 Design Philosophies 2.3 Role of the Compile 2.4 VLIW in the Embedded and DSP Domains 2.5 Historical Perspective and Further Reading 2.6 Exercises CHAPTER 3 An Overiew of ISA Design 3.1 Overview: What to Hide 3.2 Basic VLIW Design Principles 3.3 Deesigning a VLIW ISA for Embedded Systems 3.4 Instruction-set Encoding 3.5 VLIW Encoding 3.6 Encoding and Instruction-set Extensions 3.7 Further Reading 3.8 Exercises CHAPTER 4 Architectural Structures in ISA Design 4.1 The Datapath 4.2 Registers and Clusters 4.3 Memory architecture 4.4 Branch Architecture …… CHAPTER 5 Microarchitecture Design CHAPTER 6 System Design and Simulation CHAPTER 7 Embedded Compiling and Toolchains CHAPTER 8 Compiling for VLIEs and ILP CHAPTER 9 The Run-Time System CHAPTER 10 Appilcation Design and Customization CHAPTER 11 Application Areas APPENDIX A The VES System APPENDIX B Glossary APPENDIX C Bibliography Index