Structured computer organization / (Record no. 596955)

MARC details
000 -LEADER
fixed length control field 11517cam a2200409 a 4500
001 - CONTROL NUMBER
control field 000049546689
003 - CONTROL NUMBER IDENTIFIER
control field AuCNLKIN
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20180112110145.0
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 120614s2013 maua b 001 0 eng
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER
LC control number 2012021627
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780132916523
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 0132916525
040 ## - CATALOGING SOURCE
Original cataloging agency DLC
042 ## - AUTHENTICATION CODE
Authentication code pcc
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.1
Edition number 23
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Tanenbaum, Andrew S.,
Dates associated with a name 1944-
245 10 - TITLE STATEMENT
Title Structured computer organization /
Statement of responsibility, etc Andrew S. Tanenbaum, Todd Austin.
250 ## - EDITION STATEMENT
Edition statement 6th ed.
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc Boston :
Name of publisher, distributor, etc Pearson,
Date of publication, distribution, etc 2013.
300 ## - PHYSICAL DESCRIPTION
Extent xxii, 775 p. :
Other physical details ill. ;
Dimensions 25 cm.
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc Includes bibliographical references and index.
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents: Machine generated contents note: 1.Introduction -- 1.1.Structured Computer Organization -- 1.1.1.Languages, Levels, and Virtual Machines -- 1.1.2.Contemporary Multilevel Machines -- 1.1.3.Evolution of Multilevel Machines -- 1.2.Milestones in Computer Architecture -- 1.2.1.The Zeroth Generation---Mechanical Computers (1642-1945) -- 1.2.2.The First Generation---Vacuum Tubes (1945-1955) -- 1.2.3.The Second Generation---Transistors (1955-1965) -- 1.2.4.The Third Generation---Integrated Circuits (1965-1980) -- 1.2.5.The Fourth Generation---Very Large Scale Integration (198O-?) -- 1.2.6.The Fifth Generation---Low-Power and Invisible Computers -- 1.3.The Computer Zoo -- 1.3.1.Technological and Economic Forces -- 1.3.2.The Computer Spectrum -- 1.3.3.Disposable Computers -- 1.3.4.Microcontrollers -- 1.3.5.Mobile and Game Computers -- 1.3.6.Personal Computers -- 1.3.7.Servers -- 1.3.8.Mainframes -- 1.4.Example Computer Families -- 1.4.1.Introduction to the x86 Architecture --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 1.4.2.Introduction to the ARM Architecture -- 1.4.3.Introduction to the AVR Architecture -- 1.5.Metric Units -- 1.6.Outline of This Book -- 2.Computer Systems -- 2.1.Processors -- 2.1.1.CPU Organization -- 2.1.2.Instruction Execution -- 2.1.3.RISC versus CISC -- 2.1.4.Design Principles for Modern Computers -- 2.1.5.Instruction-Level Parallelism -- 2.1.6.Processor-Level Parallelism -- 2.2.Primary Memory -- 2.2.1.Bits -- 2.2.2.Memory Addresses -- 2.2.3.Byte Ordering -- 2.2.4.Error-Correcting Codes -- 2.2.5.Cache Memory -- 2.2.6.Memory Packaging and Types -- 2.3.Secondary Memory -- 2.3.1.Memory Hierarchies -- 2.3.2.Magnetic Disks -- 2.3.3.IDE Disks -- 2.3.4.SCSI Disks -- 2.3.5.RAID -- 2.3.6.Solid-State Disks -- 2.3.7.CD-ROMs -- 2.3.8.CD-Recordables -- 2.3.9.CD-Rewritables -- 2.3.10.DVD -- 2.3.11.Blu-ray -- 2.4.Input/Output -- 2.4.1.Buses -- 2.4.2.Terminals -- 2.4.3.Mice -- 2.4.4.Game Controllers -- 2.4.5.Printers -- 2.4.6.Telecommunications Equipment --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 2.4.7.Digital Cameras -- 2.4.8.Character Codes -- 2.5.Summary -- 3.The Digital Logic Level -- 3.1.Gates and Boolean Algebra -- 3.1.1.Gates -- 3.1.2.Boolean Algebra -- 3.1.3.Implementation of Boolean Functions -- 3.1.4.Circuit Equivalence -- 3.2.Basic Digital Logic Circuits -- 3.2.1.Integrated Circuits -- 3.2.2.Combinational Circuits -- 3.2.3.Arithmetic Circuits -- 3.2.4.Clocks -- 3.3.Memory -- 3.3.1.Latches -- 3.3.2.Flip-Flops -- 3.3.3.Registers -- 3.3.4.Memory Organization -- 3.3.5.Memory Chips -- 3.3.6.RAMs and ROMs -- 3.4.CPU Chips and Buses -- 3.4.1.CPU Chips -- 3.4.2.Computer Buses -- 3.4.3.Bus Width -- 3.4.4.Bus Clocking -- 3.4.5.Bus Arbitration -- 3.4.6.Bus Operations -- 3.5.Example CPU Chips -- 3.5.1.The Intel Core i7 -- 3.5.2.The Texas Instruments OMAP4430 System-on-a-Chip -- 3.5.3.The Atmel ATmega168 Microcontroller -- 3.6.Example Buses -- 3.6.1.The PCI Bus -- 3.6.2.PCI Express -- 3.6.3.The Universal Serial Bus -- 3.7.Interfacing --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 3.7.1.I/O Interfaces -- 3.7.2.Address Decoding -- 3.8.Summary -- 4.The Microarchitecture Level -- 4.1.An Example Microarchitecture -- 4.1.1.The Data Path -- 4.1.2.Microinstructions -- 4.1.3.Microinstruction Control: The Mic-1 -- 4.2.An Example ISA: IJVM -- 4.2.1.Stacks -- 4.2.2.The IJVM Memory Model -- 4.2.3.The IJVM Instruction Set -- 4.2.4.Compiling Java to IJVM -- 4.3.An Example Implementation -- 4.3.1.Microinstructions and Notation -- 4.3.2.Implementation of IJVM Using the Mic-1 -- 4.4.Design of the Microarchitecture Level -- 4.4.1.Speed versus Cost -- 4.4.2.Reducing the Execution Path Length -- 4.4.3.A Design with Prefetching: The Mic-2 -- 4.4.4.A Pipelined Design: The Mic-3 -- 4.4.5.A Seven-Stage Pipeline: The Mic-4 -- 4.5.Improving Performance -- 4.5.1.Cache Memory -- 4.5.2.Branch Prediction -- 4.5.3.Out-of-Order Execution and Register Renaming -- 4.5.4.Speculative Execution -- 4.6.Examples of the Microarchitecture Level --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 4.6.1.The Microarchitecture of the Core i7 CPU -- 4.6.2.The Microarchitecture of the OMAP4430 CPU -- 4.6.3.The Microarchitecture of the ATmega168 Microcontroller -- 4.7.Comparison of the 17, OMAP4430, and ATMEGA168 -- 4.8.Summary -- 5.The Instruction Set -- 5.1.Overview of the ISA Level -- 5.1.1.Properties of the ISA Level -- 5.1.2.Memory Models -- 5.1.3.Registers -- 5.1.4.Instructions -- 5.1.5.Overview of the Core i7 ISA Level -- 5.1.6.Overview of the OMAP4430 ARM IS A Level -- 5.1.7.Overview of the ATmega168 AVR ISA Level -- 5.2.Data Types -- 5.2.1.Numeric Data Types -- 5.2.2.Nonnumeric Data Types -- 5.2.3.Data Types on the Core i7 -- 5.2.4.Data Types on the OMAP4430 ARM CPU -- 5.2.5.Data Types on the ATmega168 AVR CPU -- 5.3.Instruction Formats -- 5.3.1.Design Criteria for Instruction Formats -- 5.3.2.Expanding Opcodes -- 5.3.3.The Core i7 Instruction Formats -- 5.3.4.The OMAP4430 ARM CPU Instruction Formats --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 5.3.5.The ATmega168 AVR Instruction Formats -- 5.4.Addressing -- 5.4.J Addressing Modes -- 5.4.2.Immediate Addressing -- 5.4.3.Direct Addressing -- 5.4.4.Register Addressing -- 5.4.5.Register Indirect Addressing -- 5.4.6.Indexed Addressing -- 5.4.7.Based-Indexed Addressing -- 5.4.8.Stack Addressing -- 5.4.9.Addressing Modes for Branch Instructions -- 5.4.10.Orthogonality of Opcodes and Addressing Modes -- 5.4.11.The Core i7 Addressing Modes -- 5.4.12.The OMAP4440 ARM CPU Addressing Modes -- 5.4.13.The ATmega168 AVR Addressing Modes -- 5.4.14.Discussion of Addressing Modes -- 5.5.Instruction Types -- 5.5.1.Data Movement Instructions -- 5.5.2.Dyadic Operations -- 5.5.3.Monadic Operations -- 5.5.4.Comparisons and Conditional Branches -- 5.5.5.Procedure Call Instructions -- 5.5.6.Loop Control -- 5.5.7.Input/Output -- 5.5.8.The Core i7 Instructions -- 5.5.9.The OMAP4430 ARM CPU Instructions -- 5.5.10.The ATmega168 AVR Instructions --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 5.5.11.Comparison of Instruction Sets -- 5.6.Flow of Control -- 5.6.1.Sequential Flow of Control and Branches -- 5.6.2.Procedures -- 5.6.3.Coroutines -- 5.6.4.Traps -- 5.6.5.Interrupts -- 5.7.A Detailed Example: The Towers of Hanoi -- 5.7.1.The Towers of Hanoi in Core i7 Assembly Language -- 5.7.2.The Towers of Hanoi in OMAP4430 ARM Assembly Language -- 5.8.The IA-64 Architecture and the Itanium 2 -- 5.8.1.The Problem with the IA-32 ISA -- 5.8.2.The IA-64 Model: Explicitly Parallel Instruction Computing -- 5.8.3.Reducing Memory References -- 5.8.4.Instruction Scheduling -- 5.8.5.Reducing Conditional Branches: Predication -- 5.8.6.Speculative Loads -- 5.9.Summary -- 6.The Operating System -- 6.1.Virtual Memory -- 6.1.1.Paging -- 6.1.2.Implementation of Paging -- 6.1.3.Demand Paging and the Working-Set Model -- 6.1.4.Page-Replacement Policy -- 6.1.5.Page Size and Fragmentation -- 6.1.6.Segmentation -- 6.1.7.Implementation of Segmentation --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 6.1.8.Virtual Memory on the Core i7 -- 6.1.9.Virtual Memory on the OMAP4430 ARM CPU -- 6.1.10.Virtual Memory and Caching -- 6.2.Hardware Virtualization -- 6.2.1.Hardware Visualization on the Core 17 -- 6.3.OSM-Level I/O Instructions -- 6.3.1.Files -- 6.3.2.Implementation of OSM-Level I/O Instructions -- 6.3.3.Directory Management Instructions -- 6.4.OSM-Level Instructions for Parallel Processing -- 6.4.1.Process Creation -- 6.4.2.Race Conditions -- 6.4.3.Process Synchronization Using Semaphores -- 6.5.Example Operating Systems -- 6.5.1.Introduction -- 6.5.2.Examples of Virtual Memory -- 6.5.3.Examples of OS-Level I/O -- 6.5.4.Examples of Process Management -- 6.6.Summary -- 7.The Assembly Language Level -- 7.1.Introduction to Assembly Language -- 7.1.1.What Is an Assembly Language? -- 7.1.2.Why Use Assembly Language? -- 7.1.3.Format of an Assembly Language Statement -- 7.1.4.Pseudoinstructions -- 7.2.Macros --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 7.2.1.Macro Definition, Call, and Expansion -- 7.2.2.Macros with Parameters -- 7.2.3.Advanced Features -- 7.2.4.Implementation of a Macro Facility in an Assembler -- 7.3.The Assembly Process -- 7.3.1.Two-Pass Assemblers -- 7.3.2.Pass One -- 7.3.3.Pass Two -- 7.3.4.The Symbol Table -- 7.4.Linking and Loading -- 7.4.1.Tasks Performed by the Linker -- 7.4.2.Structure of an Object Module -- 7.4.3.Binding Time and Dynamic Relocation -- 7.4.4.Dynamic Linking -- 7.5.Summary -- 8.Parallel Computer Architectures -- 8.1.On-Chip Paralellism -- 8.1.1.Instruction-Level Parallelism -- 8.1.2.On-Chip Multithreading -- 8.1.3.Single-Chip Multiprocessors -- 8.2.Coprocessors -- 8.2.1.Network Processors -- 8.2.2.Graphics Processors -- 8.2.3.Cryptoprocessors -- 8.3.Shared-Memory Multiprocessors -- 8.3.1.Multiprocessors vs. Multicomputers -- 8.3.2.Memory Semantics -- 8.3.3.UMA Symmetric Multiprocessor Architectures -- 8.3.4.NUMA Multiprocessors -- 8.3.4.COMA Multiprocessors --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: 8.4.Message-Passing Multicomputers -- 7.4.1.Interconnection Networks -- 8.4.2.MPPs---Massively Parallel Processors -- 8.4.3.Cluster Computing -- 8.4.4.Communication Software for Multicomputers -- 8.4.5.Scheduling -- 8.4.6.Application-Level Shared Memory -- 8.4.7.Performance -- 8.5.Grid Computing -- 8.6.Summary -- 9.Bibliography -- A.BINARY NUMBERS -- A.1.Finite-Precision Numbers -- A.2.Radix Number Systems -- A.3.Conversion from One Radix To Another -- A.4.Negative Binary Numbers -- A.5.Binary Arithmetic -- B.FLOATING-POINT NUMBERS -- B.1.Principles of Floating Point -- B.2.IEEE Floating-Point Standard 754 -- C.ASSEMBLY LANGUAGE PROGRAMMING -- C.1.Overview -- C.1.1.Assembly Language -- C.1.2.A Small Assembly Language Program -- C.2.The 8088 Processor -- C.2.1.The Processor Cycle -- C.2.2.The General Registers -- C.2.3.Pointer Registers -- C.3.Memory and Addressing -- C.3.1.Memory Organization and Segments -- C.3.2.Addressing --
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Contents note continued: C.4.The 8088 Instruction Set -- C.4.1.Move, Copy and Arithmetic -- C.4.2.Logical, Bit and Shift Operations -- C.4.3.Loop and Repetitive String Operations -- C.4.4.Jump and Call Instructions -- C.4.5.Subroutine Calls -- C.4.6.System Calls and System Subroutines -- C.4.7.Final Remarks on the Instruction Set -- C.5.The Assembler -- C.5.1.Introduction -- C.5.2.The ACK-Based Tutorial Assembler as88 -- C.5.3.Some Differences with Other 8088 Assemblers -- C.6.The Tracer -- C.6.1.Tracer Commands -- C.7.Getting Started -- C.8.Examples -- C.8.1.Hello World Example -- C.8.2.General Registers Example -- C.8.3.Call Command and Pointer Registers -- C.8.4.Debugging an Array Print Program -- C.8.5.String Manipulation and String Instructions -- C.8.6.Dispatch Tables -- C.8.7.Buffered and Random File Access.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Computer programming.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Computer organization.
700 1# - ADDED ENTRY--PERSONAL NAME
Personal name Austin, Todd.
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Koha item type Books
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Home library Current library Date acquired Total Checkouts Full call number Barcode Date last seen Date checked out Price effective from Koha item type
    Dewey Decimal Classification     Symbiosis School for Liberal Arts Symbiosis School for Liberal Arts 12/01/2018 2 005.1 SSLA-B-7777 26/07/2021 11/06/2021 12/01/2018 Books