Changes between Version 41 and Version 42 of AS6-TME-B5


Ignore:
Timestamp:
Feb 22, 2022, 4:55:28 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B5

    v41 v42  
    540540* Si l'utilisateur frappe beaucoup de touches pendant que **`T0`** n'a pas le processeur. Le caractères lus doivent être stockés quelque-part dans le contrôleur de TTY pour ne pas les perdre. Mais si cette mémoire est trop petite, on risque de perdre des caractères.
    541541
    542  [[Image(htdocs:img/IRQTTY_1.png,nolink,height=200)]]
    543 
    544 L'idée va être d'utiliser l'IRQ du TTY pour réagir à chaque frappe du clavier pendant l'exécution de **`T1`** pour lire le clavier et stocker les caractères dans une file d'attente.
    545 
     542 [[Image(htdocs:img/IRQTTY_1.png,nolink,width=600)]]
     543
     544L'idée va être d'utiliser l'IRQ du TTY pour réagir à chaque frappe du clavier pendant l'exécution de **`T1`** pour lire le clavier et stocker les caractères dans une file d'attente. Sur le schéma ci-dessous est représentée l'exécution de l'isr du TTY qui vole des cycle à **`T1`** pour lire le caractère reçu par le contrôleur de TTY.
     545
     546 [[Image(htdocs:img/IRQTTY_2.png,nolink,width=600)]]
     547
     548Le caractère lu est mis dans une structure FIFO (First In First Out). Le schéma ci-dessous illustre le fonctionnement de la fifo
     549
     550 [[Image(htdocs:img/FIFO_TTY.png,nolink,width=400)]]
     551
     552
     553[[Image(htdocs:img/FIFO.png,nolink,width=600)]]