[go: nahoru, domu]

Skip to content

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

Notifications You must be signed in to change notification settings

erfanasgari21/Computer_Architecture_Lab_ARM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Packages

No packages published