.8 Label <main> in Assembly Code

Một phần của tài liệu Thiết kế datapath cho bộ xử lý RISCV (code ở link trong báo cáo) (Trang 54)

Ở bước này, chương trình tiến hành cộng 2 mảng với nhau thơng qua các dữ liệu đã khởi tạo trước đó.

Hình 2.9 Datapath lệnh add khi mơ phỏng

Hình trên mơ phỏng việc cộng 2 phần tử đầu tiên của hai mảng với nhau. Hiện tại giá trị đầu tiên của mảng a đang lưu thanh ghi x14 với giá trị là 15, giá trị đầu tiên của mảng b đang được lưu ở thanh ghi x15 với giá trị là 2. Tiếp theo chương trình sẽ thực hiện add x14 x14 x15 để cộng 2 phần tử của mảng kết quả lưu lại ở thanh ghi x14.

Kết quả cuối cùng thu được:

Hình 2.10 Thống kê chương trình

Hình 2.10 mơ tả thống kê của chương trình sau khi thực hiện chạy, chương trình C như trên đã thực hiện 305 cycles, 305 instruction.

56

KẾT LUẬN

 Kết luận chung

Đề tài này, giúp em kiểm nghiệm lại những kiến thức mà em được học trong mơn kiến trúc máy tính. Kết quả mơ phỏng hồn tồn phù hợp với lý thuyết mà em học trên lớp.

 Hướng phát triển

Đề tài có hướng phát triển khá lớn, chúng ta có thể thử với nhiều chương trình C khác để kiểm nghiệm kết quả. Rất tiếc do thời gian không cho phép nên em chỉ dừng lại ở mơ phỏng chương trình đơn giản cộng 2 mảng.

 Kiến nghị và đề xuất

Có thể áp dụng với những chương trình phức tạp hơn, từ đó ta có thể kiểm nghiệm thêm được nhiều loại lệnh hơn.

TÀI LIỆU THAM KHẢO

[1] John L. Hennessy, D. A. (n.d.). Computer Organization And Design. 1993.

[2] Petersen, M. B. (2021, 6 27). Building and Executing C programs with Ripes.

Retrieved from https://github.com/mortbopet/Ripes/wiki/Building-and- Executing-C-programs-with-Ripes

[3] Petersen, M. B. (2021, 6 27). Ripes Introduction. Retrieved from

58

PHỤ LỤC

Mọi hướng dẫn sử dụng và cài đặt Ripes được trình bày rất rõ ràng trong link github của mortbopet

Một phần của tài liệu Thiết kế datapath cho bộ xử lý RISCV (code ở link trong báo cáo) (Trang 54)

Tải bản đầy đủ (PDF)

(58 trang)