Find Jobs
Hire Freelancers

Cycles

$30-100 USD

Zamknięte
Opublikowano około 21 lat temu

$30-100 USD

Płatne przy odbiorze
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
Identyfikator projektu: 2915305

Informację o projekcie

2 ofert
Zdalny projekt
Aktywny 21 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
2 freelancerzy składają oferty o średniej wysokości $47 USD dla tej pracy
Awatar Użytkownika
See private message.
$51 USD w 14 dni
4,7 (11 opinii)
2,4
2,4
Awatar Użytkownika
See private message.
$42,50 USD w 14 dni
4,3 (4 opinii)
2,4
2,4

O kliencie

Flaga UNITED STATES
United States
5,0
4
Członek od mar 20, 2002

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.