Implementing pipelinning concept using object oriented softwares


Project: Pipelined Architecture Assembly Code and Simulation

In this project you will design a simple assembly language interpreter for a 5 stage pipelined CPU with a data cache.

Registers and Memory

The CPU contains 32 registers with names R0…R31. Register R0 will always contain value 0. There are also memory locations denoted M[A], where A is a memory address.

In the assembly program there are special statements for data initialization and also for printing the contents of the registers and memory.

Data Initialization

Data initialization statements for the registers is of the form Ri = X, where register Ri gets value X. You can also assign ranges of values, as for example Ri-Rj = X, where j>i, such that all registers from Ri to Rj get value X. For memory we gave data initialization of the form M[A] = X, which assigns value X to memory location A. We also have range memory allocations of the form M[A-B] = X, where A>B, such that the memory contents from M[A] to M[B] get value X. Examples:

R5 = X //register R5 gets value X

R5-R20 = X //all registers between R5 to R20 get value X

M[100] = 50 //memory location 100 gets value 50

M[25-30] = X //all memory locations between addresses 25 to 30 get value X

Assume that initially all registers and all memory locations contain value 0.

Data Print

For printing the contents of the registers we have instructions of the form PRINT Ri, which prints the contents of register Ri. We can also print the contents of ranges of registers with instructions of the form PRINT Ri-Rj, which prints the contents of all memory registers from Ri to Rj. Similarly for memory, we have initialization instructions of the form PRINT M[A] which prints the contents of memory location A. We can also print the contents of a range of memory locations, as for example PRINT M[A-B], which prints the contents of all memory locations between A to B. Examples:

PRINT R1 //prints the contents of R1

Sample output: R1:10

Skills: C Programming, C# Programming, C++ Programming, Software Architecture

See more: programming in assembly, oriented programming, object-oriented programming language, object oriented programming in c, object oriented programming examples, object oriented programming example, object oriented programming c++, object in programming, j programming language, interpreter programming, examples of object oriented programming, example of object oriented programming, data oriented programming, data oriented design, c sharp programming language, c sharp object, c++ programming softwares, concept of programming, c# object oriented programming, c object oriented programming, cache programming language, cache programming, assembly sample code, assembly programming language, assembly language programming

About the Employer:
( 0 reviews ) United States

Project ID: #4466557

10 freelancers are bidding on average $191 for this job


Hi, I can help you.

$225 USD in 5 days
(143 Reviews)

Please check your inbox. Thanks

$199 USD in 3 days
(67 Reviews)

Hey Nani, I'm a former EE TA so not only do I have experience writing pretty much projects exactly like this, I also have experience grading them, which means I can generate code fast that looks like something you expe More

$236 USD in 7 days
(5 Reviews)

I am a computer scientist. I have done similar projects before. Wide knowledge in object oriented languages and compiler design techniques.

$150 USD in 5 days
(1 Review)

Expert Solution here. Check PM

$162 USD in 3 days
(4 Reviews)

Hi, I can do this for you. I have 6+ years with c/c++ programming and have implemented something similar. Details in PM.

$165 USD in 7 days
(3 Reviews)

I am an experienced c++ developer. I can help you.

$165 USD in 5 days
(2 Reviews)

I am computer science engineer I can do this project for you... have done done of similar projects based on algorithms n stuff....

$110 USD in 5 days
(0 Reviews)

Good Day, I have 4 yrs of Experience in different Technologies, have done enterprise leve applications such as CRM, internet Banking and Phone Banking with some corporate clients, Inbox me for futher Details and More

$253 USD in 12 days
(0 Reviews)

I have experience with this kind of program since I have worked for Renesas IC design for 1 year. Writing a C program to interpreter and simulate an instruction pipeline and data cache is not simple. But I can help you More

$220 USD in 5 days
(0 Reviews)

Hi, We at on2itonline would love to work with you on this, we do MAD "full service" websites on a clear and fixed budget. We have lots to offer that others don't ,like our lifetime FREE hosting on every website for a More

$257 USD in 15 days
(0 Reviews)