Starting from:
$29.99

$23.99

Homework #I Solution

Instructions           1.    There are 10 questions with total 10 points. Each question carries 1 point.

2.    Please create electronic document with your answer.

3.     There is no need to include the question itself. However, you MUST include question number and sub-part index if any. Example: 9(b)

4.     Please create a PDF document  hw1.pdf and upload that in Canvas assignment page by the due date.

5.    NO handwritten + scanned document is accepted.

6.    NO LATE SUBMISSION.

 

1.   Convert the following 'CS147DV' assembly instructions in 'Result Table'  into corresponding machine code. Show the operation performed (e.g. r3 = r8 + 0xFFFF92AB for an I-type instruction) by the instruction. Assume 'don't care' value is all 0. Fill out all the required information  of each instructions in 'Calculation Table' . Put 'N/A' if some field is not applicable for that particular type of instruction.

 

 

Table 1.1: Result Table

 

 

 

Code                                       Binary                                    Hex                             Operation

muli r6, r3, 0x8FA7                        

add r3, r3, r1                        

nor r2, r3, r5                         

jal 0x34F832

 

                       

Table 1.2: Calculation Table

 

 

 

Code      Type       RS           RT          RD          SHAMT FUNCT  IMM      ADDR

muli r6, r3, 0x8FA7             I                                                                                                             

add r3, r3, r1         R                                                                                                            

nor r2, r3, r5          R                                                                                                            

jal 0x34F832        J                                                                                                             

 

2.   The following assembly program is written using 'CS147DV' instruction set. Once converted into machine code by assembler, the code is loaded into the memory from address 0x00001000. What is the memory content from start address after loading the program? Assume that the memory is 'word' (32-bit) addressable memory. Also assume that before loading content of entire memory and registers were all 0 except from address 0x01008000 on wards, which contains array of numbers (in decimal) as following – 10, 11, 12, 13, 14, 15, 16, 17, 18, 19. Also write down all the dynamic data memory locations (includes stack and heap) with non-zero content once processor completes execution of the last instruction in the program (you may or may not need all the rows in the Data address column).

 

Table 2.1: Machine code and execution result table

Code
Program

Address
 

Content
Data

Address
 

Content
addi r0, r0, 0x1008 sll  r0, r0, 0xC addi r2, r2, 0x9

LOOP:   beq r1, r2, END

lw   r3, r0, 0x0
0x0000 1000
 
 
 
0x0000 1001
 
 
 
0x0000 1002
 
 
 
0x0000 1003
 
 
 

 

lw   r4, r0, 0x1 add  r5, r3, r4 sw   r5, r0, 0x0 addi r0, r0, 0x1 addi r1, r1, 0x1 j LOOP

END:    sw  r5, r0, 0x0
0x0000 1004
 
 
 
0x0000 1005
 
 
 
0x0000 1006
 
 
 
0x0000 1007
 
 
 
0x0000 1008
 
 
 
0x0000 1009
 
 
 
0x0000 100A
 
 
 
0x0000 100B
 
 
 
0x0000 100C
 
 
 
0x0000 100D
 
 
 
0x0000 100E
 
 
 
0x0000 100F
 
 
 
0x0000 1010
 
 
 
0x0000 1011
 
 
 
 

3.   A small 12-bit synchronous computer (uses clock signal to synchronize operation) system has 4K word (12-bit consists of an word) addressable memory and 16 registers. It supports 24 mathematical operations which include only binary operators. All the storage element (memory and registers) has reset pin to reset the stored data to 0x0.

The memory supports read and write operation and uses common data bus for taking in data for write operation and giving out data for read operation. If 'read' and 'write' are OFF or ON at the same time, the data bus goes in

circuit isolation state or HighZ state. It performs read operation if 'read' is ON (logic high or 1) and 'write' is OFF

(logic low or 0). Similarly it performs write operation if 'write' is ON (logic high or 1) and 'read' is OFF (logic low or 0). All the memory operations are done in positive edge of the clock and both read and write takes 2 clock cycle to complete.

Draw complete schematic diagram of the input-output connection of the proposed computer involving memory, ALU, register file and control unit.

 

4.   Suppose that the computer described on #3 runs on a clock with 2.5GHz clock with 40% duty cycle. The rise and fall time of the clock is 10ps. The memory used in the design takes 2 clock cycle time to complete a write and 1 clock cycle to complete a  read operation.  Draw the timing diagram of the memory for one read followed by one write operation at address 0x23EA8 (You do not need to show the rise time and fall time of the clock signal in the clock signal diagram). Also answer the following questions.

 

(a)  What is the Time period of this clock in picosecond unit?

 

(b)  How much time in picosecond unit the clock signal is at logic low?

 

 

5.   Fill in the empty slots in the table by converting numbers into different representations. All numbers are 8 bits in length. Use 2’s compliment representation in binary and hexadecimal numbers.

 

 

Binary    Hex        Octal      Unsigned Decimal               Signed Decimal

1101 0011                                                           

                                213                        

                AF                                          

                                                                -83

6.   Using 2's complement binary arithmetic

(a)  Convert numbers a = 610  and b = -410  into 4‐bit two’s compliment binaries.

 

 

(b)  Find product of a and b using “paper and pencil” method, i.e. first calculating partial products and then performing summation of partial products. Assume that a and b are 4‐bit two’s compliment binaries. Show all

necessary steps.

 

(c)  Perform (i) zero‐extension and (ii) sign‐extension of numbers a and b to get 8‐bit binaries. You should report 4 numbers.

7.   Derive truth tables for the following Boolean functions. (a)  F(x, y, z) = x'y + z

 

(b)  F(x, y, z) = (xyz') + (x'y'z)

 

8.   Prove by Boolean algebraic manipulation that the following expressions are valid. (a)  a+b+ (ab)' = 1

(b)  w'.(wxyz)' = w'

 

 

9.   Using K-Map technique perform the following. (a)  Simplify the following function:

 

f (A, B, C, D) =  ΠM(1, 3, 12, 13)

 

Show all the “prime-implicants” and “Essential prime implicants” (b)  Find a minimum SOP expression for:

f (w, x, y, z) = ∑ m (5, 7, 12, 14) + d(0, 2, 13, 15)

 

Show all the “prime-implicants” and “Essential prime implicants”

 

10. Design and implement a digital circuit which takes decimal values in range [-7,7] in form of 4-bit 2's complement binary and output negative of that value as  4-bit 2's complement binary. For example if input is 4, output is -4. Similarly if input is -6, output is 6.  Show every steps in that design process ( e.g. truth table generation, SOP equation formation, K-map reduction (and further reduction using Boolean identity if any), optimized logic equation formation). Draw the logic schematic diagram of this logic circuit.

More products