什么是可重构计算?(reconfigurable computing?)

可重构计算是一个应用于多种计算选项的术语。可重构计算机是一种计算机体系结构芯片和组件可以根据需要更换为其他组件的计算机。或者,芯片和组件可以不同地重新排列和连接在一起,以便执行不同的功能并遵循不同的数据流安排。可重构计算机可能包含也可能不包含通用计算机处理单元(CPU),可能具有多个CPU,或者仅由专用集成电路和现场可编程门阵列运行。有些人将可重构计算称为混合计算、并行计算、流水线计算或高性能计算...

可重构计算是一个应用于多种计算选项的术语。可重构计算机是一种计算机体系结构芯片和组件可以根据需要更换为其他组件的计算机。或者,芯片和组件可以不同地重新排列和连接在一起,以便执行不同的功能并遵循不同的数据流安排。可重构计算机可能包含也可能不包含通用计算机处理单元(CPU),可能具有多个CPU,或者仅由专用集成电路和现场可编程门阵列运行。有些人将可重构计算称为混合计算、并行计算、流水线计算或高性能计算。

A reconfigurable computer is more flexible than a general purpose PC.

现场可编程门阵列(FPGA)计算机可以具有CPU来执行平台和网络功能,或者可以在可重构计算机中独立执行所有CPU功能。这些FPGA是计算机逻辑组件,可以在各种布线设置中聚集在一起,产生不同的功能和数据流,并且可以随时重新组织为新的布局。这种灵活性为专门的计算任务提供了最大的原始计算能力,并提高了通用计算机的速度能力。在替代方案中,FPGA可以通过硬件特定语言在并行计算中反复重新编程,以产生不同的数据流路径和并行管道数据操作。

混合计算被认为是可重构计算,因为它涉及一个通用CPU核心,与特定用途的应用程序核心相匹配,从而提高某些计算功能的能力和速度。这些特定于应用的核心可以是FPGA,由用户重新配置,或可重新配置数据处理阵列(RDPA)。此外,PCI Express®计算机扩展卡可以在主板内部添加,也可以在其自身的机柜外部添加,以增强图形或信号卡功能。可重构计算就是为特殊任务提供高性能选项。

可重构计算系统优于通用计算的原因是,可重构系统提供了这样的性能灵活性。可重构系统可以在执行前、功能集之间或几乎在执行过程中的任何时间通过指令的位流进行动态更改。这些重新配置可以在逻辑系统的另一部分正在计算其他任务时进行。使用软件执行任务与使用可重构计算的灵活性执行相同的任务之间存在很大的速度差异,同时消耗更少的电力。

在科学界、学术界、军事界和商业界,许多领域的研究都在推进可重构计算实践。这项研究的大部分目的是在操作系统中产生更好的开销管理。以相关的方式,正在研究将任务委托给主机CPU和逻辑FPGA的选择。此外,还强调了FPGA在科学和军事领域的视频、信号和网络处理以及医学领域的生物信息学领域的优化策略。

  • 发表于 2021-12-14 15:10
  • 阅读 ( 93 )
  • 分类:互联网

你可能感兴趣的文章

当操作系统处于睡眠模式时,计算机的cpu是活动的吗?

...rnate file. If the hibernate file cannot be loaded, rebooting is required. Reconfiguring the hardware while the system is in the S4 state might result in changes that prevent the hibernate file from loading correctly. Hardware Latency Long and undefined. Only physical interaction returns the syste...

  • 发布于 2021-04-09 23:12
  • 阅读 ( 370 )

雾计算(fog computing)和边缘计算(edge computing)的区别

...,使之更接近于产生和消费数据的事物。但这两种技术是什么?它们有什么不同?   什么是雾计算(fog computing)? Fog计算一词由Cisco首创,定义为云计算范式从网络核心向网络边缘的延伸。雾计算是一个中间层,它扩展了云层,...

  • 发布于 2021-06-26 10:06
  • 阅读 ( 561 )

生物计算机(bio computer)和量子计算机(quantum computer)的区别

...命性的科学理论,它产生了一种新的计算和信息观。   什么是生物计算机(bio computer)? 生物计算机是一种特殊类型的微型计算机,利用生物分子作为计算和设计计算机的支持。生物分子是生物衍生的分子,是指由生物体产生的...

  • 发布于 2021-06-26 11:13
  • 阅读 ( 391 )

细菌计算(bacterial computing)和计算机(computers)的区别

...决某些特定的生物学应用,如细菌信号通路检测等。   什么是细菌计算(bacterial computing)? 细菌计算是合成生物学的一个概念子集,起源于活细胞对现有环境条件的适应性反应。细菌计算的目的是建立细菌计算机来解决复杂的...

  • 发布于 2021-06-26 13:47
  • 阅读 ( 164 )

云计算(cloud computing)和分布式计算(distributed computing)的区别

...扩展性、冗余性和资源共享等优点。 覆盖的关键领域 1.什么是云计算-定义,功能2.什么是分布式计算-定义,功能3.云计算和分布式计算的区别-主要区别比较 关键术语 云计算,部署模型,分布式计算,服务模型 什么是云计算(cl...

  • 发布于 2021-06-30 18:27
  • 阅读 ( 379 )

网格(grid)和云计算(cloud computing)的区别

...题是网格和云计算的一个主要缺点。 覆盖的关键领域 1.什么是网格计算-定义,功能2.什么是云计算-定义,功能3.网格和云计算的区别-关键区别比较 关键术语 网格计算、云计算、混合云、IaaS、PaaS、私有云、公共云、SaaS 什么是...

  • 发布于 2021-07-01 00:16
  • 阅读 ( 307 )

模拟计算机(analog computers)和数字计算机(digital computers)的区别

...快 可靠性 在获取值时,可靠性降低。 计算更可靠。 什么是模拟计算机(****og computers)? 模拟计算机可以是一个广阔的领域来定义。简单地说,一台使用连续信号进行操作的计算机称为模拟计算机。由于这种指标,它们能够...

  • 发布于 2021-07-08 07:21
  • 阅读 ( 500 )

如何我选择最好的商务台式电脑?(i choose the best business desktop computer?)

... 商业桌面计算机应该是可升级的。如果一家企业处于重技术行业,升级其计算机的硬件组件通常比购买整个新系统更便宜。如果企业主愿意升级计算机以满足不断增长的技术需求,那么为RAM棒...

  • 发布于 2021-12-06 15:56
  • 阅读 ( 176 )

如何我选择最好的混合电脑?(i choose the best hybrid computer?)

...储你的重要文件。如果你找不到你喜欢的内存,请确保它是可扩展的。你也可以考虑购买一个外部硬盘,但是要确定你的系统与一个兼容。 ...

  • 发布于 2021-12-06 16:58
  • 阅读 ( 151 )

如何我制定了计算机道德规范?(i develop a code of computer ethics?)

...循的规则发挥作用,并提供了具体的行为示例,这些行为是可接受的,也是不可接受的。 ...

  • 发布于 2021-12-07 09:11
  • 阅读 ( 132 )