ouverson wrote
It looks to me that Noam is separating both Data (RAM) and Program (ROM) as he is discussing the Von Nuemann architecture. But no worries. I think I can track with most of what was covered without getting hung-up on an arrow possibly pointing in the wrong direction.
I see what you're saying about the ROM, RAM and the control bits. That makes sense with slides 28 on and the last project.
Thanks again for the timely help.
There are a couple of schools with regards to nomenclature.
One (which seems to include most of the schools in the U.S. and I don't know where else) makes a distinction between two types of stored-program computer, the von Nuemann architecture and the Harvard architecture. The other, which seems to include Israel as best I tell, makes a distinction between two types of von Nuemann architecture, the Princeton architecture and the Harvard architecture.
So in the U.S. terminology, whether the data and code reside in the same memory makes the difference between a von Nuemann Architecture machine and a Harvard Architecture machine, but both are examples of a stored-program machine.
In the other terminology, whether the data and code reside in the same memory makes the difference between a Princeton Architecture machine and a Harvard Architecture machine, but both are examples of a von Nuemann machine.
So when the authors talk about a von Neumann machine or architecture, they are referring to the broader concept of a stored-program machine and whether the instructions and code reside in the same memory is immaterial.
In some architectures, some of the bits form the instruction ROM aren't decoded by the CPU and, instead, go directly to other devices, so saying that the instruction ROM sends outputs to the control bus is not incorrect, in general. I don't know if this is what the authors were thinking of or not when they made the slides. Given the number of slides and how they were most likely made, it's also quite possible that they got a bit sloppy with one of them.