Ett datorregister ser inte ut som någonting i fysisk mening som du förmodligen föreställer dig. Det är inte en liten låda eller en urtavla. Det är en samling
bitar (Binära siffror, 0 eller 1) implementerade med hjälp av fysiska komponenter inom CPU (central bearbetningsenhet). Dessa komponenter kan vara:
* flip-flops: Dessa är grundläggande elektroniska kretsar som kan lagra en enda bit. Register är i huvudsak grupper av flip-flops. Tänk på dem som små switchar som kan vara antingen på (1) eller av (0).
* transistorer: På en lägre nivå är flip-flops själva byggda av transistorer. Dessa är halvledarenheter som fungerar som elektroniska switchar.
Så om du skulle titta * inuti * en CPU (som du inte enkelt kan göra utan specialiserad utrustning), skulle du inte se tydligt avgränsade "register". Du skulle se ett komplext arrangemang av transistorer och andra komponenter, och registren skulle definieras av hur dessa komponenter är sammankopplade och kontrollerade av CPU:s kretsar. Deras fysiska manifestation är extremt liten - vid nanoskala.
När det gäller en * konceptuell * representation, diagram vi ofta helt enkelt som lådor märkta med registerets namn (t.ex. `AX ',` PC`, `IR`), som ofta visar antalet bitar som det har (t.ex. ett 32-bitars register):
`` `
+--------+
| Yxa | <-32-bitars register
+--------+
`` `
Detta diagram är rent en abstraktion. Det representerar inte den faktiska fysiska strukturen, bara en logisk representation av hur den fungerar i datorns arkitektur. Det verkliga är oerhört mer komplicerat.