Skip to content

Randikaviraj/e16-4yp-Hardware-Cache-Switching-with-Operating-System-Context-Switches

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Hardware Cache-Switching with Operating System Context Switches


Introduction

Caches are used to improve the memory access time using temporal and spatial locality. Also, memory accesses increase the power consumption.When An operating system performs a context switch,it suspends one kernel-level thread and activates a different thread.Normally this process needs to flush the data stored in cache memory and load the data needs for the activated thread. Since flushing and loading takes much cpu cyles ,memory acessing time and more energy consumption,Operating System Context Switching decrese the overall performance of the processor.This project aims to explore the advantages of maintaining multiple small "cache-storage-cores" and switching to the appropriate one during a context switch. We will use a RISC-V CPU with a embedded operating system and a custom-built cache controller and cache core system for the FPGA-based experiments.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 93.8%
  • Io 5.8%
  • Mathematica 0.4%