To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Hardware register

From Wikipedia, the free encyclopedia

In digital electronics, especially computing, hardware registers are circuits typically composed of flip-flops, often with many characteristics similar to memory, such as:[citation needed]

  • The ability to read or write multiple bits at a time, and
  • Using an address to select a particular register in a manner similar to a memory address.

Their distinguishing characteristic, however, is that they also have special hardware-related functions beyond those of ordinary memory. So, depending on the point of view, hardware registers are like memory with additional hardware-related functions; or, memory circuits are like hardware registers that just store data.[citation needed]

Hardware registers are used in the interface between software and peripherals. Software writes them to send information to the device, and reads them to get information from the device. Some hardware devices also include registers that are not visible to software, for their internal use.

Depending on their complexity, modern hardware devices can have many registers. Standard integrated circuits typically document their externally-exposed registers as part of their electronic component datasheet.

YouTube Encyclopedic

  • 1/3
    Views:
    3 138
    54 087
    6 070
  • Registers and Instruction Fetching | What make a computer, a computer -- hardware #5
  • IGCSE Computer Science 2023-25 ​​- Topic 3: HARDWARE (1) - COMPUTER ARCHITECTURE - Von Neumann & CPU
  • CS 110 UNIT 2 - Computer Hardware

Transcription

Functionality

Typical uses of hardware registers include:

  • configuration and start-up of certain features, especially during initialization
  • buffer storage e.g. video memory for graphics cards
  • input/output (I/O) of different kinds
  • status reporting such as whether a certain event has occurred in the hardware unit, for example a modem status register or a line status register.[1]

Reading a hardware register in "peripheral units" — computer hardware outside the CPU — involves accessing its memory-mapped I/O address or port-mapped I/O address with a "load" or "store" instruction, issued by the processor. Hardware registers are addressed in words, but sometimes only use a few bits of the word read in to, or written out to the register.

Commercial design tools simplify and automate memory-mapped register specification and code generation for hardware, firmware, hardware verification, testing and documentation.

Registers can be read/write, read-only or write-only.

Write-only registers are generally avoided. They are suitable for registers that cause a transient action when written but store no persistent data to be read, such as a "reset a peripheral" register. They may be the only option in designs that cannot afford gates for the relatively large logic circuit and signal routing needed for register data readback, such as the Atari 2600 games console's TIA chip. However, write-only registers make debugging more difficult[2] and lead to the read-modify-write problem so read/write registers are preferred. On PCs, write-only registers made it difficult for the Advanced Configuration and Power Interface (ACPI) to determine the device's state when entering sleep mode in order to restore that state when exiting sleep mode.[3]

Register varieties

The hardware registers inside a central processing unit (CPU) are called processor registers.

Strobe registers have the same interface as normal hardware registers, but instead of storing data, they trigger an action each time they are written to (or, in rare cases, read from). They are a means of signaling.

Registers are normally measured by the number of bits they can hold, for example, an "8-bit register" or a "32-bit register".

Designers can implement registers in a wide variety of ways, including:

In addition to the "programmer-visible" registers that can be read and written with software, many chips have internal registers that are used for state machines and pipelining; for example, registered memory.

Standards

SPIRIT IP-XACT and DITA SIDSC XML define standard XML formats for memory-mapped registers.[4][5][6]

See also

References

  1. ^ Bose, Sanjay K. (2007). Hardware And Software Of Personal Computers. New Age International. p. 54. ISBN 9788122403039. Retrieved 2012-09-10. Once the INS 8250 has been properly initialized, we should make proper use of the Modem Status register (MSR), Line Status register (LSR) and the Interrupt Identification register (IIR) for controlling the device during actual operation.
  2. ^ http://www.microsoft.com/whdc/resources/MVP/xtremeMVP_hw.mspx#ETB Microsoft MVP: If every hardware engineer just understood that... …write-only registers make debugging almost impossible]
  3. ^ Microsoft "Guidelines for Bus and Device Specifications"
  4. ^ "blog entry on IP-XACT format". Archived from the original on 2009-03-09. Retrieved 2009-03-17.
  5. ^ IP-XACT Schema... see component XSD
  6. ^ DITA Semiconductor register spec
This page was last edited on 9 March 2024, at 20:23
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.