CPULator CPULator là một trình giả lập simulator của các bộ vi xử lý Nios II, ARMv7, MIPS và RISC-V RV32.. 1 Trình giả lập này mô phỏng một hệ thống máy tính bao gồm các bộ vi xử lý và c
Trang 1SO SÁNH
CPULator và Emu8086
NHÓM:
Trang 2CHÈN ẢNH VÀO KHUNG NÀY NÈ 01.
CPULator
Trang 3CPULator
CPULator là một trình giả lập (simulator) của các
bộ vi xử lý Nios II, ARMv7, MIPS và RISC-V RV32 Điều đặc biệt là nó có thể chạy trên một trình duyệt web hiện đại
1
Trình giả lập này mô phỏng một hệ thống máy tính bao gồm các bộ vi xử lý và các thiết bị đầu/ra.
2
Chương trình này cũng đi kèm với tính năng gỡ lỗi giúp bạn dễ theo dõi và hiểu rõ hơn về cách chúng hoạt động
3
Mục đích của CPULator là giúp người dung trong việc học hợp ngữ và tổ chức của máy tính
4
Trang 4ƯU ĐIỂM
Giao diện trực quan
CPUlator thường có giao
diện đồ họa thân thiện, dễ
sử dụng, giúp người mới
bắt đầu làm quen nhanh
chóng
Tích hợp nhiều tính năng
Ngoài việc mô phỏng bộ vi xử
lý, CPUlator còn cung cấp các công cụ hỗ trợ debug, xem trạng thái thanh ghi, bộ nhớ
một cách trực quan
Hỗ trợ nhiều loại bộ vi xử lý
Một số CPUlator cho phép
mô phỏng nhiều loại bộ vi
xử lý khác nhau, không chỉ
giới hạn ở 8086
Miễn phí
Nhiều CPUlator là phần mềm nguồn mở hoặc miễn phí, giúp người dùng tiết
kiệm chi phí
Trang 5Tính năng hạn chế
So với các phần mềm
chuyên dụng, CPUlator có
thể thiếu một số tính
năng nâng cao như
profiler, code coverage
Khả năng tùy biến thấp
Khả năng tùy biến cấu hình
của CPUlator thường bị giới
hạn so với các phần mềm
chuyên dụng
NHƯỢC ĐIỂM
Hiệu năng
Do tính chất mô phỏng, CPUlator thường chạy chậm hơn so với phần cứng thực tế, đặc biệt khi thực hiện các chương
trình phức tạp
Trang 6CHÈN ẢNH VÀO KHUNG NÀY NÈ 02.
EMU8086
Trang 7EMU8086
Emu8086 cho phép bạn tạo ra môi trường giả lập cho vi xử lý 8086 Có thể viết mã hợp ngữ, biên dịch và thực thi chương trình trên nền giả lập này
1
Ứng dụng cung cấp một môi trường để viết mã hợp ngữ
2
Có thể biên dịch mã nguồn thành mã máy và ngược lại.
3
Cho phép theo dõi trạng thái thanh ghi và bộ nhớ khi chương trình đang chạy
4
Trang 8Khả năng mở rộng
Emu8086 thường cung cấp các plugin và thư viện để mở rộng chức năng, giúp tùy chỉnh môi trường làm việc
ƯU ĐIỂM
Chuyên biệt
Emu8086 được thiết kế
đặc biệt để mô phỏng
bộ vi xử lý 8086, do đó
có độ chính xác cao
Cộng đồng lớn Emu8086 có một cộng
đồng người dùng lớn, giúp
dễ dàng tìm thấy tài liệu,
hướng dẫn và hỗ trợ
Trang 9Giao diện
Giao diện của Emu8086
có thể không thân thiện
bằng CPUlator, đặc biệt
đối với người mới bắt đầu
Hạn chế về loại bộ vi xử lý
Emu8086 chỉ tập trung
vào mô phỏng 8086,
không hỗ trợ các loại bộ vi
xử lý khác
Cần cài đặt
Emu8086 thường yêu cầu cài đặt, trong khi CPUlator có thể chạy trực tuyến hoặc cài
đặt đơn giản
NHƯỢC ĐIỂM
Trang 10KÊT LUẬN
Với những vấn đề đã đưa ra ở trên chúng em quyết định
chọn Emu8086 vì có nhiều tài liệu gần gũi hơn để sử
dụng và phổ cập hơn với chương trình đang học
Trang 11Phân chia công việc
Cài đặt và test thử Emu8086: Trần Anh Vũ, Nguyễn Huy Bình Cài đặt và test thử CPU: Lê Qúy Nam Anh, Trịnh Xuân Trường Làm nội dung: Lê Qúy Nam Anh, Nguyễn Huy Bình.
Trình bày slide: Trịnh Xuân Trường, Trần Anh Vũ.