I enjoyed the learning experience! So generous of you to put this information out here for us, Prof. Winans. I am curious to know how you regard the Control Data computers, like the CDC6600, in light of the current RISC lore which largely fails to mention them. I hand-wrote the instruction set on a Hollerith punch card so I could decode core dumps; it was small indeed.
So this is supposed to be a lecture about interrupts on RISC-V processors, and we learn all about interrupts on an ancient processor, which is probably no longer made. At least it lets me feel clever, because I already know the generalities.
By the way, when they say in 6502 manual about something that gets stored in the stack, they mean some kind of hardware stack, right? Do such things exist?
Not really. The 6502 stack is in memory from 0x0100 to 0x01ff. The stack pointer is an 8-bit register that represents the low 8 bits of the memory addresses that are used for push & pop operations.
...actually, it depends on your definition of 'hardware stack'. I assume that if a stack is in the main memory, then the stack itself is not what I'd think of as a hardware stack. On the other hand, the CPU *does* have a dedicated stack register. So some might think of that as representing a 'hardware' stack.
@@JohnsBasement no, it's just I'm so used to thinking about 'stack' in terms of a container that holds items. So when someone says 'stack pointer' or 'stack register' I kinda struggle to understand what does it mean in relation to hardware operations and stuff (like what does it mean "push some value to the stack" processorwise).
@@MrNickolay1986 Yeah. This is why I tried to clarify my first reply. Maybe this will help: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bE11pCzV5Ao.html