Find Jobs
Hire Freelancers

Cycles

$30-100 USD

Closed
Posted about 21 years ago

$30-100 USD

Paid on delivery
If you can provide a one time fax number it will be greatly apprecitated. That way I can explain it better and in full detail with pictures and class notes. I have notice that the coders who have been viewing my request don't fully understand what is going on or need more information. I don't have a fax machine so the fax number you provide me doesn't have to be your personal fax. I will only be faxing you once without a return fax number. If there is more infomation you need, let me know. The more specific you are with the questions the better. Phase 1 write a Java Behavorial Language Model of the CPU Main Control Unit(single-cycle)(MCU). Phase 2 write a Java Behavorial Language Model of the Arithmetic Logic Unit ALU will perform Add, Sub, AND, OR in Binary either 1 or 0 for each control signal/single cycle one input;one output WB STAGE MEMORY STAGE EXECUTION STAGE INSTR 1 0 2 1 0 3 2 1 0 Reg Memto Branch Mem Mem Reg ALU ALU ALU Write Reg Read Write Dst Op1 Op0 Src R-Type 1 0 0 0 0 1 1 0 0 lw 1 1 0 1 0 0 0 0 1 sw 0 x 0 0 1 x 0 0 1 beq 0 x 1 0 0 x 0 1 0 Note: Control settings grouped corresponding to the last three pipeline stages. x-dont care Switch statement w/4 cases which is the main control/ can use a switch statement or boolean MCU - Class MCU extends Object -This class inputs the opcode and generates all of the single-cycle control signals. MCU Attributes -String opcode; -String regDst; -String aLUSrc; -String memtoReg; -String regWrite -String memRead; -String branch; -String aLUOpl; -String aLUOp0; -String memWrite; -String jump; MCU Behaviors -get_aLUOp0 -get_aluops -etc(as the attributes) -set_signals(String input)//inputs the opcode -output //Returns a string of the MCU signals ## Deliverables The program will do these operations. You can use switch statements or have it to be boolean. If you can only do it another way let me know. The program can use binary or hexadecimal or both. I need both phase to turn in on 4/1/03{eastern). A classmate and myself will be willing to pay a little more for two slightly differnt versions of the progams. Coder specify whether you are accepting my bid to do phase 1,2, or both. Also specify if your price is just for phase 1 or both. CPU(Instruction Cycle) 1. fetch the instruction 2. decode" " 3. execute" " 4. memory operation(ex:loadword(lw), store word(sw)) 5. write back(load word) coder that accepts by request that I choose can't do this project for anyone else. need phase 1 by 4/1/03 need phase 2 by 4/1/03 these are different parts of several homeworks assignments. I have other programming assignments for this class and others that I have to work on. Background information: This homework assignment begins our concentration on the meat of this course. The ALU is the heart of the Central Processing Unit. You are asked to develop a behavioral level model of the ALU. A behavioral level model describes the behavior of an object without regard to the implementation details. This model inputs two 32-bit binary numbers in hexadecimal format and outputs a 32-bit binary number, displayed in both binary and hexadecimal format. The operation of the ALU is controlled by a 3-bit F_Bus. The table below shows the control signal value and the subsequent ALU operation: F_Bus ALU Operation (for example: if the operation is Add you will use 001) NOP 000 Add 001 Subtract 010 Multiply 011 AND 100 OR 101 XOR 110 An object is a basic component of a system. It is totally encapsulated set of data that can receive messages, perform methods associated with these messages, and send messages to other objects. All objects belong to a class. An object is a specific form of a module. A module performs an action of series of actions and is connected to other modules. Composite/structured design [Stevens, Myers and Constantine, 1974] provides a rationale for breaking a product (MIPS CPU) into modules as a way to reduce the cost of maintenance, the major component of the total software budget. The maintenance effort, whether corrective, perfective, or adaptive, is reduced when there is maximal interaction within each module and minimal interaction between modules. Code Documentation Good documentation requires prologue comments at the beginning of each module. The minimum information that must be provided at the top of every module is: Module name; A brief description of what the module does; Programmer's name; Date module was coded; Date module was approved and by whom; Module arguments; List of variable names, preferably in alphabetecal order, and their uses; Names of files accessed by this module, if any; Error-handling capabilities; Name of file(s) containing test data; List of modifications made, their dates, and who approved them; Known faults, is any; A script file showing the program worked. 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. ## Platform java
Project ID: 2915305

About the project

2 proposals
Remote project
Active 21 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
2 freelancers are bidding on average $47 USD for this job
User Avatar
See private message.
$51 USD in 14 days
4.7 (11 reviews)
2.4
2.4
User Avatar
See private message.
$42.50 USD in 14 days
4.3 (4 reviews)
2.4
2.4

About the client

Flag of UNITED STATES
United States
5.0
4
Member since Mar 20, 2002

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.