skip to content
The Design of a Microprocessor Preview this item
ClosePreview this item

The Design of a Microprocessor

Author: Wilhelm G Spruth
Publisher: Berlin, Heidelberg : Springer Berlin Heidelberg, 1989.
Edition/Format:   eBook : Document : EnglishView all editions and formats
The Design of a Microprocessor describes the design and realization of very complex logical structures within the framework of developing a 32 bit microprocessor chip set. The required engineering disciplines, especially logic design, circuit design, technology design, logic synthesis, tools design, and system design, as well as their interactions are covered in the text. Important features and new results treated  Read more...

(not yet rated) 0 with reviews - Be the first.

More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Genre/Form: Electronic books
Additional Physical Format: Print version:
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Wilhelm G Spruth
ISBN: 9783642749162 364274916X 9783540513957 3540513957
OCLC Number: 851702938
Description: 1 online resource (xx, 346 pages 224 illustrations)
Contents: 1. Introduction.- 1. Introduction.- 1.1. Overview.- 1.2. Structure of the Book.- 1.3. S/370 Architecture.- 1.4. Layered Processor Structure.- 2. Logic Design.- 2.1. Design Overview.- 2.1.1 Introduction.- Design Goals.- Processor Structure.- 2.1.2 Chip Set Description.- Processing Unit (CPU) Chip.- Memory Management Unit (MMU) Chip.- Storage Controller (STC) Chip.- Clock Chip.- Control Store (CS) Chip.- Floating Point Unit (FPU) Chip.- 2.1.3 Chip Interconnection Busses.- 2.1.4 Cache Timing Considerations.- 2.1.5 Miscellaneous.- Reliability, Availability, Serviceability (RAS).- System Measurement Interface (SMI).- Other Processor Components.- 2.2. Processing Unit Chip.- 2.2.1 Design Considerations.- 2.2.2 Block Diagram Description.- 2.2.3 Modes of Operation.- S/370 Mode.- Micromode.- Forced Operations.- 2.2.4 Pipelining.- 2.2.5 Data Local Store Layout.- 2.2.6 Micro Instructions.- Data Local Store Addressing.- Microinstructions Types and Formats.- Reducing the Number of Branch Microinstructions.- 2.2.7 Data Flow Logic.- ALU, Shift, Units and DLS.- Bus Unit and Processor Bus Operations.- 2.2.8 Prefetch Buffer.- 2.2.9 Floating-Point Coprocessor Interface.- 2.3 Timer Support.- 2.3.1 Introduction to the Timer Functions.- 2.3.2 Format of the Timer Binary Counters.- 2.3.3 Functional Description and Block Diagram.- 2.3.4 Communication with the CPU.- 2.3.5 Programmable Clock Cycle Time.- 2.4. Memory Management Unit Chip.- 2.4.1 Overview.- 2.4.2 Storage Hierarchy Elements.- Virtual Storage Addressing.- Translation-Lookaside Buffer.- Cache Operation.- Key Store.- Combined Operation.- 2.4.3 MMU Chip Data Flow.- 2.4.4 Array Macros.- Translation-Lookaside Buffer (TLB).- Cache Directory.- Cache Array.- Keystore.- 2.4.5 Storage Controller Interface.- 2.5. Storage Controller Chip.- 2.5.1 STC Chip Structure.- Memory Control Unit.- Error Correction Unit.- STC Chip Interfaces.- 2.5.2 Memory Organization and Control.- Overview.- 2.52.2 Memory Card.- Memory Performance.- Fetch Operation.- Store Operation.- 2.5.3 Data Integrity.- Refresh.- ECC (Error Correction Codes).- Complement Retry.- Redundant Bit.- Scrub.- Address Fault Protection.- 2.5.4 Diagnostics.- 2.5.5 Personalization.- 2.6. Floating Point Coprocessor.- 2.6.1 General Description.- 2.6.2 Floating-Point Instructions and Data Format.- 2.6.3 FPU Interface and Communication.- 2.6.4 Chip Logical Description.- Overview.- Exponent Dataflow.- Mantissa Dataflow.- 2.6.5 Reliability, Checking and Testing.- Reliability.- Checking.- 2.6.6 Performance.- 2.7. Bus Interface Chips.- 2.7.1 Overview.- 2.7.2 MBA Chip.- 2.7.3 BCU Chip.- 2.8. Clock Chip.- 2.8.1 Central Clock Generation Versus Distributed Clock Generation.- 2.8.2 Logical Implementation.- 2.8.3 Timing Tolerances, Reset and Checking.- 2.9. Clocking.- 2.9.1 Clock Signal Types.- 2.9.2 Clock Generation Flow.- 2.9.3 Clock Pulse Generation.- 2.9.4 Evaluation of the Clock Skews.- 2.9.5 Logic Chip Clock Distribution.- Standard On-Chip Clock Distribution.- High Performance On-Chip Clock Distribution.- 2.9.6 Evaluation of the Clocking Scheme.- 2.9.7 Clock Variation.- 2.10. Processor Bus.- 2.10.1 Processor Bus Connections.- 2.10.2 Processor Bus Implementation.- 2.10.3 Processor Bus Operation Example.- 2.11. Reliability, Availability, Serviceability.- 2.11.1 Overview.- 2.11.2 RAS Strategy and Requirements.- 2.11.3 Initial Chip Set Start and Loading.- 2.11.4 Error Detection.- 2.11.5 Machine Check Handling.- 2.11.6 Support Interface.- Unit Support Interface Description.- Unit Support Interface Operation.- 3. Logic Design Tools.- 3.1. Logic Design System Overview.- 3.2. Hardware Design Language.- 3.2.1 Overview.- 3.2.2 The Design Level.- 3.2.3 Design Rules Checks.- 3.2.4 The Macro Level.- 3.2.5 The System Level.- 3.2.6 Design System Dataflow.- 3.2.7 Overall Comparison with VHDL.- 3.3. Logic Synthesis.- 3.3.1 Overview.- 3.3.2 Logic Synthesis Methodology.- 3.3.3 LSS Overview.- 3.3.4 Technology Information.- 3.3.5 Partitioned Synthesis.- 3.3.6 Synthesis Experience.- 3.4 Logic Synthesis Design Experience.- 3.4.1 Overview.- 3.4.2 The Design System.- 3.4.3 Challenges in Using LSS.- 3.4.4 Delay Optimization and the Use of LSS.- 3.4.5 Results and Designers' Echo.- 3.4.6 Discussion.- 3.4.7 Conclusions.- 3.5. Timing Analysis and Verification.- 3.5.1 Overview.- 3.5.2 Delay Equations.- 3.5.3 Capacitance Estimate.- 3.5.4 Multiple Clock Designs.- 3.5.5 Multiple Cycle Paths.- 3.5.6 Global Timing Correction for Logic Synthesis.- 3.6. Logic Design Verification.- 3.6.1 Overview.- 3.6.2 The Concept of Using Logic Simulation.- 3.6.3 Modelling Requirements.- 3.6.4 The Phases in Logic Design Verification.- 3.6.5 What Drives the Simulation - Testcases.- 3.6.6 The Testcase Execution Control Program.- 3.7. Logic Simulation.- 3.7.1 Overview.- 3.7.2 Hardware Specification Languages.- 3.7.3 Compilation Techniques.- 3.7.4 Simulation Control.- 3.7.5 Distributed Simulation.- 4. CWp Technology.- 4.1 Chip Technology Overview.- 4.1.1 Technology.- 4.1.2 Circuit Libary and Chip Image.- 4.2. Master Image Chip.- 4.3. VLSI Book Library and Array Macros.- 4.3.1 Cell Design.- 4.3.2 Circuit Library.- 4.3.3 Sub-Circuit Elements.- 4.3.4 Macro Design.- 4.4. A New I/O Driver Circuit.- 4.4.1 Problem Definition.- 4.4.2 Driver Family.- 4.4.3 Dynamic Control.- 4.5. Embedded Array Macros.- 4.5.1 Array Configurations.- 4.5.2 Storage Cell and Circuit Design.- 4.5.3 Array Integration.- 4.5.4 Testing of Embedded Arrays.- 4.6. Packaging.- 4.6.1 Overview.- 4.6.2 First Level Packaging.- 4.6.3 Electrical Considerations.- 4.6.4 Second Level Package.- 5. Semiconductor Technology.- 5.1. Design for Testability.- 5.1.1 Overview.- 5.1.2 Failure Types and Failure Models.- 5.1.3 Structural Test.- 5.1.4 Design for Testability.- 5.1.5 LSSD (Level Sensitive Scan Design).- Overview.- LSSD Rules and Partitioning.- 5.1.6 Additional Test Features.- Internal Tristate Driver.- Observation Points.- Logic Circuit Layout Optimized for Defect Sensitivities.- 5.1.7 Random Pattern Testing.- 5.1.8 Auto Diagnostic.- 5.2. Test and Characterization.- 5.2.1 Wafer and Module Test.- Test Overview.- Process Parameter Test.- Logic Test on Wafer and Module.- Functional Pattern Test.- Logic Test Equipment.- 5.2.2 Failure Localization and Characterization.- Second Metal Test.- Internal Probing Station.- Fail Locating by Internal Probing.- Performance Verification.- 5.3. Semiconductor Process / Device Design.- 5.3.1 The Semiconductor Process.- 5.3.2 Layout Rules.- 5.3.3 Electrical Device Properties.- 5.4. Failure Analysis.- 5.4.1 Purpose of Failure Analysis.- 5.4.2 Failure Analysis Strategy and Methods.- 5.4.3 Failure Analysis Examples.- Particles.- Metal Interruptions at Steep Steps.- Oxide Residues in Contact Holes.- Leakage between Vdd and Ground.- Signal to Ground Leakage.- Source-Drain Leakage.- Latch-Up.- 6. Physical Design Tools.- 6.1 Physical Design Concept.- 6.2 Hierarchical Physical Design.- 6.2.1 Methodology.- 6.2.2 Partitioning and Floorplanning.- 6.2.3 Implantation.- 6.2.4 Detailed Processing.- 6.2.5 Chip Assembly.- 6.3 Hierarchical Layout and Checking.- 6.3.1 Chip Layout.- 6.3.2 Chip Merge and Final Data Generation.- 6.3.3 Checking.- 6.4. Delay Calculator and Timing Analysis.- 6.4.1 Circuit Delay.- 6.4.2 Calculation Method and Simulation.- 6.4.3 Fitting Method (Least Square Fit).- 6.5. Physical Design Experience.- 6.5.1 Master Image Development.- 6.5.2 Physical Design.- 6.5.3 Hardware Bring-Up.- 6.5.4 Lessons Learned.- 7. System Implementation.- 7.1. ES/9370 System Overview.- 7.2. High Level Microprogramming in 1370.- 7.2.1 Overview.- 7.2.2 Concepts and Facilities.- Processor Structure.- Instruction Interpretation.- Control Spaces and Associated Instructions.- Mode Control and Associated Instructions.- 7.2.3 ES/9370 Realization.- ES/9370 System Structure.- Service Processor to I/O Controller Communication.- Extending the Kernel Functions.- Simulation Concept for I370 Programs.- 7.2.4 Conclusions and Outlook.- 7.3. System Bring-Up and Test.- 7.3.1 Overview.- 7.3.2 Bring-Up Strategy.- 7.3.3 Basic Bring-Up Process.- Sub-Architectural Verification.- Architecture Verification.- Testing Under the PAS Control Program.- System I/O and Interaction Testing.- 7.3.4 System Bring-Up.- 7.3.5 Regression Testing.- 7.3.6 Bring-Up Results and Error Corrections.- Basic Bring-Up.- System Bring-Up.- 7.3.7 Summary and Conclusions.- 7.4. Outlook.- Authors.- References.
Other Titles: With Contributions by Members of the IBM Development Team
Responsibility: by Wilhelm G. Spruth.


With Contributions by Members of the IBM Development Team  Read more...


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data

Primary Entity

<> # The Design of a Microprocessor
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
   library:oclcnum "851702938" ;
   library:placeOfPublication <> ;
   library:placeOfPublication <> ; # Berlin, Heidelberg
   schema:about <> ; # Logic design
   schema:about <> ; # Electronics
   schema:about <> ; # Engineering
   schema:about <> ;
   schema:about <> ; # Computer science
   schema:alternateName "With Contributions by Members of the IBM Development Team" ;
   schema:bookFormat schema:EBook ;
   schema:creator <> ; # Wilhelm G. Spruth
   schema:datePublished "1989" ;
   schema:description "The Design of a Microprocessor describes the design and realization of very complex logical structures within the framework of developing a 32 bit microprocessor chip set. The required engineering disciplines, especially logic design, circuit design, technology design, logic synthesis, tools design, and system design, as well as their interactions are covered in the text. Important features and new results treated include a RISC like implementation of a CISC processor; parallel accesses to the Translation-Lookaside Buffer, the cache and the cache directory; and implementation of error recovery for dynamic random access main memories. Included also is a combined approach of logic synthesis (silicon compilation) and design simulation, and a coverage of hierarchical physical design, neither of which have been discussed elsewhere at a comparable level of detail. Further topics include an effective approach to implement VLSI logic with a reduced and easily changeable book set; a new I/O driver design which helps to reduce machine cycle time; Level Sensitive Scan Design, which is being used in a growing number of designs; and a discussion of semiconductor failure mechanisms supported by several convincing photos."@en ;
   schema:exampleOfWork <> ;
   schema:genre "Electronic books"@en ;
   schema:inLanguage "en" ;
   schema:isSimilarTo <> ;
   schema:name "The Design of a Microprocessor"@en ;
   schema:productID "851702938" ;
   schema:publication <> ;
   schema:publisher <> ; # Springer Berlin Heidelberg
   schema:url <> ;
   schema:url <> ;
   schema:url <> ;
   schema:workExample <> ;
   schema:workExample <> ;
   schema:workExample <> ;
   wdrs:describedby <> ;

Related Entities

<> # Springer Berlin Heidelberg
    a bgn:Agent ;
   schema:name "Springer Berlin Heidelberg" ;

<> # Berlin, Heidelberg
    a schema:Place ;
   schema:name "Berlin, Heidelberg" ;

<> # Logic design
    a schema:Intangible ;
   schema:name "Logic design"@en ;

<> # Computer science
    a schema:Intangible ;
   schema:name "Computer science"@en ;

<> # Electronics
    a schema:Intangible ;
   schema:name "Electronics"@en ;

<> # Engineering
    a schema:Intangible ;
   schema:name "Engineering"@en ;

   rdfs:comment "from Springer" ;
   rdfs:comment "(Unlimited Concurrent Users)" ;

<> # Wilhelm G. Spruth
    a schema:Person ;
   schema:familyName "Spruth" ;
   schema:givenName "Wilhelm G." ;
   schema:name "Wilhelm G. Spruth" ;

    a schema:ProductModel ;
   schema:isbn "3540513957" ;
   schema:isbn "9783540513957" ;

    a schema:ProductModel ;
   schema:isbn "364274916X" ;
   schema:isbn "9783642749162" ;

Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.