计算机的概述
计算机的组成:
计算机由硬件和软件组成,这连个部分共同协作完成程序的运行.这两部分如何协作?如何打交道?慢慢来.
信息的表示:
信息的表示说到底就是位加上下文.举个例子,比如一串二进制数11011101,在表示整数的时候他表示221,但是在Java的class文件中,它可能代表一个JVM指令.
程序的编译:
对于一个简单的C语言的程序来说,一般要经过预处理器,编译器,汇编器和连接前的处理,才能被翻译成一段可执行的二进制文件.
有一个简单的C语言程序:
#include<stdio.h>
int main()
{
printf(“hello,world\n”);
}
你要是看不懂,,我觉得你不适合程序员这条路,大哥,你换一个吧.
还记得一般的C语言的程序的文件后缀是啥来?
我们保存在hello.c当中,那么他的翻译过程如下:
(图是盗的别人的,可能不清楚,谅解)
程序的运行:
程序的运行有解释器负责,它将逐个解释最终生成的二进制文件并执行.
计算机的硬件组成:
首先,我们来看一下计算机中硬件的大致分布:
其中有几个非常重要的部分,一起来看一下什么作用,需要你记住吗?不需要,你看一遍就算给我面子了,真的不用记.
总线:贯穿整个系统的是一组电子管道(其实就是传输数据的线路),也就是总线.总线传送的字,字的大小与系统有关,比如在32位OS当中,一个字是四个字节.
I/O设备:I/O设备是系统与外部联系的通道.I/O设备(键鼠显)由控制器(USB控制器)或者设配器(图形适配器,也就是显卡)
(这个图我觉得挺好,让你们这些屌丝开开眼界,哈哈,我也没见过)
主存:它是计算机中的一个临时存储设备,在处理器执行程序的时候,主存就是临时数据的地方.物理上说,它是由动态随机存取存储器芯片组成,逻辑上说,它是一组连续的字节数组,每一个字节都有唯一的地址.
处理器:全称中央处理单元,处理器的核心是一个程序计数器,它在整个计算机运行的期间都会指向一个主存中的一个内存地址,而地址当中则是一个计算机指令。处理器所做的,就是不停的执行程序计数器所指向的每一条指令。处理器所做的操作是围绕主存、寄存器文件以及算术/逻辑单元进行的,这里面处理器做的最多的动作就是加载(从主存将数据复制到寄存器)、存储(从寄存器将数据复制到主存)、操作(将两个寄存器的内容复制到算术/逻辑单元进行操作,结果会再次复制到寄存器)以及跳转(改变程序计数器当中的内容)。
处理器当中提到的是指令集结构,不过实际当中指令集的实现是很复杂的,要是很简单的话谁都能制造生产了,这么做的目的时为了加速CPU的运算速度.我们可以这样去区分指令集机构以及微体系结构,指令集结构是指令集的抽象描述,而微体系结构则是这个抽象描述的某一具体实现.
小结
计算机是由软硬件组成,而硬件又包含了总线,I/O设备,主存以及处理器,起重信息是由位以及上下文表示的,而信息则是总I/O设备以位的形式通过总线进入主存,然后由处理器从住处将信息取出处理.
一个程序的执行,是经历了预处理器,编译器,汇编器以及链接器的处理之后,才最终称为可治性的文件,当程序成为可执行文件时就已经保存在了磁盘上.
这些东西你需要记住吗?不需要!你读一遍就行了.
版权声明:本文为博主原创文章,未经博主允许不得转载。