The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
by Frederick P. Brooks
from Addison-Wesley Professional
The classic book on the human elements of software engineering. Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon. If you write code or depend upon those who do, get this book as soon as possible -- from Amazon.com Books, your library, or anyone else. You (and/or your colleagues) will be forever grateful. Very Highest Recommendation.
Since the first publication of The Mythical Man-Month in 1975, no software engineer's bookshelf has been complete without it. Many software engineers and computer scientists have claimed to be "on their second or third copy" of the book. Now, Addison-Wesley is proud to present the 20th anniversary edition-and first revised edition ever-of Fred Brooks's now legendary collection of essays on the management of computer programming projects. The 20th Anniversary edition is an updated, enhanced re-release of the Brooks classic. Included are all of the existing essays that were originally presented, with the addition of three new essays assessing the current status of software project management. Brooks's well-known 1986 article, No Silver Bullet, is also included. This 20th Anniversary edition is a major event in computer publishing.
Making Things Talk: Practical Methods for Connecting Physical Objects
by Tom Igoe
from Make Books
Building electronic projects that interact with the physical world is good fun. But when devices that you've built start to talk to each other, things really start to get interesting. Through a series of simple projects, you'll learn how to get your creations to communicate with one another by forming networks of smart devices that carry on conversations with you and your environment. Whether you need to plug some sensors in your home to the Internet or create a device that can interact wirelessly with other creations, Making Things Talk explains exactly what you need.
This book is perfect for people with little technical training but a lot of interest. Maybe you're a science teacher who wants to show students how to monitor weather conditions at several locations at once, or a sculptor who wants to stage a room of choreographed mechanical sculptures. Making Things Talk demonstrates that once you figure out how objects communicate -- whether they're microcontroller-powered devices, email programs, or networked databases -- you can get them to interact.
Each chapter in contains instructions on how to build working projects that help you do just that. You will:
- Make your pet's bed send you email
- Make your own seesaw game controller that communicates over the Internet
- Learn how to use ZigBee and Bluetooth radios to transmit sensor data wirelessly
- Set up communication between microcontrollers, personal computers, and web servers using three easy-to-program, open source environments: Arduino/Wiring, Processing, and PHP.
- Write programs to send data across the Internet based on physical activity in your home, office, or backyard
- And much more
123 PIC Microcontroller Experiments for the Evil Genius
by Myke Predko
from McGraw-Hill/TAB Electronics
Microchip continually updates its product line with more capable and lower cost products. They also provide excellent development tools. Few books take advantage of all the work done by Microchip. 123 PIC Microcontroller Experiments for the Evil Genius uses the best parts, and does not become dependent on one tool type or version, to accommodate the widest audience possible. Building on the success of 123 Robotics Experiments for the Evil Genius, as well as the unbelievable sales history of Programming and Customizing the PIC Microcontroller, this book will combine the format of the evil genius title with the following of the microcontroller audience for a sure-fire hit.
VBA and Macros for Microsoft Excel (Business Solutions)
by Bill Jelen
from Que
Everyone is looking for ways to save money these days. That can be hard to do for businesses that have complex needs, such as custom software applications. However, VBA and Macros for Microsoft Excel can teach you ways to customize pre-existing software to meet your specific needs. A variety of topics are covered that are sure to give you a solid knowledge of the VBA language. Event programming, user forms, carts, pivot tables, multi-dimensional arrays and Web queries are just a few of the areas you will learn about in this book. Written by the principal behind the leading Excel Web site, www.mrexcel.com, this book is sure to save you time and money!
ARM System Developer's Guide: Designing and Optimizing System Software (The Morgan Kaufmann Series in Computer Architecture and Design)
by Andrew Sloss
from Morgan Kaufmann
Over the last ten years, the ARM architecture has become one of the most pervasive architectures in the world, with more than 2 billion ARM-based processors embedded in products ranging from cell phones to automotive braking systems. A world-wide community of ARM developers in semiconductor and product design companies includes software developers, system designers and hardware engineers. To date no book has directly addressed their need to develop the system and software for an ARM-based system. This text fills that gap.
This book provides a comprehensive description of the operation of the ARM core from a developer's perspective with a clear emphasis on software. It demonstrates not only how to write efficient ARM software in C and assembly but also how to optimize code. Example code throughout the book can be integrated into commercial products or used as templates to enable quick creation of productive software.
The book covers both the ARM and Thumb instruction sets, covers Intel's XScale Processors, outlines distinctions among the versions of the ARM architecture, demonstrates how to implement DSP algorithms, explains exception and interrupt handling, describes the cache technologies that surround the ARM cores as well as the most efficient memory management techniques. A final chapter looks forward to the future of the ARM architecture considering ARMv6, the latest change to the instruction set, which has been designed to improve the DSP and media processing capabilities of the architecture.
* No other book describes the ARM core from a system and software perspective.
* Author team combines extensive ARM software engineering experience with an in-depth knowledge of ARM developer needs.
* Practical, executable code is fully explained in the book and available on the publisher's Website.
* Includes a simple embedded operating system.
Programming the Cell Processor: For Games, Graphics, and Computation
by Matthew Scarpino
from Prentice Hall PTR
Make the Most of IBM’s Breakthrough Cell Processor in Any Gaming, Graphics, or Scientific Application
IBM’s Cell processor delivers truly stunning computational power: enough to satisfy even the most demanding gamers and graphics developers. That’s why Sony chose the Cell to drive its breakthrough PlayStation 3 and why Cell processors are at the heart of today’s most powerful supercomputers. But many developers have struggled to create high-performance Cell applications: the practical, coherent information they need simply hasn’t existed.
Programming the Cell Processor solves that problem once and for all. Whether you’re a game developer, graphics programmer, or engineer, Matthew Scarpino shows you how to create applications that leverage all the Cell’s extraordinary power. Scarpino covers everything from the Cell’s advanced architecture to its powerful tools and libraries, presenting realistic code examples that help you gain an increasingly deep and intuitive understanding of Cell development.
Scarpino illuminates each of the Cell’s most important technical innovations, introduces the commands needed to access its power, and walks you through the entire development process, including compiling, linking, debugging, and simulating code. He also offers start-to-finish case studies for three especially important Cell applications: games, graphics, and scientific computing. The Cell platform offers unprecedented potential, and this book will help you make the most of it.
- Mastering the Cell SDK, including the GCC-based buildchain, ppu-gdb/spu-gdb debuggers, IBM Full System Simulator, and Cell IDE
- Understanding the Cell’s central processing core, the PowerPC Processor Unit (PPU): structure, programming libraries, and AltiVec instructions
- Programming the Synergistic Processor Unit (SPU): vector processing, communication, caching, assembler coding, and more
- Leveraging SDK vector and matrix libraries, including the Large Matrix Library, BLAS Library, FFT libraries, Multiprecision Library, and Monte Carlo API
- Coding basic 2D graphics using the Linux frame buffer
- Building 3D graphics with the new Gallium OpenGL library
- Constructing 3D games with Ogre3D and packaging them using Collada digital content interchange
- Optimizing the performance of your Cell applications
- Developing on standard PCs and transferring code to Cell systems such as the PlayStation 3
Foreword xv
Preface xvii
Chapter 1: Introducing the Cell Processor 1
Part I: The Software Development Tools 13
Chapter 2: The Cell Software Development Kit (SDK) 15
Chapter 3: Building Applications for the Cell Processor 35
Chapter 4: Debugging and Simulating Applications 53
Chapter 5: The Cell SDK Integrated Development Environment 83
Part II: The PowerPC Processor Element (PPE) 97
Chapter 6: Introducing the PowerPC Processor Unit (PPU) 99
Chapter 7: The SPE Runtime Management Library (libspe) 125
Chapter 8: SIMD Programming on the PPU, Part 1: Vector Libraries and Functions 153
Chapter 9: SIMD Programming on the PPU, Part 2: Methods and Algorithms 195
Part III: The Synergistic Processor Element (SPE) 217
Chapter 10: Introducing the Synergistic Processor Unit (SPU) 219
Chapter 11: SIMD Programming on the SPU 239
Chapter 12: SPU Communication, Part 1: Direct Memory Access (DMA) 285
Chapter 13: SPU Communication, Part 2: Events, Signals, and Mailboxes 317
Chapter 14: Advanced SPU Topics: Overlays, Software Caching, and SPU Isolation 345
Chapter 15: SPU Assembly Language 367
Part IV: Mathematics and Computation 409
Chapter 16: Vectors and Matrices 411
Chapter 17: The Fast Fourier Transform (FFT) 439
Chapter 18: Multiprecision Processing and Monte Carlo Methods 463
Part V: Graphics and Games 489
Chapter 19: Programming the Frame Buffer: Linux and the PlayStation 3 491
Chapter 20: OpenGL on the Cell: Gallium and Mesa 503
Chapter 21: Building Games with Ogre3D 529
Chapter 22: Packaging Graphics with COLLADA 559
Epilogue 581
Part VI: Appendices 583
Appendix A: Understanding ELF Files 585
Appendix B: Updating the PS3 Add-On Packages and Installing a New Linux Kernel 609
Appendix C: The Accelerated Library Framework (ALF) 617
Appendix D: SPU Instruction Set Reference 649
Appendix E: A Brief Introduction to Tcl 661
Index 669
USB Mass Storage: Designing and Programming Devices and Embedded Hosts
by Jan Axelson
from Lakeview Research
PCI Express System Architecture (PC System Architecture Series)
by Mindshare Inc.
from Addison-Wesley Professional
"We have always recommended these books to our customers and even our own engineers for developing a better understanding of technologies and specifications. We find the latest PCI Express book from MindShare to have the same content and high quality as all the others." --Nader Saleh, CEO/President, Catalyst Enterprises, Inc. PCI Express is the third-generation Peripheral Component Inter-connect technology for a wide range of systems and peripheral devices. Incorporating recent advances in high-speed, point-to-point interconnects, PCI Express provides significantly higher performance, reliability, and enhanced capabilities--at a lower cost--than the previous PCI and PCI-X standards. Therefore, anyone working on next-generation PC systems, BIOS and device driver development, and peripheral device design will need to have a thorough understanding of PCI Express. PCI Express System Architecture provides an in-depth description and comprehensive reference to the PCI Express standard. The book contains information needed for design, verification, and test, as well as background information essential for writing low-level BIOS and device drivers.In addition, it offers valuable insight into the technology's evolution and cutting-edge features. Following an overview of the PCI Express architecture, the book moves on to cover transaction protocols, the physical/electrical layer, power management, configuration, and more. Specific topics covered include: *Split transaction protocol *Packet format and definition, including use of each field *ACK/NAK protocol *Traffic Class and Virtual Channel applications and use *Flow control initialization and operation *Error checking mechanisms and reporting options *Switch design issues *Advanced Power Management mechanisms and use *Active State Link power management *Hot Plug design and operation *Message transactions *Physical layer functions *Electrical signaling characteristics and issues *PCI Express enumeration procedures *Configuration register definitions Thoughtfully organized, featuring a plethora of illustrations, and comprehensive in scope, PCI Express System Architecture is an essential resource for anyone working with this important technology.MindShare's PC System Architecture Series is a crisply written and comprehensive set of guides to the most important PC hardware standards. Books in the series are intended for use by hardware and software designers, programmers, and support personnel. 0321156307B08262003
Upgrading and Repairing Laptops (2nd Edition) (Upgrading and Repairing)
by Scott Mueller
from Que
Laptops--call them notebooks, portable computers, or whatever else you like--are tightly engineered items. It's hard to get all the required components to obey stringent performance and power-management requirements, and still fit into a small case. The job usually requires a custom motherboard and other specialized components, and so the laptop owner who wants to upgrade his or her machine faces a much more difficult task than the owner of a desktop machine with a similar wish. One can swap out the hard drive, add more RAM, and make tweaks in software, but almost everything else requires the addition of external components, which kind of defeat the purpose of a laptop. That's the message the reader takes away from Scott Mueller's Upgrading and Repairing Laptops. It's not Mueller's fault that such computers are hard to do much with, and that your best upgrade procedure is often a visit to an auction site.
That said, Mueller does a great job of explaining how laptops work--how the engineers went about cramming all those heat-generating components into those miniature chassis in the first place. He also explains a lot of interesting component theory, such as how magnetic hard drives store data and how various DVD standards differ. The information makes for good reading, and comes in handy when you're shopping. He also demonstrates his skill--long well-reputed among builders and repairers of desktop machines--in teaching diagnostics. He explains, for example, how to test a laptop power supply, and why you should consider it a prime suspect in a malfunctioning computer even if the LEDs come on and the cooling fan spins. A CD-ROM features videos that show disassembly procedures--a strategy that works better than photographs and numbered steps. --David Wall
Topics covered: How portable computers work (and sometimes fail to work), and how to diagnose their woes. Sections address general troubleshooting concepts, system disassembly, and various subsystems such as memory, CPU, storage, and video. Coverage of PCMCIA (PC Card) is particularly good.
Scott Mueller has gone where no computer book author has gone before right past all the warranty stickers, the hidden screws, and the fear factor to produce a real owner's manual that every laptop owner should have on his desk. Upgrading and Repairing Laptops, Second Edition shows the upgrades users can perform, the ones that are better left to the manufacturer, and how to use add-on peripherals to make the most of a laptop. This second edition has been updated to include:
- The latest processors and motherboards
- Complete assembly and disassembly information
- Updated memory standards
- Upgrading your hard drive to increase performance
- Changes in networking and firewalls
Building a PC in Easy Steps (In Easy Steps)
by Stuart Yarnold
from In Easy Steps Limited
+++


