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