我有一個緊急的項目中,我應該實現BIGNUM。我只有在IA-32工作的經驗,任何基本的建議都會有幫助。如何在ubuntu中開始爲mips32 r2000開發?
1
A
回答
1
如果你沒有硬件學習該體系結構,或許SPIM可以提供幫助。
0
我會寫在C
或C++
並使用編譯器生成彙編代碼。你可以找東西來修復(如果它不是一個恆星的編譯器),一路上,你將學會如何在彙編語言工程,CPU功能等
0
首先,不這樣做。而應使用現有的庫,如GMP。維基百科使用各種許可證引用這種庫的whole list。有些甚至在公共領域發佈。
現在,讓我們假設你不能忍受使用現有的庫的某些原因。然後我的建議是:在C中執行。MIPS32是一種RISC類架構,旨在提高編譯效率。由於C編譯器是不完美的,有些性能增益可以通過做手工組裝來實現,而不是一個大的增益(作爲一個經驗法則,希望優化組件的+ 30%的速度相比,優化的C - 和非常大的發展成本也是如此)。這就是說,你可能想知道MIPS32可以做什麼,這樣你可以更好地優化C源代碼,並檢查編譯器產生什麼,以決定你是否正確地執行它。一個很好的來源是可以從this page下載的「程序員MIPS32®架構」。你會想看看第一卷和第二卷。
相關問題
- 1. 如何在ubuntu上打開Eclipse - tegra開發包 - 在ubuntu中
- 2. 如何在nopcommerce中開始開發?
- 3. 如何開始爲iOS開發配件?
- 4. 如何開始爲Amazon Fire TV開發?
- 5. 如何開始使用UBUNTU 9.04的CUDA開發?
- 6. 如何開始開發OnsenUI?
- 7. 如何開始開發* nix
- 8. 如何在Ubuntu上使用PHP開始
- 9. 開始爲Android開發?
- 10. 開始爲iPhone開發
- 11. 如何開始使用Ubuntu的藍牙
- 12. 我如何在ubuntu 11.10中爲android開發配置intelij想法?
- 13. 開始.net開發¶在Ironpython
- 14. 如何開始開發軟件?
- 15. 如何從mahout開始開發
- 16. 如何開始越獄開發
- 17. 如何開始使用Scala開發Web?
- 18. 如何開始開發SharePoint Web部件?
- 19. 如何開始遊戲開發?
- 20. 如何開始使用Kinect的開發
- 21. 如何從phonegap開發開始?
- 22. 如何開始使用joomla開發?
- 23. 如何開始開發Mozilla Firefox插件?
- 24. 如何開始開發EDI 837 Professional?
- 25. 如何開始移動開發
- 26. 開始iPhone開發
- 27. 開始iPhone開發
- 28. 開始android開發
- 29. 開始Drupal開發
- 30. 開始Flash開發