Et tastatur er et interrupt-device. Når der trykkes på en tast, sender tastaturet en binær kode gennem ledningen til computeren, som indeholder nummeret på den tast, der trykkes. Når der ankommer en kode til tastatur-porten, genereres et interrupt, der får processoren til at springe fra det, den var i gang med, og så behandle den information, den har fået fra tastaturet, og om nødvendigt udføre de handlinger, som den trykkede tastaturknap angiver. Hvilke handlinger, der udføres er selvfølgelig afhængig af softwaren.
Grunden til, at der bruges interrupts til et tastatur er, at man ellers var nødt til softwaremæssigt hele tiden at overvåge tastaturet (altså mindst nogle hundrede gange i sekundet ville computeren være nødt til at se efter, om der var signal fra tastaturet). Dette vil kræve ret store processorressourcer, som kunne være brugt andetsteds. Interruptet, og dermed springet i programkode, genereres hardwaremæssigt og tager derfor uendelig lidt processorressourcer i forhold til den anden metode.
Den kode, der sendes fra tastaturet til computeren er et binært tal bestående af 8 bits - og det maksimale antal tegn, der kan skrives \'direkte\' på tastaturet er derfor 256 (2^8) Et eksempel: \'G\' har ASCII koden 71. Når man trykker G ned, sendes denne kode så gennem ledningen til computeren: 01000111 , hvilket svarer til det decimale tal 71. 0\'erne og 1-tallene i den binære kode er, som du sikkert ved, elektriske impulser der enten er \'tændt eller slukket\'
Hvorfor trord ikke jeg ved det? [dejboj] hvorfor fanden skulle jeg så ellers få sat pointsne op? nu har jeg bare et problem, driis har givet det rigtige svar før mig, og nu behøver jeg ikke svare, da det ikke er mig der får pointsne...
driis>>> Jeg underviser ikke elever til dagligt - men var lige ude på en skole for at præsentere min virksomheds nye edb-program som lærer eleverne at skrive hurtigt (ti-finger-systemet). Derfor overtog jeg lige undervisningen hos en klasse i et par lektioner for at vise lærerne hvordan de kunne anvende vores program.
Det eneste jeg ikke lige vidste var, hvordan tastaturet virker.
Med venlig hilsen, Jørgen Knudsen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.