2010-02-22 103 views

回答

1

我见过的区别使用了很多与SOA,例如:

http://www.ibm.com/developerworks/webservices/library/ws-soa-granularity/

基本上,粗粒度的系统将具有比细粒度的系统方法调用更少。显然,粗粒度方法会比细分的细粒度版本更少,并且做更多的工作。

例如,在分布式系统中,通话费用昂贵时,粗粒度接口通常会更好。

3

通常参照FPGA的(现场可编程门阵列)最小的逻辑元件。例如,如果它是一个与非门,它被认为是细粒度的。如果它是一个复杂的逻辑块,能够实现许多NAND等效,则它是粗粒度的。很容易看出,如果合成器选择一个复杂的块来执行“少量”门逻辑值,那么浪费芯片面积和利用率,最好留给细粒度架构。如果你想用一个“nand门的海洋”做浮点运算,其效率不如具有浮点,甚至是整数,加法器,桶形移位器和/或PLA元素的粗粒度FPGA可以是有效的级联以获得更大的位单词。这将使得快速加法器的占用面积小于细粒度,并且可以使用接近100%的复杂逻辑块。