Skip to content

Latest commit

 

History

History

README.md

Processor Architecture Lab

CSL403 · Semester IV · Computer Engineering

Curated by Experiments Language Lab Manual

A comprehensive collection of 10 experiments covering processor architecture, arithmetic algorithms, digital circuit design, and memory organization with detailed documentation and industry-standard practices.


How to Use  ·  Learning Path  ·  Lab Manual  ·  Experiment 1  ·  Experiment 2  ·  Experiment 3  ·  Experiment 4  ·  Experiment 5  ·  Experiment 6  ·  Experiments 7-10


Live Demo

Tip

Live Implementation: For a comprehensive visual showcase, visit the PAL Portfolio Dashboard.

Circuit Visualization: When working with Logisim circuits, always trace signal propagation step-by-step and verify truth tables for each component. For algorithms like Booth's multiplication and restoring division, draw timing diagrams showing register states at each clock cycle. Understanding the hardware-software relationship is key to mastering processor architecture.

Warning

Hardware Testing: Always test your Logisim circuits with multiple test cases including edge cases (all 0s, all 1s, maximum values). Document the truth tables and verify outputs match expected results before final submission.


How to Use

C Programs (Experiments 2-3)

  1. Navigate to the desired experiment folder
  2. Open the .c file
  3. Compile using: gcc filename.c -o output -lm
  4. Run using: ./output (Linux/Mac) or output.exe (Windows)

Example:

cd "Experiment-2"
gcc Booths_Multiplication_Algorithm.c -o Booths -lm
./Booths

Logisim Circuits (Experiments 4-6)

  1. Download Logisim or Logisim Evolution
  2. Open the .circ file in Logisim
  3. Simulate the circuit using the built-in tools

Learning Path

Beginner Level:

  • Start with Experiment 1 (Introduction to Processor Architecture)
  • Understand basic processor concepts and architecture fundamentals

Intermediate Level:

  • Explore Experiments 2-3 (Arithmetic Algorithms)
  • Learn Booth's multiplication and restoring division algorithms
  • Study Experiments 4-6 (Digital Circuit Design)
  • Design and simulate adders, ALU, and shift registers in Logisim

Advanced Level:

  • Study Experiments 7-8 (Control Unit and Memory)
  • Understand control unit design and memory organization
  • Analyze Experiments 9-10 (Cache and Pipelining)
  • Master cache memory design and pipelining concepts

Lab Manual

# Resource Description Link
1 Practical Lab (PDF) Complete laboratory manual with all experiments View

Experiment 1: Introduction to Processor Architecture

Date: February 03, 2020

# Experiment Description Link
1 Experiment 1 Introduction to processor architecture concepts View

Experiment 2: Booth's Multiplication Algorithm

Date: February 06, 2020

# Program Algorithm Description Source Code
1 Booths_Multiplication_Algorithm.c Booth's Algorithm Signed binary multiplication using two's complement View

Output: View Output


Experiment 3: Restoring Division Algorithm

Date: February 06, 2020

# Program Algorithm Description Source Code
1 Restoring_Division_Algorithm.c Restoring Division Binary division with restoration step View

Experiment 4: Ripple Carry Adder Design

Date: March 17, 2020

# Circuit Description Source Code
1 RIPPLE_CARRY_ADDER.circ 4-bit Ripple Carry Adder in Logisim View

Circuit Diagrams: Half Adder · Full Adder · Ripple Carry Adder


Experiment 5: ALU Design

Date: March 17, 2020

# Circuit Description Source Code
1 ALU.circ Basic ALU component View
2 ALU_Design.circ Complete ALU design in Logisim View

Experiment 6: Shift Register Design

Date: March 17, 2020

# Circuit Description Source Code
1 SHIFT_REGISTER.circ Complete shift register implementation View

Circuit Diagrams: Left Shift · Right Shift · PIPO


Experiments 7-10: Advanced Topics

# Experiment Topic Date Link
1 Experiment 7 To stimulate RAM and ROM using Logisim March 17, 2020 View
2 Experiment 8 Case study in buses like ISA,PCI and USB. March 17, 2020 View
3 Experiment 9 Case study on Multi-Core Processors. March 17, 2020 View
4 Experiment 10 To study types of Interrupts and techniques to Handle Interrupts. April 09, 2020 View

↑ Back to Top

How to Use  ·  Learning Path  ·  Lab Manual  ·  Experiment 1  ·  Experiment 2  ·  Experiment 3  ·  Experiment 4  ·  Experiment 5  ·  Experiment 6  ·  Experiments 7-10


🏠 Back to Main Repository


CSC403 & CSL403 · Semester IV · Computer Engineering

University of Mumbai · Curated by Amey Thakur