1. XJTU-ICS Textbook
  2. Course Notes
  3. 1. Overview
    1. 1.1. Why ICS
    2. 1.2. How to Start
    3. 1.3. Coding is All You Need
  4. 2. Representing and Manipulating Information
    1. 2.1. Information Storage
    2. 2.2. Integer Representations
    3. 2.3. Integer Arithmetic
  5. 3. Machine-Level Representation of Programs
    1. 3.1. A Historical Perspective
    2. 3.2. Program Encodings
    3. 3.3. Data Formats
    4. 3.4. Accessing Information
    5. 3.5. Arithmetic and Logical Operations
    6. 3.6. Control
    7. 3.7. Procedures
    8. 3.8. Array Allocation and Access
    9. 3.9. Heterogeneous Data Structures
    10. 3.10. Advanced Topic
  6. 4. Processor Architecture
    1. 4.1. TheY86-64 Instruction Set Architecture
    2. 4.2. Logic Design and the Hardware Control Language HCL
    3. 4.3. Sequential Y86-64 Implementations
    4. 4.4. General Principles of Pipelining
    5. 4.5. Pipelined Y86-64 Implementations
    6. 4.6. Summary
  7. 5. Optimizing Program Performance
    1. 5.1. Capabilities and Limitations of Optimizing Compilers
    2. 5.2. Optimization Blocker
    3. 5.3. Understanding Modern Processors
    4. 5.4. Instruction-Level Parallelism
    5. 5.5. Branch Predictions
  8. 6. The Memory Hierarchy
    1. 6.1. Storage Technologies
    2. 6.2. Locality
    3. 6.3. The Memory Hierarchy
    4. 6.4. Cache Memories
    5. 6.5. The Impact of Caches on Program Performance
  9. 7. Linking
    1. 7.1. Base Concepts
    2. 7.2. Procedures
    3. 7.3. Libraries
  10. 8. Exceptional Control Flow
    1. 8.1. Exceptions
    2. 8.2. Processes
    3. 8.3. Process Control
    4. 8.4. Signals
  11. Dev Ops
  12. 9. Develop Ops
    1. 9.1. How to Use VSCode
    2. 9.2. Windows? Linux!
    3. 9.3. VSCode? Vim!
    4. 9.4. G__hub? Github!
    5. 9.5. SSH: She’s Settled for Him
    6. 9.6. Git: Girlfriend Is Tricky
    7. 9.7. Google Style Guide
  13. Contributors

Introduction to Computer System

Chapter 4.2 Logic Design and the Hardware Control Language HCL


© 2025. ICS Team. All rights reserved.