ใครทำได้ช่วยหน่อยนะ
2. กำหนดให้ A, B, และ C เป็นเมตริกซ์ของเลขจำนวนจริง 8x8 มีขนาด จงเขียนโปรแกรมภาษา C++ เพื่อ
สุ่มค่าเริ่มต้นให้กับเมตริกซ์ A และ B แล้วจึงคำนวณหาผลคูณของเมตริกซ์ C = A x B และแสดงผลลัพธ์
ที่จอภาพ
a. เมื่อเขียนโปรแกรมเสร็จแล้ว ให้วิเคราะห์คุณสมบัติ Locality of reference ของตัวแปรที่ใช้ จงระบุ
ว่าตัวแปรใดบ้างมีคุณสมบัติ Spatial locality และตัวแปรใดมีคุณสมบัติ Temporal locality
b. จงปรับปรุงโปรแกรมเพื่อให้แสดงค่า address ของหน่วยความจำ ที่เป็นตำแหน่งที่เก็บอาร์เรย์
ช่องต่างๆ จงวาดรูปอาร์เรย์เป็นตาราง และแสดงลำดับการจัดอาร์เรย์ลงในหน่วยความจำ ว่า
อาร์เรย์ถูกจัดทีละแถวหรือทีละคอลัมน์ (ดังตัวอย่างโค้ดด้านล่าง)
float a[8][8];
for (int i = 0; i<8; i++)
for (int j=0; j<8; j++)
cout << a[ << i << ][ << j << ]\t << &a[i][j] << endl;
c. จงปรับปรุงโปรแกรมในส่วนที่คำนวณค่า C = A x B โดยให้โปรแกรมแสดงผลลำดับของการ
read/write และแสดงผล address ของตัวแปรที่ถูกเรียกใช้ เพื่อยืนยันว่าคำตอบในข้อ a นั้น
ถูกต้อง
d. จงยกตัวอย่างสถาปัตยกรรมแคชย์ขึ้นมา 1 ตัวอย่าง และคำนวณว่าอัตราการ Hit และอัตราการ
Miss ของแคชย์ในโปรแกรมที่นักศึกษาเขียนขึ้นจะเป็นเท่าไร
ขอบคุณนะ
2. กำหนดให้ A, B, และ C เป็นเมตริกซ์ของเลขจำนวนจริง 8x8 มีขนาด จงเขียนโปรแกรมภาษา C++ เพื่อ
สุ่มค่าเริ่มต้นให้กับเมตริกซ์ A และ B แล้วจึงคำนวณหาผลคูณของเมตริกซ์ C = A x B และแสดงผลลัพธ์
ที่จอภาพ
a. เมื่อเขียนโปรแกรมเสร็จแล้ว ให้วิเคราะห์คุณสมบัติ Locality of reference ของตัวแปรที่ใช้ จงระบุ
ว่าตัวแปรใดบ้างมีคุณสมบัติ Spatial locality และตัวแปรใดมีคุณสมบัติ Temporal locality
b. จงปรับปรุงโปรแกรมเพื่อให้แสดงค่า address ของหน่วยความจำ ที่เป็นตำแหน่งที่เก็บอาร์เรย์
ช่องต่างๆ จงวาดรูปอาร์เรย์เป็นตาราง และแสดงลำดับการจัดอาร์เรย์ลงในหน่วยความจำ ว่า
อาร์เรย์ถูกจัดทีละแถวหรือทีละคอลัมน์ (ดังตัวอย่างโค้ดด้านล่าง)
float a[8][8];
for (int i = 0; i<8; i++)
for (int j=0; j<8; j++)
cout << a[ << i << ][ << j << ]\t << &a[i][j] << endl;
c. จงปรับปรุงโปรแกรมในส่วนที่คำนวณค่า C = A x B โดยให้โปรแกรมแสดงผลลำดับของการ
read/write และแสดงผล address ของตัวแปรที่ถูกเรียกใช้ เพื่อยืนยันว่าคำตอบในข้อ a นั้น
ถูกต้อง
d. จงยกตัวอย่างสถาปัตยกรรมแคชย์ขึ้นมา 1 ตัวอย่าง และคำนวณว่าอัตราการ Hit และอัตราการ
Miss ของแคชย์ในโปรแกรมที่นักศึกษาเขียนขึ้นจะเป็นเท่าไร
ขอบคุณนะ

Comment