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 | |
| 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. 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 | |
| 548 | Le 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)]] |