Hardware Definition and 10 Discussions

Hardware acceleration is the use of computer hardware made to perform some functions more efficiently than in software running on a general-purpose central processing unit (CPU). Any transformation of data or routine that can be computed can be calculated purely in software running on a generic CPU, purely in custom-made hardware, or in some mix of both. An operation can be computed faster in application-specific integrated circuits (ASICs) designed or programmed to compute the operation than specified in software and performed on a general-purpose computer processor. Each approach has advantages and disadvantages. The implementation of computing tasks in hardware to decrease latency and increase throughput is known as hardware acceleration.
Typical advantages of software include more rapid development, lower non-recurring engineering costs, heightened portability, and ease of updating features or patching bugs, at the cost of overhead to compute general operations. Advantages of hardware include speedup, reduced power consumption, lower latency, increased parallelism and bandwidth, and better utilization of area and functional components available on an integrated circuit; at the cost of lower ability to update designs once etched onto silicon and higher costs of functional verification, and times to market. In the hierarchy of digital computing systems ranging from general-purpose processors to fully customized hardware, there is a tradeoff between flexibility and efficiency, with efficiency increasing by orders of magnitude when any given application is implemented higher up that hierarchy. This hierarchy includes general-purpose processors such as CPUs, more specialized processors such as GPUs, fixed-function implemented on field-programmable gate arrays (FPGAs), and fixed-function implemented on ASICs.Hardware acceleration is advantageous for performance, and practical when the functions are fixed so updates are not as needed as in software solutions. With the advent of reprogrammable logic devices such as FPGAs, the restriction of hardware acceleration to fully fixed algorithms has eased since 2010, allowing hardware acceleration to be applied to problem domains requiring modification to algorithms and processing control flow.

View More On Wikipedia.org
  1. trurle

    74HC14 IC explosion

    Recently i am trying to put in use a stock of old 74x series microchips manufactured around ~2000 AD. Unfortunately, one of microchips 74HC14 (hex schmitt trigger inverter) in SOIC-14 package have exploded in test setup in the moment the power was applied. Loud "popping" sound, flash of blue...
  2. Pattonias

    Processor Question for Intense Single Core Calculations (audio signal processing)

    I have a question for which I can't seem to find a satisfactory answer. We do a lot of intense real time processing of audio signals in my line of work. (Generally programmed in C) I am a mechanical engineer with only a rudimentary understanding of the process that goes on in the software for...
  3. F

    Project Ideas on CSE

    Hello! I have to select a project for this semester.. from a lot of ideas one that got my sight is- "Simulate connected car with vector canoe simulator"... I am thinking about making a project out of it where cars will be connected and they will get information for public transport and...
  4. pairofstrings

    Job Skills Artificial Intelligence

    Hello. I am looking for guidance. I have been working in software industry for about eight years now. I see that the trend is moving towards making a machine intelligent. I want to be part of this trend and move forward. My questions is: What skills do I need to become part of this era of...
  5. jamalkoiyess

    What is the computer hardware needed by a physicist?

    I am looking at desktop and laptop options, but I do not know which will be beneficial to me as a Physics student. I am a sophomore and am looking for something that can last up to 5 years of performance without having to upgrade and also it should fit my needs as a physicist. Since I know so...
  6. S

    Hardware that can produce sound waves with frequencs 0-200hz

    i'm doing an experiment to study the effect of sound waves on fire and smoke and would like to know how can i produce sound waves with frequencies varying from 0-200 hz
  7. R

    What hardware would I need to distribute a binary signal?

    I'm designing part of a machine for my final year engineering project and I could use some help figuring out the right parts for a circuit I'm trying to create as part of it. Basically what I intend the circuit to do is is have the input to the circuit connected to the computer controlling the...
  8. EJC

    Best Laptop / Important Laptop Specs?

    Hello PF, I'm in the market for a new computer and due to my needs I've got it narrowed down to a laptop. My budget is about $1000, maybe a little more if need be. I'm looking for advice on what hardware specs would be most useful for the standard physics major. I run MATLAB, Maple, and a few...
  9. D

    PC Characteristics: Simulation FEM professional purpose

    Dear all, I'm an electric engineer, and I usually work with software as Ansoft Maxwell, Matlab, Ansys, COMSOL... I need a PC for serious professional simulation, and I would like if someone can give me some tips of the characteristics I should ask for this purpose. I don't want to spend more...
  10. B

    Determining cache size

    Homework Statement Homework Equations total cache size = (2^(index bits)) * [(associativity)(tag bits + valid bits + data size)] (Correct me if this is wrong) The Attempt at a Solution I came up with 2^11 cache sets, therefore it's 8-way associative because 2^14 / 2^3 = 2^11. And 8=2^3...