I keep getting that warning little message, "The question you're asking appears subjective and is likely to be closed". But I am going to proceed on asking anyways to see if anyone here can sort out some of my confusion.
This regards basic computer architectures, i.e. ones that have stacks, none in particular.
With the FILO (first-in, last-out) approach, like with Intel x86, you use push and pop, but what signifies or determines what has been pushed?
For example, I want to push a "variable", let's say ... we know that everything in the chip is just two volt binary bits, logic-driven circuits, gates, transistors, etc. When I push, say, a byte containing the address signified in binary like this: 1000 0101, 133, or 85 (in hexadeciaml), a value is moved to the stack ... here are some questions:
1.Where exactly does the stack reside in the chip?
2.How does the configuration of the stack on the chip enable/disable blocks of data going in and out of it?
3.In a multitasking environment there's usually multiple stacks. How or where do the extra stacks come from?
I know this is likely off-topic, but I want a better vision of the stack itself from the hardware-side. No, I do not want to see pictures of plates, I get the idea, but I want to envision how the data goes to it, where exactly the stack is, what it is in the chip, and how it's configured.
Maybe Electronics.Stackexchange can help?