Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools 1st Edition
ISBN-13:
978-1558607668
ISBN-10:
1558607668
Why is ISBN important?
ISBN
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Use the Amazon App to scan ISBNs and compare prices.
Add to book club
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club?
Learn more
Join or create book clubs
Choose books together
Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Only 3 left in stock (more on the way).
Ships from and sold by Amazon.com.
More Buying Choices
Choose a new release
Explore popular titles in every genre and find something you love. Try it free with trial
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
-
Apple
-
Android
-
Windows Phone
-
Android
|
Download to your computer
|
Kindle Cloud Reader
|
Frequently bought together
Customers who viewed this item also viewed
Page 1 of 1 Start overPage 1 of 1
Compilers: Principles, Techniques, and ToolsAlfred AhoHardcover
Computer Architecture: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design)Paperback
Engineering: A CompilerHardcover
Compilers: Principles, Techniques, and ToolsHardcover
Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)David A. PattersonPaperback
Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design)Paperback
Products related to this item
Page 1 of 1Start overPage 1 of 1
Editorial Reviews
Review
“Embedded Computing is enthralling in its clarity and exhilarating in its scope. If the technology you are working on is associated with VLIWs or "embedded computing", then clearly it is imperative that you read this book. If you are involved in computer system design or programming, you must still read this book, because it will take you to places where the views are spectacular. You don't necessarily have to agree with every point the authors make, but you will understand what they are trying to say, and they will make you think.
From the Foreword by Robert Colwell, R&E Colwell & Assoc. Inc
From the Foreword by Robert Colwell, R&E Colwell & Assoc. Inc
Review
A radically new approach to embedded systems design
Book Description
A radically new approach to embedded systems design
From the Back Cover
Embedded Computing is enthralling in its clarity and exhilarating in its scope. If the technology you are working on is associated with VLIWs or "embedded computing", then clearly it is imperative that you read this book. If you are involved in computer system design or programming, you must still read this book, because it will take you to places where the views are spectacular. You don't necessarily have to agree with every point the authors make, but you will understand what they are trying to say, and they will make you think.?
From the Foreword by Robert Colwell, R&E Colwell & Assoc. Inc
The fact that there are more embedded computers than general-purpose computers and that we are impacted by hundreds of them every day is no longer news. What is news is that their increasing performance requirements, complexity and capabilities demand a new approach to their design.
Fisher, Faraboschi, and Young describe a new age of embedded computing design, in which the processor is central, making the approach radically distinct from contemporary practices of embedded systems design. They demonstrate why it is essential to take a computing-centric and system-design approach to the traditional elements of nonprogrammable components, peripherals, interconnects and buses. These elements must be unified in a system design with high-performance processor architectures, microarchitectures and compilers, and with the compilation tools, debuggers and simulators needed for application development.
In this landmark text, the authors apply their expertise in highly interdisciplinary hardware/software development and VLIW processors to illustrate this change in embedded computing. VLIW architectures have long been a popular choice in embedded systems design, and while VLIW is a running theme throughout the book, embedded computing is the core topic. Embedded Computing examines both in a book filled with fact and opinion based on the authors many years of R&D experience.
Features:
· Complemented by a unique, professional-quality embedded tool-chain on the authors website, http://www.vliw.org/book
· Combines technical depth with real-world experience
· Comprehensively explains the differences between general purpose computing systems and embedded systems at the hardware, software, tools and operating system levels.
· Uses concrete examples to explain and motivate the trade-offs.|Embedded Computing is enthralling in its clarity and exhilarating in its scope. If the technology you are working on is associated with VLIWs or "embedded computing", then clearly it is imperative that you read this book. If you are involved in computer system design or programming, you must still read this book, because it will take you to places where the views are spectacular. You don't necessarily have to agree with every point the authors make, but you will understand what they are trying to say, and they will make you think.
From the Foreword by Robert Colwell, R&E Colwell & Assoc. Inc
The fact that there are more embedded computers than general-purpose computers and that we are impacted by hundreds of them every day is no longer news. What is news is that their increasing performance requirements, complexity and capabilities demand a new approach to their design.
Fisher, Faraboschi, and Young describe a new age of embedded computing design, in which the processor is central, making the approach radically distinct from contemporary practices of embedded systems design. They demonstrate why it is essential to take a computing-centric and system-design approach to the traditional elements of nonprogrammable components, peripherals, interconnects and buses. These elements must be unified in a system design with high-performance processor architectures, microarchitectures and compilers, and with the compilation tools, debuggers and simulators needed for application development.
In this landmark text, the authors apply their expertise in highly interdisciplinary hardware/software development and VLIW processors to illustrate this change in embedded computing. VLIW architectures have long been a popular choice in embedded systems design, and while VLIW is a running theme throughout the book, embedded computing is the core topic. Embedded Computing examines both in a book filled with fact and opinion based on the authors many years of R&D experience.
Features:
· Complemented by a unique, professional-quality embedded tool-chain on the authors website, http://www.vliw.org/book
· Combines technical depth with real-world experience
· Comprehensively explains the differences between general purpose computing systems and embedded systems at the hardware, software, tools and operating system levels.
· Uses concrete examples to explain and motivate the trade-offs.
From the Foreword by Robert Colwell, R&E Colwell & Assoc. Inc
The fact that there are more embedded computers than general-purpose computers and that we are impacted by hundreds of them every day is no longer news. What is news is that their increasing performance requirements, complexity and capabilities demand a new approach to their design.
Fisher, Faraboschi, and Young describe a new age of embedded computing design, in which the processor is central, making the approach radically distinct from contemporary practices of embedded systems design. They demonstrate why it is essential to take a computing-centric and system-design approach to the traditional elements of nonprogrammable components, peripherals, interconnects and buses. These elements must be unified in a system design with high-performance processor architectures, microarchitectures and compilers, and with the compilation tools, debuggers and simulators needed for application development.
In this landmark text, the authors apply their expertise in highly interdisciplinary hardware/software development and VLIW processors to illustrate this change in embedded computing. VLIW architectures have long been a popular choice in embedded systems design, and while VLIW is a running theme throughout the book, embedded computing is the core topic. Embedded Computing examines both in a book filled with fact and opinion based on the authors many years of R&D experience.
Features:
· Complemented by a unique, professional-quality embedded tool-chain on the authors website, http://www.vliw.org/book
· Combines technical depth with real-world experience
· Comprehensively explains the differences between general purpose computing systems and embedded systems at the hardware, software, tools and operating system levels.
· Uses concrete examples to explain and motivate the trade-offs.|Embedded Computing is enthralling in its clarity and exhilarating in its scope. If the technology you are working on is associated with VLIWs or "embedded computing", then clearly it is imperative that you read this book. If you are involved in computer system design or programming, you must still read this book, because it will take you to places where the views are spectacular. You don't necessarily have to agree with every point the authors make, but you will understand what they are trying to say, and they will make you think.
From the Foreword by Robert Colwell, R&E Colwell & Assoc. Inc
The fact that there are more embedded computers than general-purpose computers and that we are impacted by hundreds of them every day is no longer news. What is news is that their increasing performance requirements, complexity and capabilities demand a new approach to their design.
Fisher, Faraboschi, and Young describe a new age of embedded computing design, in which the processor is central, making the approach radically distinct from contemporary practices of embedded systems design. They demonstrate why it is essential to take a computing-centric and system-design approach to the traditional elements of nonprogrammable components, peripherals, interconnects and buses. These elements must be unified in a system design with high-performance processor architectures, microarchitectures and compilers, and with the compilation tools, debuggers and simulators needed for application development.
In this landmark text, the authors apply their expertise in highly interdisciplinary hardware/software development and VLIW processors to illustrate this change in embedded computing. VLIW architectures have long been a popular choice in embedded systems design, and while VLIW is a running theme throughout the book, embedded computing is the core topic. Embedded Computing examines both in a book filled with fact and opinion based on the authors many years of R&D experience.
Features:
· Complemented by a unique, professional-quality embedded tool-chain on the authors website, http://www.vliw.org/book
· Combines technical depth with real-world experience
· Comprehensively explains the differences between general purpose computing systems and embedded systems at the hardware, software, tools and operating system levels.
· Uses concrete examples to explain and motivate the trade-offs.
About the Author
JOSEPH A. FISHER is a Hewlett-Packard Senior Fellow at HP Labs, where he has worked since 1990 in instruction-level parallelism and in custom embedded VLIW processors and their compilers. Josh studied at the Courant Institute of NYU (B.A., M.A., and then Ph.D. in 1979), where he devised the trace scheduling compiler algorithm and coined the term instruction-level parallelism. As a professor at Yale University, he created and named VLIW architectures and invented many of the fundamental technologies of ILP. In 1984, he started Multiflow Computer with two members of his Yale team. Josh won an NSF Presidential Young Investigator Award in 1984, was the 1987 Connecticut Eli Whitney Entrepreneur of the Year, and in 2003 received the ACM/IEEE Eckert-Mauchly Award. He is also the recipient of the 2012 IEEE Computer Society B. Ramakrishna Rau Award, recognizing his work in the development of trace scheduling compilation and pioneering work in VLIW (Very Long Instruction Word) architectures.
PAOLO FARABOSCHI is a Principal Research Scientist at HP Labs. Before joining Hewlett-Packard in 1994, Paolo received an M.S. (Laurea) and Ph.D. (Dottorato di Ricerca) in electrical engineering and computer science from the University of Genoa (Italy) in 1989 and 1993, respectively. His research interests skirt the boundary of hardware and software, including VLIW architectures, compilers, and embedded systems. More recently, he has been looking at the computing aspects of demanding content-processing applications. Paolo is an active member of the computer architecture community, has served in many program committees, and was Program Co-chair for MICRO (2001) and CASES (2003).
CLIFF YOUNG works for D. E. Shaw Research and Development, LLC, a member of the D. E. Shaw group of companies, on projects involving special-purpose, high-performance computers for computational biochemistry. Before his current position, he was a Member of Technical Staff at Bell Laboratories in Murray Hill, New Jersey. He received A.B., S.M., and Ph.D. degrees in computer science from Harvard University in 1989, 1995, and 1998, respectively.
PAOLO FARABOSCHI is a Principal Research Scientist at HP Labs. Before joining Hewlett-Packard in 1994, Paolo received an M.S. (Laurea) and Ph.D. (Dottorato di Ricerca) in electrical engineering and computer science from the University of Genoa (Italy) in 1989 and 1993, respectively. His research interests skirt the boundary of hardware and software, including VLIW architectures, compilers, and embedded systems. More recently, he has been looking at the computing aspects of demanding content-processing applications. Paolo is an active member of the computer architecture community, has served in many program committees, and was Program Co-chair for MICRO (2001) and CASES (2003).
CLIFF YOUNG works for D. E. Shaw Research and Development, LLC, a member of the D. E. Shaw group of companies, on projects involving special-purpose, high-performance computers for computational biochemistry. Before his current position, he was a Member of Technical Staff at Bell Laboratories in Murray Hill, New Jersey. He received A.B., S.M., and Ph.D. degrees in computer science from Harvard University in 1989, 1995, and 1998, respectively.
Start reading Embedded Computing on your Kindle in under a minute.
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Morgan Kaufmann; 1st edition (December 31, 2004)
- Language : English
- Hardcover : 712 pages
- ISBN-10 : 1558607668
- ISBN-13 : 978-1558607668
- Item Weight : 3.55 pounds
- Dimensions : 7.66 x 1.75 x 9.48 inches
-
Best Sellers Rank:
#1,711,465 in Books (See Top 100 in Books)
- #134 in Compiler Design
- #182 in Microprocessor Design
- #187 in Computer Hardware Design
- Customer Reviews:
Products related to this item
Page 1 of 1Start overPage 1 of 1
Customer reviews
4.1 out of 5 stars
4.1 out of 5
10 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Reviewed in the United States on March 5, 2020
Verified Purchase
I had to use this for a class at Georgia Tech. I found the book quite boring, uninspiring, and lacking detail. I'd find myself at the end of the chapter asking myself what information that chapter was attempting to convey. The content is very superficial and incomplete. The exercises at the end of each chapter are so disjoint from the information within it - it exemplifies another instance of a textbook where the authors never actually read their own work and then went though a sanity check on the exercises. This is the type of book that discourages people from studying computer engineering. I'm sure online scholarly references will be a more worthwhile endeavor into VLIW topics. Sadly, another textbook fail.
Reviewed in the United States on December 5, 2006
Verified Purchase
That reader has a pretty strong idea, already, of how computers and compilers work, and is ready for a different kind of view. There are a few valuable differences here, compared to most discussions. The first is its emphasis on embedded systems. Loosely speaking, that's any computer that doesn't look like a computer: anti-lock brakes, iPods, microwave ovens, or the processor[s] internal to disk drives. Ignoring the tiny fraction with keyboards and screens, that's pretty much all of computing. The second distinctive feature of this book's viewpoint is it emphasis on the computer as a whole, including cooperating SoC components, operating systems and such, power management, and the instruction set processor itself. Programmers from the Windows/Unix world may be startled by the idea that the instruction set and processor data paths are variables, adjustable to the task at hand. The book's emphasis on close system integration follows the consequences of custom instruction sets out through the simulators, linkers, and compilers that put the processor to work. The authors offer wide-ranging and hard-won insight into optimization techniques, giving glimpses at the scars these project-hardened veterans have picked up along the way.
The book's most distinctive feature, however, is its emphasis on Very Long Instruction Word (VLIW) processors. These come in many flavors. One classic structure comes from TI's DSPs with 8 ALUs controlled in every cycle; standard superscalar and Intel's EPIC are also noted, for contrast and variety. The book is thick (over 600pp) and dense, so no summary can do it justice and still fit here.
The book's personal note is part of its charm. The authors aren't afraid to take on widespread opinoins in their "Flame" sidebars. One in particular struck home for me: the polite diatribe against "smart" assemblers that hide the machine from the people who really need to see it. Amen, brother! My worst experience of that sort was in the 90s-era TI C5x family. It had delayed branches, with two words in the delay slot. You could put either two one-word instructions or one two-word instruction into that slot. After annoyance that you can imagine, I discovered that the compiler was putting a one-word instruction in the branch shadow followed by a two-word instruction. It was executing one and a half instructions in the branch delay, with un-helpful effect. That second instruction was the one the assembler was "helping" with. If the immediate operand had been smaller, it would have been a one-word instruction and would have been fine. The immediate value was too big, though, so the assembler converted that same opcode into a different two-word machine instruction with a larger immediate field - kaboom!
It's a good survey and a good introduction for people who want a wider view of what computing is about. Given the rise of reconfigurable computing, it's also helpful in putting readers in the frame of mind needed for defining their own computers as a matter of course. The breadth of coverage means that, despite the book's mass, its coverage of some topics lacks depth. I can't really fault the authors, though, since there's so much to say and since different readers have such different needs. The depth is there, but it's in the exercises and copious references so readers have to dig into it on their own. This isn't a book for every reader, but it's a helpful compendium for people with many kinds of needs a bit away from what computer science usually offers.
//wiredweird
The book's most distinctive feature, however, is its emphasis on Very Long Instruction Word (VLIW) processors. These come in many flavors. One classic structure comes from TI's DSPs with 8 ALUs controlled in every cycle; standard superscalar and Intel's EPIC are also noted, for contrast and variety. The book is thick (over 600pp) and dense, so no summary can do it justice and still fit here.
The book's personal note is part of its charm. The authors aren't afraid to take on widespread opinoins in their "Flame" sidebars. One in particular struck home for me: the polite diatribe against "smart" assemblers that hide the machine from the people who really need to see it. Amen, brother! My worst experience of that sort was in the 90s-era TI C5x family. It had delayed branches, with two words in the delay slot. You could put either two one-word instructions or one two-word instruction into that slot. After annoyance that you can imagine, I discovered that the compiler was putting a one-word instruction in the branch shadow followed by a two-word instruction. It was executing one and a half instructions in the branch delay, with un-helpful effect. That second instruction was the one the assembler was "helping" with. If the immediate operand had been smaller, it would have been a one-word instruction and would have been fine. The immediate value was too big, though, so the assembler converted that same opcode into a different two-word machine instruction with a larger immediate field - kaboom!
It's a good survey and a good introduction for people who want a wider view of what computing is about. Given the rise of reconfigurable computing, it's also helpful in putting readers in the frame of mind needed for defining their own computers as a matter of course. The breadth of coverage means that, despite the book's mass, its coverage of some topics lacks depth. I can't really fault the authors, though, since there's so much to say and since different readers have such different needs. The depth is there, but it's in the exercises and copious references so readers have to dig into it on their own. This isn't a book for every reader, but it's a helpful compendium for people with many kinds of needs a bit away from what computer science usually offers.
//wiredweird
6 people found this helpful
Report abuse
Reviewed in the United States on October 30, 2020
Verified Purchase
Bought this for a course I'm taking, good for that, but otherwise not very informative and slightly out of date.
Reviewed in the United States on March 4, 2011
Verified Purchase
This book nothing short of excellent.
I picked it up to use as a reference for a VLIW project and it has served me very well in that capacity. I used it to review the options available for the register file clustering, branching, and instruction encoding. In those areas especially the book proved to be a valuable resource as it outlined a few options that I hadn't previously considered. Even more importantly, it provided a background and higher level view that allowed a better understanding of the tradeoffs and ramifications of each choice.
What surprised and thrilled me about this book was its easy readability and remarkable clarity. In parallel with using it as a reference I found myself reading it cover to cover. I've gained a new appreciation for the historical perspective, a better understanding of the embedded computing domain, and helpful insights into the software and compiler constraints.
If you want to learn about VLIW technology, high performance embedded computing, or both, this is THE book that you need to have.
I picked it up to use as a reference for a VLIW project and it has served me very well in that capacity. I used it to review the options available for the register file clustering, branching, and instruction encoding. In those areas especially the book proved to be a valuable resource as it outlined a few options that I hadn't previously considered. Even more importantly, it provided a background and higher level view that allowed a better understanding of the tradeoffs and ramifications of each choice.
What surprised and thrilled me about this book was its easy readability and remarkable clarity. In parallel with using it as a reference I found myself reading it cover to cover. I've gained a new appreciation for the historical perspective, a better understanding of the embedded computing domain, and helpful insights into the software and compiler constraints.
If you want to learn about VLIW technology, high performance embedded computing, or both, this is THE book that you need to have.
Reviewed in the United States on December 14, 2012
Verified Purchase
Great Book For VLIW Approach, got me kick started on my shader architecture project. Now, I am designing an back-end in LLVM.
Get everything you need
Page 1 of 1 Start overPage 1 of 1
Compilers: Principles, Techniques, and ToolsAlfred AhoHardcover
Engineering: A CompilerHardcover
Computer Architecture: A Quantitative ApproachPaperback
Mythical Man-Month, The: Essays on Software Engineering, Anniversary EditionFrederick Brooks Jr.Paperback
The Linux Programming Interface: A Linux and UNIX System Programming HandbookHardcover
Applied Information Security: A Hands-on ApproachHardcover