Cache and Memory Hierarchy Design

Cache and Memory Hierarchy Design
Author: Steven A. Przybylski
Publisher: Morgan Kaufmann
Total Pages: 1017
Release: 1990
Genre: Computers
ISBN: 1558601368

A widely read and authoritative book for hardware and software designers. This innovative book exposes the characteristics of performance-optimal single- and multi-level cache hierarchies by approaching the cache design process through the novel perspective of minimizing execution time.

Algorithms for Memory Hierarchies

Algorithms for Memory Hierarchies
Author: Ulrich Meyer
Publisher: Springer
Total Pages: 443
Release: 2003-07-01
Genre: Computers
ISBN: 3540365745

Algorithms that have to process large data sets have to take into account that the cost of memory access depends on where the data is stored. Traditional algorithm design is based on the von Neumann model where accesses to memory have uniform cost. Actual machines increasingly deviate from this model: while waiting for memory access, nowadays, microprocessors can in principle execute 1000 additions of registers; for hard disk access this factor can reach six orders of magnitude. The 16 coherent chapters in this monograph-like tutorial book introduce and survey algorithmic techniques used to achieve high performance on memory hierarchies; emphasis is placed on methods interesting from a theoretical as well as important from a practical point of view.

Cache and Memory Hierarchy Design

Cache and Memory Hierarchy Design
Author: Steven A. Przybylski
Publisher: Elsevier
Total Pages: 238
Release: 2014-06-28
Genre: Computers
ISBN: 0080500595

An authoritative book for hardware and software designers. Caches are by far the simplest and most effective mechanism for improving computer performance. This innovative book exposes the characteristics of performance-optimal single and multi-level cache hierarchies by approaching the cache design process through the novel perspective of minimizing execution times. It presents useful data on the relative performance of a wide spectrum of machines and offers empirical and analytical evaluations of the underlying phenomena. This book will help computer professionals appreciate the impact of caches and enable designers to maximize performance given particular implementation constraints.

A Primer on Compression in the Memory Hierarchy

A Primer on Compression in the Memory Hierarchy
Author: Somayeh Sardashti
Publisher: Springer Nature
Total Pages: 70
Release: 2022-05-31
Genre: Technology & Engineering
ISBN: 303101751X

This synthesis lecture presents the current state-of-the-art in applying low-latency, lossless hardware compression algorithms to cache, memory, and the memory/cache link. There are many non-trivial challenges that must be addressed to make data compression work well in this context. First, since compressed data must be decompressed before it can be accessed, decompression latency ends up on the critical memory access path. This imposes a significant constraint on the choice of compression algorithms. Second, while conventional memory systems store fixed-size entities like data types, cache blocks, and memory pages, these entities will suddenly vary in size in a memory system that employs compression. Dealing with variable size entities in a memory system using compression has a significant impact on the way caches are organized and how to manage the resources in main memory. We systematically discuss solutions in the open literature to these problems. Chapter 2 provides the foundations of data compression by first introducing the fundamental concept of value locality. We then introduce a taxonomy of compression algorithms and show how previously proposed algorithms fit within that logical framework. Chapter 3 discusses the different ways that cache memory systems can employ compression, focusing on the trade-offs between latency, capacity, and complexity of alternative ways to compact compressed cache blocks. Chapter 4 discusses issues in applying data compression to main memory and Chapter 5 covers techniques for compressing data on the cache-to-memory links. This book should help a skilled memory system designer understand the fundamental challenges in applying compression to the memory hierarchy and introduce him/her to the state-of-the-art techniques in addressing them.

Exploring Memory Hierarchy Design with Emerging Memory Technologies

Exploring Memory Hierarchy Design with Emerging Memory Technologies
Author: Guangyu Sun
Publisher: Springer Science & Business Media
Total Pages: 126
Release: 2013-09-18
Genre: Technology & Engineering
ISBN: 3319006819

This book equips readers with tools for computer architecture of high performance, low power, and high reliability memory hierarchy in computer systems based on emerging memory technologies, such as STTRAM, PCM, FBDRAM, etc. The techniques described offer advantages of high density, near-zero static power, and immunity to soft errors, which have the potential of overcoming the “memory wall.” The authors discuss memory design from various perspectives: emerging memory technologies are employed in the memory hierarchy with novel architecture modification; hybrid memory structure is introduced to leverage advantages from multiple memory technologies; an analytical model named “Moguls” is introduced to explore quantitatively the optimization design of a memory hierarchy; finally, the vulnerability of the CMPs to radiation-based soft errors is improved by replacing different levels of on-chip memory with STT-RAMs.

Fundamentals of Computer Organization and Architecture

Fundamentals of Computer Organization and Architecture
Author: Mostafa Abd-El-Barr
Publisher: John Wiley & Sons
Total Pages: 289
Release: 2005-02-22
Genre: Computers
ISBN: 0471478334

This is the first book in the two-volume set offering comprehensive coverage of the field of computer organization and architecture. This book provides complete coverage of the subjects pertaining to introductory courses in computer organization and architecture, including: * Instruction set architecture and design * Assembly language programming * Computer arithmetic * Processing unit design * Memory system design * Input-output design and organization * Pipelining design techniques * Reduced Instruction Set Computers (RISCs) The authors, who share over 15 years of undergraduate and graduate level instruction in computer architecture, provide real world applications, examples of machines, case studies and practical experiences in each chapter.

Parallel MATLAB for Multicore and Multinode Computers

Parallel MATLAB for Multicore and Multinode Computers
Author: Jeremy Kepner
Publisher: SIAM
Total Pages: 265
Release: 2009-01-01
Genre: Computers
ISBN: 0898718120

Parallel MATLAB for Multicore and Multinode Computers is the first book on parallel MATLAB and the first parallel computing book focused on the design, code, debug, and test techniques required to quickly produce well-performing parallel programs. MATLAB is currently the dominant language of technical computing with one million users worldwide, many of whom can benefit from the increased power offered by inexpensive multicore and multinode parallel computers. MATLAB is an ideal environment for learning about parallel computing, allowing the user to focus on parallel algorithms instead of the details of implementation. This book covers more parallel algorithms and parallel programming models than any other parallel programming book due to the succinctness of MATLAB and presents a "hands-on" approach with numerous example programs. Wherever possible, the examples are drawn from widely known and well-documented parallel benchmark codes representative of many real applications.

Microelectronics

Microelectronics
Author: Jerry C. Whitaker
Publisher: CRC Press
Total Pages: 464
Release: 2018-10-03
Genre: Technology & Engineering
ISBN: 1420037595

When it comes to electronics, demand grows as technology shrinks. From consumer and industrial markets to military and aerospace applications, the call is for more functionality in smaller and smaller devices. Culled from the second edition of the best-selling Electronics Handbook, Microelectronics, Second Edition presents a summary of the current state of microelectronics and its innovative directions. This book focuses on the materials, devices, and applications of microelectronics technology. It details the IC design process and VLSI circuits, including gate arrays, programmable logic devices and arrays, parasitic capacitance, and transmission line delays. Coverage ranges from thermal properties and semiconductor materials to MOSFETs, digital logic families, memory devices, microprocessors, digital-to-analog and analog-to-digital converters, digital filters, and multichip module technology. Expert contributors discuss applications in machine vision, ad hoc networks, printing technologies, and data and optical storage systems. The book also includes defining terms, references, and suggestions for further reading. This edition features two new sections on fundamental properties and semiconductor devices. With updated material and references in every chapter, Microelectronics, Second Edition is an essential reference for work with microelectronics, electronics, circuits, systems, semiconductors, logic design, and microprocessors.

Microprocessor Architecture

Microprocessor Architecture
Author: Jean-Loup Baer
Publisher: Cambridge University Press
Total Pages: 382
Release: 2010
Genre: Computers
ISBN: 0521769922

This book describes the architecture of microprocessors from simple in-order short pipeline designs to out-of-order superscalars.