计算机原理
文章平均质量分 94
只要代码敲得好,BUG就追不到我
让世界变得更美好
https://github.com/liusenlindegithub
展开
-
计算机原理学习(一)
计算机基本原理 现代计算机,大部分都是基于冯诺依曼体系结构,而我们这里谈论的也是此问前提。冯诺依曼的核心是:存储程序,顺序执行。所以不管计算机如何发展,基本原理是相同的。计算机程序实际上是告诉计算机做什么 冯诺依曼体系结构冯诺依曼体系结构有以下特点:计算机处理的数据和指令一律用二进制数表示;指令和数据不加区别混合存储在同一个存储器中;顺序执行原创 2016-07-03 19:53:41 · 6199 阅读 · 3 评论 -
计算机原理(二)
1. 内存工作原理 CPU和内存是计算机中最重要的两个组件,前面已经知道了CPU是如何工作的,上一篇也介绍了内存采用的DRAM的存储原理。CPU工作需要知道指令或数据的内存地址,那么这样一个地址是如何和内存这样一个硬件联系起来的呢?现在就看看内存到的是怎么工作的。 1.1 DRAM芯片结构上图是DRAM芯片一个单元的结构图。一个单元被分为了N个超单元(可以叫原创 2016-07-03 20:00:42 · 3768 阅读 · 0 评论 -
计算机原理(三)
1. 单道批处理系统我们知道那个时候的CPU是非常宝贵的资源。所以必须充分利用,尽量使多个程序能连续的运行。所以一般都会把一批程序以脱机方式输入到磁带上。然后当一个程序执行完成之后,马上运行下一个程序。但是这个过程不是由人来调度的,所以我们需要一个监控程序来控制这些程序一个一个的执行。于是除了我们要运行的程序之外,在内存中还存在这样一个监控程序,我们可以把他看看做早期操作系统的雏形,也原创 2016-07-03 20:19:55 · 3112 阅读 · 0 评论 -
计算机原理(四)
2. 虚拟存储器 虚拟存储器我们一般也称为虚拟内存(和Windows中的虚拟内存不是一个概念,但是有关联),它的基本思想是:每个进程都有自己的地址空间;每个地址空间被分为多个块,每个块称为页,每个页有连续的地址空间;这些页被映射到物理内存,但不是所有也都在内存中程序才能运行;当使用的页不在物理内存中时,由操作系统负责载入相应的页; 在实模式下,CPU将偏移地址和段寄存器,基原创 2016-07-03 20:32:50 · 3095 阅读 · 0 评论 -
C语言文件的编译与执行的四个阶段
C语言文件的编译与执行的四个阶段并分别描C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编原创 2016-07-03 22:49:11 · 1859 阅读 · 1 评论 -
函数栈的小结
本文初学,若理解错误的地方,望拍砖留言 注: 有的资料是在网上收集的,可能有问题 程序运行后,操作系统分配内存,运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存原创 2016-07-20 11:10:32 · 698 阅读 · 0 评论