Názor k článku Časovač 8253 a systém přerušení na IBM PC od původní gp - V kávesnici žádná fronta není. Jakmile klávesnice zjistí,...

  • Včera 19:18

    původní gp

    V kávesnici žádná fronta není. Jakmile klávesnice zjistí, že se nějaký čudlík zmáčknul nebo pustil, rovou sype scan kód do PC a procesor je přerušen, aby si došlý scan kód zpracoval. Do fronty v systémové oblasti biosu, ze které potom kódy kláves odebírají programy, to skládá procesor.

    Fronta, ze které se dá číst víc bajtů je až v řadiči UART 16550 (zcela nečekaně na křemíku implementovaná) šestnáctibajtová. Ale to bylo vynalezeno kvůli tomu, že přerušovat procesor v chráněném módu trvá vinou změny kontextu hrozně dlouho a je vopruz dělat to s každým přijatým znakem a přerušuje se u čtrnáctého znaku (akorát si nepamatuju, kdo to zdramatizoval "Přijde první znak, druhý,...,čtrnáctý, (o kvintu vejš) dělej, přeruš, vytáhni to ze mě, už budu --- plná. (suše až vyprahle) Slyšeli jste popis funkce fronty obvodu 16550 i s ukázkou frekvenční modulace.")