The purpose of this project is to simulate the effect of changing several architecture components on the overall performance of the OOPc processor. Such parameters include: The amount of cores, the amount of simultaneous threads which can run on a core, the sizes of the internal memories and caches and the network on a chip topology.
Introduction:
In almost all modern commercial processors – an operating system is used to keep track on the different threads, memory allocation, virtual memory and more. The operation system is a software layer between the hardware and the user software and it is usually adds power and delay to the system.
The OOPc (pronounced oop si) processor aims to eliminate the need for an operating system by providing an infrastructure to manage processes and memory without one. It does so by implementing the dynamic allocation of memory in hardware, adding several instructions to the instruction set, adding a new addressing mode and adding several hardware modules for thread creation and management.
Project Requirements:
The purpose of this project is to simulate the effect of changing several architecture components on the overall performance of the processor. Such parameters include: The amount of cores, the amount of simultaneous threads which can run on a core, the sizes of the internal memories and caches and the network on a chip topology. The students should develop a system where these parameters can be changed and then simulated. A heat map should be generated to find the performance bottlenecks.