可重构性是指系统或组件在运行过程中可以动态地改变其实现或配置。
可重构性是将计算机应用程序、硬件系统或其它逻辑行为等按照编程或硬件设计程序自动生成或动态配置的技术能力,也被称为重构、参数化和程序语言混合。
可重构性的特点主要是灵活性和智能化。而灵活性主要是通过对系统或组件的实现和配置进行动态调整的方式来实现的,而智能化则是指在可重构体中嵌入了对系统或组件需求感知、任务分配和资源管理等的智能化技术。
可重构技术在 FPGA 和 DSP 中应用比较广泛,大量可重构应用领域涉及多媒体、通信和数字信号处理等计算机应用。
可重构计算机应用包括:处理军事任务的数字信号处理器(DSP)、多媒体技术、可重构网络、智能机器人、机载计算机系统、空间系统、大型计算机、数字控制等。
可重构计算机具有兼容性、应用灵活、可扩展性强、环境适应性强等优点。可重构计算机系统可以快速调整、适应新的应用,同时能够充分利用不同种类的硬件资源,提高了计算机系统的综合性能和利用率。
不过,可重构计算机的设计和实现的难度比较高,因此容易受到性能、功耗、容错性等不完善的影响。