machine organization assignment
5
0 Points
Duration: 120 Minutes
I promise that this work is my own and I received no help or collaboration from anyone else.
Print Full Name _______________________
You may print and complete this exam on paper and scan or type the work in this document. Scanned or finished work must be uploaded on Canvas at or before 12:
10
pm. Only extensions x, doc, and pdf are allowed on Canvas. You may use any resources that you would like to use – LC3, Eclipse, Notes, Slides, Textbook. You may not collaborate with others and must complete this individually. Your instructor will be available on Zoom during the exam and you may ask questions using private chat only. Zoom link is tinyurl.com/menakaofficehours where you can chat with the instructor. Please read instructions carefully for each problem.
Topic |
Max points |
Your grade |
LC3 Data Path |
15 |
|
Simulator Programming |
25 |
|
Routines |
10 | |
Extra Credit |
5 | |
Total |
1. (15 Points) Explain what happens in each phase of a JSR instruction and also indicate the phases on the data path diagram below. You may use color-coding or use numbers to specify the phases. (Fetch – 1, Decode – 2, etc.)
FETCH
DECODE
EVALUATE ADDRESS
FETCH OPERANDS
EXECUTE
STORE
2. (10 Points) Complete the method below to join the Computer class code from the homework. You must use Eclipse IDE and write code that is logically and syntactically correct. You cannot change the method signature. Copy and paste the code here once you are done (only this method).
public void executeJSR()
3. (15 Points) Write the JUnit test methods to test the code above in Problem 2. You must use JUnit 4 framework and test methods must be logically and syntactically correct. Copy and paste the tests here once you are done. Only the test methods.
4. (10 Points) Write a routine to ShiftRight the contents of register R1. In other words, if R1 contains #8, it should become #4. Assume that R1 is already loaded with data, do not write code for loading data. Comment your routine for full credit. You may use LC3 to write this code. It must be logically and syntactically correct for credit. Copy and paste the code here once you are done. You must save and restore any registers that shouldn’t be modified. The only register that should be modified is R1 by the routine. Main is provided below.
.ORIG x3000
AND R1, R1, #0
ADD R1, R1, #8
JSR ShiftRight
HALT
5. (Extra Credit: Java to LC3 Assembly – 5 Points)
Assume that the program is syntactically correct. Use the following program to answer the questions i,ii below:
public static void main(String[] args) {
int result = product(5, 6);
System.out.println(result);
}
public static int product(int a, int b) {
return a * b;
}
i) Draw the activation record for product.
ii) Write the LC3 assembly code for the following code in the product method above. You must use appropriate registers and offsets based on the activation record from i).
return a * b;
We provide professional writing services to help you score straight A’s by submitting custom written assignments that mirror your guidelines.
Get result-oriented writing and never worry about grades anymore. We follow the highest quality standards to make sure that you get perfect assignments.
Our writers have experience in dealing with papers of every educational level. You can surely rely on the expertise of our qualified professionals.
Your deadline is our threshold for success and we take it very seriously. We make sure you receive your papers before your predefined time.
Someone from our customer support team is always here to respond to your questions. So, hit us up if you have got any ambiguity or concern.
Sit back and relax while we help you out with writing your papers. We have an ultimate policy for keeping your personal and order-related details a secret.
We assure you that your document will be thoroughly checked for plagiarism and grammatical errors as we use highly authentic and licit sources.
Still reluctant about placing an order? Our 100% Moneyback Guarantee backs you up on rare occasions where you aren’t satisfied with the writing.
You don’t have to wait for an update for hours; you can track the progress of your order any time you want. We share the status after each step.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
From brainstorming your paper's outline to perfecting its grammar, we perform every step carefully to make your paper worthy of A grade.
Hire your preferred writer anytime. Simply specify if you want your preferred expert to write your paper and we’ll make that happen.
Get an elaborate and authentic grammar check report with your work to have the grammar goodness sealed in your document.
You can purchase this feature if you want our writers to sum up your paper in the form of a concise and well-articulated summary.
You don’t have to worry about plagiarism anymore. Get a plagiarism report to certify the uniqueness of your work.
Join us for the best experience while seeking writing assistance in your college life. A good grade is all you need to boost up your academic excellence and we are all about it.
We create perfect papers according to the guidelines.
We seamlessly edit out errors from your papers.
We thoroughly read your final draft to identify errors.
Work with ultimate peace of mind because we ensure that your academic work is our responsibility and your grades are a top concern for us!
Dedication. Quality. Commitment. Punctuality
Here is what we have achieved so far. These numbers are evidence that we go the extra mile to make your college journey successful.
We have the most intuitive and minimalistic process so that you can easily place an order. Just follow a few steps to unlock success.
We understand your guidelines first before delivering any writing service. You can discuss your writing needs and we will have them evaluated by our dedicated team.
We write your papers in a standardized way. We complete your work in such a way that it turns out to be a perfect description of your guidelines.
We promise you excellent grades and academic excellence that you always longed for. Our writers stay in touch with you via email.