星期日, 11月 20, 2005

 

crusoe

Crusoe 是一個VLIW 架構的處理器, 該處理系統的內部是一個VLIW 的指令及架構, 並且透過一個稱為 CMS 的軟體層將指令重組譯x86的指令, 以達到相容的目的, 而且這個處理器相當省電. 該處理器每個指令處理2 或 4個 RISC-like 的操作. 它包含了2個ALU, 1個 Memory Unit, 1個浮點運算或多媒體運算單元, 以及1個分枝單元. 它包含了64個一般用途暫存器以及32個浮點運算器暫存器. 只是必須在排程上以及插入 no-ops 必須非常小心. 它採用了 LongRun 技術使得電源利用更省電. 而CMS系統, 全名 Code Morphing System, 包含了Interpreter Decodes 以及可以循序執行x86 指令集, 它還包含了一個 動態的二元轉換器, 可以選擇一個區域, 產生原生碼並且將它儲存在一個轉譯快取中.除此之外, 還有一個最佳化的動作, 可以完成一堆Crusoe特定的最佳化.當然, 它也必須處理周邊設備, 中斷, 例外, 電源管理, 以及垃圾收集.

心得: 我認為該晶片的最大問題應該是在性能上, 此晶片因為多一個很有彈性的CMS系統, 理論上可以變成其他的CPU, 而且只要改變CMS系統即可, 不必去改硬體, 但是它應該會花很多時間在最佳化上, 這個方案其實很像 x86 CPU + QEMU一樣, 只是它將軟體內建. 或許將該CPU的基礎VLIW架構加強, 應該也可以提升性能吧, 或者是用雙核心之類的.

This page is powered by Blogger. Isn't yours?