Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

138 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementation of ARM Processor

This repository contains the implementation of ARM968E-S for the Computer Architecture Lab course, supervised by Dr. Safari at the University of Tehran. The project consists of four main parts, each represented by a release in the repository:

  1. Basics of ARM: The initial implementation focusing on the foundational aspects of ARM architecture.
  2. Forwarding: Enhancements to the basic ARM model by incorporating data forwarding techniques to resolve data hazards.
  3. SRAM Integration: Addition of SRAM (Static Random Access Memory) to the existing ARM model.
  4. Cache Implementation: Final part of the project which includes the implementation of a cache memory system.

In this part, we implemented the foundational aspects of the ARM architecture.

Basics of ARM

Features

  • Basic ARM instruction set
  • Fundamental pipeline stages

In this part, we enhanced the basic ARM model by incorporating data forwarding techniques to resolve data hazards.

Forwarding

Features

  • Implementation of data forwarding to handle data hazards
  • Improved pipeline efficiency

In this part, we added SRAM (Static Random Access Memory) to the existing ARM model.

SRAM Integration

Features

  • SRAM integration with the ARM model
  • Memory read/write operations

In this final part, we implemented a cache memory system to further enhance the ARM model.

Cache Implementation

Features

  • Cache memory hierarchy
  • Cache read/write operations
  • Performance improvement with caching

Contributers

About

Implementation of ARM968E-S processor for Computer Architecture Lab [Spring 2024]

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages