Hardware abstraction
Set of software routines that emulate platform-specific details, giving programs direct access to hardware resources in a device-independent, high performance manner
A hardware abstraction is software that provides access to hardware in a way that hides details that might otherwise make using the hardware difficult. Typically, access is provided via a software interface that allows devices that share a level of similarity to be accessed via the same software actions even though the devices provide different hardware interfaces.
Nº Q1046562 ★★
Uncommon · History
Hardware abstraction
Set of software routines that emulate platform-specific details, giving programs direct access to hardware resources in a device-independent, high performance manner
A hardware abstraction is software that provides access to hardware in a way that hides details that might otherwise make using the hardware difficult. Typically, access is provided via a software interface that allows devices that share a level of similarity to be accessed via the same software actions even though the devices provide different hardware interfaces.
Last price
—
Floor price
—
7-day median
—
30-day sales
0
30-day range
—
In circulation
0
Price history
median
low – high
sales
No sales in this period
Show table
| Date | median | Low | High | sales |
|---|
Sales history
- Last sale
- —
- 30-day average
- —
- 30-day low
- —
- 30-day high
- —
- Sales 7d
- 0
- Sales 30d
- 0
No sales yet.
Anonymous sales: no buyer or seller shown. Figures count player-to-player sales only.
From Wikipedia
A hardware abstraction is software that provides access to hardware in a way that hides details that might otherwise make using the hardware difficult. Typically, access is provided via a software interface that allows devices that share a level of similarity to be accessed via the same software actions even though the devices provide different hardware interfaces. A hardware abstraction can support the development of cross-platform applications. Early software was developed without a hardware abstraction, which required a developer to understand multiple devices in order to provide compatibility. With hardware abstraction, the software leverages the abstraction to access significantly different hardware via the same interface. The abstraction (often implemented in the operating system) then performs the hardware-specific operations. This allows software to be compatible with all devices supported by the abstraction. Consider a joystick device, of which there are many physical implementations. It could be accessible via an application programming interface (API) that supports common operations such as moving, firing, configuring sensitivity, and so on across variety of different joysticks. A Joystick abstraction hides details (e.g., register format, I2C address) so programmers using the abstraction do not need to understand details regarding the device's physical interface. This also allows code reuse since the same code can process standardized messages from any kind of implementation which supplies the joystick abstraction. For example, a "nudge forward" can be from a potentiometer or from a capacitive touch sensor that recognizes "swipe" gestures, as long as they both provide a signal related to "movement". As physical limitations may vary with hardware, an API can do little to hide that, other than by assuming a "least common denominator" model. Thus, certain deep architectural decisions from the implementation may become relevant to users of a particular instantiation of an abstraction. A good metaphor is the abstraction...
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
Hardware acceleration
Use of specialized computer hardware to perform some functions more efficiently than is possible in software running on a more general-purpose CPU
Nº Q600158 ★
Software system
System of intercommunicating components based on software forming part of a computer system
Nº Q2429814 ★
High-level programming language
Programming language with strong abstraction from details of hardware
Nº Q211496 ★★★
Hardware security
Discipline involving hardware design, access control, secure multi-party computation, secure key storage, ensuring code authenticity, measures to ensure that the supply chain that built the product is secure
Nº Q30325435 ★★
Embedded system
Computer system with a dedicated function within a larger mechanical or electrical system
Nº Q193040 ★★★
Computer appliance
Single-purpose computing device with software or firmware dedicated to providing a specific computing resource
Nº Q621580 ★