answersLogoWhite

0


Best Answer

A hardware stack refers to the physical components of a computer system, typically arranged in layers. It includes the processor, memory (RAM), storage (hard drive or SSD), and input/output devices (keyboard, mouse, monitor, etc.).

User Avatar

Ruhi Parveen

Lvl 4
1mo ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

6y ago
  1. hardware stack - a stack implemented in and entirely managed by hardware, this stack will have dedicated memory and registers in the physical hardware of the system.
  2. software stack - a stack implemented with and entirely managed by software, this stack will use a small piece of main RAM and variables declared in the program software (making it much easier to modify if necessary than a hardware stack).
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is hardware stack and software stack?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Explain the difference between Hardware and Software?

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.


What function for stack pointer of the register?

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).


Will technology one day progress to the point where there will not be a need to distinguish between hardware and software meaning that no difference would be perceived between the 2 types of interface?

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).


Which one is better software control or hardware control?

hardware


What is the special hardware and software needed in Engineering and Manufacturing?

sir , i am computer hardware engineer, and find job