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

机中的存储状态,运算等基本内容,我们才干继续对计算机有更深层次的认识,更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的利用率。而安全可靠性等保证了计算机正常顺利执行。

软考复习之路—组成原理相关推荐

  1. 软考复习笔记|项目管理过程与可行性分析及可行性分析报告编写

    正文开始之前,先恭喜一波,一大早就是满满的喜讯: 恭喜同学们顺利通过PMP考试,没有通过的同学也不要灰心哦,继续努力! 项目管理过程 1.项目管理过程与项目管理过程组 1) 启动过程组:确定并核准项目 ...

  2. 软考复习笔记、项目论证与评估与项目招投标流程及管理,建议收藏

    项目论证与评估 项目论证是指对拟实施项目技术上的先进性.适用性,经济上的合理性.营利性.实施上的可能性.风险可控性进行全面科学的综合分析,为项目决策提供客观依据的一种技术经济研究活动.项目论证应围绕着 ...

  3. 软考复习经验分享 软件设计师 软考中级 复习思路

    首先分享一下我的喜悦,在经历了约三个月的复习(上班族,学习时间基本就是晚上也打游戏,复习时间比较零散),给我有惊无险的通过了.先晒晒我的成绩单.         虽然分数没有像其他人那么高,但是作为一 ...

  4. 《我在51CTO微职位学软考——奋发之路》

    大家好,我叫刘豪.来自大秦第一帝都,咸阳. 很荣幸,参加了51CTO学院中项8期VIP班,遇到了非常负责人的老师,不算那么热情的同学.(同学真心不是非常热情,大概由于软考需要背的东西比较多吧,中项群里 ...

  5. 软考复习之第一部分计算机组成原理

    /*别看我写了这么多,,,其实 全部忘记了  0-0*/ 知识点1:数据表示 数制的转换,原码,反码,补码,移码,浮点数,溢出,算术运算,逻辑运算,校验码 数制及其转换:n进制数转10进制  按权展开 ...

  6. 软考复习资料:专题一:计算机系统知识

    专题一:计算机系统知识 1.计算机硬件基础知识: 1.1计算机系统结构 计算机的发展历史: 1946年,世界上第一台电子计算机ENIAC出现,之后经历了5个发展阶段: 冯式结构计算机的组成部分:存储器 ...

  7. 软考复习-软件工程05-软件项目估算进度管理

    软件项目估算 常用估算方法: 基于已经完成的类似项目进行估算. 基于分解技术计划进行估算. 基于经验估算模型进行估算. 成本估算方法 自顶向下:从以前完成项目的总成本来估算现在的总成本,再进行分配. ...

  8. 软考准备(计算机组成原理)CPU部分

    1.关于CPU 纯手工自己写的思维导图,特别说明,控制器除了执行还有就错的功能. CPU是在一个总线结束时相应DMA请求 ,DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下, ...

  9. 软考复习专题四---多媒体专题

    专题四:多媒体专题 1.1多媒体知识概述 1.基本概念 多媒体信息一般指用文本.图形.图像.动画.音频和视频影像等形式表示的信息. 多媒体计算机技术是指利用计算机交互地综合处理相互之间有联系的文本.图 ...

最新文章

  1. Nature:科学家成功绘制出大脑神经细胞“地图”
  2. 关于VS2017使用中常见的几个问题
  3. 使用ABAP和JavaScript代码生成PDF文件的几种方式
  4. 使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
  5. Java常见排序算法之堆排序
  6. Gentoo Linux: /var/db/pkg 这个文件夹很重要![转]推荐阅读
  7. 问题通用解决方法探索
  8. codeFight-Python编程训练(2)
  9. dell vfoglight
  10. bp神经网络模型的优缺点,什么是BP神经网络模型?
  11. 虚拟机VMware的安装及使用
  12. [转载]AutoCAD2013 以上利用AccoreConsole+ c# NetApi 批量处理图纸
  13. Apache网页与安全优化之--网页压缩
  14. java最新2019面试题
  15. Unity3D打印拓展XMDebug
  16. 系统的学习网络编程,这篇就够了!(来收藏夹里吃灰)
  17. fatal error: cusparse.h: No such file or directory compilation terminated. error: command ‘/usr/loca
  18. 即刻金服车牌币火爆上线
  19. 海伦公式的计算机表达,海伦公式之算法与程序框图
  20. 快速入门mybatis(查询、添加日志、插入)

热门文章

  1. system函数的返回值和执行脚本的返回值
  2. mysql数据库表的导入导出
  3. 推荐算法概述(01)
  4. MySQL吉连_Learn Jdbc : Java, Jdbc, Odbc
  5. python用http协议传数据_python基础 -- 简单实现HTTP协议
  6. 对官方Mutexes的翻译
  7. C++vector相关学习,我的理解
  8. ARM MOV和 LDR指令关系
  9. Jackson使用:String 与对象互转、Jackson 从 json 字符串转换出对象
  10. Unable to parse the date: 2017-12-30 日期格式转化失败