A stack is a concept in computer science that works like this: You push value A into the stack, and it takes position 1. Then you pop the stack, and get A. If you were to push A, then B, A would be pushed into position 2, and B would be in position 1. When you pop, however, you can only get the value in position 1 (B) and A would pop to position 1. This is useful for data storage, but, expanding, you can do simplified arithmetic if you store data in positions 1 and 2, and define that the ADD command sums positions 1 and 2, erases 2, and stores the sum in 1. And so on. A software stack is a stack that is implemented in the software of a computer: A large series of commands is given to the processor that make it store data in a "stack" somewhere in memory, and are usually sequential. Pros: Simple to implement. Cons: Slow and resource consuming. A hardware stack is a series of memory units, often built into the processor, that quite literally are a stack. The only way to store data in them is to push, and the only way to access it is to pop from the first position (top of the stack). Pros: Very fast, and is useful to the processor, even when you aren't actively using it. Cons: Has to be engineered, and is often expensive to make.
No, hardware is of necessity a physical mechanism and software is procedural information. The same software can run on very different hardware, as long as it interprets it the same way producing the same physical effect will have the same result. But hardware without software will do nothing (unless the hardware is fixed single purpose hardware that needs no software).
A stack pointer is a register pointing to the top of a stack. It supports the fundamental stack manipulations (push and pop) in an efficient manner. Most micro processor hardware has build-in hardware support for stack pointers, typically both in form of dedicated stack pointer registers and in form of addressing modes which support the creation and maintenance of stacks through general-purpose pointer registers. In software, many programming languages feature constructs suited for implementation of stack pointers within the high-level language (such as post-increment and pre-decrement operators in C).
hardware
sir , i am computer hardware engineer, and find job
A VDU is hardware.
A scanner is both hardware and software, the device itself is hardware (all devices are hardware) but the driver(a program) that runs it is software.
hardware
A microphone is hardware. Software is what programs and games are called.
both a hardware and software
Motherboards are hardware components, not software.
Have to be hardware. How could you write software if there were no hardware to write it on?
Software. Short and sweet. Hardware needs software to work.
hardware
Yes. Hardware can be touched and software cannot.
A scanner is a hardware device that is operated by software.
anything that can be done with hardware can also be done with software and anything done with software can also be done with hardware.