Design of Components for a Generic Microprocessor Architecture
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Computer Organization and Architecture Designing for Performance Ninth Edition
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION William Stallings Boston Columbus Indianapolis New York San Francisco Upper Saddle River Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montréal Toronto Delhi Mexico City São Paulo Sydney Hong Kong Seoul Singapore Taipei Tokyo Editorial Director: Marcia Horton Designer: Bruce Kenselaar Executive Editor: Tracy Dunkelberger Manager, Visual Research: Karen Sanatar Associate Editor: Carole Snyder Manager, Rights and Permissions: Mike Joyce Director of Marketing: Patrice Jones Text Permission Coordinator: Jen Roach Marketing Manager: Yez Alayan Cover Art: Charles Bowman/Robert Harding Marketing Coordinator: Kathryn Ferranti Lead Media Project Manager: Daniel Sandin Marketing Assistant: Emma Snider Full-Service Project Management: Shiny Rajesh/ Director of Production: Vince O’Brien Integra Software Services Pvt. Ltd. Managing Editor: Jeff Holcomb Composition: Integra Software Services Pvt. Ltd. Production Project Manager: Kayla Smith-Tarbox Printer/Binder: Edward Brothers Production Editor: Pat Brown Cover Printer: Lehigh-Phoenix Color/Hagerstown Manufacturing Buyer: Pat Brown Text Font: Times Ten-Roman Creative Director: Jayne Conte Credits: Figure 2.14: reprinted with permission from The Computer Language Company, Inc. Figure 17.10: Buyya, Rajkumar, High-Performance Cluster Computing: Architectures and Systems, Vol I, 1st edition, ©1999. Reprinted and Electronically reproduced by permission of Pearson Education, Inc. Upper Saddle River, New Jersey, Figure 17.11: Reprinted with permission from Ethernet Alliance. Credits and acknowledgments borrowed from other sources and reproduced, with permission, in this textbook appear on the appropriate page within text. Copyright © 2013, 2010, 2006 by Pearson Education, Inc., publishing as Prentice Hall. All rights reserved. Manufactured in the United States of America. -
System Organization Chapter Three
System Organization Chapter Three To write even a modest 80x86 assembly language program requires considerable familiarity with the 80x86 family. To write good assembly language programs requires a strong knowledge of the underlying hardware. Unfortunately, the underlying hardware is not consistent. Techniques that are crucial for 8088 programs may not be useful on 80486 systems. Likewise, programming techniques that provide big performance boosts on an 80486 chip may not help at all on an 80286. Fortunately, some programming techniques work well whatever microprocessor you’re using. This chapter discusses the effect hard- ware has on the performance of computer software. 3.0 Chapter Overview This chapter describes the basic components that make up a computer system: the CPU, memory, I/O, and the bus that connects them. Although you can write software that is ignorant of these concepts, high performance software requires a complete understand- ing of this material. This chapter begins by discussing bus organization and memory organization. These two hardware components will probably have a bigger performance impact on your soft- ware than the CPU’s speed. Understanding the organization of the system bus will allow you to design data structures that operate and maximum speed. Similarly, knowing about memory performance characteristics, data locality, and cache operation can help you design software that runs as fast as possible. Of course, if you’re not interested in writing code that runs as fast as possible, you can skip this discussion; however, most people do care about speed at one point or another, so learning this information is useful. Unfortunately, the 80x86 family microprocessors are a complex group and often over- whelm beginning students. -
Performance Optimization and Tuning Techniques for IBM Power Systems Processors Including IBM POWER8
Front cover Performance Optimization and Tuning Techniques for IBM Power Systems Processors Including IBM POWER8 Peter Bergner Bernard King Smith Brian Hall Julian Wang Alon Shalev Housfater Suresh Warrier Madhusudanan Kandasamy David Wendt Tulio Magno Alex Mericas Steve Munroe Mauricio Oliveira Bill Schmidt Will Schmidt Redbooks International Technical Support Organization Performance Optimization and Tuning Techniques for IBM Power Systems Processors Including IBM POWER8 August 2015 SG24-8171-01 Note: Before using this information and the product it supports, read the information in “Notices” on page ix. Second Edition (August 2015) This edition pertains to IBM Power Systems servers based on IBM Power Systems processor-based technology, including but not limited to IBM POWER8 processor-based systems. Specific software levels and firmware levels that are used are noted throughout the text. © Copyright International Business Machines Corporation 2014, 2015. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . ix Trademarks . .x IBM Redbooks promotions . xi Preface . xiii Authors. xiii Now you can become a published author, too! . xvii Comments welcome. xvii Stay connected to IBM Redbooks . xvii Summary of changes. xix August 2015, Second Edition. xix Chapter 1. Optimization and tuning on IBM POWER8 processor-based systems . 1 1.1 Introduction . 2 1.2 Outline of this guide . 2 1.3 Conventions that are used in this guide . 5 1.4 Background . 5 1.5 Optimizing performance on POWER8 processor-based systems. 6 1.5.1 Lightweight tuning and optimization guidelines. 7 1.5.2 Deployment guidelines . -
Distributed Memory Hierarchy and Simultaneous Multithreading Seyedamin Rooholamin New Jersey Institute of Technology
New Jersey Institute of Technology Digital Commons @ NJIT Dissertations Theses and Dissertations Spring 2016 Vector processor virtualization: distributed memory hierarchy and simultaneous multithreading SeyedAmin Rooholamin New Jersey Institute of Technology Follow this and additional works at: https://digitalcommons.njit.edu/dissertations Part of the Electrical and Electronics Commons Recommended Citation Rooholamin, SeyedAmin, "Vector processor virtualization: distributed memory hierarchy and simultaneous multithreading" (2016). Dissertations. 76. https://digitalcommons.njit.edu/dissertations/76 This Dissertation is brought to you for free and open access by the Theses and Dissertations at Digital Commons @ NJIT. It has been accepted for inclusion in Dissertations by an authorized administrator of Digital Commons @ NJIT. For more information, please contact [email protected]. Copyright Warning & Restrictions The copyright law of the United States (Title 17, United States Code) governs the making of photocopies or other reproductions of copyrighted material. Under certain conditions specified in the law, libraries and archives are authorized to furnish a photocopy or other reproduction. One of these specified conditions is that the photocopy or reproduction is not to be “used for any purpose other than private study, scholarship, or research.” If a, user makes a request for, or later uses, a photocopy or reproduction for purposes in excess of “fair use” that user may be liable for copyright infringement, This institution reserves -
Topic 2: Hardware Considerations [1]
Topic 2: Hardware Considerations [1] A. Basic architecture B. Hardware interfacing (from a software or system engineering perspective) C. CPU D. Memory E. I/O F. Enhancing performance G. Other special devices H. Non von Neumann architectures ENGG4420: Real-Time Systems Design. NOTE: Slides 1-75 follow Dr. P.A. Laplante book [1] 1 Basic Architecture z Three system wide busses: power, address, and data z System bus refers to the address and data busses collectively z Real- time systems are: z single processor systems z multiprocessor systems z loosely coupled through messaging Von Neumann architecture z schedule tasks across different processors ENGG4420: Real-Time Systems Design 2 1 Ch2: Hardware Considerations A. Basic architecture B. Hardware interfacing (from a software or system engineering perspective) C. CPU D. Memory E. I/O F. Enhancing performance G. Other special devices H. Non von Neumann architectures ENGG4420: Real-Time Systems Design 3 Hardware Interfacing (From a Software or System Engineering Perspective) z Latching z Edge versus level triggered z Tri-state logic z Wait states z System interfaces and busses ENGG4420: Real-Time Systems Design 4 2 Latching z Mechanism for “recording” the appearance of a signal between devices for later processing. z Interrupt signals are latched into the programmable interrupt controller so that they can be serviced at an appropriate time. z Once the latch is read, it needs to be reset so that a new signal can be received. z In the case of an interrupt, if a second interrupt is signaled on the same input a second interrupt may be lost. -
Computer Data Storage
15/2/2020 Computer data storage - Wikipedia Computer data storage Computer data storage, often called storage, is a technology consisting of computer components and recording media that are used to retain digital data. It is a core function and fundamental component of computers.[1]:15–16 The central processing unit (CPU) of a computer is what manipulates data by performing computations. In practice, almost all computers use a storage hierarchy,[1]:468–473 which puts fast but expensive and small storage options close to the CPU 1 GiB of SDRAM mounted in a and slower but larger and cheaper options farther away. personal computer. An example of primary storage. Generally the fast volatile technologies (which lose data when off power) are referred to as "memory", while slower persistent technologies are referred to as "storage". Even the very first computer designs, Charles Babbage's Analytical Engine and Percy Ludgate's Analytical Machine, clearly distinguished between processing and memory (Babbage stored numbers as rotations of gears, while Ludgate stored numbers as displacements of rods in shuttles). This distinction was extended in the Von Neumann architecture, where the CPU consists of two main parts: The control unit and the arithmetic logic unit (ALU). 15 GiB PATA hard disk drive (HDD) The former controls the flow of data between the CPU and from 1999; when connected to a computer it serves as secondary memory, while the latter performs arithmetic and logical storage. operations on data. Contents Functionality Data organization and representation Hierarchy of storage Primary storage Secondary storage Tertiary storage 160 GB SDLT tape cartridge, an Off-line storage example of off-line storage.