zoukankan      html  css  js  c++  java
  • 计算机概述

    计算机的概述

    计算机的组成:

    计算机由硬件和软件组成,这连个部分共同协作完毕程序的执行.这两部分怎样协作?

    怎样打交道?

    慢慢来.

    信息的表示:

    信息的表示说究竟就是位加上下文.举个样例,比方一串二进制数11011101,在表示整数的时候他表示221,可是在Javaclass文件里,它可能代表一个JVM指令.

    程序的编译:

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

    有一个简单的C语言程序:

    #include<stdio.h>

    int main()

    {

    printf(“hello,world ”);

    }

    你要是看不懂,,我认为你不适合程序猿这条路,大哥,你换一个吧.

    还记得一般的C语言的程序的文件后缀是啥来?

    我们保存在hello.c其中,那么他的翻译步骤例如以下:

     

    (图是盗的别人的,可能不清楚,谅解)

    程序的执行:

    程序的执行有解释器负责,它将逐个解释终于生成的二进制文件并执行.

    计算机的硬件组成:

    首先,我们来看一下计算机中硬件的大致分布:

     

    当中有几个很重要的部分,一起来看一下什么作用,须要你记住吗?不须要,你看一遍就算给我面子了,真的不用记.

    总线:贯穿整个系统的是一组电子管道(事实上就是数据传输的线路),也就是总线.总线传送的字,字的大小与系统有关,比方在32OS其中,一个字是四个字节.

    I/O设备:I/O设备是系统与外部联系的通道.I/O设备(键鼠显)由控制器(USB控制器)或者设配器(图形适配器,也就是显卡)


    (这个图我认为挺好,让你们这些屌丝开开眼界,哈哈,我也没见过)

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

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

    处理器其中提到的是指令集结构,只是实际其中指令集的实现是非常复杂的,要是非常easy的话谁都能制造生产了,这么做的目的时为了加速CPU的运算速度.我们能够这样去区分指令集机构以及微体系结构,指令集结构是指令集的抽象描写叙述,而微体系结构则是这个抽象描写叙述的某一详细实现.

    小结

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

    一个程序的运行,是经历了预处理器,编译器,汇编器以及链接器的处理之后,才终于称为可治性的文件,当程序成为可运行文件时就已经保存在了磁盘上.

    这些东西你须要记住吗?不须要!你读一遍即可了.

  • 相关阅读:
    dom4j解析XML时忽略DTD文件,加速文件解析过程
    mysql 中 in 语句参数个数
    N皇后 java
    springboot+jpa多表查询
    使用lua脚本在nginx上进行灰度流量转发
    RestTemplate将字符串以文件的方式上传
    在idea中编写自动拉取、编译、启动springboot项目的shell脚本
    逻辑回归调优方向
    流程图采用mindmanager进行绘制相关流程图体验较好
    尝试使用utool进行一些任务管理,例如ocr功能,使用讯飞ocr可以提高效率,替换图床
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7077755.html
Copyright © 2011-2022 走看看