AN ASSEMBLY LANGUAGE INTRODUCTION TO COMPUTER ARCHITECTURE
Ouvrage 9780195123760 : AN ASSEMBLY LANGUAGE INTRODUCTION TO COMPUTER ARCHITECTURE
* Features a novel, top-down approach starting from programs and
moving to architecture
* Offers a strong systems emphasis
* Examples based on the popular Pentium architecture
Description
This is a textbook for computer science undergraduates in their second
and third year who have completed a high level language (C, C++,
FORTRAN, Pascal) programming course, and possibly a course in data
structures. It is an ideal text for courses in Computer Organization,
and Computer Architecture. This text is an introduction to the
architecture of a computer from a programmer, or software designer's
perspective. It teaches the student how the hardware reacts to software
commands. The primary examples are drawn from the Intel Pentium
architecture. This is a Pentium specific version of the earlier
Goodman/Miller text, 6A Programmer's View of Computer Architecture .
Readership: Undergraduate courses in assembly language, computer
organization, and computer architecture
Contents/contributors
* Background Information
* Levels of Abstraction
* From Program to Execution
* A Brief History of Computer Development
* The Intel iAPX Architecture
* Computer Basics
* The Pieces and Parts
* Memory Operation
* The Instruction Fetch/Execute Cycle
* Performance
* SASM -- Simple Abstract Language
* On Assembly and Compilation
* Variable Declaration
* Arithmetic Operations
* Control Structures
* Communications with the User
* A SASM Program
* Number Systems
* Numbers and Their Representation
* Weighted Postitional Notaiton
* Transformations Between Radices
* Representation of Non-Integer Numbers
* Data Representation
* Numbers versus Their Representation
* Representationa of Integers
* Characters
* Floating Point Representation
* A Little Extra On Complement Representation
* Arithmetic and Logical Operations
* Logical Operations
* Shift Operations
* Addition and Subtraction
* Multiplication
* Division
* Floating Point Arithmetic
* Hardware vs. Software Calculations
* Addition and Subtraction
* Multiplication
* Division
* Advanced Topics
* Data Structures
* Memory as an Array
* Arrays
* Stacks
* Queues
* Using Registers for Efficiency
* Instructions and Efficiency
* Registers
* Load/Store Architectures
* Addressing Modes
* The Pentium Architecture
* Generalities
* Registers
* Memory Model
* Addressing Modes
* Instruction Set
* Code Examples
* Procedures
* Procedure Call and Return Mechanisms
* Dynamic Storage Allocation
* Activation Records
* Parameter Passing
* Saving Registers
* A Pentium Program that uses Procedures
* The Assembly Process
* Where Assemblers Fit in, and What Assemblers Do
* Machine Code Format and Code Generation
* Linking and Linking
* Input and Output
* Typical I/O Devices
* The Processor-I/O Interface
* Direct Memory Access (DMA)
* Interrupts and Exception Handling
* The Mechanism
* The Role of the Operating System
* The Pentium Exception Mechanism
* Advanced Issues in Exception Handling
* Features for Architectural Performace
* On Mimimal Instruction Sets and Choices
* Instruction Level Parallelism
* Memory Hierarchies
* Architecture in Perspective
* What's All This About RISC?
* The Single-Chip Constant
* The Motorola 68000 Family
* The Cray-1
* MIPS RISC
* SPARC
* Alpha
* Memory Management and Virtual MemoryBarton P. Miller:
* Basic Concepts and Terms
* Base and Bounds
* Segmentation
* Segmentation on the Pentium
* Paging
* Paging and Segmentation
* Multi-Level Paging
* Page and Segment Attributes
* Appendix A -- Reserved Words
* Appendix B -- SASM
* Appendix C -- Machine Language Specification
Auteur : MILLER
Editeur : OXFORD
Nombre de pages : 335
Date de publication : 04 1999
Toute la sélection
Toutes les sélections
Toute la sélection
Site réalisé en partenariat avec Courbis
(Courbis - alternate link), acteur de l'Internet depuis 1988...