Implementation of a central processing unit

Assignment Help Software Engineering
Reference no: EM13918777

Assignment Overview

The overall aim of your assignment is to build a software based implementation of a Central Processing Unit (CPU). Such an implementation should be capable of simulating the execution of machine code instructions. The implementation should be written in the ‘C' programming. However, in both cases you should use the GNU tool-chain to build the program. CPUs can clearly be very complex devices, hence you will not be expected to build a fully compliant implementation. However the more complete the implementation, the higher the final grade will be. The CPU to be simulated will be loosely based on the standard ARM architecture. You will be provided with a datasheet which will specify the nature of the device (e.g. register count, status register format etc. and the instruction set to be supported). In order for the simulation to work your program will also have to provide some virtual peripheral devices. e.g. Some virtual RAM will be required.

The project has been broken down into four requirements described as follows.

Requirement 1 - Program Design

The first requirement will be to undertake some initial design work for the product. This will require the development of a written design document, which may also include block diagrams, that defines the overall architecture of the system you intend to build. This should be a maximum of four pages in length. The purpose of this work is to ensure you have a clear understanding of the major tasks to be performed by your simulation program. For example you may break down a solution along the following lines -

Device Initialisation
Instruction fetching
Instruction decoding
Instruction execution

Under each of these headings you could describe the major tasks to be performed for that stage. You may also need to consider how the current ‘state' of the CPU (and possibly the memory content) is to be shown. e.g. following the execution of each instruction you may decide to show the contents of the main registers and anything else that has been changed as a result of the last instruction.

One key aspect you will have to consider is how the instructions will be defined and read by your simulator. The op-codes should be stored in your virtual RAM (or ROM if you decide to include such a feature). However these codes need to get into the virtual machine somehow. Initially you may want to consider hard-coding some simple instructions for testing purposes. Later you may decide to load the instructions from a file.

Reference no: EM13918777

Questions Cloud

Landscaping purchased a tractor : Abbott Landscaping purchased a tractor at a cost of $40,000 and sold it three years later for $20,300. Abbott recorded depreciation using the straight-line method, a five-year service life, and a $2,500 residual value.
Determine the amount of depreciation expense : On January 1, 2013, Hartland Inc. paid $34,000 cash to purchase a taxi cab. The taxi had a four-year useful life and a $4,000 salvage value.
Bank reconciliation and associated journal entries : Prepare the bank reconciliation and associated journal entries:
Review literature on assessing organizational capacity : Locate and review literature on building and assessing organizational capacity for change, capacity for innovation, and/or capacity to react to new opportunities or unplanned threats. Focus on policies and procedures needed in a flexible and respo..
Implementation of a central processing unit : Build a software based implementation of a Central Processing Unit (CPU). Such an implementation should be capable of simulating the execution of machine code instructions. The implementation should be written in the ‘C' programming.
Develop a activity schedule based on crashed activity times : Develop a complete activity schedule based on the crashed activity times. Formulate a linear programming model that can be used to make the crashing decisions for this project.
Excellent seminar explaining debt and equity financing : The manager of Sensible Essentials conducted an excellent seminar explaining debt and equity financing and how firms should analyze their cost of capital. Nevertheless, the guidelines failed to fully demonstrate the essence of the cost of debt and..
Recognized rent expense for nine months : Recognized rent expense for nine months' use of office space acquired in Event 9.
A loosely formed voluntary association : Twelve individuals agreed to sponsor and promote a group of Little League baseball teams called the Golden Spike Little League. The league was a loosely formed voluntary association without any legal identit

Reviews

Write a Review

Software Engineering Questions & Answers

  Web i want the best presentation and referencing because i

i want the best presentation and referencing because i need to score higher marks in this as the other assignment done

  Why is defining the proper scope for a project so important

Why is defining the proper scope for a project so important? What are the dangers a project can face if the scope is not tied down

  Provide english description for the regular expressions

Provide English description for the regular expressions listed below.

  Explain the conceptual terms for analyzing human interaction

Describe the relationship between the cognitive principles and their application to interfaces and products.

  Role and influence the user plays in software development

You are a city transportation planner and are interested in improving the city's bus service. What types of analytic tools might help you do this, and how would you use them? Discuss the role and influence the user plays in software development

  Do a real-time structured analysis for the amac

Your task is to do a Real-Time Structured Analysis for the AMAC. You are to present your analysis including the information An External Entity-Relationship Diagram (ERD) indicating relationships of the AMAC and the other external entities in the s..

  Design and implementation of e-commerce website

Design and Implementation of E-commerce Website - the E-commerce management system needs to provide the following facilities to different classes of users

  Project communications planning

Determine what aspects of your assignment communications planning would you adapt for large-scale transnational IT projects in which the project teams.

  Importance of framing a problem

A program that tells a bus rider which buses to take to get from one location to another, arriving by a specified time.

  Resources for riordan manufacturing and service request

Complete Section 3 of the Service Request SR-rm-022 paper for Riordan Manufacturing. This section incorporates the transition from design to implementation. Resource: Virtual Organizations link under Academic Resources for Riordan Manufacturing an..

  For the most recent year wilson enterprises had sales of

for the most recent year wilson enterprises had sales of 689000 cost of goods sold of 470300 depreciation expense of

  Open source technology is a reliable basis for system-level

open source technology is a reliable basis for system-level software and open source tools are finding their way into

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd