DLX Processor เป็น Processor แบบ Pipeline ที่ใช้เป็นตัวอย่างในหนังสือ Computer Architecture - A quantitative approach ของ J. Hennessy's และ D.Patterson's ซึ่ง WinDLX นั้นเป็นตัวจำลองการทำงานของ DLX Processor บนระบบ Windows โดยจะแสดงให้เห็นว่า Pipeline ทำงานอย่างไร
Installation
ไฟล์ที่จะใช้งานนั้นมีอย่างน้อย 3 ด้วยกัน คือ WinDLX.EXE , windlix.hlp, fact.s และ input.s อยู่ใน Directory ที่เราสร้างขึ้น
Example - fact.s
เราจะต้องใช้ไฟล์ fact.s มาจำลอง ซึ่งตัวโปรแกรมจะทำการหาค่า Factorial โดยรับค่าทาง Keyboard
-การเริ่มต้น และการกำหนดค่าให้ WinDLX .
ทำการ Run
เราจะพบว่ามีส่วนย่อยๆต่างๆอยู่ 6 ส่วน Breakpoint, Register, Code, Pipeline, Clock Cycle Diagram และ ส่วนท้าย Statics ให้ใช้งานด้วยกัน
-ก่อนอื่นเราต้องทำการ Reset ค่าทั้งหมดก่อนด้วย File > Reset all ตอบ OK
-จากนั้นเราก็ต้องกำหนดโครงสร้าง, ค่าทางเวลา ของ pipeline
รวมไปถึง ขนาด memory หรือตัวแปรอื่นๆที่ใช้ควบคุมการจำลอง
เช่น
configuration > Floating Point Stages
configuration > memory size ซึ่งมักจะเริ่มที่ 0x8000
configuration > Enable Forwarding ให้เปิดให้มีการ Forward ของ Data
-ทำการ Load testprogram เข้ามาจำลอง
File > Load Code or Data ...
โดยเราจะเลือก fact.s เพื่อใช้คำนวน Factorial และเลือก input.s เพื่อรับข้อมุลทาง Keyboard
ด้วย Selected ทีละไฟล์ แล้วทำการ Load จากนั้นจะมีการถามว่า Reset DLX ? ตอบ OK
-การจำลองการทำงาน
เลือกที่หน้าต่าง pipeline จะพบภาพ pipeline stage 5 ส่วน และ
มีส่วน Floating Point 3 operation ด้านซ้ายดังรูป
เลือกที่หน้าต่าง Code จะประกอบด้วย 3 ส่วน ตำแหน่ง address, ค่า hex ของคำสั่ง และ ตัวคำสั่ง
จากนั้น Execute > Single Cycle หรือ กด F7 จากนั้นจะเห็นการทำงานเป็นลำดับ
ทีละ Step ถ้าต้องการให้ทำงานเอง Execute > Run หรือ กด F5
เลือกที่หน้าต่าง Clock Cycle Diagram จะเห็นการทำงานแบบ Diagram ดังรูป
นอกจากนี้เรายังสามารถเรียกดู SymbolTable ด้วย Memory > Symbols...
โดยตัว G - Global Variable , L - Local Variable
และเรายังสามารถดู DLX I/O ได้ ด้วย Execute > Display DLX I/O
หน้าต่าง Register นั้นจะเป็นการแสดงค่าในนั้น
ส่วนหน้าต่าง Breakpoint นั้นใช้สร้าง breakpoint ที่ จุดต่างๆ รวมถึงกำหนดว่าเมื่อถึง Stage อะไร
หน้าต่างสุดท้าย คือ Statics เป็นส่วนการแสดงสถิติต่างๆของ Processor ในขณะนั้น
------------------------------------------------------------------------------------------
ไม่มีความคิดเห็น:
แสดงความคิดเห็น