Please carefully read the following instructions before attempting the assignment OBJECTIVE OF ASSIGNMENT Objective of this assignment is to increase the learning capabilities of the students about: • Encoding of Assembly Instructions • Behavioral RTL description of instruction • ISA of Modified EAGLE • Address Bus and Data Bus in Modified EAGLE RULES FOR ASSIGNMENT It should be clear that your assignment will get credit only if: • The assignment is submitted before or on the due date. • The submitted assignment file is not corrupted or damaged. • The assignment is not copied (from another student or internet). UPLOADING INSTRUCTIONS Read the following instructions carefully before uploading the assignment: • Upload/Submit assignments in your VULMS assignment interface. • No assignment will be accepted through email. • Your assignment must be with a .doc extension. (Any other format will not be accepted) NOTE No assignment will be accepted after the due date via email in any case (whether it is the case of load shedding or internet malfunctioning etc.). Hence, refrain from uploading assignments in the last hour of the deadline. It is recommended to upload the solution file at least two days before its closing date. If you find any mistake or confusion in an assignment (Question statement), please consult with your instructor before the deadline. After the deadline, no queries will be entertained in this regard. Moreover, keep checking the announcements section. For any query, feel free to email at: cs501@vu.edu.pk
Question # 01 10
Marks
Consider the below-given table
consisting of assembly instructions belonging to different
processors.
Instruction
|
Processor
|
Hexadecimal
Code
|
Behavioral
RTL
|
JPL
R5, [26]
|
Falcon
- A
|
||
STS
R7, R2 (100)
|
Falcon
- E
|
||
STACC
R4, 36
|
Modified
EAGLE
|
||
DIV
R2
|
EAGLE
|
||
SHIFTL
R5, R2, 7
|
FALCON
- A
|
Write machine code (in the
hexadecimal representation) and behavioral RTL description for each of the instructions given in table.
Question # 02 10
Marks
Consider the below given
tables belonging to Modified
EAGLE architecture.
- Table 1 shows the contents of registers R1, R2 and memory labels A, B, C. The contents of memory labels are memory addresses.
Register
|
Contents
|
Memory
Label
|
Address
|
R1
|
0015h
|
A
|
AB10h
|
R2
|
25CBh
|
B
|
3320h
|
C
|
AB0Eh
|
Table
1:
Contents in Registers and Memory labels
- Table 2 represents byte- aligned memory map and shows the value stored at each memory address.
Memory
Address
|
Memory
Contents
|
Memory
Address
|
Memory
Contents
|
AB0Eh
|
15h
|
3320h
|
CEh
|
AB0Fh
|
20h
|
3321h
|
55h
|
AB10h
|
56h
|
3322h
|
39h
|
AB11h
|
EFh
|
3323h
|
20h
|
Table
2: Contents at different
memory addresses
- Table 3 contains the instructions of an assembly program for Modified EAGLE. You are required to complete Table 3 by writing the values of destination operand, 16-bit address bus and 16-bit data bus after each instruction is executed.
Write the complete steps for
calculating the values of Destination Operand, Data Bus & Address
Bus after the execution of each instruction.
Instruction
|
Contents
stored in Destination Operand
|
Data
Bus
|
Address
Bus
|
Calculation
Steps
|
LDACC
B
|
||||
SUB
R1
|
||||
LDACC
C
|
||||
ADD
R2
|
||||
STACC
A
|
0 Comments