• Aucun résultat trouvé

CI-6 : Modéliser, prévoir et vérifier les performances des systèmes combinatoires et séquentiels.

N/A
N/A
Protected

Academic year: 2021

Partager "CI-6 : Modéliser, prévoir et vérifier les performances des systèmes combinatoires et séquentiels."

Copied!
125
0
0

Texte intégral

(1)

CI-6 :

Modéliser, prévoir et vérifier les performances des systèmes combinatoires et séquentiels.

CI-6-2 Mémoriser l’information.

Prévoir, simuler et valider un système séquentiel

LYCÉECARNOT(DIJON), 2019 - 2020

Germain Gondor

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 1 / 83

(2)

Sommaire

1 Système séquentiel

2 Mémoires

3 Diagrammes d’états et d’activités

4 Les structures algorithmiques de base

(3)

Système séquentiel

Sommaire

1 Système séquentiel Définition

Structure d’un système séquentiel Chronogrammes ou diagramme de Gantt Diagramme de séquence (sd)

2 Mémoires

3 Diagrammes d’états et d’activités

4 Les structures algorithmiques de base

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 3 / 83

(4)

Système séquentiel Définition

Définition

DÉFINITION: Système séquentiel

Système où l’état des sorties Sidépend de l’état des entrées à l’instant présent, mais aussi de l’histoire de l’évolution des entrées-sorties.

EXEMPLE :Commande d’un moteur électrique par un système séquentiel (Figure 1). On remarque sur le chronogramme de droite que la sortieSpeut présenter une valeur différente (0 ou 1) pour une configuration identique des entréesmeta.

Commande

Moteur S Amplificateur

Moteur marche:m

arrêt:a

m a

S t

Commande d’un moteur électrique

(5)

Système séquentiel Définition

Définition

DÉFINITION: Système séquentiel

Système où l’état des sorties Sidépend de l’état des entrées à l’instant présent, mais aussi de l’histoire de l’évolution des entrées-sorties.

EXEMPLE :Commande d’un moteur électrique par un système séquentiel (Figure 1). On remarque sur le chronogramme de droite que la sortieSpeut présenter une valeur différente (0 ou 1) pour une configuration identique des entréesmeta.

Commande

Moteur S Amplificateur

Moteur marche:m

arrêt:a

m a

S t

Commande d’un moteur électrique

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 4 / 83

(6)

Système séquentiel Définition

Définition

DÉFINITION: Système séquentiel

Système où l’état des sorties Sidépend de l’état des entrées à l’instant présent, mais aussi de l’histoire de l’évolution des entrées-sorties.

EXEMPLE :Commande d’un moteur électrique par un système séquentiel (Figure 1). On remarque sur le chronogramme de droite que la sortieSpeut présenter une valeur différente (0 ou 1) pour une configuration identique des entréesmeta.

Commande

Moteur S Amplificateur

Moteur marche:m

arrêt:a

m a

S t

(7)

Système séquentiel Définition

Le système est capable de mémoriser de l’information. Cette information mé- morisée est l’état du système, qui peut être représenté par un vecteur d’état

X = (x1,x2, . . . ,xn).

Système de commande

X=

x1 . . . xn

E S

Système de commande

E S

X

Représentation d’un système séquentiel par un système combinatoire muni d’un vecteur d’état

Connaissant X et

E, la sortie

S peut être déterminée comme une fonction booléenne de

X et de E :

S =f( X,

E). L’état interne

X à l’instant t dépend de

E(t)et de l’état interne immédiatement précédent : X =f

E(t).

X(t∆t) .

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 5 / 83

(8)

Système séquentiel Définition

Le système est capable de mémoriser de l’information. Cette information mé- morisée est l’état du système, qui peut être représenté par un vecteur d’état

X = (x1,x2, . . . ,xn).

Système de commande

X=

x1 . . . xn

E S

Système de commande

E S

X

Représentation d’un système séquentiel par un système combinatoire muni d’un vecteur d’état

Connaissant X et

E, la sortie

S peut être déterminée comme une fonction booléenne de

X et de E :

S =f( X,

E). L’état interne

X à l’instant t dépend de

E(t)et de l’état interne immédiatement précédent : X =f

E(t).

X(t∆t) .

(9)

Système séquentiel Définition

Le système est capable de mémoriser de l’information. Cette information mé- morisée est l’état du système, qui peut être représenté par un vecteur d’état

X = (x1,x2, . . . ,xn).

Système de commande

X=

x1 . . . xn

E S

Système de commande

E S

X

Représentation d’un système séquentiel par un système combinatoire muni d’un vecteur d’état

Connaissant X et

E, la sortie

S peut être déterminée comme une fonction booléenne de

X et de E :

S =f( X,

E). L’état interne

X à l’instant t dépend de

E(t)et de l’état interne immédiatement précédent : X =f

E(t).

X(t∆t) .

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 5 / 83

(10)

Système séquentiel Définition

Le système est capable de mémoriser de l’information. Cette information mé- morisée est l’état du système, qui peut être représenté par un vecteur d’état

X = (x1,x2, . . . ,xn).

Système de commande

X=

x1 . . . xn

E S

Système de commande

E S

X

Représentation d’un système séquentiel par un système combinatoire muni d’un vecteur d’état

Connaissant

X et

E, la sortie

S peut être déterminée comme une fonction booléenne de

X et de

E :

S =f(

X,

E). L’état interne

X à l’instant t dépend

).

(11)

Système séquentiel Structure d’un système séquentiel

Structure d’un système séquentiel

Un système séquentiel évolue à partir d’entrées logiques et à partir de son état caractérisé par un certain nombre de variables internes.

Les variables internes évoluent à partir des entrées et de leurs propres valeurs mémorisées.

La structure d’un système séquentiel fait apparaître deux blocs fonc- tionnels combinatoires.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 6 / 83

(12)

Système séquentiel Structure d’un système séquentiel

Structure d’un système séquentiel

Bloc combinatoire C1

Bloc combinatoire C2

Mémorisation

Entrée Yi

yi

Sortie

La structure d’un système séquentiel fait apparaître deux blocs fonc- tionnels combinatoires.

La mémorisation des variables internesYi(Yn+1) est réalisée au moyen d’éléments spécifiques ou dans la construction même du système.

Les temps de propagation des signaux dans le blocC1 permettent de

(13)

Système séquentiel Chronogrammes ou diagramme de Gantt

Chronogrammes ou diagramme de Gantt

Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l’évolution chronologique des entrées et sorties en considérant des changements d’états instantanés et simultanés.

t e1

e2 e3 S1

S2

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 8 / 83

(14)

Système séquentiel Chronogrammes ou diagramme de Gantt

Chronogrammes ou diagramme de Gantt

Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l’évolution chronologique des entrées et sorties en considérant des changements d’états instantanés et simultanés.

t e1

e2 e3 S1 S2

(15)

Système séquentiel Chronogrammes ou diagramme de Gantt

Chronogrammes ou diagramme de Gantt

Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l’évolution chronologique des entrées et sorties en considérant des changements d’états instantanés et simultanés.

t e1

e2 e3 S1

S2

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 9 / 83

(16)

Système séquentiel Chronogrammes ou diagramme de Gantt

Chronogrammes ou diagramme de Gantt

Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l’évolution chronologique des entrées et sorties en considérant des changements d’états instantanés et simultanés.

t e1

e2 e3 S1 S2

(17)

Système séquentiel Diagramme de séquence (sd)

Diagramme de séquence (sd)

Définitions

Le diagramme de séquence est un diagramme comportemental appelé Sequence Diagram (sd) dans le langage SysML.

DÉFINITION: Diagramme de séquence

diagramme permettant de décrire les interactions existant entre plu- sieurs entités, celles-ci pouvant être des acteurs, le système ou ses sous-systèmes. Le diagramme ne montre donc que l’enchaînement séquentiel des différentes interactions.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 10 / 83

(18)

Système séquentiel Diagramme de séquence (sd)

Un diagramme de séquence est rattaché à un cas d’utilisation et décrit ce dernier en entier ou en partie, ce qui correspond à un scénario de fonctionnement possible, défini dans un cadre précis : il peut donc aboutir tout aussi bien à des évolutions positives (fonctionnement normal) ou négatives (gestion des problèmes), en particulier dans la phase de démarrage avant le fonctionnement normal.

Le diagramme de séquence montre la séquence verticale des mes- sages passés entre éléments (lignes de vie) au sein d’une interaction.

DÉFINITION: Ligne de vie

Représentation de l’existence d’un élément participant dans un dia- gramme de séquence. Une ligne de vie possède un nom et un type.

Elle est représentée graphiquement par une ligne verticale en poin-

(19)

Système séquentiel Diagramme de séquence (sd)

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 12 / 83

(20)

Système séquentiel Diagramme de séquence (sd)

Diagramme de séquence (sd)

Aspects graphiques

Pour les messages propres à un cas d’utilisation, les diagrammes de séquence "système" montrent non seulement les acteurs externes qui interagissent directement avec le système, mais également ce système (en tant que boîte noire) et les événements système déclenchés par les acteurs.

L’ordre chronologique se déroule vers le bas et l’ordre des messages doit suivre la séquence décrite dans le cas d’utilisation.

On représente un diagramme de séquence "système en plaçant de façon privilégiée l’acteur principal à gauche, puis une ligne de vie unique représentant le système en boîte noire, et, enfin, les éventuels acteurs secondaires sollicités durant le scénario à droite du système.

(21)

Système séquentiel Diagramme de séquence (sd)

DÉFINITION: Message

Appel d’un comportement chez le destinataire. Cela peut être des si- gnaux ou des opérations.

On distingue trois catégories de messages:

synchrones :l’expéditeur attend une réponse pour poursuivre

asynchrones :l’expéditeur n’attend rien en retour

réponses :

REMARQUE:il exite aussi des messages réflexifs

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 14 / 83

(22)

Système séquentiel Diagramme de séquence (sd)

(23)

Système séquentiel Diagramme de séquence (sd)

Diagramme de séquence (sd)

Fragments combinés

SysML propose une notation très utile : le fragment combiné. Chaque fragment possède un opérateur et peut être divisé en opérandes. Les principaux opérateurs sont :

loop :boucle. Le fragment peut s’exécuter plusieurs fois, et la condition de garde explicite l’itération ;

opt :optionnel. Le fragment ne s’exécute que si la condition fournie est vraie ;

alt :fragments alternatifs. Seul le fragment possédant la condition vraie s’exécutera.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 16 / 83

(24)

Système séquentiel Diagramme de séquence (sd)

(25)

Système séquentiel Diagramme de séquence (sd)

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 18 / 83

(26)

Système séquentiel Diagramme de séquence (sd)

(27)

Système séquentiel Diagramme de séquence (sd)

Diagramme de séquence (sd)

Contraintes temporelles

SysML permet d’ajouter des contraintes temporelles sur le diagramme de séquence. Il existe deux types de contraintes :

la contrainte de durée permet d’indiquer une contrainte sur la durée exacte, la durée minimale ou la durée maximale entre deux événements ;

la contrainte de temps permet de positionner des labels associés à des instants dans le scénario au niveau de certains messages et de les relier ainsi entre eux.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 20 / 83

(28)

Système séquentiel Diagramme de séquence (sd)

(29)

Système séquentiel Diagramme de séquence (sd)

Pour simuler l’aube, la lampe commence à émettre doucement trente minutes avant l’heure du réveil. Le message 3 : lumière douce modélise ce début d’éclairage.

La contrainte de durée est représentée par une double flèche en pro- longement de ce message et du déclenchement de l’alarme (message 5), avec la durée entre accolades :{30 mn}.

La contrainte de temps, pour sa part, est représentée en associant une contrainte{t = Halarme}en prolongement du message 5, et une autre contrainte{t = Halarme - 30 mn}en prolongement du message 3.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 22 / 83

(30)

Mémoires

Sommaire

1 Système séquentiel

2 Mémoires

Principe de réalisation d’une fonction mémoire Bascule RS

Bascules JK synchronisés

3 Diagrammes d’états et d’activités

4 Les structures algorithmiques de base

(31)

Mémoires

Mémoires

DÉFINITION: Fonction mémoire

Fonction ayant pour but de conserver une information de l’état des variables, de se souvenir d’un événement du passé

On utilise notamment les fonctions mémoires pour réaliser des comp- teurs.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 24 / 83

(32)

Mémoires Principe de réalisation d’une fonction mémoire

Principe de réalisation d’une fonction mémoire

Le principe de réalisation d’une fonction mémoire repose sur le fait d’utiliser la sortie comme entrée pour maintenir l’information.

EXEMPLE:Réalisation d’une mémoire élémentaire:

e

s S

1 1

1

?

sreprésente l’état de la sortieSà l’instant immédiatement précédent.

Si initialemente ets sont à0, un passage dee à1à un instantt0 conduit à s =1 pourt >t0, quelle que soit la valeur deeaprèst0.Smémorise sieest passé à 1 au cours du temps.

L’inconvénient de cette mémoire élémentaire est qu’il est impossible de la remettre à zéro!

(33)

Mémoires Principe de réalisation d’une fonction mémoire

Principe de réalisation d’une fonction mémoire

Le principe de réalisation d’une fonction mémoire repose sur le fait d’utiliser la sortie comme entrée pour maintenir l’information.

EXEMPLE:Réalisation d’une mémoire élémentaire:

e

s S

1 1

1

?

sreprésente l’état de la sortieSà l’instant immédiatement précédent.

Si initialemente ets sont à0, un passage dee à1à un instantt0 conduit à s =1 pourt >t0, quelle que soit la valeur deeaprèst0.Smémorise sieest passé à 1 au cours du temps.

L’inconvénient de cette mémoire élémentaire est qu’il est impossible de la remettre à zéro!

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 25 / 83

(34)

Mémoires Principe de réalisation d’une fonction mémoire

Principe de réalisation d’une fonction mémoire

Le principe de réalisation d’une fonction mémoire repose sur le fait d’utiliser la sortie comme entrée pour maintenir l’information.

EXEMPLE:Réalisation d’une mémoire élémentaire:

e

s S

1 1

1

?

sreprésente l’état de la sortieSà l’instant immédiatement précédent.

Si initialemente ets sont à0, un passage dee à1à un instantt0 conduit à s =1 pourt >t0, quelle que soit la valeur deeaprèst0.Smémorise sieest passé à 1 au cours du temps.

L’inconvénient de cette mémoire élémentaire est qu’il est impossible de la remettre à zéro!

(35)

Mémoires Principe de réalisation d’une fonction mémoire

Principe de réalisation d’une fonction mémoire

Le principe de réalisation d’une fonction mémoire repose sur le fait d’utiliser la sortie comme entrée pour maintenir l’information.

EXEMPLE:Réalisation d’une mémoire élémentaire:

e

s S

1 1

1

?

sreprésente l’état de la sortieSà l’instant immédiatement précédent.

Si initialemente ets sont à0, un passage dee à1à un instantt0 conduit à s =1 pourt >t0, quelle que soit la valeur deeaprèst0.Smémorise sieest passé à 1 au cours du temps.

L’inconvénient de cette mémoire élémentaire est qu’il est impossible de la remettre à zéro!

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 25 / 83

(36)

Mémoires Principe de réalisation d’une fonction mémoire

Principe de réalisation d’une fonction mémoire

Le principe de réalisation d’une fonction mémoire repose sur le fait d’utiliser la sortie comme entrée pour maintenir l’information.

EXEMPLE:Réalisation d’une mémoire élémentaire:

e

s S

1 1

1

?

sreprésente l’état de la sortieSà l’instant immédiatement précédent.

Si initialemente ets sont à0, un passage dee à1à un instantt0 conduit à s =1 pourt >t0, quelle que soit la valeur deeaprèst0.Smémorise sieest passé à 1 au cours du temps.

L’inconvénient de cette mémoire élémentaire est qu’il est impossible de la remettre à zéro!

(37)

Mémoires Principe de réalisation d’une fonction mémoire

Principe de réalisation d’une fonction mémoire

Le principe de réalisation d’une fonction mémoire repose sur le fait d’utiliser la sortie comme entrée pour maintenir l’information.

EXEMPLE:Réalisation d’une mémoire élémentaire:

e

s S

1 1

1

?

sreprésente l’état de la sortieSà l’instant immédiatement précédent.

Si initialemente ets sont à0, un passage dee à1à un instantt0 conduit à s =1 pourt >t0, quelle que soit la valeur deeaprèst0.Smémorise sieest passé à 1 au cours du temps.

L’inconvénient de cette mémoire élémentaire est qu’il est impossible de la remettre à zéro!

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 25 / 83

(38)

Mémoires Bascule RS

Bascule RS

Une bascule RS est un composant de mémorisation à deux entrées : RetS

Représentation

• S(set) entrée de mise à un de la mémoire

• R(reset) entrée d’effacement de la mémoire

• Qsortie S

R Q Q

(39)

Mémoires Bascule RS

Fonctionnement et Tableaux de Karnaugh

R S Qn+1

0 0 Qn

0 1 1

1 0 0

1 1 ?

Mémorisation (Qvariable d’état)

Combinaison à déterminer

0 0 0

1 1 1

00 01 11 10

0 1 r.s Qn

?

?

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 27 / 83

(40)

Mémoires Bascule RS

Fonctionnement et Tableaux de Karnaugh

R S Qn+1

0 0 Qn

0 1 1

1 0 0

1 1 ?

Mémorisation (Qvariable d’état)

Combinaison à déterminer

0 0 0

1 1 1

00 01 11 10

0 1 r.s Qn

?

?

(41)

Mémoires Bascule RS

Fonctionnement et Tableaux de Karnaugh

R S Qn+1

0 0 Qn

0 1 1

1 0 0

1 1 ?

Mémorisation (Qvariable d’état)

Combinaison à déterminer

0 0 0

1 1 1

00 01 11 10

0 1 r.s Qn

?

?

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 27 / 83

(42)

Mémoires Bascule RS

Fonctionnement et Tableaux de Karnaugh

R S Qn+1

0 0 Qn

0 1 1

1 0 0

1 1 ?

Mémorisation (Qvariable d’état)

Combinaison à déterminer

0 0 0

1 1 1

00 01 11 10

0 1 r.s Qn

?

?

(43)

Mémoires Bascule RS

Fonctionnement et Tableaux de Karnaugh

R S Qn+1

0 0 Qn

0 1 1

1 0 0

1 1 ?

Mémorisation (Qvariable d’état)

Combinaison à déterminer

0 0 0

1 1 1

00 01 11 10

0 1 r.s Qn

?

?

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 27 / 83

(44)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à déclenchement prioritaire

RS=1 7→ Q=0

t r

s Q1 Q2

Architecture d’une mémoire à déclenchement prioritaire

Q1 = s+Q2=s+r +Q1=s.(r +Q1) et Q2 = r +Q1=r.(s+Q2)

(45)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à déclenchement prioritaire

RS=1 7→ Q=0

t r

s Q1 Q2

Architecture d’une mémoire à déclenchement prioritaire

Q1 = s+Q2=s+r +Q1=s.(r +Q1) et Q2 = r +Q1=r.(s+Q2)

REMARQUE:Q2,Q1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 28 / 83

(46)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à déclenchement prioritaire

RS=1 7→ Q=0

t r

s Q1 Q2

Architecture d’une mémoire à déclenchement prioritaire

Q1 = s+Q2=s+r +Q1=s.(r +Q1) et Q2 = r +Q1=r.(s+Q2)

(47)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à déclenchement prioritaire

RS=1 7→ Q=0

t r

s Q1 Q2

Architecture d’une mémoire à déclenchement prioritaire

Q1 = s+Q2=s+r +Q1=s.(r +Q1) et Q2 = r +Q1=r.(s+Q2)

REMARQUE:Q2,Q1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 28 / 83

(48)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à déclenchement prioritaire

RS=1 7→ Q=0

t r

s Q1 Q2

Architecture d’une mémoire à déclenchement prioritaire

Q1 = s+Q2=s+r +Q1=s.(r +Q1) et Q2 = r +Q1=r.(s+Q2)

(49)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à déclenchement prioritaire

RS=1 7→ Q=0

t r

s Q1 Q2

Architecture d’une mémoire à déclenchement prioritaire

Q1 = s+Q2=s+r +Q1=s.(r +Q1) et Q2 = r +Q1=r.(s+Q2)

REMARQUE:Q2,Q1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 28 / 83

(50)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à déclenchement prioritaire

RS=1 7→ Q=0

t r

s Q1 Q2

Architecture d’une mémoire à déclenchement prioritaire

Q1 = s+Q2=s+r +Q1=s.(r +Q1) et Q2 = r +Q1=r.(s+Q2)

(51)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à enclenchement prioritaire

RS=1 7→ Q=1

t r

s Q1 Q2

Architecture d’une mémoire à enclenchement prioritaire

Q1 = s.Q2=s.r.Q1=s+ (r.Q1) et Q2 = r.Q1=r + (s.Q2)

REMARQUE:Q2,Q1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 29 / 83

(52)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à enclenchement prioritaire

RS=1 7→ Q=1

t r

s Q1 Q2

Architecture d’une mémoire à enclenchement prioritaire

Q1 = s.Q2=s.r.Q1=s+ (r.Q1) et Q2 = r.Q1=r + (s.Q2)

(53)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à enclenchement prioritaire

RS=1 7→ Q=1

t r

s Q1 Q2

Architecture d’une mémoire à enclenchement prioritaire

Q1 = s.Q2=s.r.Q1=s+ (r.Q1) et Q2 = r.Q1=r + (s.Q2)

REMARQUE:Q2,Q1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 29 / 83

(54)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à enclenchement prioritaire

RS=1 7→ Q=1

t r

s Q1 Q2

Architecture d’une mémoire à enclenchement prioritaire

Q1 = s.Q2=s.r.Q1=s+ (r.Q1) et Q2 = r.Q1=r + (s.Q2)

(55)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à enclenchement prioritaire

RS=1 7→ Q=1

t r

s Q1 Q2

Architecture d’une mémoire à enclenchement prioritaire

Q1 = s.Q2=s.r.Q1=s+ (r.Q1) et Q2 = r.Q1=r + (s.Q2)

REMARQUE:Q2,Q1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 29 / 83

(56)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à enclenchement prioritaire

RS=1 7→ Q=1

t r

s Q1 Q2

Architecture d’une mémoire à enclenchement prioritaire

Q1 = s.Q2=s.r.Q1=s+ (r.Q1) et Q2 = r.Q1=r + (s.Q2)

(57)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à enclenchement prioritaire

RS=1 7→ Q=1

t r

s Q1 Q2

Architecture d’une mémoire à enclenchement prioritaire

Q1 = s.Q2=s.r.Q1=s+ (r.Q1) et Q2 = r.Q1=r + (s.Q2)

REMARQUE:Q2,Q1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 29 / 83

(58)

Mémoires Bascule RS

Réalisation de la bascule

Bascule RS à entrée simultanée passive

RS=1 7→ Qn=Qn−1

(mémorisation)

Architecture d’une mémoire à à entrée si- multanée passive

Bascule RS à entrée simultanée active

RS=1 7→ Qn=Qn−1

(commutation)

Architecture d’une mémoire à à entrée si- multanée active

(59)

Mémoires Bascules JK synchronisés

Bascules JK synchronisés

Ces mémoires sont utilisées en informatique. Les entrées K (même rôle que R) et J (même rôle que J) ne sont lues qu’à chaque temps d’horloge. Le temps de propagation dans les portes logiques et les fils limite la fréquence de l’horloge.

On distingue les bascules à détection sur les fronts montants de l’hor- loge et les bascules à détection sur les fronts descendants de l’horloge.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 31 / 83

(60)

Mémoires Bascules JK synchronisés

Détection sur les fronts montant de l’horloge:

R

S

Q

Q

h: Clock t

t h

↑h

Détection sur les fronts descendant de l’horloge:

t t h

↓h

R

S

Q

Q h: Clock

(61)

Mémoires Bascules JK synchronisés

Détection sur les fronts montant de l’horloge:

R

S

Q

Q

h: Clock t

t h

↑h

Détection sur les fronts descendant de l’horloge:

t t h

↓h

R

S

Q

Q h: Clock

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 32 / 83

(62)

Mémoires Bascules JK synchronisés

EXEMPLE :: Bascule JK synchronisée sur les fronts montants

t t t t h

J K Q

REMARQUE: Ce type de mémoire nécessite de l’énergie. Les informa- tions sont perdues en cas de coupure de l’alimentation (mémoire RAM).

(63)

Mémoires Bascules JK synchronisés

EXEMPLE :: Bascule JK synchronisée sur les fronts montants

t t t t h

J K Q

REMARQUE: Ce type de mémoire nécessite de l’énergie. Les informa- tions sont perdues en cas de coupure de l’alimentation (mémoire RAM).

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 33 / 83

(64)

Mémoires Bascules JK synchronisés

EXEMPLE :: Bascule JK synchronisée sur les fronts montants

t t t t h

J K Q

REMARQUE: Ce type de mémoire nécessite de l’énergie. Les informa- tions sont perdues en cas de coupure de l’alimentation (mémoire RAM).

(65)

Diagrammes d’états et d’activités

Sommaire

1 Système séquentiel

2 Mémoires

3 Diagrammes d’états et d’activités Introduction

Le diagramme d’états Le diagramme d’activités

Synthèse sur le positionnement relatif de ces deux diagrammes

4 Les structures algorithmiques de base

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 34 / 83

(66)

Diagrammes d’états et d’activités Introduction

Introduction

La machine à nombre fini d’états (FSM : Finite State Machine), est aussi appelée automate fini. Elle peut être une entité matérielle (un microprocesseur par exemple), mais aussi une entité conceptuelle comme un algorithme. Elle comporte un nombre fini d’états.

DÉFINITION: Etat

Représentation d’une situation d’une durée finie durant laquelle un système exécute une activité, satisfait à une certaine condition ou bien est en attente d’un événement.

(67)

Diagrammes d’états et d’activités Introduction

Introduction

La machine à nombre fini d’états (FSM : Finite State Machine), est aussi appelée automate fini. Elle peut être une entité matérielle (un microprocesseur par exemple), mais aussi une entité conceptuelle comme un algorithme. Elle comporte un nombre fini d’états.

DÉFINITION: Etat

Représentation d’une situation d’une durée finie durant laquelle un système exécute une activité, satisfait à une certaine condition ou bien est en attente d’un événement.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 35 / 83

(68)

Diagrammes d’états et d’activités Introduction

La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scé- narios définis au préalable. Elle peut être définie par :

• un état initial

• un ensemble d’événements

• un ensemble d’états

• un ensemble d’activités

• un ensemble de règles permettant de déterminer le comportement du système.

Dans un état, un système peut avoir une activité ou être en attente.

Les états d’un système se succèdent en fonction d’événements.

Un événement est une description d’occurrence qui conduit à une évo- lution du comportement du système. On l’appelle aussi un déclencheur

(69)

Diagrammes d’états et d’activités Introduction

La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scé- narios définis au préalable. Elle peut être définie par :

• un état initial

• un ensemble d’événements

• un ensemble d’états

• un ensemble d’activités

• un ensemble de règles permettant de déterminer le comportement du système.

Dans un état, un système peut avoir une activité ou être en attente.

Les états d’un système se succèdent en fonction d’événements.

Un événement est une description d’occurrence qui conduit à une évo- lution du comportement du système. On l’appelle aussi un déclencheur (trigger).

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 36 / 83

(70)

Diagrammes d’états et d’activités Introduction

La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scé- narios définis au préalable. Elle peut être définie par :

• un état initial

• un ensemble d’événements

• un ensemble d’états

• un ensemble d’activités

• un ensemble de règles permettant de déterminer le comportement du système.

Dans un état, un système peut avoir une activité ou être en attente.

Les états d’un système se succèdent en fonction d’événements.

Un événement est une description d’occurrence qui conduit à une évo- lution du comportement du système. On l’appelle aussi un déclencheur

(71)

Diagrammes d’états et d’activités Introduction

La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scé- narios définis au préalable. Elle peut être définie par :

• un état initial

• un ensemble d’événements

• un ensemble d’états

• un ensemble d’activités

• un ensemble de règles permettant de déterminer le comportement du système.

Dans un état, un système peut avoir une activité ou être en attente.

Les états d’un système se succèdent en fonction d’événements.

Un événement est une description d’occurrence qui conduit à une évo- lution du comportement du système. On l’appelle aussi un déclencheur (trigger).

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 36 / 83

(72)

Diagrammes d’états et d’activités Introduction

La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scé- narios définis au préalable. Elle peut être définie par :

• un état initial

• un ensemble d’événements

• un ensemble d’états

• un ensemble d’activités

• un ensemble de règles permettant de déterminer le comportement du système.

Dans un état, un système peut avoir une activité ou être en attente.

Les états d’un système se succèdent en fonction d’événements.

Un événement est une description d’occurrence qui conduit à une évo- lution du comportement du système. On l’appelle aussi un déclencheur

(73)

Diagrammes d’états et d’activités Introduction

La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scé- narios définis au préalable. Elle peut être définie par :

• un état initial

• un ensemble d’événements

• un ensemble d’états

• un ensemble d’activités

• un ensemble de règles permettant de déterminer le comportement du système.

Dans un état, un système peut avoir une activité ou être en attente.

Les états d’un système se succèdent en fonction d’événements.

Un événement est une description d’occurrence qui conduit à une évo- lution du comportement du système. On l’appelle aussi un déclencheur (trigger).

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 36 / 83

(74)

Diagrammes d’états et d’activités Le diagramme d’états

Le diagramme d’états

Définition

Le diagramme d’états est un diagramme comportemental appelé StateMachine Diagram (stm) dans le langage SysML.

DÉFINITION: Diagramme d’états (stm)

Diagramme dont la description du comportement sert à montrer les différents états pris par le bloc en fonction des évènements qui lui ar- rivent.

Le diagramme d’états est rattaché à un bloc (ou plutôt à son instance) qui peut être le système, un sous-système ou un composant.

(75)

Diagrammes d’états et d’activités Le diagramme d’états

Etat

Les éléments graphiques utilisés dans ce diagramme sont principalement des rectangles aux coins arrondis pour représenter les états.

état 1

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 38 / 83

(76)

Diagrammes d’états et d’activités Le diagramme d’états

L’état initial correspond à la création de l’instance du bloc pour lequel le diagramme d’état est spécifié.

L’état final correspond à la destruction de cette instance de bloc. Il peut y en avoir plusieurs dans un diagramme d’états. En effet, plusieurs scénarios peuvent être possibles pour mettre fin à un comportement.

(77)

Diagrammes d’états et d’activités Le diagramme d’états

Transition

Une transitionpeut être associée à unévénement, à une condition de gardeet / ou à uneffet(une action).

événement [condition de garde] / effet état 1

état 2

état 3

transition réflexive

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 40 / 83

(78)

Diagrammes d’états et d’activités Le diagramme d’états

Transition

Une transitionpeut être associée à unévénement, à une condition de gardeet / ou à uneffet(une action).

événement [condition de garde] / effet état 1

état 2

état 3

transition réflexive

(79)

Diagrammes d’états et d’activités Le diagramme d’états

Transition

Une transitionpeut être associée à unévénement, à une condition de gardeet / ou à uneffet(une action).

événement [condition de garde] / effet état 1

état 2

état 3

transition réflexive

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 40 / 83

(80)

Diagrammes d’états et d’activités Le diagramme d’états

Le passage d’un état à un autre se fait en franchissant une transition :

état 1 event [test] état 2

A l’occurrence de event, test est évalué et la transition est franchie uniquement sitestest vrai. L’éventuelle activité est interrompue. Sitestn’est pas vrai, event estperduet il faut attendre une seconde occurrence de event pour éventuellement franchir la transition si cette foistestest vrai.

état 1 event état 2

A l’occurrence de event, la transition est franchie sans condition. L’éventuelle activité est interrompue.

état 1 [test] état 2

Sitestest vrai, la transition est franchie uniquement dès la fin de l’éventuelle activité (qui doit donc être une activité finie). S’il n’y a pas d’activité associée à l’état 1, la transition est franchie immédiatement sitestest vrai.

état 1 état 2

(81)

Diagrammes d’états et d’activités Le diagramme d’états

Une transition réflexive entraîne une sortie d’état puis un retour dans ce même état. Cela n’est donc pas sans conséquences selon les cas.

Il existe quatre types d’événements associés à une transition :

le message (signal event) :un message asynchrone est arrivé,

l’événement temporel (time event) :un intervalle de temps s’est écoulé depuis l’entrée dans un état (mot cléafter) ou un temps absolu a été atteint (mot cléat),

l’événement de changement (change event) :une valeur a changé de telle sorte que la transition est franchie (mot cléwhen),

l’événement d’appel (call event) :une requête de fonction (operation) du bloc a été effectuée. Un retour est attendu. Des arguments (paramètres) de fonction peuvent être nécessaires.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 42 / 83

(82)

Diagrammes d’états et d’activités Le diagramme d’états

message état 1

état 2

after (10 s) état 1

état 2 when (valeur = 5)

état 1

état 2

fonction (paramètres) état 1

état 2

(83)

Diagrammes d’états et d’activités Le diagramme d’états

La condition de garde est une expression booléenne faisant intervenir des entrées et/ou des variables internes. Elle autorise le passage d’un état à un autre.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 44 / 83

(84)

Diagrammes d’états et d’activités Le diagramme d’états

(85)

Diagrammes d’états et d’activités Le diagramme d’états

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 46 / 83

(86)

Diagrammes d’états et d’activités Le diagramme d’états

Activité et action

A un état, on peut ainsi principalement rattacher une activité, une action d’entrée et une action de sortie.

Uneactivitépeut être considérée comme une unité de comportement.

Elle prend du temps et peut être interrompue. On la trouve à l’intérieur des nœuds du diagramme (mot clédo).

état

entry / action d’entrée do / activité

exit / action de sortie

(87)

Diagrammes d’états et d’activités Le diagramme d’états

A contrario, une actionne prend pas de temps et ne peut pas être in- terrompue. Son exécution peut par exemple provoquer un changement d’état, l’émission d’un ordre pour un préactionneur ou un retour de valeur.

On peut les trouver dans les transitions (effet) ou dans les états (mots cléentryouexit). Les actions sont les éléments de base permettant de spécifier les activités dans des diagrammes d’activité.

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 48 / 83

(88)

Diagrammes d’états et d’activités Le diagramme d’états

A contrario, une actionne prend pas de temps et ne peut pas être in- terrompue. Son exécution peut par exemple provoquer un changement d’état, l’émission d’un ordre pour un préactionneur ou un retour de valeur.

On peut les trouver dans les transitions (effet) ou dans les états (mots cléentryouexit). Les actions sont les éléments de base permettant de spécifier les activités dans des diagrammes d’activité.

(89)

Diagrammes d’états et d’activités Le diagramme d’états

Etat composite (super-état)

Un état composite est constitué de sous-états liés par des transitions.

Cela permet d’introduire la notion d’état de niveau hiérarchique inférieur et supérieur.

état 5 : état composite

état composite renvoyant à un autre diagramme

état 5 : état composite

état 51

état 52

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 49 / 83

(90)

Diagrammes d’états et d’activités Le diagramme d’états

Etat composite (super-état)

Un état composite est constitué de sous-états liés par des transitions.

Cela permet d’introduire la notion d’état de niveau hiérarchique inférieur et supérieur.

état 5 : état composite

état composite renvoyant à un autre diagramme

état 5 : état composite

état 51

état 52

(91)

Diagrammes d’états et d’activités Le diagramme d’états

Etat composite (super-état)

Un état composite est constitué de sous-états liés par des transitions.

Cela permet d’introduire la notion d’état de niveau hiérarchique inférieur et supérieur.

état 5 : état composite

état composite renvoyant à un autre diagramme

état 5 : état composite

état 51

état 52

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 49 / 83

(92)

Diagrammes d’états et d’activités Le diagramme d’états

(93)

Diagrammes d’états et d’activités Le diagramme d’états

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-2 Mémoires et systèmes séquentiels Année 2019 - 2020 51 / 83

Références

Documents relatifs

Décomposition en éléments simples et théorème de la valeur final Dépassement. Critères de

[r]

3 Modélisation cinématique d’un mécanisme Classe d’équivalence cinématique Graphe des liaisons.. Liaisons cinématique équivalente

Le moment d’un torseur est minimum pour tous les points de l’axe central. L’ensemble cherché est une droite de

Sciences de l’Ingénieur (MPSI - PCSI) CI-3-2 Cinématique du point et du solide Année 2020 - 2021 9 /

Sciences de l’Ingénieur (MPSI - PCSI) CI-6-1 Coder l’information Année 2020 - 2021 14 / 113.. Système de numération Base de

Prévoir et vérifier les performances de systèmes soumis à des actions mécaniques statiques.. CI-6-1 Fonctions de

• Soit par équiprojectivité, soit par proportionnalité de la vitesse d’un point par rapport à sa distance au CIR, nous obtenons le sens et la norme de V #» (B,2/1)... Nous avons