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

  Create a assembly language subroutine

Create a assembly language subroutine MULSUM that takes an array named A containing n bytes of positive numbers, and fills two arrays, array B containing n words and array C containing n long words

  Write a function in linux assembly

Write a function in Linux assembly

  Analog measurements

Prepare an assembly program for the correctly measures the wind direction

  Design a simple digital clock

Design a simple digital clock

  Write an assembly program

Prepare an Assembly program that reads in a number of cents.

  Write an assembly language program

Write an assembly language program for encrypting alphabates of a string

  Greatest common divisor of integers-masm assembly language

Must be done in MASM assembly language: Greatest common divisor of two integers is largest integer which will evenly divide both integers. GCD algorithm involves integer division in a loop.

  Write assembly program-find right admission price to movie

Write the Assembly program to find correct admission price to movie. Price of admission to a movie is $7 for kids (under 12) and $9 for adults.

  Create simple 8-bit alu using add-subtract-shift functions

Create a simple 8-bit ALU. Requirements:The eight functions that you will implement are: add, subtract, and, or, shift left logical, less than, shift right logical.

  Write assembly program print binary representation-integers

Write the assembly program called hw6_ex1, stored in file hw6_ex1.asm. This program must prompt user to enter signed 32-bit integer. Program must print out binary representation of the integer.

  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.

  Write mips assembly program to read two non-negative numbers

Write MIPS assembly program to repeatedly read two non-negative integers and print integer product and quotient without using multiplication and division instructions.

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