Apr 24 12:47
15 days ago
13 viewers *
English term

split-lock configuration

English to Polish Tech/Engineering Electronics / Elect Eng
2x 32-bit Arm® Cortex®‑M7 with double-precision FPU, L1 cache, and DSP instructions (Split-lock configuration, allowing either 2 cores in parallel or 1 core in lockstep configuration)

Discussion

@Robert: One may try a descriptive definition as a Polish term may not exist yet.
When the two cores are "locked", it gives you dual redundancy. Basically, you do the same operation on both cores and check that they got the same result. The idea being that if you had something like a radiation strike, even if it affects both cores, it result in different errors on each core. Therefore you could detect that the error occurred. So it is useful where correct operation is vital and/or where the higher chance of things such as radiation strikes.

With "split" you get two cores, which are each running independently.
https://community.arm.com/support-forums/f/architectures-and...

Reference comments

8 hrs
Reference:

split-lock/lock-step

So what are the technical options to achieve this?
1. Lock-Step
Configuring two CPU cores in ‘Lock-Step’ is a traditional way of achieving high levels of diagnostic coverage – the ability to detect the occurrence of an error condition. The principal is very straight forward. The cores each feed into a block of comparator logic and each executes exactly the same code. The comparator logic compares the outputs on a cycle-by-cycle basis and as long as the results are equal, all is well. If there are discrepancies between the results, this could be an indication of a fault condition that should be investigated or acted upon. The resulting action is defined by the system developer and is dependent upon the system in question. It could be as simple as rebooting or rechecking if the error condition still exists after given a period of time. This lock stepping is fixed in the silicon by design and therefore has no flexibility, so the application is effectively using two cores but only achieving the performance of a single core. This approach is ‘proven’ and has worked well for microcontrollers and less complex, deterministic microprocessors for many years.

3. Split-Lock: The best of both worlds
The ultimate solution must be the one that brings together the benefits of both approaches – flexibility, performance, simplicity and proven. With the introduction of the ‘Split-Lock’ capability on the Cortex-A76AE, Arm has done exactly that – high compute performance coupled with high safety integrity support. How does split-lock differ from Lock-Step? In essence, it adds the flexibility that wasn’t available in lock stepped CPU implementations. It allows the system to be configured either in a ‘split mode’ (two independent CPUs that can be used for diverse tasks and applications), or ‘lock mode’ (the CPU’s are lock stepped for high safety integrity applications) at boot up. This flexibility could even be extended to support potential fail-operational modes – the ability to continue to operate in a degraded mode rather than completely shutting the system down. For example, when running in lock mode, if one core starts to exhibit a failure condition, the system could be quiesced and the faulty core be taken off-line (split) allowing continuation in a degraded mode of operation. This ‘split available’ capability is critical for any autonomous system.

The Split-Lock capability implemented within the Cortex-A76AE autonomous class processor also allows the same base design to be used across multiple applications, with or without safety, such as in-vehicle infotainment systems as well as autonomous vehicle systems enabling huge design efficiencies to be achieved throughout the supply chain.

https://community.arm.com/arm-community-blogs/b/embedded-blo...
Something went wrong...
Term search
  • All of ProZ.com
  • Term search
  • Jobs
  • Forums
  • Multiple search