Announcement

Collapse
No announcement yet.

ช่วยหน่อยคับ

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ช่วยหน่อยคับ

    ใครทำได้ช่วยหน่อยนะ
    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
    เข้าไปเว๊บพันทิปน่ะครับ ห้องหว้ากอน่ะคนเก่งๆเยอะ

    ถ้าไม่ได้เป็นสมาชิก PM หาผมเดี๋ยวโพสไห้

    Comment

    Working...
    X