สิ่งที่เกี่ยวข้อง

วันอาทิตย์ที่ ๔ กุมภาพันธ์ พ.ศ. ๒๕๕๐

First Scenes

แปลและเรียบเรียงโดย Pureroot

    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 ในขณะนั้น
                 

         ------------------------------------------------------------------------------------------
                      

ไม่มีความคิดเห็น:

ผู้สนับสนุน

จัดตามกลุ่ม