4 ตุลาคม 2564

Published ตุลาคม 04, 2564 by with 0 comment

RISC-V เขียนไปเรื่อย: ตอนที่ 1 RISC-V Simulator

หลังจากที่ผมลงเรียนวิชา Com Arch ได้ลงศึกษาเกี่ยวกับ ISA เลยได้ไปค้นหาข้อมูลของ ISA ที่น่าสนใจ นั้นคือ RISC-V เป็นสถาปัตยกรรมที่กำลังมาแรงในปัจจุบัน เนื่องจากความเป็น open source ฟรี และสามารถใช้งานได้จริง แถมปิดจุดด้อยของ Open RISC ISAs ก่อนหน้าได้แทบหมด

ผมจึงไปค้นหา RISC-V Simulator สำหรับรันโปรแกรมภาษา Assembler ที่รันบน RISC-V ISAs แล้วพบเครื่องมือที่น่าสนใจชื่อ RARS

RARS เป็นโปรแกรมสำหรับ Simulator รันโปรแกรมภาษา Assembler โดยรองรับทั้ง 32 บิตและ 64 บิต ซึ่งทำงานด้วยภาษา Java

สามารถโหลดโปรแกรมได้ที่ https://github.com/TheThirdOne/rars

ในการใช้งาน เพียงแค่รันไฟล์ .jar ที่โหลดมา จะพบกับหน้าต่าง Simulator ซึ่งประกอบไปด้วยส่วนประกอบต่าง ๆ ง่าย ๆ ใครที่เคยใช้ QtSpim มาน่าจะเรียนรู้ได้ไม่ยาก

เรามาลองเขียนโปรแกรมบวกเลขด้วยคำสั่ง add กับ addi แบบง่าย ๆ กัน

โดยไปที่ File -> New แล้วเขียนโค้ดดังนี้

main:
    addi t0, zero, 5
    addi t1, zero, 10
    add t2, t0, t1

จากนั้นบันทึกไฟล์ แล้วรันโดยกดไปที่ Run -> Assemble

จะเห็นได้ว่าส่วน Registers ถูกบวกเลขและมีการเปลี่ยนแปลงแล้ว โดย t0 มีค่า 5, t1 มีค่า 10 และ t2 มีค่า 15 .ในแบบ hex

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้เลยครับ :)