filmov
tv
Advanced Redstone Computer Tutorial 2: What is a computer?
Показать описание
This video talks about what a computer is, and the basic design of one
I said in the video there is a slight technicality with the idea that modern computers use Von Neumann design. That's because in Von Neumann's original design, it had a significant flaw in terms of speed. His original design only had 1 way of getting information from memory to the processor. The reason this was an issue is because the processor takes 2 types of information: Data and Instruction. This meant you had to read once for the instruction, then read from memory again to get the actual data you wanted to process. This issue was so significant it became known as the Von Neumann bottleneck.
In order to make computing more efficient, what people started doing is allowing 2 reads at once: One for data, and one for instruction, and sending both to the processor at the same time. Strangely enough, people decided this modification was so significant that it justified being considered as an entirely new model. Thus, Harvard architecture was born.
However, Harvard architecture still wasn't perfect. It still had some internal separation of what's data, and what's an instruction. So the architecture was modified again, this time to break the differentiation between instruction and data. This meant you could send data as an instruction, or an instruction as data. This modification was considered less significant, so it simply became known as Modified Harvard architecture.
So to sum up everything I said here, technically modern computers use Modified Harvard, not Von Neumann. However, there's some things that should be considered.
First off, both Harvard and Modified Harvard are derived from Von Neumann. In fact, they're both completely identical except for the few minor adjustments I talked about earlier. The key thing here is that they're both still using Von Neumann's mathematical model. Logically and Mathematically, all of these "different" architectures are all doing the exact same thing. The only difference is the more recent ones have had some tiny details tweaked for performance reasons.
That's why you can say modern computers are still using a Von Neumann architecture, since both Harvard and Modified Harvard use the Von Neumann model of a computer. Although, generally I'd recommend against doing this.
In more recent times, the meaning of the term Von Neumann architecture has changed to refer to computers which have the Von Neumann bottleneck. So if you're having a professional discussion, it's probably best not to generalize everything as a Von Neumann machine. Of course, the reason I did it here is because there's no justifiable reason to be confusing people with these minor technicalities at this point. However, in order to provide as accurate information as possible, I've left this here for those interested.
Hope you found it interesting and managed to learn something! :)
I said in the video there is a slight technicality with the idea that modern computers use Von Neumann design. That's because in Von Neumann's original design, it had a significant flaw in terms of speed. His original design only had 1 way of getting information from memory to the processor. The reason this was an issue is because the processor takes 2 types of information: Data and Instruction. This meant you had to read once for the instruction, then read from memory again to get the actual data you wanted to process. This issue was so significant it became known as the Von Neumann bottleneck.
In order to make computing more efficient, what people started doing is allowing 2 reads at once: One for data, and one for instruction, and sending both to the processor at the same time. Strangely enough, people decided this modification was so significant that it justified being considered as an entirely new model. Thus, Harvard architecture was born.
However, Harvard architecture still wasn't perfect. It still had some internal separation of what's data, and what's an instruction. So the architecture was modified again, this time to break the differentiation between instruction and data. This meant you could send data as an instruction, or an instruction as data. This modification was considered less significant, so it simply became known as Modified Harvard architecture.
So to sum up everything I said here, technically modern computers use Modified Harvard, not Von Neumann. However, there's some things that should be considered.
First off, both Harvard and Modified Harvard are derived from Von Neumann. In fact, they're both completely identical except for the few minor adjustments I talked about earlier. The key thing here is that they're both still using Von Neumann's mathematical model. Logically and Mathematically, all of these "different" architectures are all doing the exact same thing. The only difference is the more recent ones have had some tiny details tweaked for performance reasons.
That's why you can say modern computers are still using a Von Neumann architecture, since both Harvard and Modified Harvard use the Von Neumann model of a computer. Although, generally I'd recommend against doing this.
In more recent times, the meaning of the term Von Neumann architecture has changed to refer to computers which have the Von Neumann bottleneck. So if you're having a professional discussion, it's probably best not to generalize everything as a Von Neumann machine. Of course, the reason I did it here is because there's no justifiable reason to be confusing people with these minor technicalities at this point. However, in order to provide as accurate information as possible, I've left this here for those interested.
Hope you found it interesting and managed to learn something! :)
Комментарии