Vad är ett enhetsregister?
Ett enhetsregister är ett programmerbart område på en elektronisk enhet som ger information en programmerare kan använda för att installera och använda enheten med ett operativsystem eller ytterligare utrustning. Detta gör det möjligt för enheter att kommunicera information med varandra i syfte att slutföra användarnas tilldelade uppgifter. Till exempel kan en programmerare med en surfplatta -dator ansluta den till sitt 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 datarelaterat. Om användaren vill kunna läsa och skriva data måste han veta var han ska rikta den. 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 vägbeskrivningar till en annan enhet för convenence.
En annan typ av enhetsregister är kontroll- och statusregistret. Detta gör att programmeraren kan utfö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 synk pågår, till exempel. Om programmeraren försöker komma åt enheten kommer den att returnera ett fel eftersom den är upptagen. På samma sätt, om det finns ett problem med utrustningen och det inte kan slutföra överföringen, kommer statusregistret att indikera att något är fel.
Varje enhetsregister innehåller information om enhetens logiska adress så att ett operativsystem eller annan utrustning kan hitta den. Programmeraren kan kanske koda detta manuellt, eller ett operativsystem kan utföra programmeringen. När en fotograf ansluter en digitalkamera till en dator för att dra bilderna frånMinnekort, till exempel, datorn kommer att interagera med kamerans enhetsregister för att få nödvändig information och ställa in överföringen. Detta gör att vem som helst kan använda perifera enheter utan att behöva programmeringsförmågor.
Om något går fel med enhetsregistret kan det skapa fel. Enheter kan returnera felaktig information om deras data eller permanent hänga i ett "upptagen" eller "fel" -status. Dessa problem kan kunna fixas av en programmerare som kan komma åt registret. Användaren kan också behöva ersätta komponenter och omprogrammera registret.