What have you done towards the goals

Assignment Help Assembly Language
Reference no: EM132150711

For this project, your ISA should be completed with a python simulator to execute the 2 programs. Again, your ISA should feature 8-bit instructions (including 1 parity bit) and 16-bit data (registers and memory), which you will optimize for two programs (ME - "Modular Exponentiation", and BMC - "Best Match Count").

credit: multi-cycle CPU implementation of your ISA (supported by the simulator for correct DIC counting, and HW schematics including control unit FSM. Consider breaking the process of instruction according to the IF / ID-RR / ALU / MEM / WB stages.

Submission components:

Include the following 7 files in your Bb submission:
- p3_group_x_report.pdf: a self-contain PDF report writeup
- p3_group_x_sim.py: Python simulator for your ISA
- p3_group_x_dmem_A.txt: result data memory pattern A
- p3_group_x_dmem_B.txt: result data memory pattern B
- p3_group_x_dmem_C.txt: result data memory pattern C
- p3_group_x_dmem_D.txt: result data memory pattern D
- p3_group_x_p1_imem.txt: machine code for P1 (EM)
- p3_group_x_p2_imem.txt: machine code for P2 (BMC)
- (optional) p3_group_x_p0_imem.txt: machine code for P0 (your choice)

Part A) ISA intro - a recap of your ISA design

1. Introduction. Name of the architecture, overall philosophy, specific goals strived for and achieved.
2. Instruction list. Give all the instructions, their formats, opcodes, and an example.
3. Register design. List of the supported registers and any special designs.
4. Control flow (branches). Design of conditional and unconditional branches: target addresses calculation, maximum branch distance supported, and other unique designs of your ISA's branch instructions.
5. Data memory addressing modes. Mechanisms of your load / store instructions and their corresponding machine code.

Part B) Answers to questions

1. What are the most significant advantages of your ISA (with regard to the two programs, hardware implementation, ease of programming, etc)? What are the main limitations? What are the main compromises that you have done to make things work, rather than perfecting everything?
2. What have you done towards the goals of low DIC and HW simplification? What could have been done differently to better optimize for each of the two goals, if to start over?
3. Reflect on this project(1-3) experience:
a. What did you learn from this project? What was the best / worst thing about it?
b. What advice would you give to someone taking this project in a future semester?
c. How would you describe the value of this project experience in a job interview?

Part C) Simulation results
1. Execution results: data mem[0] - data mem[5], and DIC for each case
a. for the two given sample data memory pattern version A and B (see Appendix)
b. two other data sets C and D (of your choice, to present some meaningful features)
2. Execution process of the two target programs: show the (important, illustrative parts of the) python screen output during the process of running P1 and P2, based on various data memory patterns (A, B, C, D), so that it is evident:
a. every instruction is illustrated for its correct simulation.
b. every program on each pattern is achieving the correct results.
3. If your simulation cannot correctly achieve both P1 and P2, include a simpler program P0 to illustrate a successful simulation process / outcome.

Part D) ISA package

1. Algorithms (in assembly code) of the two programs (and P0 if needed). Make sure your assembly format is either obvious or well described, and that the code is well commented.
2. (Instr mem) Machine Code for P1 and P2 (and P0 if needed).
3. (Data mem) Pattern C and D of your own design to showcase your programs.
4. Python simulator code.
5. HW schematics
a. ALU schematic. A hierarchical sketch of your Arithmetic Logic Unit which implements whatever computation that your ISA instructions use.
b. CPU Datapath design. A schematic including your register file, ALU, PC logic, and memory components (see textbook ch 7.3.1).
c. Control logic design. Decoder truth-table (or FSM for multi-cycle implementation) indicating how each control signal is generated from an instruction.

Attachment:- pattern.rar

Verified Expert

In this python project, we have completed ISA with a python simulator and executed the two programs. with ISA feature 8-bit instructions (including 1 parity bit) and 16-bit data (registers and memory), which we optimized for two programs.Also done report write up components for ISA intro – a recap of ISA design. This is all about specifications for this project .

Reference no: EM132150711

Questions Cloud

Describe the psychological theory or theories : Describe the psychological theory or theories that relate to the mental disorders, especially in the areas of diagnosis and treatment.
What are the major types of structural change : What are the major types of structural change exhibited by organizations pursuing total quality?
Self-directed work teams appear to be growing in popularity : Self-directed work teams appear to be growing in popularity. What were the traditional monitoring and controlling functions that were performed,
Highlight some of the changes in the new tax bill : Highlight some of the changes in the new tax bill and comment on two changes you like and two you dislike and explain why?
What have you done towards the goals : Project - What are the most significant advantages of your ISA (with regard to the two programs, hardware implementation, ease of programming, etc)
How the pyramids at giza were constructed : There have been many theories regarding how the pyramids at Giza were constructed. Most experts agree that they were constructed as burial monuments.
Matrix organization and max webber organization : What is the difference between matrix organization and Max Webber Organization?
Describe the procedure for setting the right price : Describe the procedure for setting the right price. Describe the role of pricing during periods of inflation and recession.
Explain the essence of earned value for projects : Explain the essence of Earned Value for projects in your context as a key input for project control.

Reviews

urv2150711

11/30/2018 1:24:58 AM

Extremely satisfied. Your service is really professional, quick, and pay attention to my tasks. Thank you for your cool support as usual, good job mates. keep going on.... You are the best fellows of mine will come back to you again soon. Perfect this is what I call... Created the solution according to the requirements provided, most of all, the task is complicated one earlier than specified. Completely satisfied, thanks you soooo much....

urv2150711

11/30/2018 1:24:38 AM

This design you will need this to work on the project. yes can you do part A as well. There are question that you cannot answer but leave those blank. but the answers you can answer can you please answer those. I sent you the ISA design a few days ago if you need it. Just make sure you give me all the 9 files I need. and the report. yea 29th is fine. Hi just wondering. In the pdf file named project 3, it says extra credit: multi-cycle core implementation. Was wondering if you can do that part? Also can i Have the word version of the pdf. Also can you do the mylticycle? Its extra credit it said it on top of the pdf let the expert know that it works now. it was not before also when you double click on python file it does not run. it only runs when you open the idle and open the project through that n then run it. the i_mem needs to hold our machine code for p1 and p2 This is what my Teacher said- Your Simulator is reading in MACHINE CODE instruction memory text file i_mem.txt , along with data memory text file d_mem.txt. A lot of groups are doing simulator which reads in assembly code , which is correct!!!

Write a Review

Assembly Language Questions & Answers

  Write application to fill an array with 50 random integers

Fill an array with 50 random integers - loop through the array, displaying each value, and count the number of negative values

  Write a program to copy inta to intb in reverse order

Write a code block to compute the individual summation per each column, per each row and the overall summation of chA and write a program to copy intA to intB in reverse order

  Allot op-codes and add microcode to microprogram

Allot op-codes and add microcode to microprogram of Mic-1 to implement following instructions which are then included with IJVM instruction set.

  Calculate some statistics about the performance

Implement a subroutine MAX SCORES to find the highest score obtained by a student and store this value in the memory location 0x5000 .

  Write a program that displays a single character

Description: Write a program that displays a single character at 100 random screen locations, with a delay factor of 100 milliseconds.Hint: set the console window screen height to 200 at runtime, and watch the scroll bar jump up and down.

  Write hla assembly program that displays your favorite show

Write an HLA Assembly program that displays your favorite television show on screen in large letters. There should be no input, only output.

  Design write and debug an assembly program

Design, write, and debug an MC8051 assembly program which does input port (P1) is red after each timer 0 overflow, value get complemented and output to port P2.

  Assembly language program that generates and displays

Write a assembly language program that generates and displays 20 random strings, each consisting of ten letter(A-Z, a-z)s or number(0-9)s.

  Create a assembly language subroutine mulsum that takes an

create a assembly language subroutine mulsum that takes an array named a containing n bytes of positive numbers and

  Assembly program to translate an input number to its binary

(4_1) submit this hw by "./submit lastname4_1.s hw4_1" Write a program to find and print a factorial numbers:(5)Write an assembly program to translate an input number to its binary

  Problems does an assembler have to overcome

What problems does an assembler have to overcome in order to produce complete binary code with only one pass over the source code? How would code written for a one-pass assembler be different from code written for a two-pass assembler?

  Write a nonrecursive version of the factorial procedure

(Nonrecursive Factorial) Write a nonrecursive version of the Factorial procedure (Section 8.3.2) that uses a loop. (A VideoNote for this exercise is posted on the Web site.) Write a short program that interactively tests your Factorial procedure.

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