zoukankan      html  css  js  c++  java
  • 软考复习之路—组成原理

             计算机系统的基础知识应该是作为一个编程人员必备的一门课程,仅仅有了解了计算机的组成,程序在计算

    机中的存储状态,运算等基本内容,我们才干继续对计算机有更深层次的认识,更easy学习与上手。比方说要

    想学习操作系统,编译原理这些内容都是以组成原理为基础的。

     

    计算机系统主要分为几部分:


             

    校验码

        校验码是为了确保数据在传送过程中正确无误。

     

        奇偶校验码:添加一位校验位使编码中1的个数为奇数(奇校验)或偶数(偶校验),从而使码距变为2.

     

        海明码:


        循环冗余校验码:模二除法

     

     

    流水线

             流水线是指在程序运行时多余指令重叠进行操作的一种准并行处理实现技术。

     


         取指,分析,运行是同一时候进行的。这样就提高了各部件的利用率和指令的平均运行速度。

     

     

    Cache

         Cache能提高CPU数据输入输出的速率,调和CPU速度与内存存取速度之间的巨大的差异。

     

         Cache是訪问速度最快的,所以在计算机中一般先从Cache中读取,若Cache中没有则从主存中读取数据,

    最后从辅助存储器中读取数据。

     

         Cache的性能分析:

        命中率,在Cache中的訪问到的概率。在程序的运行过程中,对Cache的訪问次数N1和对主存的訪问次数

    N2

    ,则Cache的命中率为H=N1/N1+N2


          Cache的容量越大,命中率越高。

     

          地址映像

          1)直接相连映像

      主存地址块映射到Cache的固定块

      实现简单

      空间利用率低,冲突概率高


        2)全相连映像

        主存地址块映射到Cache的随意块

        空间利用率高,冲突概率低

        实现复杂


     

    3)组相连映像

    是地址映像和全相联的结合

    主存地址块映射到Cache的固定组中的随意块


     

        上面是组成原理的一些基本知识。组成原理的基础就是计算机硬件以及数据在计算机中的表示,体系结构

    是为其基础服务的,计算机是怎样工作的以及怎样提高CPU的利用率。而安全可靠性等保证了计算机正常顺利执行。

  • 相关阅读:
    前端自动化gulp使用方法
    npm 如何提升最新版本
    AJAX——理解XMLHttpRequest对象
    免插件,简单实现上拉加载loading
    mobiscroll实现二级联动菜单
    js点击页面其他地方如何隐藏div元素菜单
    gulp自动化构建工具使用总结
    如何优雅的选择字体(fontfamily)
    js如何判断用户使用的设备类型及平台
    ant 软件包 javax.servlet.http 不存在 解决办法
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3835475.html
Copyright © 2011-2022 走看看