4

在谈论 API 时,经常使用术语“粗粒度”或“细粒度”。这些是什么意思/有什么例子吗?

谢谢

4

2 回答 2

4

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

于 2012-11-03T00:14:04.343 回答
2

我已经看到 SOA 经常使用这种区别,例如:

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

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

粗粒度的接口通常会在调用昂贵的情况下更好,例如在分布式系统中。

于 2010-02-22T17:32:44.367 回答