ZHDZ011F December   2020  – June 2026 DRA821U , DRA821U-Q1

 

  1.   1
  2. 1受影响的模块
  3. 2命名规则、封装编号法和修订版本标识
    1. 2.1 器件和开发支持工具命名规则
    2. 2.2 支持的器件
    3. 2.3 封装编号法和修订版本标识
  4. 3器件修订版本 1.0、2.0 使用说明和公告
    1. 3.1 器件修订版本 1.0、2.0 使用说明
    2.     i2330
    3. 3.2 器件修订版本 1.0、2.0 公告
    4.     i2049
    5.     i2062
    6.     i2091
    7.     i2103
    8.     i2116
    9.     i2123
    10. 3.3 i2126
    11. 3.4 i2127
    12.     i2134
    13.     i2137
    14.     i2146
    15. 3.5 i2151
    16.     i2157
    17.     i2159
    18.     i2160
    19.     i2161
    20.     i2163
    21.     i2166
    22.     i2177
    23.     i2182
    24.     i2183
    25.     i2184
    26.     i2185
    27.     i2186
    28.     i2187
    29.     i2189
    30.     i2196
    31.     i2197
    32.     i2201
    33.     i2205
    34.     i2207
    35.     i2208
    36.     i2209
    37.     i2216
    38.     i2217
    39.     i2221
    40.     i2222
    41.     i2227
    42.     i2228
    43.     i2232
    44.     i2233
    45.     i2234
    46.     i2235
    47.     i2237
    48.     i2241
    49.     i2242
    50.     i2243
    51.     i2244
    52.     i2245
    53.     i2246
    54.     i2249
    55.     i2253
    56.     i2257
    57.     i2274
    58.     i2275
    59.     i2277
    60.     i2278
    61.     i2279
    62.     i2283
    63.     i2306
    64.     i2307
    65.     i2310
    66.     i2311
    67.     i2312
    68.     i2320
    69.     i2326
    70.     i2329
    71.     i2351
    72.     i2360
    73.     i2361
    74.     i2362
    75.     i2366
    76.     i2371
    77.     i2372
    78.     i2383
    79.     i2401
    80.     i2409
    81.     i2413
    82.     i2414
    83.     i2418
    84.     i2419
    85.     i2422
    86.     i2424
    87.     i2435
    88.     i2449
    89.     i2459
    90.     i2482
  5.   商标
  6.   修订历史记录

i2196

IA:IA 中可能出现的死锁情况

详细信息:

中断聚合器 (IA) 的一个主要功能是转换到达事件传输通道 (ETL) 总线的事件,它可以将事件转换为用于产生电平中断的中断状态位。在 IA 1.0 版中执行此功能的块称为状态事件块。

除了状态事件块外,还有另外两个主处理块:多播事件块和计数事件块。多播块实际上用作事件分离器。对于它接收的每个事件,多播块都可以生成两个输出事件。计数事件块用于将高频事件转换为可读计数。它对输入事件进行计数,并在计数从 0 转换到非零计数值/从非零读数值转换到 0 时生成输出事件。与状态事件块不同,多播和计数事件块生成输出 ETL 事件,然后将这些事件映射到其他处理块。

在设计后,发现了一个可能导致 IA 死锁的问题。当事件“循环”在这三个处理块之间发生时,就会出现该问题。有可能出现一种情况:由于路径阻塞,处理块无法输出事件,并且由于它无法输出事件,因此不能接收任何新的输入事件。无法接受输入事件这种情况会阻止输出路径展开,因此两条路径都被阻塞阻止。

权变措施:

图 3-1 展示了 IA 1.0 的概念方框图。通过采用不允许计数事件块向多播块发送事件的策略,可以避免可能出现的循环。选择此方法是因为更常见的做法是先拆分一个事件,然后对其中一个事件进行计数,同时将另一个事件发送到其他位置。由于该路径由于约定被阻塞,单个事件无法多次访问任何块,因此只要输出保持未阻塞状态,路径就无法被阻塞。

 中断聚合器 1.0 版图 3-1 中断聚合器 1.0 版

通过遵循此处概述的约定,系统不会出现可能产生死锁情况的危险循环。