System Design 1 - Chapter 4, 5

14 May 2025, Bastian Luettig

Exam: is the designed redundancy for a computer system enough? - check integrity reliability redundancy degrees and if they are sufficient

Platform Management (PLAMA) : Architecture

The platfoem management handles all aspects of the system that redundancy affects. That includes:

PLAMA structure details

architecture

This runs on every lane

Law: these boxes contains specific control functions that do not know about redundancy.
PLAMA: this box contains all functionality that enables redundant execution and handles redundant modules.
Drivers: this box contains hardware-specific drivers.
OS: this box contains a real-time operating system.
CONMA: The consolidation management handles data for the redundant system, i.e., condenses vectors and matrices to scalars and vectors
SUPMA: The supervisor management decides what to do, i.e., makes operational decisions
Databases: Databases contain the data acquired within the system, there are three types:

PLAMA specialization

We can now define specialized areas for sensors, laws, computers and actors.

Each PLAMA controls the specific area of the redundant platform. Both specialization aspects are combined to form the platform architecture (chap. 4 slide 12)

Functions

SUPMA consists of two main parts:

Slide 16 will be handed out for the exam, does not need to be learned by hard

Databases: Properties

The databases play a vital role, each of them ensures other properties (ageement / consensus) Each database exists in each single computer, i-e- in a quadruplex system four times.
Agreements:

architecture

Different types of agreement

exact agreement: three identical values and one different value
delta agreement: values are simmilar within a certain limit
Epsilno agreement: values are identical most times, except in very short periods
non-agreement: values have no guranteed properties

Software Architecture: Services

Services are small software functions that can be parameterized and are executed from the job table.
The job table is a list of acrions to perform along with a start time and a stop time. A scheduler or a dispatcher executes the job table. There may be multpile job tables within a software load.
A software module is a container for multiple services that groups services that the job table typically contains together.

Fundamental States and Status

Special states

Valid state $z_{valid}$. It tells the platform if a certain information is to be used within the platform

$$z_{valid} = \lnot(z_{\lnot avail} \vee s_{off})$$

the signal is valid (i.e. can be used) if it is available and not passivated

Platform Management: Core

Requirements

What are the requirements?

The platform management core is suitable for the redundant computer, if it gurantees that the computer performs correctly in all valid operating scenarios ($b_n \in B_{rfcc}$)

What does performs correctly mean?

Platform Management core ensures core consensus of the redundant computer R-SRD-1

conclusion

Time Synchronization

Without synchronization, we cannot gurantee that: