Vad är ett enhetsregister?
Ett enhetsregister är ett programmerbart område på en elektronisk enhet som ger information som en programmerare kan använda för att installera och använda enheten med ett operativsystem eller ytterligare utrustning. Detta tillåter enheter att kommunicera information med varandra i syfte att slutföra användartilldelade uppgifter. Till exempel kan en programmerare med en surfplatta ansluta den till hennes skrivbord och be de två att synkronisera sina data för att uppdatera alla filer på båda datorerna. Enhetsregistret gör detta möjligt.
Enheter har vanligtvis flera dedikerade register för att utföra olika funktioner. Ett viktigt register är datorelaterat. Om användaren vill kunna läsa och skriva data måste han veta vart han ska rikta dem. Dataregistret ger information om hur mycket utrymme som finns tillgängligt och vad som finns på enheten. Genom detta är det möjligt att flytta information på enheten eller överföra den. En smart telefon kan till exempel överföra köranvisningar till en annan enhet för bekvämlighet.
En annan typ av enhetsregister är kontroll- och statusregistret. Detta gör att programmeraren kan köra kommandon och ger också feedback. I exemplet med en användare som synkroniserar en surfplatta och ett skrivbord är detta register ansvarigt för att blinka meddelandet om att en synkronisering pågår till exempel. Om programmeraren försöker komma åt enheten kommer det att returnera ett fel eftersom det är upptaget. På samma sätt, om det finns ett problem med utrustningen och den inte kan slutföra överföringen, kommer statusregistret att indikera att något är fel.
Varje enhetsregister ger information om enhetens logiska adress så att ett operativsystem eller annan utrustning kan hitta den. Programmeraren kan kanske manuellt koda detta, eller så kan ett operativsystem utföra programmeringen. När en fotograf till exempel ansluter en digital kamera till en dator för att dra bilderna från minneskortet, till exempel, kommer datorn att interagera med kamerans enhetsregister för att få nödvändig information och konfigurera överföringen. Detta gör att vem som helst kan använda kringutrustning utan att behöva programmeringsfärdigheter.
Om något går fel med enhetsregistret kan det skapa fel. Enheter kan returnera felaktig information om deras data eller kan permanent hänga i ett "upptaget" eller "fel" -statusläge. Dessa problem kan åtgärdas av en programmerare som har åtkomst till registret. Användaren kan också behöva byta ut komponenter och omprogrammera registret.