Consider the internal structure of the pseudo-cpu

Assignment Help Other Engineering
Reference no: EM131853869

Computer Organization and Assembly Language Programming

Assignment

1- Consider the internal structure of the pseudo-CPU discussed in class augmented with a single-port register file (i.e., only one register value can be read in a cycle) containing 32 8-bit registers (R0-R31) and a carry bit (C bit), which is set/reset after each arithmetic operation.

Suppose the pseudo-CPU can be used to implement the AVR instruction ADIW ZH:ZL,32 (Add immediate to word). ADIW is a 16-bit instruction, where the upper byte represents the opcode and the lower byte represents an immediate value, i.e., "32" (do not worry about the fact that the actual format is slightly different).

Give the sequence of microoperations required to Fetch and Execute the ADIW instruction. Your solutions should result in exactly 5 cycles for the fetch cycle and 6 cycles for the execute cycle.

Assume the memory is organized into addressable bytes (i.e., each memory word is a byte), MDR, IR, and AC registers are 8-bit wide, and PC and MAR registers are 16-bit wide. Also, assume Internal Data Bus is 16-bit wide and thus can handle 8-bit or 16-bit (as well as portion of 8-bit or 16- bit) transfers in one microoperation and only PC and AC have the capability to increment itself.

1860_1.jpg

2- Consider the internal structure of the pseudo-CPU discussed in class augmented with a single-port register file (i.e., only one register value can be read at a time) containing 32 8-bit registers (R31-R0) and a Stack Pointer (SP). Suppose the pseudo-CPU can be used to implement the AVR instruction ICALL (Indirect Call to Subroutine) with the format shown below:

1001 0101 0000 1001

ICALL pushes the return address onto the stack and jumps to the 16-bit target address contained in the Z register. Give the sequence of microoperations required to Fetch and Execute AVR's ICALL instruction. Your solutions should result in exactly 6 cycles for the fetch cycle and 8 cycles for the execute cycle.

Assume the memory is organized into addressable bytes (i.e., each memory word is a byte), MDR is 8 bits, and AC, SP, PC, IR, and MAR are 16 bits. Also, assume Internal Data Bus is 16-bit wide and thus can handle 8-bit or 16-bit (as well as portion of 8-bit or 16-bit) transfers in one microoperation and SP has the capability to increment/decrement itself. Clearly state any other assumptions made.

544_2b.jpg


3- Suppose the following array of numbers are stored in the Data Memory (represented in hexadecimal):

Address Content
0100: 01
0101: BE
0102: 35
0103: EC
0104:
0105:
0106:
48
2D
04
0107: 02

(a) Assuming these numbers are signed numbers, write a subroutine using AVR assembly that (1) determines the smallest number among the 8 numbers stored in memory and (2) stores that number in the memory location $0108. Clearly comment and explain your code. Use the skeleton code shown below to implement your subroutine:

.ORG 0x0046
...Initialize stack...
RCALL MIN
......
.ORG 0x0060
MIN:
... ; Your code goes here
... ;
RET
.DSEG
.ORG 0x0100
DATA: .BYTE 8
RESULT: .BYTE 1

(b) Suppose these numbers are unsigned numbers (i.e., they are positive numbers). Show and explain how the code developed in part (a) would have to be modified.

4- Determine the location (i.e., address) and binary code for each instruction in the code developed for Problem #3 part (a). Clearly explain your answers. Examples of addresses and machines codes for RCALL and RET are shown below:

.ORG 0x0046
RCALL MIN
...
...
.ORG 0x0060
MIN: ...
...
RET

Address Binary

0046: 1101 0000 0001 1001
...
...
????: 1001 0101 0000 1000

Reference no: EM131853869

Questions Cloud

Effect of different types of anesthesia : A study of the effect of different types of anesthesia on the length of post-operative hospital stay yielded the following for cesarean patients:
Spending variance related to sales salaries and commissions : What is the spending variance related to advertising? What is the spending variance related to sales salaries and commissions?
What fraction of income do capital and labor receive : Prove that this Cobb-Douglas function has constant returns to scale. What fraction of income do capital and labor receive?
Perform the appropriate analysis to test : (a) Perform the appropriate analysis to test whether there is an effect due to door color.
Consider the internal structure of the pseudo-cpu : Consider the internal structure of the pseudo-CPU discussed in class augmented with a single-port register file.
Discuss implementation and communication of a strategic plan : Why is it important to continuously update the implementation and communication of a strategic plan? Who should be responsible for updating and communicating.
Sand content of concrete on the strength of supports : A manufacturer of concrete bridge supports is interested in determining the effect of varying the sand content of concrete on the strength of the supports.
What are examples of external and internal change agents : What things should be taken into consideration in the creation of a roadmap for a strategic plan? What are examples of external and internal change agents?
What is the amount equivalent : In today’s dollars, what is the amount equivalent to $25,000 in 1917? What do you base this on?

Reviews

Write a Review

Other Engineering Questions & Answers

  Characterization technology for nanomaterials

Calculate the reciprocal lattice of the body-centred cubic and Show that the reciprocal of the face-centred cubic (fcc) structure is itself a bcc structure.

  Calculate the gasoline savings

How much gasoline do vehicles with the following fuel efficiencies consume in one year? Calculate the gasoline savings, in gallons per year, created by the following two options. Show all your work, and draw boxes around your answers.

  Design and modelling of adsorption chromatography

Design and modelling of adsorption chromatography based on isotherm data

  Application of mechatronics engineering

Write an essay on Application of Mechatronics Engineering

  Growth chracteristics of the organism

To examine the relationship between fermenter design and operating conditions, oxygen transfer capability and microbial growth.

  Block diagram, system performance and responses

Questions based on Block Diagram, System Performance and Responses.

  Explain the difference in a technical performance measure

good understanding of Mil-Std-499 and Mil-Std-499A

  Electrode impedances

How did this procedure affect the signal observed from the electrode and the electrode impedances?

  Write a report on environmental companies

Write a report on environmental companies

  Scanning electron microscopy

Prepare a schematic diagram below of the major parts of the SEM

  Design a pumping and piping system

creating the pumping and piping system to supply cool water to the condenser

  A repulsive potential energy should be a positive one

Using the data provided on the webvista site in the file marked vdw.txt, try to develop a mathematical equation for the vdW potential we discussed in class, U(x), that best fits the data

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