architecture - 架构中粗粒度/细粒度的定义

标签 architecture api-design

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

谢谢

最佳答案

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

关于architecture - 架构中粗粒度/细粒度的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312541/

相关文章:

Java RAD 组件/架构 - 对 .NET 开发人员的建议?

java - Martin Fowler 在 REST API 中所说的 "avoid automatic deserialization"是什么意思?

ruby-on-rails - REST API : Do I need to authenticate log out action?

php - 如何在大型单体网络应用程序中构建缓存存储/缓存清除?

rest - 自然键和 RESTful URL

java - 如何在方法中使用带有 "fallback"参数的接口(interface)?

protocol-buffers - 是否允许取消弃用 protobuf 字段?

c# - 延迟加载 - 什么是最好的方法?

c# - 检索实现给定接口(interface)的对象列表

c# - 3 层架构 v. 3 服务器架构