美文网首页
第一章 计算机概述

第一章 计算机概述

作者: c87c0ee4a218 | 来源:发表于2017-11-13 22:01 被阅读0次

注:这里LZ是文章的作者 zuoxiaolong(左潇龙),本文摘自http://www.cnblogs.com/zuoxiaolong


本来LZ是打算好好研究一下JVM源码的,不过想来想去,LZ觉得应该先了解计算机系统的原理,再去研究JVM源码的精妙。因此LZ决定潜下心来好好研究下计算机系统原理,这是一个漫长的过程,因为《深入理解计算机系统》这本书很厚,而且这种书一般看起来速度不会太快。因此LZ打算做好每一个阶段的记录,有兴趣的猿友可以跟着LZ一起看下,了解计算机系统的运行原理其实是很有必要的。

计算机的组成

计算机是由硬件和软件组成的,这两个部分共同协作完成程序的运行。这两部分如何协作完成程序的运行,是本系列的重点。

信息的表示

信息的表示说到底就是位加上下文。举个小例子,比如11011101这一串二进制,在表示整数的时候它表示221,但是如果放在JAVA的class文件当中,它可能代表一个JVM的指令。

程序的编译

对于一个简单的C语言程序来说,一般要经过预处理器、编译器、汇编器和链接器的处理,才能被翻译成一段可执行的二进制文件。

比如对于一个简单的C语言程序,如下。

#include

int main(){

printf("hello,world\n");

}

我们保存在hello.c当中,那么它的翻译过程如下。

程序的运行

程序的运行由解释器负责,它将逐个解释最终生成的二进制文件并执行。

计算机的硬件组成

首先,我们来看下计算机中硬件的大致分布,如下图。

其中有几个非常重要的部分,一一看下都是什么作用。

总线:贯穿整个系统的是一组电子管道(其实就是传输数据的线路),也就是总线。总线传送的是字,字的大小与系统相关,比如在32位操作系统当中,一个字是4个字节。

I/O设备:I/O设备是系统与外部联系的通道。I/O设备(键盘、鼠标、显示器等)由控制器(USB控制器)或者适配器(图形适配器,也就是显卡)与I/O总线相连,两者的区别在于一个是主板上的芯片组,一个是主板插槽上的卡。

主存:它是计算机中的一个临时存储设备,在处理器执行程序的时候,主存就是临时存放数据的地方。物理上来说,它是由动态随即存取存储器芯片组成,逻辑上来说,它是一组连续的字节数组,每一个字节都有唯一的地址。

处理器:全称中央处理单元,是解释存储在主存中指令的引擎。处理器的核心是一个程序计数器,它在整个计算机运行的期间都会指向一个主存中的一个内存地址,而地址当中则是一个计算机指令。处理器所做的,就是不停的执行程序计数器所指向的每一条指令。处理器所做的操作是围绕主存、寄存器文件以及算术/逻辑单元进行的,这里面处理器做的最多的动作就是加载(从主存将数据复制到寄存器)、存储(从寄存器将数据复制到主存)、操作(将两个寄存器的内容复制到算术/逻辑单元进行操作,结果会再次复制到寄存器)以及跳转(改变程序计数器当中的内容)。

处理器当中提到的是指令集结构,不过实际当中指令集的实现是非常复杂的,这么做的目的是为了加速CPU的运算速度。我们可以这样去区分指令集机构以及微体系结构,指令集结构是指令集的抽象描述,而微体系结构则是这个抽象描述的某一个具体实现,类似于JAVA虚拟机与JAVA虚拟机实现的关系。

本章小结

计算机是由软件与硬件组成的,而硬件又包括了总线、I/O设备、主存以及处理器,其中信息是由位以及上下文表示的,而信息则是从I/O设备以位的形式通过总线进入主存,然后由处理器从主存将信息取出处理。

一个程序的执行,是经历了预处理器、编译器、汇编器以及链接器的处理之后,才最终成为可执行的文件。当程序成为可执行文件时就已经保存在了磁盘上,具体的执行过程在下一章再总结。

作者:zuoxiaolong(左潇龙)

相关文章

  • 计算机网络第六版

    第一章-计算机网络概述 第一章-计算机网络概述-课程介绍 第一章-计算机网络概述-局域网 第一章-计算机网络概述-...

  • 计算机网络一

    第一章 计算机网络概述

  • 004_计算机网络原理

    第一章 概述 预览学习目标 计算机网络在信息时代的作用因特网概述因特网的组成计算机在我国的发展计算机网络的类别计算...

  • 计算机组成原理知识大纲

    第一章 计算机体系概述 计算机发展历程计算机系统层析结构 计算机系统的基本组成 计算机硬件的基本组成 计算机软件和...

  • 影视动画行业概述

    第一章 影视动画行业概述 行业概述CG是Computer Graphic(计算机图形图像)的缩写。影视动画行业是C...

  • 计算机网络知识大纲

    第一章 计算机体系结构 计算机网络概述 计算机网络的概念 计算机网络的组成 计算机网络的功能 计算机网络的分类 计...

  • 《大学计算机基础》教学大纲

    模块名称包含单元学习目标内容概述 第一章 计算机基础知识(9学时)◆0101 1-1 计算机的诞生和发展历史 ◆0...

  • 计算机网络

    第一章·概述 1.计算机网络的概念、组成和功能 三网:电信网络、有线电视网络、计算机网路 计算机网络(网络)概念:...

  • 计算机网络谢希仁第七版 课后答案

    计算机网络谢希仁第七版 第一章 课后答案 第一章 概述 计网全部完整版答案获取方式见最下方 1-01 计算机网络向...

  • 网易微专业计算机视觉工程师

    课程内容 01 人工智能与计算机视觉:课程导论 第一课 第一章 人工智能-计算机视觉概述 1.1 如何学习AI? ...

网友评论

      本文标题:第一章 计算机概述

      本文链接:https://www.haomeiwen.com/subject/klytvxtx.html