我想可以这样去理解软核cpu在系统中的角色吧:虽然软核cpu控制着整个系统,看上去很像系统的主角,但其实它是为逻辑服务的,它协调系统中众多的逻辑模块。在纯逻辑的世界里,协调工作往往由状态机去完成,但是系统复杂起来后,状态机也随着庞大,复杂性也大幅提高,灵活性急剧下降,于是软核cpu取代了这项工作;协调工作往往对速度、吞吐量要求没那么严苛,这种“散了架”的cpu也完全可以胜任了,它的性能指标也不是那么重要了,打苍蝇不需要大**,有苍蝇拍就行了。
总之,我认为软核cpu最有价值的地方是带来的是灵活性,适用于众多模块需要协调的系统;在模块少、吞吐量大的系统中就没有存在的必要了。 |