Hvad er et testregister?
Et testregister er et lille afsnit af en central behandlingsenhed (CPU), der er afsat til opgaver, som processoren kan starte, når den vil teste sig selv eller køre en test på noget andet. Det er en type af et processorregister, og ikke alle processorer indeholder et sådant område. Som hovedregel behøver programmer ikke adgang til dette område, og adgangsniveauet udelukker dem derfor for at forhindre undtagelsesfejl og andre problemer, der kan opstå, hvis de forsøger at bruge det. Computerbrugere behøver normalt ikke at interagere med testregistret.
Processorregistre er lagringsområder på en CPU, der ikke tæller som en del af computerens hukommelse og ikke er let tilgængelige til hukommelseslagring. De kan bruges af processoren, når den har brug for meget hurtig adgang til at udføre en funktion. I computerspecifikationer er det muligvis ikke adgang til dem, medmindre specifikationerne er ekstremt detaljerede. Adgangsniveauet er typisk indstillet til at begrænse utilsigtet adgang.
Mange typer processorregister kan ses på plads, herunder fejlfindings- og kontrolregistre. Hvert område er tilgængeligt til specifikke CPU-opgaver og bruges ikke til andre funktioner. Kontrolregistret regulerer for eksempel den centrale behandlingsenhed. Uautoriseret adgang kan skabe fejl med CPU'en og kan potentielt ødelægge eller beskadige systemet. Af denne grund er registre omhyggeligt installeret og skjult, og CPU'en kontrollerer dem meget nøje.
Hvis en CPU har et testregister, kan den bruge hukommelsesblokken til at køre selvtest og udføre andre testfunktioner. Testregistre kan bruges til en række test, der involverer CPU'en direkte. Programmer, der skal køre selvtest, bruger hukommelse på andre områder af computeren, så de ikke forstyrrer testregistret. Den hurtige adgang er kritisk i dette tilfælde, da CPU'en muligvis har brug for at køre en test og få et svar hurtigt, så det ikke forstyrrer driften af operativsystemet.
Fejl i testregistret kan resultere i unøjagtige resultater eller problemer med CPU'en. Disse kan blandes over tid, hvis de ikke identificeres, og til sidst bliver brugeren nødt til at installere en ny CPU. Computerteknikere har værktøjer til rådighed til at få adgang til CPU'en og spore oprindelsen af computerproblemer, og kan bestemme, om komponenter skal repareres eller udskiftes for at få computeren til at fungere korrekt. De kan også diagnosticere software- og operativsystemfejl og kan fejlsøge en computer for at løse brugerrapporterede problemer.