热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

计算机系统知识

计算机系统知识这章主要讲了三大块,基础知识、体系结构和安全性、可靠性与系统性能评测基础知识。一、基础知识1、计算机硬件系统由运算器、控制器、存储器、输入设备与输出设备五大部件组成。运算器、控制器等部件

计算机系统知识这章主要讲了三大块,基础知识、体系结构和安全性、可靠性与系统性能评测基础知识。

一、基础知识

1、计算机硬件系统由运算器、控制器、存储器、输入设备与输出设备五大部件组成。运算器、控制器等部件被集成在一起统称为中央处理单元CPU。CPU是硬件系统的核心,用于数据的加工处理,能完成各种宁算术、逻辑运算及控制功能。存储器是计算机系统中的记忆设备,分为内部存储器和外部粗初期。前者速度高、容量小,一般用于临时存放程序、数据及中间结果。而后者容量大、速度慢,可以长期保存程序和数据。输入设备和输出设备合称为外部设备,输入设备用于输入原始数据及各种命令,而输出设备则用于输出处理结果。

2、CPU

中央处理单元。


用于控制程序执行顺序,控制相应部件按指令功能要求操作,对各种操作的时间也需控制,对数据的加工处理也是CPU最根本的任务。由运算器、控制器、寄存器组和内部总线等部件组成。逻辑上分为3个模块:运算单元、控制单元、存储单元,这三部分通过内部总线连接起来。


  • 运算器:是运算器的核心。由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成,它是数据加工处理部件,用于完成计算机的各种算术和逻辑运算。它由控制器发出的控制信号来指挥的,是执行部件。
  • 控制器:是CPU指挥控制中心。用于控制整个CPU的工作,决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。
  • 寄存器组:是CPU暂时存放数据的地方,里面放着待处理或已经处理好的数据,CPU访问寄存器所用的时间要比访问内存的额时间段。采用寄存器可以减少CPU访问内存的次数,从而提高CPU的工作速度。

3、数据表示:原码反码补码与移码

4、校验码

提高硬件电路的可靠性和代码的校验能力(查错和纠错)。常用:奇偶校验码、海明码和循环冗余校验码。

  • 奇偶校验码:在编码中增加一位校验位来使编码中1的个数为奇数或偶数,从而使码距变为2.合法编码中的奇数位发生错误时,编码中国的1变成0,或0变成1,则该编码中1的个数的奇偶性就发生了变化,从而发现错误。
  • 海明码:它是放在2的幂次位上的,根据公式计算,如果有错误,则按照公式计算得出的十进制位即为出错的位置。它是利用奇偶性来检错和纠错的校验方法。他的构成方法是在数据位之间的确定位置上插入K个校验位,通过加大码距来实现检错和纠错。
  • 循环冗余校验码(CRC):应用于数据通信领域和磁介质存储系统中。它利用生成多项式为k个数据位产生r个校验位来编码(模2运算),编码长度为k+r。

5.指令系统

(1)操作码执行该指令要完成什么操作,地址码则是提供原始的数据。操作数的寻址方式有隐含、立即、直接、间接、寄存器和寄存器间接寻址方式、相对、基址、变址。

(2)流水线:执行时多操作指令重叠进行操作的一种准并行处理实现技术。

流水线执行时间:Nt+(k-1)t

流水线的吞吐率=任务数/完成时间

加速比=不采用流水线的执行时间/采用流水线的执行时间

(3)影响流水线的主要因素:

  • 转移指令,前面的指令没有完成,无法确定下一条指令的地址,无条件跳转指令是不会影响流水线的。
  • 共享资源访问冲突:不同指令使用了相同的数据,或寄存器。
  • 响应中断:中断请求,流水线停止。


二、体系结构

1.存储系统

2.输入输出技术

3.总线结构

三、安全性、可靠性与系统性能评测基础知识

1.加密与认证

2.可靠性

可靠性计算涉及3中系统:串联系统、并联系统和冗余系统。

(1)串联:系统可靠性表示为R=R1*R2*...*Rn;失效率表示为λ=λ1+λ2+...+λn

(2)并联:系统可靠性为R=1-(1-R1)*(1-R2)*...*(1-Rn)

3.性能评价

常用方法:时钟频率、指令执行速度、等效指令法、数据处理速率法、核心程序法。

四、总结

这章都是计算机硬件的一些基础知识,总结一下知识不会太散。







推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了华为4GLTE路由器B310的外置天线安装和设置方法。通过连接电源和网线,输入路由器的IP并登陆设置页面,选择手动设置和手动因特网设置,输入ISP提供商的用户名和密码,并设置MTU值。同时,还介绍了无线加密的设置方法。最后,将外网线连在路由器的WAN口即可使用。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 大学生自学复制假饭卡:2个月卖出3千张,获利10万元!背后的神器长啥样?
    山东淄博的一名在校大学生通过自学复制饭卡的技术,2个月内成功卖出3千张假饭卡,获利10万元。他使用了一种特殊的设备来复制饭卡,并通过网店销售给其他学生。该学生已被刑拘。此事被发现是因为学校食堂管理员发现了大量负数的情况,经警方调查后发现是这名学生所为。他制作的假饭卡与真卡几乎一模一样,售价仅为面值的40%。该学生一共复制了三千多张饭卡,并已全部卖完,获利十万余元。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • Win10 64位旗舰版的优势及特点详解
    本文详细介绍了Win10 64位旗舰版的优势及特点,包括更安全的源安装盘、永久激活方式、稳定性和硬件驱动的集成,以及人性化的维护工具和分区功能。通过阅读本文,您将了解到Win10 64位旗舰版相比其他版本的优势和特点。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 网卡工作原理及网络知识分享
    本文介绍了网卡的工作原理,包括CSMA/CD、ARP欺骗等网络知识。网卡是负责整台计算机的网络通信,没有它,计算机将成为信息孤岛。文章通过一个对话的形式,生动形象地讲述了网卡的工作原理,并介绍了集线器Hub时代的网络构成。对于想学习网络知识的读者来说,本文是一篇不错的参考资料。 ... [详细]
author-avatar
陈翔瑋文爱奕德
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有