热门标签 | 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.性能评价

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

四、总结

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







推荐阅读
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 探讨了小型企业在构建安全网络和软件时所面临的挑战和机遇。本文介绍了如何通过合理的方法和工具,确保小型企业能够有效提升其软件的安全性,从而保护客户数据并增强市场竞争力。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 亿航184:全球首款全电力自动驾驶载人飞行器
    北京时间2016年1月7日,中国智能无人机公司亿航在拉斯维加斯CES展会上发布了其革命性的全电力低空自动驾驶载人飞行器——亿航184。这款飞行器不仅实现了人类的全自动驾驶飞行,还为中短途交通出行提供了创新解决方案。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
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社区 版权所有