|
Books > Academic & Education > Professional & Technical > Computing
The proceedings from Parallel CFD 2006 covers all aspects of
parallel computings and its applications. Although CFD is one of
basic tools for design procedures to produce machineries, such as
automobiles, ships, aircrafts, etc., large scale parallel computing
has been realized very recently, especially for the manufactures.
Various applications in many areas could be experienced including
acoustics, weather prediction and ocean modeling, flow control,
turbine flow, fluid-structure interaction, optimization, heat
transfer, hydrodynamics.
- Report on current research in the field in an area which is
rapidly changing
- Subject is important to all interested in solving large fluid
dynamics problems
- Interdisciplinary activity. Contributions include scientists with
a variety of backgrounds
"Elsevier's Dictionary of Computer Graphics" contains 10,540 terms
with more than 2,600 cross-references that are commonly used in the
theory and practice of computer graphics. Included are terms from
all areas related to a) the theory of computer graphics -
descriptive geometry, projective geometry, topology, fractal
geometry, color science; and b) the practice of computer graphics -
computer-aided design (CAD) systems, technical drawing, computer
art, computer animation, business graphics, scientific
visualization, virtual reality, graphical programming, image
processing, graphical computer devices.
As well as the commonly used terms in the above-mentioned areas,
the dictionary also includes terms that are currently coming into
use, especially in the areas of computer-aided design systems,
computer art, computer animation, virtual reality and graphical
programming.
Elsevier's Dictionary of Computer Graphics will be a valuable tool
for engineers, scientists, artists, students and for everyone who
takes an interest in computer graphics.
The proceedings from Parallel CFD 2005 covering all aspects of the
theory and applications of parallel computational fluid dynamics
from the traditional to the more contemporary issues.
- Report on current research in the field in an area which is
rapidly changing
- Subject is important to all interested in solving large fluid
dynamics problems
- Interdisciplinary activity. Contributions include scientists with
a variety of backgrounds
Introduced 160 years ago as an attempt to generalize complex
numbers to higher dimensions, quaternions are now recognized as one
of the most important concepts in modern computer graphics. They
offer a powerful way to represent rotations and compared to
rotation matrices they use less memory, compose faster, and are
naturally suited for efficient interpolation of rotations. Despite
this, many practitioners have avoided quaternions because of the
mathematics used to understand them, hoping that some day a more
intuitive description will be available.
The wait is over. Andrew Hanson's new book is a fresh perspective
on quaternions. The first part of the book focuses on visualizing
quaternions to provide the intuition necessary to use them, and
includes many illustrative examples to motivate why they are
important-a beautiful introduction to those wanting to explore
quaternions unencumbered by their mathematical aspects. The second
part covers the all-important advanced applications, including
quaternion curves, surfaces, and volumes. Finally, for those
wanting the full story of the mathematics behind quaternions, there
is a gentle introduction to their four-dimensional nature and to
Clifford Algebras, the all-encompassing framework for vectors and
quaternions.
* Richly illustrated introduction for the developer, scientist,
engineer, or student in computer graphics, visualization, or
entertainment computing.
* Covers both non-mathematical and mathematical approaches to
quaternions.
* Companion website with an assortment of quaternion utilities and
sample code, data sets for the book's illustrations, and
Mathematica notebooks with essential algebraic utilities.
Precharge logic is used by a variety of industries in
applications where processor speed is the primary goal, such as
VLSI (very large systems integration) applications. Also called
dynamic logic, this type of design uses a clock to synchronize
instructions in circuits. This comprehensive book covers the
challenges faced by designers when using this logic style,
including logic basics, timing, noise considerations, alternative
topologies and more. In addition advanced topics such as skew
tolerant design are covered in some detail. Overall this is a
comprehensive view of precharge logic, which should be useful to
graduate students and designers in the field alike. It might also
be considered as a supplemental title for courses covering
VLSI.
Comprehensive guide to precharge logicExplains both the advantages
and disadvantages to help engineers decide when to utilize
precharge logicUseful for engineers in a variety of industries
Cloud computing can provide virtually unlimited scalable high
performance computing resources. Cloud workflows often underlie
many large scale data/computation intensive e-science applications
such as earthquake modelling, weather forecasting and astrophysics.
During application modelling, these sophisticated processes are
redesigned as cloud workflows, and at runtime, the models are
executed by employing the supercomputing and data sharing ability
of the underlying cloud computing infrastructures.
"Temporal QOS Management in Scientific Cloud Workflow Systems"
focuses on real world scientific applications which often must be
completed by satisfying a set of temporal constraints such as
milestones and deadlines. Meanwhile, activity duration, as a
measurement of system performance, often needs to be monitored and
controlled. This book demonstrates how to guarantee on-time
completion of most, if not all, workflow applications. Offering a
comprehensive framework to support the lifecycle of
time-constrained workflow applications, this book will enhance the
overall performance and usability of scientific cloud workflow
systems.
Explains how to reduce the cost to detect and handle temporal
violations while delivering high quality of service (QoS) Offers
new concepts, innovative strategies and algorithms to support
large-scale sophisticatedapplications in the cloud Improves the
overall performance and usability of cloud workflow systems"
A compilation of key chapters from the top MK computer animation
books available today - in the areas of motion capture, facial
features, solid spaces, fluids, gases, biology, point-based
graphics, and Maya. The chapters provide CG Animators with an
excellent sampling of essential techniques that every 3D artist
needs to create stunning and versatile images. Animators will be
able to master myriad modeling, rendering, and texturing procedures
with advice from MK's best and brightest authors.
Divided into five parts (Introduction to Computer Animation and
Technical Background, Motion Capture Techniques, Animating
Substances, Alternate Methods, and Animating with MEL for MAYA),
each one focusing on specific substances, tools, topics, and
languages, this is a MUST-HAVE book for artists interested in
proficiency with the top technology available today Whether you're
a programmer developing new animation functionality or an animator
trying to get the most out of your current animation software,
Computer Animation Complete: will help you work more efficiently
and achieve better results. For programmers, this book provides a
solid theoretical orientation and extensive practical instruction
information you can put to work in any development or customization
project. For animators, it provides crystal-clear guidance on
determining which of your concepts can be realized using
commercially available products, which demand custom programming,
and what development strategies are likely to bring you the
greatest success.
Expert instruction from a variety of pace-setting computer graphics
researchers.Provides in-depth coverage of established and emerging
animation algorithms.For readers who lack a strong scientific
background, introduces the necessary concepts from mathematics,
biology, and physics.A variety of individual languages and
substances are addressed, but addressed separately - enhancing your
grasp of the field as a whole while providing you with the ability
to identify and implement solutions by category.
"Low-Power Design of Nanometer FPGAs Architecture and EDA "is an
invaluable reference for researchers and practicing engineers
concerned with power-efficient, FPGA design. State-of-the-art power
reduction techniques for FPGAs will be described and compared.
These techniques can be applied at the circuit, architecture, and
electronic design automation levels to describe both the dynamic
and leakage power sources and enable strategies for codesign.
Low-power techniques presented at key FPGA design levels for
circuits, architectures, and electronic design automation, form
critical, "bridge" guidelines for codesign
Comprehensive review of leakage-tolerant techniques empowers
designers to minimize power dissipation
Provides valuable tools for estimating power efficiency/savings of
current, low-power FPGA design techniques
What's this AOP thing anyway, really-when you get right down to
it-and can someone please explain what an aspect actually is?
Aspect-Oriented Programming with the e Verification Language takes
a pragmatic, example based, and fun approach to unraveling the
mysteries of AOP. In this book, you'll learn how to:
- Use AOP to organize your code in a way that makes it easy to deal
with the things you really care about in your verification
environments. Forget about organizing by classes, and start
organizing by functionality, layers, components, protocols,
functional coverage, checking, or anything that you decide is
important to you
- Easily create flexible code that eases your development burden,
and gives your users the power to quickly do what they need to do
with your code
- Truly create a plug-and-play environment that allows you to add
and remove functionality without modifying your code. Examples
include how to use AOP to create pluggable debug modules, and a
pluggable module that lets you check that your testbench is still
working before you begin a regression
- Utilize AOP to sidestep those productivity roadblocks that seem
to plague all projects at the most inconvenient of times
- Discover why "return" is evil, and some other "gotchas" with the
AOP features of e
All of the methodologies, tips, and techniques described in this
book have been developed and tested on real projects, with real
people, real schedules and all of the associated problems that come
with these. Only the ones that worked, and worked well, have made
it in, so by following the advice given in this book, you'll gain
access to the true power of AOP while neatly avoiding the effort of
workingit all out yourself.
- Use AOP to organize your code in a way that makes it easy to deal
with the things you really care about in your verification
environments. Forget about organizing by classes, and start
organizing by functionality, layers, components, protocols,
functional coverage, checking, or anything that you decide is
important to you
- Easily create flexible code that eases your development burden,
and gives your users the power to quickly do what they need to do
with your code
- Truly create a plug-and-play environment that allows you to add
and remove functionality without modifying your code. Examples
include how to use AOP to create pluggable debug modules, and a
pluggable module that lets you check that your testbench is still
working before you begin a regression
- Utilize AOP to sidestep those productivity roadblocks that seem
to plague all projects at the most inconvenient of times
- Discover why "return" is evil, and some other "gotchas" with the
AOP features of e
The steady and unabated increase in the capacity of silicon has
brought the semiconductor industry to a watershed challenge. Now a
single chip can integrate a radio transceiver, a network interface,
multimedia functions, all the "glue" needed to hold it together as
well as a design that allows the hardware and software to be
reconfigured for future applications. Such complex heterogeneous
systems demand a different design methodology. A consortium of
industrial and government labs have created a new language and a
new design methodology to support this effort. Rosetta permits
designers to specify requirements and constraints independent of
their low level implementation and to integrate the designs of
domains as distinct as digital and analog electronics, and the
mechanical, optical, fluidic and thermal subsystems with which they
interact.
In this book, Perry Alexander, one of the developers of Rosetta,
provides a tutorial introduction to the language and the
system-level design methodology it was designed to support.
* The first commercially published book on this system-level design
language
* Teaches you all you need to know on how to specify, define, and
generate models in Rosetta
* A presentation of complete case studies analyzing design
trade-offs for power consumption, security requirements in a
networking environment, and constraints for hardware/software
co-design
This second edition is not only a thorough update of the first
edition, it is also a marriage of the best-known RISC
architecture--MIPS--with the best-known open-source OS--Linux. The
first part of the book begins with MIPS design principles and then
describes the MIPS instruction set and programmers resources. It
uses the MIPS32 standard as a baseline (the 1st edition used the
R3000) from which to compare all other versions of the architecture
and assumes that MIPS64 is the main option. The second part is a
significant change from the first edition. It provides concrete
examples of operating system low level code, by using Linux as the
example operating system. It describes how Linux is built on the
foundations the MIPS hardware provides and summarizes the Linux
application environment, describing the libraries, kernel
device-drivers and CPU-specific code. It then digs deep into
application code and library support, protection and memory
management, interrupts in the Linux kernel and multiprocessor
Linux.
Sweetman has revised his best-selling MIPS bible for MIPS
programmers, embedded systems designers, developers and
programmers, who need an in-depth understanding of the MIPS
architecture and specific guidance for writing software for
MIPS-based systems, which are increasingly Linux-based.
* Completely new material offers the best explanation available on
how Linux runs on real hardware.
* Provides a complete, updated and easy-to-use guide to the MIPS
instruction set using the MIPS32 standard as the baseline
architecture with the MIPS64 as the main option.
* Retains the same engaging writing style that made the first
edition so readable, reflecting the authors 20+ years experience in
designing systems based on the MIPS architecture."
David Gould's acclaimed first book, Complete Maya Programming: An
Extensive Guide to MEL and the C++ API, provides artists and
programmers with a deep understanding of the way Maya works and how
it can be enhanced and customized through programming. In his new
book David offers a gentle, intuitive introduction to the core
ideas of computer graphics.
Each concept is explained progressively and is fully implemented in
both MEL and C++ so that an artist or programmer can use the source
code directly in their own programs. Geometry and modeling are
covered in detail with progressively more complex examples
demonstrating all of Maya's possible programming features. David
Gould's first volume is widely regarded as the most authoritative
reference on Maya programming. Volume II continues this tradition
and provides an unmatched guide for the artist and programmer
tackling complex tasks.
* Covers a spectrum of topics in computer graphics including points
and vectors, rotations, transformations, curves and surfaces
(polygonal, NURBS, subdivision), and modeling.
* Offers insights to Maya's inner workings so that an artist or
programmer can design and develop customized tools and
solutions.
* Discusses problem solving with MEL (Maya's scripting language)
and the more powerful and versatile C++ API, with plenty of code
examples for each.
Trying to learn Maya programming from the documentation can be
daunting whether or not you are a programmer. The first edition of
"MEL Scripting for Maya Animators" earned the reputation as the
best introductory book on MEL, Maya's scripting language. Now fully
revised and updated, the second edition also includes new features,
such as a discussion of global procedures, new chapters on fixing
programming bottlenecks, advanced user interface techniques, and
optimizing character rigs. New chapters on utility nodes and Maya's
Web Panel feature provide new ideas on how to use MEL in
applications.
This new edition has kept the popular style of the first edition
that offered very clear explanations of programming concepts to
those without programming experience. A generous collection of code
examples and Maya scene files is included on the companion Web
site. This is a book for animators, artists, game developers,
visual effects developers, and technical directors who want to
learn the fundamentals of Maya, how to automate tasks, personalize
user interfaces, build custom tools, and solve problems with MEL.
* Fully updated with several new chapters.
* Profusely illustrated and includes a companion Web site with
numerous code examples and scene files.
* The authors bring their extensive experience in professional
production studios to provide expert guidance.
The past few years have seen significant change in the landscape of
high-end network processing. In response to the formidable
challenges facing this emerging field, the editors of this series
set out to survey the latest research and practices in the design,
programming, and use of network processors.
Through chapters on hardware, software, performance and modeling,
Volume 3 illustrates the potential for new NP applications, helping
to lay a theoretical foundation for the architecture, evaluation,
and programming of networking processors.
Like Volume 2 of the series, Volume 3 further shifts the focus from
achieving higher levels of packet processing performance to
addressing other critical factors such as ease of programming,
application developments, power, and performance prediction. In
addition, Volume 3 emphasizes forward-looking, leading-edge
research in the areas of architecture, tools and techniques, and
applications such as high-speed intrusion detection and prevention
system design, and the implementation of new interconnect
standards.
*Investigates current applications of network processor technology
at Intel; Infineon Technologies; and NetModule.
Presents current research in network processor design in three
distinct areas:
*Architecture at Washington University, St. Louis; Oregon Health
and Science University; University of Georgia; and North Carolina
State University.
*Tools and Techniques at University of Texas, Austin; Academy of
Sciences, China; University of Paderborn, Germany; and University
of Massachusetts, Amherst.
*Applications at University of California, Berkeley; Universidad
Complutense de Madrid, Spain; ETH Zurich, Switzerland; Georgia
Institute of Technology; Vrije Universiteit, the Netherlands; and
Universiteit Leiden, the Netherlands.
The goal of this book is to present and compare various options one
for systems architecture from two separate points of view. One,
that of the information technology decision-maker who must choose a
solution matching company business requirements, and secondly that
of the systems architect who finds himself between the rock of
changes in hardware and software technologies and the hard place of
changing business needs.
Different aspects of server architecture are presented, from
databases designed for parallel architectures to high-availability
systems, and touching en route on often- neglected performance
aspects.
1. The book provides IT managers, decision makers and project
leaders who want to acquire knowledge sufficient to understand the
choices made in and capabilities of systems offered by various
vendors:
2. Provides system design information to balance the characteristic
applications against the capabilities and nature of various
architectural choices
3. In addition, it offers an integrated view of the concepts in
server architecture, accompanied by discussion of effects on the
evolution of the data processing industry.
Richard Munden demonstrates how to create and use simulation models
for verifying ASIC and FPGA designs and board-level designs that
use off-the-shelf digital components. Based on the VHDL/VITAL
standard, these models include timing constraints and propagation
delays that are required for accurate verification of today s
digital designs.
ASIC and FPGA Verification: A Guide to Component Modeling expertly
illustrates how ASICs and FPGAs can be verified in the larger
context of a board or a system. It is a valuable resource for any
designer who simulates multi-chip digital designs.
*Provides numerous models and a clearly defined methodology for
performing board-level simulation.
*Covers the details of modeling for verification of both logic and
timing.
*First book to collect and teach techniques for using VHDL to model
"off-the-shelf" or "IP" digital components for use in FPGA and
board-level design verification.
Digital geometry is about deriving geometric information from
digital pictures. The field emerged from its mathematical roots
some forty-years ago through work in computer-based imaging, and it
is used today in many fields, such as digital image processing and
analysis (with applications in medical imaging, pattern
recognition, and robotics) and of course computer graphics. Digital
Geometry is the first book to detail the concepts, algorithms, and
practices of the discipline. This comphrehensive text and reference
provides an introduction to the mathematical foundations of digital
geometry, some of which date back to ancient times, and also
discusses the key processes involved, such as geometric algorithms
as well as operations on pictures.
*A comprehensive text and reference written by pioneers in digital
geometry, image processing and analysis, and computer vision
*Provides a collection of state-of-the-art algorithms for a wide
variety of geometrical picture analysis tasks, including extracting
data from digital images and making geometric measurements on the
data
*Includes exercises, examples, and references to related or more
advanced work
Over the last decade, advances in the semiconductor fabrication
process have led to the realization of true system-on-a-chip
devices. But the theories, methods and tools for designing,
integrating and verifying these complex systems have not kept pace
with our ability to build them. System level design is a critical
component in the search for methods to develop designs more
productively. However, there are a number of challenges that must
be overcome in order to implement system level modeling.
This book directly addresses that need by developing organizing
principles for understanding, assessing, and comparing the
different models of computation necessary for system level
modeling. Dr. Axel Jantsch identifies the representation of time as
the essential feature for distinguishing these models. After
developing this conceptual framework, he presents a single
formalism for representing very different models, allowing them to
be easily compared. As a result, designers, students, and
researchers are able to identify the role and the features of the
"right" model of computation for the task at hand.
*Offers a unique and significant contribution to the emerging field
of models of computation
*Presents a systematic way of understanding and applying different
Models of Computation to embedded systems and SoC design
*Offers insights and illustrative examples for practioners,
researchers and students of complex electronic systems design.
As the demand for digital communication networks has increased, so
have the challenges in network component design. To meet
ever-escalating performance, flexibility, and economy requirements,
the networking industry has opted to build products around network
processors. These new chips range from task-specific processors,
such as classification and encryption engines, to more
general-purpose packet or communications processors. Programmable
yet application-specific, their designs are tailored to efficiently
implement communications applications such as routing, protocol
analysis, voice and data convergence, firewalls, VPNs, and
QoS.
Network processor design is an emerging field with issues and
opportunities both numerous and formidable. To help meet this
challenge, the editors of this volume created the first Workshop on
Network Processors, a forum for scientists and engineers from
academia and industry to discuss their latest research in the
architecture, design, programming, and use of these devices. In
addition to including the results of the Workshop in this volume,
the editors also present specially commissioned material from
practicing designers, who discuss their companies' latest network
processors. "Network Processor Design: Issues and Practices" is an
essential reference on network processors for graduate students,
researchers, and practicing designers.
* Includes contributions from major academic and industrial
research labs including Aachen University of Technology; Cisco
Systems; Infineon Technologies; Intel Corp.; North Carolina State
University; Swiss Federal Institute of Technology; University of
California, Berkeley; University of Dortmund; University of
Washington; and Washington University.
* Examines the latest network processors from Agere Systems, Cisco,
IBM, Intel, Motorola, Sierra Inc., and TranSwitch.
Learning Maya, the world's leading 3D animation and effects
package, is a challenge, especially for those who want to master
Maya's versatile programming features in addition to its built-in
tools.
Finally, here is a practical, step-by-step guide that shows how to
use Maya to its fullest potential, beginning with the basics.
Readers of Complete Maya Programming will first gain a thorough
understanding of Maya's inner workings, and then learn how to
customize and extend Maya with scripts and plugins that take
control and productivity to new levels.
Users new to programming can apply Maya's easy scripting language
MEL (Maya Embedded Language), while more advanced users can work
with the C++ API (Application Progamming Interface). Both a
fundamental tutorial for Maya beginners and a solid reference for
experienced developers, Complete Maya Programming is every user's
guide to Maya mastery.
* Provides a multitude of real-world examples illustrating
applications of Maya programming.
* Demonstrates how to use MEL to control Maya, customize its
interface, automate procedures, and more
* Details how to use the C++ API to modify Maya functionality and
develop tools and features to meet any need
* Explains when to use MEL, when to use the C++ API, and how to use
them together
* Ideal for technical directors, developers, or anyone wishing to
to master Maya
* Provides a storehouse of MEL scripts and C++ source code,
glossary, and list of resources, available at www.davidgould.com
Embedded system designers are constantly looking for new tools
and techniques to help satisfy the exploding demand for consumer
information appliances and specialized industrial products. One
critical barrier to the timely release of embedded system products
is integrating the design of the hardware and software systems.
Hardware/software co-design is a set of methodologies and
techniques specifically created to support the concurrent design of
both systems, effectively reducing multiple iterations and major
redesigns. In addition to its critical role in the development of
embedded systems, many experts believe that co-design will be a key
design methodology for Systems-on-a-Chip.
"Readings in Hardware/Software Co-Design" presents the papers that
have shaped the hardware/software co-design field since its
inception in the early 90s. Field experts -- Giovanni De Micheli,
Rolf Ernst, and Wayne Wolf -- introduce sections of the book, and
provide context for the paper that follow. This collection provides
professionals, researchers and graduate students with a single
reference source for this critical aspect of computing
design.
* Over 50 peer-reviewed papers written from leading researchers and
designers in the field
* Selected, edited, and introduced by three of the fields' most
eminent researchers and educators
* Accompanied by an annually updated companion Web site with links
and references to recently published papers, providing a forum for
the editors to comment on how recent work continues or breaks with
previous work in the field
As advances in technology and circuit design boost operating
frequencies of microprocessors, DSPs and other fast chips, new
design challenges continue to emerge. One of the major performance
limitations in today's chip designs is clock skew, the uncertainty
in arrival times between a pair of clocks. Increasing clock
frequencies are forcing many engineers to rethink their timing
budgets and to use skew-tolerant circuit techniques for both domino
and static circuits. While senior designers have long developed
their own techniques for reducing the sequencing overhead of domino
circuits, this knowledge has routinely been protected as trade
secret and has rarely been shared. Skew-Tolerant Circuit Design
presents a systematic way of achieving the same goal and puts it in
the hands of all designers.
This book clearly presents skew-tolerant techniques and shows how
they address the challenges of clocking, latching, and clock skew.
It provides the practicing circuit designer with a clearly detailed
tutorial and an insightful summary of the most recent literature on
these critical clock skew issues.
* Synthesizes the most recent advances in skew-tolerant design in
one cohesive tutorial
* Provides incisive instruction and advice punctuated by humorous
illustrations
* Includes exercises to test understanding of key concepts and
solutions to selected exercises
With VLSI chip transistors getting smaller and smaller, today's
digital systems are more complex than ever before. This increased
complexity leads to more cross-talk, noise, and other sources of
transient errors during normal operation. Traditional off-line
testing strategies cannot guarantee detection of these transient
faults. And with critical applications relying on faster, more
powerful chips, fault-tolerant, self-checking mechanisms must be
built in to assure reliable operation.
"Self-Checking and Fault-Tolerant Digital Design" deals extensively
with self-checking design techniques and is the only book that
emphasizes major techniques for hardware fault tolerance. Graduate
students in VLSI design courses as well as practicing designers
will appreciate this balanced treatment of the concepts and theory
underlying fault tolerance along with the practical techniques used
to create fault-tolerant systems.
* Introduces reliability theory and the importance of
maintainability
* Presents coding and the construction of several error detecting
and correcting codes
* Discusses in depth, the available techniques for fail-safe design
of combinational circuits
* Details checker design techniques for detecting erroneous bits
and encoding output of self-checking circuits
* Demonstrates how to design self-checking sequential circuits,
including a technique for fail-safe state machine design
Designers of high-speed integrated circuits face a bewildering
array of choices and too often spend frustrating days tweaking
gates to meet speed targets. "Logical Effort: Designing Fast CMOS
Circuits" makes high speed design easier and more methodical,
providing a simple and broadly applicable method for estimating the
delay resulting from factors such as topology, capacitance, and
gate sizes.
The brainchild of circuit and computer graphics pioneers Ivan
Sutherland and Bob Sproull, "logical effort" will change the way
you approach design challenges. This book begins by equipping you
with a sound understanding of the method's essential procedures and
concepts-so you can start using it immediately. Later chapters
explore the theory and finer points of the method and detail its
specialized applications.
* Explains the method and how to apply it in two practically
focused chapters.
* Improves circuit design intuition by teaching simple ways to
discern the consequences of topology and gate size decisions.
* Offers easy ways to choose the fastest circuit from among an
array of potential circuit designs.
* Reduces the time spent on tweaking and simulations-so you can
rapidly settle on a good design.
* Offers in-depth coverage of specialized areas of application for
logical effort: skewed or unbalanced gates, other circuit families
(including pseudo-NMOS and domino), wide structures such as
decoders, and irregularly forking circuits.
* Presents a complete derivation of the method-so you see how and
why it works.
A hands-on view of the highly successful MIPS family of
microprocessors, written for programmers developing systems
applications for the MIPS platform.
"The MIPS Programmer's Handbook" describes the MIPS architecture
from the perspective of assembly- and C-language programmers, with
special emphasis on issues related to embedded applications.
Engineers writing system-level programs for MIPS-based embedded
systems will find the topic selection especially useful including
the sections on software conventions, initializing the processor in
a bare machine environment, and writing exception handlers.
For convenient use, the instruction set reference is presented
with only one page per instruction. The authors focus on the
instructions available to assembly-language programmers, rather
than on the hardware-level instruction set documented in data books
released by vendors of the MIPS processor. Provides enough detail
for anyone doing serious system-level programming. Also included
are ten complete program examples, with line-by-line
explanations.
Several sample sections are available from the authors'
website.
|
|