|
Books > Computing & IT > Computer hardware & operating systems > Storage media & peripherals
The Second Edition of The Cache Memory Book introduces systems
designers to the concepts behind cache design. The book teaches the
basic cache concepts and more exotic techniques. It leads readers
through someof the most intricate protocols used in complex
multiprocessor caches. Written in an accessible, informal style,
this text demystifies cache memory design by translating cache
concepts and jargon into practical methodologies and real-life
examples. It also provides adequate detail to serve as a reference
book for ongoing work in cache memory design.
The Second Edition includes an updated and expanded glossary of
cache memory terms and buzzwords. The book provides new real world
applications of cache memory design and a new chapter on
cache"tricks."
Key Features
* Illustrates detailed example designs of caches
* Provides numerous examples in the form of block diagrams, timing
waveforms, state tables, and code traces
* Defines and discusses more than 240 cache specific buzzwords,
comparing in detail the relative merits of different design
methodologies
* Includes an extensive glossary, complete with clear definitions,
synonyms, and references to the appropriate text discussions
|
3D Printing Projects
(Paperback)
Brook Drumm, James Floyd Kelly, Matt Stultz, Rick Winscot, John Edgar Park, …
|
R621
R466
Discovery Miles 4 660
Save R155 (25%)
|
Ships in 12 - 17 working days
|
|
Even if you've never touched a 3D printer, these projects will
excite and empower you to learn new skills, extend your current
abilities, and awaken your creative impulses. Each project uses a
unique combination of electronics, hand assembly techniques, custom
3D-printed parts, and software, while teaching you how to think
through and execute your own ideas. Written by the founder of
Printrbot, his staff, and veteran DIY authors, this book of
projects exemplifies the broad range of highly personalized,
limit-pushing project possibilities of 3D printing when combined
with affordable electronic components and materials. In Make: 3D
Printing Projects, you'll: Print and assemble a modular lamp that's
suitable for beginners--and quickly gets you incorporating
electronics into 3D-printed structures. Learn about RC vehicles by
fabricating--and driving--your own sleek, shiny, and fast Inverted
Trike. Model a 1950s-style Raygun Pen through a step-by-step primer
on how to augment an existing object through rapid prototyping.
Fabricate a fully functional, battery-powered screwdriver, while
learning how to tear down and reconstruct your own tools. Get
hands-on with animatronics by building your own set of life-like
mechanical eyes. Make a Raspberry Pi robot that rides a monorail of
string, can turn corners, runs its own web server, streams video,
and is remote-controlled from your phone. Build and customize a
bubble-blowing robot, flower watering contraption, and a DIY camera
gimbal.
Discover a fun new hobby with helpful possibilities
Get directions, talk to folks overseas, or find out whether the
fish are biting
Want to check out the morning news in London, help out in
emergencies, or tune in to the big race? Two-way radios open up a
world of possibilities - literally. This handy guide tells you
about the equipment you need, fills you in on radio etiquette,
shows you how to stay legal, and gives you lots of cool ideas for
family-friendly radio activities.
Discover how to
* Use the right radio lingo
* Choose and operate different types of radios
* Get a license if you need one
* Communicate in emergencies
* Program a scanner
* Tune in to sporting events
Network Storage: Tools and Technologies for Storing Your Company's
Data explains the changes occurring in storage, what they mean, and
how to negotiate the minefields of conflicting technologies that
litter the storage arena, all in an effort to help IT managers
create a solid foundation for coming decades. The book begins with
an overview of the current state of storage and its evolution from
the network perspective, looking closely at the different protocols
and connection schemes and how they differentiate in use case and
operational behavior. The book explores the software changes that
are motivating this evolution, ranging from data management, to
in-stream processing and storage in virtual systems, and changes in
the decades-old OS stack. It explores Software-Defined Storage as a
way to construct storage networks, the impact of Big Data,
high-performance computing, and the cloud on storage networking. As
networks and data integrity are intertwined, the book looks at how
data is split up and moved to the various appliances holding that
dataset and its impact. Because data security is often neglected,
users will find a comprehensive discussion on security issues that
offers remedies that can be applied. The book concludes with a look
at technologies on the horizon that will impact storage and its
networks, such as NVDIMMs, The Hybrid Memory Cube, VSANs, and NAND
Killers.
Learn how to build a data science technology stack and perform good
data science with repeatable methods. You will learn how to turn
data lakes into business assets. The data science technology stack
demonstrated in Practical Data Science is built from components in
general use in the industry. Data scientist Andreas Vermeulen
demonstrates in detail how to build and provision a technology
stack to yield repeatable results. He shows you how to apply
practical methods to extract actionable business knowledge from
data lakes consisting of data from a polyglot of data types and
dimensions. What You'll Learn Become fluent in the essential
concepts and terminology of data science and data engineering Build
and use a technology stack that meets industry criteria Master the
methods for retrieving actionable business knowledge Coordinate the
handling of polyglot data types in a data lake for repeatable
results Who This Book Is For Data scientists and data engineers who
are required to convert data from a data lake into actionable
knowledge for their business, and students who aspire to be data
scientists and data engineers
Personal multimedia communication is "the" major growth area in
engineering today with many people across the world in industry and
academia working on the design of future generations of mobile
radio systems and source coding methods. Before multimedia
applications can be truly successful in mobile environments, many
technologically demanding problems must be resolved. In order to
provide the user with a suitable end-to-end service for multimedia
applications, complex systems, interfaces and coding schemes need
to be developed. In mobile multimedia, the air interface bandwidth
requirements are likely to be dominated by the needs of one key
service: video. Even with today's most aggressive compression
algorithms, the needs of video exceed the bandwidth available with
existing mobile connections. Although available bandwidth will
increase, with the introduction of UMTS and local services based on
wireless LANs (such as HiperLan), it is clear that advances in
radio technology and air interface design must go hand in hand with
innovations in source and channel coding.
The purpose of this book is to present an integrated view of
advanced radio systems, network architectures and source coding
that demonstrates the state-of-the-art as well as future directions
in this rapidly developing field. The book acts as a repository of
ideas, design examples, and advanced techniques for research staff,
practicing engineers, and technical managers alike. Since the
contributions are drawn from international experts in both academia
and industry, the book should be attractive to both practicing
professional engineers and researchers worldwide.
Key Features
* Written by internationa experts in academia and industry,
Insights Into Mobile Multimedia Communications:
* presents an integrated view of advanced radio systems, network
architectures and source coding
* describes the state-of-the-art as well as indicating future
directions in this rapidly developing field
* acts as a repository of ideas, design examples and advanced
techniques for research staff, practising engineers and technical
managers
* is unique in integrating both communication systems and
multimedia source coding aspects with emphasis on the problems of
mobility
Become an expert in hardware, electronics and programming for
advanced robotics projects built on top of the popular and powerful
Arduino platform Key Features * Become an expert in selecting
sensors, motors, and Arduino boards for any robotics project *
Learn how to write effective and reusable code for your Arduino
robotics projects * Leverage the power of wireless control and
communication for your robotics projects * Purchase of the print or
Kindle book includes a free eBook in the PDF format Book
Description Each robot needs a 'brain' and the Arduino platform
provides an incredibly accessible way to bring robots to life.
Arduino-based robots can be used in school projects, in college
courses, and for rapidly prototyping industrial applications. So,
everyone can easily learn to build and program their own robots
with Arduino for hobby and commercial uses! Unlocking the Power of
Arduino in DIY Robots is a comprehensive and practical guide that
equips you with the necessary skills and techniques that can be
applied in various projects and applications, from automating
repetitive tasks in a laboratory to building engaging mobile
robots. Building on basic knowledge of programming and electronics,
this book will teach you to choose the right components (such as
Arduino boards, sensors, and motors) and write effective codes for
your robotics project, including the use of advanced third-party
Arduino libraries and interfaces (such as Analog, SPI, I2C, PWM,
UART). You'll also learn different ways to command your robots
wirelessly, including over Wi-Fi, etc. Complete with project
examples from basic to advanced, this book illustrates how to build
exciting autonomous robots like a self-balancing telepresence
robot. By the end of this book, you'll be able to design and create
your own custom robots for a wide variety of applications. What you
will learn * How to select the right sensors, motors and Arduino
board for your robot * Understand the applications of different
interfaces of an Arduino board * Write and run the code to
communicate with your sensors and motors * Develop and execute
codes for sensor signal conditioning and filtering * Implement
robot behaviors as state machines * Implement real-time feedback
control loops for dynamical systems * Integrate hardware and
software components into a reliable robotic system * Tune, debug,
and improve Arduino-based robotic systems Who This Book Is For If
you are excited about robotics and want to start creating your own
robotics projects from the hardware up, this book is for you.
Whether you are an experienced software developer and want to learn
how to build physical robots, a hobbyist looking to elevate your
Arduino skills to the next level or a student looking to kick-start
your DIY robotics journey, you will find this book highly useful.
In order to successfully work with this book, you will need basic
familiarity with electronics, Arduino boards and the core concepts
of computer programming.
This book presents the basics of both NAND flash storage and
machine learning, detailing the storage problems the latter can
help to solve. At a first sight, machine learning and non-volatile
memories seem very far away from each other. Machine learning
implies mathematics, algorithms and a lot of computation;
non-volatile memories are solid-state devices used to store
information, having the amazing capability of retaining the
information even without power supply. This book will help the
reader understand how these two worlds can work together, bringing
a lot of value to each other. In particular, the book covers two
main fields of application: analog neural networks (NNs) and
solid-state drives (SSDs). After reviewing the basics of machine
learning in Chapter 1, Chapter 2 shows how neural networks can
mimic the human brain; to accomplish this result, neural networks
have to perform a specific computation called vector-by-matrix
(VbM) multiplication, which is particularly power hungry. In the
digital domain, VbM is implemented by means of logic gates which
dictate both the area occupation and the power consumption; the
combination of the two poses serious challenges to the hardware
scalability, thus limiting the size of the neural network itself,
especially in terms of the number of processable inputs and
outputs. Non-volatile memories (phase change memories in Chapter 3,
resistive memories in Chapter 4, and 3D flash memories in Chapter 5
and Chapter 6) enable the analog implementation of the VbM (also
called "neuromorphic architecture"), which can easily beat the
equivalent digital implementation in terms of both speed and energy
consumption. SSDs and flash memories are strictly coupled together;
as 3D flash scales, there is a significant amount of work that has
to be done in order to optimize the overall performances of SSDs.
Machine learning has emerged as a viable solution in many stages of
this process. After introducing the main flash reliability issues,
Chapter 7 shows both supervised and un-supervised machine learning
techniques that can be applied to NAND. In addition, Chapter 7
deals with algorithms and techniques for a pro-active reliability
management of SSDs. Last but not least, the last section of Chapter
7 discusses the next challenge for machine learning in the context
of the so-called computational storage. No doubt that machine
learning and non-volatile memories can help each other, but we are
just at the beginning of the journey; this book helps researchers
understand the basics of each field by providing real application
examples, hopefully, providing a good starting point for the next
level of development.
Explore embedded programming, and get hands-on with real-world
embedded projects relating to IoT, low-powered devices, and other
complex systems using TinyGo and WebAssembly Key Features Build
creative embedded apps with TinyGo using low-powered devices and
microcontrollers Understand the practicality involved in
integrating hardware and sensors while programming them using
TinyGo Use TinyGo in modern browsers to display embedded
applications' statistics on WebAssembly dashboards Book
DescriptionWhile often considered a fast and compact programming
language, Go usually creates large executables that are difficult
to run on low-memory or low-powered devices such as
microcontrollers or IoT. TinyGo is a new compiler that allows
developers to compile their programs for such low-powered devices.
As TinyGo supports all the standard features of the Go programming
language, you won't have to tweak the code to fit on the
microcontroller. This book is a hands-on guide packed full of
interesting DIY projects that will show you how to build embedded
applications. You will learn how to program sensors and work with
microcontrollers such as Arduino UNO and Arduino Nano IoT 33. The
chapters that follow will show you how to develop multiple
real-world embedded projects using a variety of popular devices
such as LEDs, 7-segment displays, and timers. Next, you will
progress to build interactive prototypes such as a traffic lights
system, touchless hand wash timer, and more. As you advance, you'll
create an IoT prototype of a weather alert system and display those
alerts on the TinyGo WASM dashboard. Finally, you will build a home
automation project that displays stats on the TinyGo WASM
dashboard. By the end of this microcontroller book, you will be
equipped with the skills you need to build real-world embedded
projects using the power of TinyGo. What you will learn Discover a
variety of TinyGo features and capabilities while programming your
embedded devices Explore how to use display devices to present your
data Focus on how to make TinyGo interact with multiple sensors for
sensing temperature, humidity, and pressure Program hardware
devices such as Arduino Uno and Arduino Nano IoT 33 using TinyGo
Understand how TinyGo works with GPIO, ADC, I2C, SPI, and MQTT
network protocols Build your first TinyGo IoT and home automation
prototypes Integrate TinyGo in modern browsers using WebAssembly
Who this book is forIf you are a Go developer who wants to program
low-powered devices and hardware such as Arduino UNO and Arduino
Nano IoT 33, or if you are a Go developer who wants to extend your
knowledge of using Go with WebAssembly while programming Go in the
browser, then this book is for you. Go hobbyist programmers who are
interested in learning more about TinyGo by working through the DIY
projects covered in the book will also find this hands-on guide
useful.
|
You may like...
Core Kubernetes
Jay Vyas, Chris Love
Paperback
R1,081
Discovery Miles 10 810
Optical Computing
F.A.P. Tooley, B.S. Wherrett
Hardcover
R10,382
Discovery Miles 103 820
|