Logic and computer design fundamentals

For courses in Logic and Computer design.   Understanding Logic and Computer Design for All Audiences Logic and Computer Design Fundamentals is a thoroughly up-to-date text that makes logic design, digital system design, and computer design available to students of all levels. The Fifth Edition b...

Descripción completa

Detalles Bibliográficos
Otros Autores: Mano, M. Morris, 1927- author (author), Kime, Charles R., author, Martin, Tom, 1969- author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Harlow, England : Pearson Education Limited [2016]
Edición:Fifth edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009863796906719
Tabla de Contenidos:
  • Cover
  • Logic and Computer Design Fundamentals
  • Copyright
  • Contents
  • Preface
  • Chapter 1: Digital Systems and Information
  • Information Representation
  • The Digital Computer
  • Beyond the Computer
  • More on the Generic Computer
  • Abstraction Layers in Computer Systems Design
  • An Overview of the Digital Design Process
  • Number Systems
  • Binary Numbers
  • Octal and Hexadecimal Numbers
  • Number Ranges
  • Arithmetic Operations
  • Conversion from Decimal to Other Bases
  • Decimal Codes
  • Alphanumeric Codes
  • ASCII Character Code
  • Parity Bit
  • Gray Codes
  • Chapter Summary
  • References
  • Problems
  • Chapter 2: Combinational Logic Circuits
  • Binary Logic and Gates
  • Binary Logic
  • Logic Gates
  • HDL Representations of Gates
  • Boolean Algebra
  • Basic Identities of Boolean Algebra
  • Algebraic Manipulation
  • Complement of a Function
  • Standard Forms
  • Minterms and Maxterms
  • Sum of Products
  • Product of Sums
  • Two-Level Circuit Optimization
  • Cost Criteria
  • Map Structures
  • Two-Variable Maps
  • Three-Variable Maps
  • Map Manipulation
  • Essential Prime Implicants
  • Nonessential Prime Implicants
  • Product-of-Sums Optimization
  • Don't-Care Conditions
  • Exclusive-Or Operator and Gates
  • Odd Function
  • Gate Propagation Delay
  • HDLs Overview
  • Logic Synthesis
  • HDL Representations-VHDL
  • HDL Representations-Verilog
  • Chapter Summary
  • References
  • Problems
  • Chapter 3: Combinational Logic Design
  • Beginning Hierarchical Design
  • Technology Mapping
  • Combinational Functional Blocks
  • Rudimentary Logic Functions
  • Value-Fixing, Transferring, and Inverting
  • Multiple-Bit Functions
  • Enabling
  • Decoding
  • Decoder and Enabling Combinations
  • Decoder-Based Combinational Circuits
  • Encoding
  • Priority Encoder
  • Encoder Expansion
  • Selecting
  • Multiplexers
  • Multiplexer-Based Combinational Circuits.
  • Iterative Combinational Circuits
  • Binary Adders
  • Half Adder
  • Full Adder
  • Binary Ripple Carry Adder
  • Binary Subtraction
  • Complements
  • Subtraction Using 2s Complement
  • Binary Adder-Subtractors
  • Signed Binary Numbers
  • Signed Binary Addition and Subtraction
  • Overflow
  • HDL Models of Adders
  • Behavioral Description
  • Other Arithmetic Functions
  • Contraction
  • Incrementing
  • Decrementing
  • Multiplication by Constants
  • Division by Constants
  • Zero Fill and Extension
  • Chapter Summary
  • References
  • Problems
  • Chapter 4: Sequential Circuits
  • Sequential Circuit Definitions
  • Latches
  • SR and SR Latches
  • D Latch
  • Flip-Flops
  • Edge-Triggered Flip-Flop
  • Standard Graphics Symbols
  • Direct Inputs
  • Sequential Circuit Analysis
  • Input Equations
  • State Table
  • State Diagram
  • Sequential Circuit Simulation
  • Sequential Circuit Design
  • Design Procedure
  • Finding State Diagrams and State Tables
  • State Assignment
  • Designing with D Flip-Flops
  • Designing with Unused States
  • Verification
  • State-Machine Diagrams and Applications
  • State-Machine Diagram Model
  • Constraints on Input Conditions
  • Design Applications Using State- Machine Diagrams
  • HDL Representation for Sequential Circuits-VHDL
  • HDL Representation for Sequential Circuits-Verilog
  • Flip-Flop Timing
  • Sequential Circuit Timing
  • Asynchronous Interactions
  • Synchronization and Metastability
  • Synchronous Circuit Pitfalls
  • Chapter Summary
  • References
  • Problems
  • Chapter 5: Digital Hardware Implementation
  • The Design Space
  • Integrated Circuits
  • CMOS Circuit Technology
  • Technology Parameters
  • Programmable Implementation Technologies
  • Read-Only Memory
  • Programmable Logic Array
  • Programmable Array Logic Devices
  • Field Programmable Gate Array
  • Chapter Summary
  • References
  • Problems.
  • Chapter 6: Registers and Register Transfers
  • Registers and Load Enable
  • Register with Parallel Load
  • Register Transfers
  • Register Transfer Operations
  • Register Transfers in VHDL and Verilog
  • Microoperations
  • Arithmetic Microoperations
  • Logic Microoperations
  • Shift Microoperations
  • Microoperations on a Single Register
  • Multiplexer-Based Transfers
  • Shift Registers
  • Ripple Counter
  • Synchronous Binary Counters
  • Other Counters
  • Register-Cell Design
  • Multiplexer and Bus-Based Transfers for Multiple Registers
  • High-Impedance Outputs
  • Three-State Bus
  • Serial Transfer and Microoperations
  • Serial Addition
  • Control of Register Transfers
  • Design Procedure
  • HDL Representation for Shift Registers and Counters-VHDL
  • HDL Representation for Shift Registers and Counters-Verilog
  • Microprogrammed Control
  • Chapter Summary
  • References
  • Problems
  • Chapter 7: Memory Basics
  • Memory Definitions
  • Random-Access Memory
  • Write and Read Operations
  • Timing Waveforms
  • Properties of Memory
  • SRAM Integrated Circuits
  • Coincident Selection
  • Array of SRAM ICs
  • DRAM ICs
  • DRAM Cell
  • DRAM Bit Slice
  • DRAM Types
  • Synchronous DRAM (SDRAM)
  • Double-Data-Rate SDRAM (DDR SDRAM)
  • RAMBUS® DRAM (RDRAM)
  • Arrays of Dynamic RAM ICs
  • Chapter Summary
  • References
  • Problems
  • Chapter 8: Computer Design Basics
  • Introduction
  • Datapaths
  • The Arithmetic/Logic Unit
  • Arithmetic Circuit
  • Logic Circuit
  • Arithmetic/Logic Unit
  • The Shifter
  • Barrel Shifter
  • Datapath Representation
  • The Control Word
  • A Simple Computer Architecture
  • Instruction Set Architecture
  • Storage Resources
  • Instruction Formats
  • Instruction Specifications
  • Single-Cycle Hardwired Control
  • Instruction Decoder
  • Sample Instructions and Program
  • Single-Cycle Computer Issues
  • Multiple-Cycle Hardwired Control.
  • Sequential Control Design
  • Chapter Summary
  • References
  • Problems
  • Chapter 9: Instruction Set Architecture
  • Computer Architecture Concepts
  • Basic Computer Operation Cycle
  • Register Set
  • Operand Addressing
  • Three-Address Instructions
  • Two-Address Instructions
  • One-Address Instructions
  • Zero- Address Instructions
  • Addressing Architectures
  • Addressing Modes
  • Implied Mode
  • Immediate Mode
  • Register and Register-Indirect Modes
  • Direct Addressing Mode
  • Indirect Addressing Mode
  • Relative Addressing Mode
  • Indexed Addressing Mode
  • Summary of Addressing Modes
  • Instruction Set Architectures
  • Data-Transfer Instructions
  • Stack Instructions
  • Independent versus Memory- Mapped I/O
  • Data-Manipulation Instructions
  • Arithmetic Instructions
  • Logical and Bit- Manipulation Instructions
  • Shift Instructions
  • Floating-Point Computations
  • Arithmetic Operations
  • Arithmetic Operations
  • Standard Operand Format
  • Program Control Instructions
  • Conditional Branch Instructions
  • Procedure Call and Return Instructions
  • Program Interrupt
  • Types of Interrupts
  • Processing External Interrupts
  • Chapter Summary
  • References
  • Problems
  • Chapter 10: Risc and Cisc Central Processing Units
  • Pipelined Datapath
  • Execution of Pipeline Microoperations
  • Pipelined Control
  • Pipeline Programming and Performance
  • The Reduced Instruction Set Computer
  • Instruction Set Architecture
  • Addressing Modes
  • Datapath Organization
  • Control Organization
  • Data Hazards
  • Control Hazards
  • The Complex Instruction Set Computer
  • ISA Modifications
  • Datapath Modifications
  • Control Unit Modifications
  • Microprogrammed Control
  • Microprograms for Complex Instructions
  • More on Design
  • Advanced CPU Concepts
  • Recent Architectural Innovations
  • Chapter Summary
  • References
  • Problems.
  • Chapter 11: Input-Output and Communication
  • Computer I/O
  • Sample Peripherals
  • Keyboard
  • Hard Drive
  • Liquid Crystal Display Screen
  • I/O Transfer Rates
  • I/O Interfaces
  • I/O Bus and Interface Unit
  • Example of I/O Interface
  • Strobing
  • Handshaking
  • Serial Communication
  • Synchronous Transmission
  • The Keyboard Revisited
  • A Packet-Based Serial I/O Bus
  • Modes of Transfer
  • Example of Program-Controlled Transfer
  • Interrupt-Initiated Transfer
  • Priority Interrupt
  • Daisy Chain Priority
  • Parallel Priority Hardware
  • Direct Memory Access
  • DMA Controller
  • DMA Transfe
  • Chapter Summary
  • References
  • Problems
  • Chapter 12: Memory Systems
  • Memory Hierarchy
  • Locality of Reference
  • Cache Memory
  • Cache Mappings
  • Line Size
  • Cache Loading
  • Write Methods
  • Integration of Concepts
  • Instruction and Data Caches
  • Multiple-Level Caches
  • Virtual Memory
  • Page Tables
  • Translation Lookaside Buffer
  • Virtual Memory and Cache
  • Chapter Summary
  • References
  • Problems
  • Index.