zoukankan      html  css  js  c++  java
  • 组成原理详细知识点~

    计算机 解一道运算题 和 人用计算器解题的 过程类似。类似着 了解下 计算机运作过程。

    人用计算器解题是这样的:   现在 有 一个计算器,一张横格纸,一个笔 要我们解决 y=ax +b -c 这道题。怎么做呢?

    拿出横格纸,每行标号1 2 3 4 ....,把给定的数,放在9 10 等行如下图,每行一个数。详细地列出 解题步骤,每行也是 只有一步。

    从第一行开始 一步一步得的计算,直到得到最后的结果。

    在完成一整个过程 ,我们用到了什么呢?

    纸记录了 数据 和解题步骤,即“存储”(在内存里短暂存储) 。笔,把数据和步骤记录在 纸上,并可以把计算结果写出来,告诉人。计算器即运算器。人脑的

    手的控制下完成整个过程。

    先把所有的解题步骤在纸上写出来。数据也放在纸上。  计算机按纸上的执行,运算器的计算结果写会纸上。人脑相当于cpu的控制器。

    纸 是 存储器。

    笔是  输入 和输出设备

    人,相当于 控制器。

    计算器 相当于 运算器。

    计算机是在电子线路自动进行,相当于信息处理机。

    数字计算机:

    运算器:

    好像一个由电子线路构成的计算器。 能做加减乘除 逻辑运算。与常采用十进制不同,计算机是二进制计数(8,16进制只是为了看着简短),在电子线路中,1  0很容易表示脉冲有无,电压高低。

    二进制运算也简单。在运算中,数的位数越多,计算的精度越高。理论上。数的位数可以任意多,但是耗费的电子器件也越多(晶体管越多,主频越快,运算速度越快---摩尔定律)。因此目前的一般位数是8位,16位,32位,64位(数据通路能同时经过的字)。

    存储器:

    在运算之前,需要把从输入设备送过来的 数据和解题步骤,暂时放在存储器中。

    注意下:

    在 数据和解题步骤 送入存储器之前,全都要变成二进制码。存储器存的也是 0 1 表示的二进制码。那么大批量的 1   0 是怎么保存在存储器的呢?

        位:

     一个半导体触发器  有 0  1 两种状态。 一个信息“位”。

        字节:

    一个字节是8信息“位”。即 一个存储单元。

        字:

    计算机一次性 处理 一组二进制位。2字节。

     一个字 如果是16个二进制代码表示,那么需要16个半导体触发器表示存储器是由许多个(字节)存储单元组成的

           每个存储单元都有一个编号叫做地址。往存储器存数或者 取数 都需要 根据给定的 地址找到相应的 存储单元。就像横格纸  每行存放一个数一样,横格是有编号的。

    存储器的所有的存储单元总量叫做 存储容量。单位是 K.半导体存储容量毕竟有限,也贵,因此,计算机配了 更大的 磁盘存储器(外存储器)。 半导体存储器 常用做内存 。 

    补充:固态硬盘具有传统机械硬盘不具备的快速读写、质量轻、能耗低以及体积小等特点,同时其劣势也较为明显。尽管IDC认为SSD已经进入存储市场的主流行列,但其价格仍较为昂贵,容量较低,一旦硬件损坏,数据较难恢复等;并且亦有人认为固态硬盘的耐用性(寿命)相对较短。(固定硬盘SSD常用做C盘(内存),机械硬盘常用做D E盘,外存)

    控制器是计算机发号施令的器件。负责把解题步骤从内存中取出来,分析。

    1   计算程序

    运算器只能做加减乘除和其他的辅助操作。但是y=ax+b-c必须由控制器分解成一步一步的简单的加减乘除等基本操作。

    每一个基本操作就是一个指令。 

    下图用指令形式 具体解释了下,

    注意:为了顺利完成运算,我们事先把 指令和数据按地址放入存储器中。程序的指令通常都是按顺序执行,所以在存储器中也必须按顺序存储。由上图,我们看出,每条指令必须告诉控制器从哪单元取数,进行哪种操作。指令分 操作码和地址码。前 是 操作的性质(加减乘除或存数 取数),后 是 操作数的地址。他们都是二进制编码。举例,我们如果只有8种基本操作,则需要3个二进制数表示操作码。

    比如:

    地址码则就和二进制的数码是一样的。

    所以我们换一种样子 表现 存储器如下

    因此呢,指令数码化后也能和数据(二进制)一样放入存储器中了。存储器的任何位置既可以放数据又可以放指令。但是通常分开。将解题的程序(指令序列)放入存储器中叫做存储程序。控制器根据存储的程序控制全机有条理完成计算任务叫做 程序的 控制。

    存储程序按顺序依次执行,是冯诺依曼体系的设计思想,是机器自动化工作的关键。

    一台计算机 有 几十种甚至 上百种 基本指令操作,构成 指令系统。是衡量性能的重要依据,也是硬件设计的依据,也是软件设计的基础。

    控制器的基本任务是按照计算程序所排的指令序列从存储器中取出一条 放入控制器中,对指令的操作码由译码器分析判别,根据操作性质,执行该条指令。接着从存储器中取第二条,执行。取指令的一段时间叫做取指周期。执行指令一段时间叫做执行周期。控制器反复交替在取指周期和执行周期之间。每取出一条指令,控制器的指令计数器+1,并为取下一条指令做准备。所以指令在存储器中必须顺序存储。

      术语:运算器和控制器叫 中央处理器  CPU

      CPU 和存储器叫做 主机。

           1  0 是计算机能利用的最小信息单位,是 位,CPU从存储器中送入或取出信息,不是取  位,而是用更大的数据单位,字或字节(1字节 8位)

    一个字至少是1个以上的字节。通常把组成一个字的二进制位数,叫做 字长。 

         计算机能使用的信息有数据也有指令。计算机字 代表 数据 指令或指令。 

    1-7 是指令流,9-12 是数据流。指令进行过程中需要两次访问内存。一次是取指,一次取数据。

    输入设备:把人熟悉的信息形式转为二进制(文字,表格,声音等信息)

    输出设备:把计算机处理结果(二进制码)转为人或其他设备能接收(文字,表格,声音等信息)。

    输入输出设备叫做外围设备,不是直接和告诉运作的主机相连接。而是通过 接口  和主机连接。接口是 转换器。 

    一个典型的计算机有各种外围设备,因此也有各种接口 ,使得外围设备和主机通过系统总线相连接。总线就是骨架,是部件进行数据传输的公共通路。

    --------------------------------------------------------------------------------------分割线-----------------------------------------------------

    计算机 软件分为  操作系统    

            APP

     

     

     

  • 相关阅读:
    css动画集合地址
    邮箱正则
    好用的工具之一 ---- Sublime Text
    组件化表单解决方案AForm 1.3 发布
    WinScp几个极大提高开发效率的小功能
    session的本质及如何实现共享?
    使用phantomjs操作DOM并对页面进行截图需要注意的几个问题
    Ubuntu 12.04 安装最新版本NodeJS
    IIS 8 nodejs + iisnode 配置
    Bagging和Boosting的介绍及对比
  • 原文地址:https://www.cnblogs.com/yizhizhangBlog/p/10075997.html
Copyright © 2011-2022 走看看