You are on page 1of 3

CAI 64 COM Assignment: 01

งานสถาปัตยกรรมคอมพิวเตอร์ COM Architect : Assignment 1


คำอธิบาย

1) จงหาโค้ดข้างล่าง ว่าตรง 1. 2. 3. หรือ 4.

1) subx9, x10,x11

funct7 funct3 opcode rd rs1 rs2

32 000 51 11 10 9

2) addx11,x9,x10

funct7 funct3 opcode rd rs1 rs2

0000000 000 0110011 x11 x9 x10

3) subx11,x10,x9

funct7 funct3 opcode rd rs1 rs2

0100000 000 0110011 x11 x10 x9

4) subx11, x9,x10

funct7 funct3 opcode rd rs1 rs2

32 000 51 11 10 9

ดังนั้น 1) subx9, x10,x11 และ 4) subx11, x9,x10 มีผลลัพธ์ตรงตามตาราง #

สถาบันการจัดการปัญญาภิวัฒน์
CAI 64 COM Assignment: 01

งานสถาปัตยกรรมคอมพิวเตอร์ COM Architect : Assignment 1


คำอธิบาย

2) จงหาโค้ดข้างล่าง ว่าตรงกับ Assembly 1. 2. 3. หรือ 4.

1) add x9, x20, x21

funct7 funct3 opcode rd rs1 rs2

0 0 51 9 20 21

2) add x9, x21, x20

funct7 funct3 opcode rd rs1 rs2

0 0 51 9 21 20

3) sub x9, x20, x21

funct7 funct3 opcode rd rs1 rs2

0100000 000 0110011 01001 10100 10101

4) sub x9, x21, x20

funct7 funct3 opcode rd rs1 rs2

0100000 000 0110011 01001 10100 10101

ดังนั้น 1) add x9, x20, x21 มีผลลัพธ์ตรงตามตาราง #

สถาบันการจัดการปัญญาภิวัฒน์
CAI 64 COM Assignment: 01

งานสถาปัตยกรรมคอมพิวเตอร์ COM Architect : Assignment 1


คำอธิบาย

3) จงแปลงโค้ด ให้อยู่ในรูปแบบของ Machine Language (เลขฐาน 2)

จากโจทย์แจกแจงตารางได้เป็ นรูปแบบ R-Type ดังนี้


funct7 funct3 opcode rd rs1 rs2

เลขฐาน
21 0 20 0 9 51
10

เลขฐาน
10101 000 10100 00000 01001 110011
2

จากตารางสรุปได้ว่า
1. funct7 (7 บิต) = 21 (เลขฐาน 10) = 10101 (เลขฐาน 2)
2. funct3 (3 บิต) = 0 (เลขฐาน 10) = 000 (เลขฐาน 2)
3. opcode (6 บิต) = 20 (เลขฐาน 10) = 10100 (เลขฐาน 2)
4. rd (5 บิต) = 0 (เลขฐาน 10) = 00000 (เลขฐาน 2)
5. rs1 (5 บิต) = 9 (เลขฐาน 10) = 01001 (เลขฐาน 2)
6. rs2 (5 บิต) = 51 (เลขฐาน 10) = 110011 (เลขฐาน 2)
ดังนั้น จากโจทย์ Machine Language (เลขฐาน 2) คือ
= 101010001010000001001110011 #

สถาบันการจัดการปัญญาภิวัฒน์

You might also like