PMC编程中TMR是什么意思

worktile 其他 107

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    TMR是Triple Modular Redundancy(三重模块冗余)的缩写,是一种在计算机系统中使用的容错技术。它通过在系统中使用三个相同的模块来执行相同的任务,并通过多数表决(Majority Voting)的方式来判断结果的正确性。当一个模块发生故障时,其他两个模块可以通过比较结果来检测并纠正错误,从而保证系统的可靠性。

    TMR可以应用于各种计算机系统中,尤其是对于一些对可靠性要求非常高的应用,如航空航天、核能等领域。在这些应用中,系统的故障可能导致严重的后果,因此需要一种可靠的容错机制来保证系统的正常运行。

    TMR的实现方式是将一个任务分为三个子任务,并分别由三个模块来执行。每个模块都有相同的输入和输出,并且通过相同的算法来计算结果。在结果比较阶段,如果有两个模块的输出相同,则认为结果是正确的;如果有两个或以上的模块的输出不同,则认为结果是错误的,并通过重新执行任务来纠正错误。

    TMR的优点是可以提高系统的可靠性和容错能力。通过多数表决的方式,即使一个模块发生故障,系统仍然可以正常工作。此外,TMR还可以提供实时性能,因为三个模块可以并行执行任务。

    然而,TMR也存在一些缺点。首先,它需要三倍的硬件资源来实现冗余,增加了系统的成本和复杂性。其次,由于需要进行结果比较和错误纠正,TMR会引入一定的延迟。最后,TMR并不能完全消除故障,只能检测和纠正其中的一部分。

    总的来说,TMR是一种在计算机系统中使用的容错技术,通过使用三个相同的模块来执行相同的任务,并通过多数表决的方式来保证结果的正确性。尽管TMR有一些缺点,但它仍然是一种有效的容错机制,特别适用于对可靠性要求非常高的应用。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在计算机编程中,TMR是三重模冗余(Triple Modular Redundancy)的缩写。TMR是一种常用的容错技术,用于提高系统的可靠性和容错能力。

    1. 三重模冗余:TMR通过将系统的关键部分复制三份,分别运行在三个独立的处理器上,以实现冗余。这三个处理器称为主处理器和两个备份处理器。主处理器负责执行任务,备份处理器则进行检查和比较。

    2. 容错能力:TMR技术具有高度的容错能力。当一个处理器发生故障时,其余两个处理器仍然可以继续工作,保证系统的正常运行。这种冗余设计可以有效地避免单点故障,提高系统的可靠性和可用性。

    3. 容错检测:TMR技术通过比较三个处理器的输出结果来检测错误。如果三个处理器的输出结果一致,则可以认为结果是正确的。如果出现不一致的情况,则说明至少有一个处理器出现了故障。此时,系统可以通过投票算法选择正确的结果。

    4. 容错恢复:当检测到一个处理器发生故障时,TMR技术可以自动切换到备份处理器。备份处理器会接管主处理器的任务,并继续执行。这种无缝的切换可以保证系统的可用性,减少对用户的影响。

    5. 应用领域:TMR技术广泛应用于对可靠性要求较高的系统中,如航空航天、核能、铁路等领域。在这些领域,系统的故障可能导致严重的后果,因此需要采用可靠的容错技术来保证系统的安全性和可靠性。TMR技术正是为满足这些要求而设计的一种有效手段。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PMC(Programmable Multi-Channel Controller)编程中,TMR指的是Triple Modular Redundancy(三模块冗余)的缩写。TMR是一种冗余技术,用于提高系统的可靠性和容错能力。它通过将系统中的计算和控制任务分配给三个独立的模块,并对其输出进行比较和决策,从而实现故障检测和纠正。

    TMR的基本原理是:将输入信号同时输入到三个独立的模块中进行处理,然后将三个模块的输出进行比较,如果三个输出一致,则认为结果是正确的,并将其输出作为系统的输出。如果三个输出不一致,则认为有一个模块出现了故障,并进行冗余纠错。常用的冗余纠错方法包括多数表决(Majority Voting)和重投票(Re-voting)。

    下面是TMR的操作流程:

    1. 系统初始化:初始化三个独立的模块,并将输入信号同时输入到三个模块中。

    2. 计算和控制任务分配:将计算和控制任务分配给三个模块,每个模块独立地进行处理。

    3. 输出比较:将三个模块的输出进行比较,判断是否一致。

    4. 多数表决:如果三个模块的输出一致,则认为结果是正确的,并将其输出作为系统的输出。

    5. 故障检测:如果三个模块的输出不一致,则认为有一个模块出现了故障。

    6. 冗余纠错:根据故障检测的结果,对故障模块进行冗余纠错。常用的方法是将故障模块排除在外,重新进行多数表决或重投票。

    7. 系统恢复:恢复正常的操作状态,并继续进行计算和控制任务。

    TMR技术在高可靠性要求的系统中广泛应用,例如航空航天、核能、铁路信号系统等。它可以有效地提高系统的可靠性和容错能力,减少系统故障对系统操作的影响。同时,TMR也增加了系统的硬件和软件复杂性,需要更多的计算资源和冗余设备来实现冗余计算和故障检测。因此,在设计和实施TMR系统时需要权衡系统性能和成本。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部