在刚上大学时,C语言教材中,编程语言的历史有讲到有个冯诺依曼体系结构,但当前,也只知道是一个叫冯诺依曼的人整出了一个理论,有了他的理论也就有了计算机,所以称之他为”计算机之父”
既然有”计算机之父”,那是不是应该也有”计算机之母”呢(不然怎么结晶成计算机呢?+_+,开玩笑)
带着好奇,查找并没有得到结果。
不过一位美国的科学家格蕾丝·霍珀(Grace Hopper)被誉为计算机软件工程第一夫人,也有称她为”计算机程序之母”。
ok,跑偏了
Q: 什么是冯诺依曼体系结构呢?
A: 冯诺依曼体系结构就是指存储程序计算机。
Q: 那什么又是存储程序计算机呢?
从硬件角度来解释
计算机由主板、CPU、内存、硬盘、外接设备等
CPU通过总线跟内存连接
CPU内部有个寄存器
寄存器当中有个很关键的寄存器,在16位CPU中叫ip(Instruction Pointer),在32位CPU中叫eip,在64位CPU中叫rip,简称为ip寄存器
这个ip寄存器存储着一个内存地址,指向内存某一块区域的代码段(cs)
接着CPU会通过ip寄存器指向内存的地址中读取一条指令来执行
执行完之后,ip自加1,接着读取一下条指令执行,再自加1,再取再执行,一直这么循环下去。
计算机能正常的工作,有三个法宝
- 冯诺依曼体系结构
- 堆栈
- 中断机制
通过一段简单的反汇编代码来了解堆栈
©岳光勇
原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
本文介绍了计算机科学中的冯诺依曼体系结构,即存储程序计算机的概念,并详细阐述了其工作原理,包括CPU如何通过指令指针读取并执行内存中的指令。此外,还提到了计算机工作的三大核心要素:冯诺依曼体系结构、堆栈和中断机制。
975

被折叠的 条评论
为什么被折叠?



