Có thể sử dụng llvm để chạy các chương trình x86 không? I E. Tôi muốn sử dụng llvm như là một giả lập x86 để chạy các chương trình x86 và sau đó cụ chương trình x86.chạy chương trình x86 _on_ llvm
Cảm ơn!
Có thể sử dụng llvm để chạy các chương trình x86 không? I E. Tôi muốn sử dụng llvm như là một giả lập x86 để chạy các chương trình x86 và sau đó cụ chương trình x86.chạy chương trình x86 _on_ llvm
Cảm ơn!
Tôi nghĩ bạn đang tìm kiếm LibCPU.
Nó có an x86 frontend (tốt, thực sự chỉ 8086 vào lúc này, và thậm chí không hoàn chỉnh, nhưng chúng đang làm việc trên nó), và vì nó được xây dựng trên LLVM, nó rõ ràng cũng có một phụ trợ x86 , do đó làm cho nó có thể chạy x86-on-x86 nhưng vượt qua nó thông qua tối ưu hóa, thiết bị đo đạc và phân tích của LLVM.
LibCPU có thể làm việc cho mã 387 (FPU cổ điển) không? – osgx
Ngoài ra, đã có một dự án sử dụng LLVM trong qemu. Nó cũng là một cách để chạy mã x86 qua LLVM.
http://code.google.com/p/llvm-qemu/
Đó là dự án GSOC, nhưng có một mã trong svn và là tác giả có kết quả:
regular qemu llvm-qemu rle,dse,simple regalloc llvm-qemu full opts
4m35.349s 5m39.697s 13m50.697s
llvm-Qemu hai lần ba lần chậm hơn so với qemu, nhưng nó hoạt động.
Rõ ràng nó đã được hình thành như là cách để tối ưu hóa qemu. Tôi đoán, lý do nó bị bỏ rơi là vì những kết quả không khuyến khích này. – TechZilla
Tôi không biết libCPU, nhưng có libx86
, thực hiện điều gì đó rất giống nhau; nếu chạy trên bộ vi xử lý 32 bit x86 (nhưng không ở chế độ 64 bit), nó chạy một quy trình 8086 ảo, nếu chạy ở nơi khác, nó sẽ cố gắng mô phỏng phần mềm 8086
trong phần mềm. Tuyệt đấy. Tài liệu là tương đối khan hiếm mặc dù.
Để báo Charles Babbage, "Tôi không thể một cách đúng đắn trong việc thấu hiểu các loại nhầm lẫn của những ý tưởng có thể kích động một câu hỏi như vậy." –
Câu hỏi hay! Tôi đã thực sự đọc về LibCPU cách đây vài tuần, nhưng hoàn toàn quên mất nó. Câu hỏi này nhắc tôi quay lại và nhìn lại nó. Cảm ơn! –