热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

软考复习(一)

一、计算机系统知识硬件组成:运算器,控制器,存储器,输入设备,输出设备PS:个人感觉这5种属于基本的硬件设备,像CPU什么的都是靠这些组成起来的。CPU:功能:1.程序控制:通过执




一、计算机系统知识

硬件组成:运算器,控制器,存储器,输入设备,输出设备
PS:个人感觉这5种属于基本的硬件设备,像CPU什么的都是靠这些组成起来的。在这里插入图片描述


CPU:


功能:

1.程序控制:通过执行指令来控制程序的执行顺序

2.操作控制:产生每条指令的操作信号,并送往相应的部件,控制部件按指令的功能要求操作

3.时间控制:对各种操作进行时间上的控制,即进行指令执行操作时,操作信号的发出时间,持续时间,出现顺序

4.数据处理:对数据进行算数运算和逻辑运算


组成:

运算器,控制器,寄存器,内部总线


运算器:


组成:

算术逻辑单元,累加寄存器,数据缓冲寄存器,状态条件寄存器等


基本作用:

对数据加工处理,完成计算机的各种算数和逻辑运算


部件功能:

算术逻辑单元(ALU):处理数据,实现对数据的算术运算和逻辑运算

累加寄存器(AC):当ALU执行算术或逻辑运算时,为其提供一个工作区,例:执行 5-9时,将被减数5取出暂存在AC中,在从内存存储器中取出9,然后同AC的内容相减,并将结果返回至AC

数据缓冲寄存器(DR):在对内存存储器进行读写操作时,用DR暂时存放内存存储器读写的一条指令或一个数据字,同时将不同时间读写的数据区分开来。DR主要是作为CPU和内存外设的数据传输的中转站(一个操作速度上的缓冲)。在某些情况下(单累加器结构的运算器),可以兼做操作数寄存器。

状态条件寄存器(PSW):PSW保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容(就是最后结果的状态码),主要分为状态标志和控制标志。例:运算结果进位标志(C),运算结果溢出(V)等等。通常,一个算数操作产生一个运算结果,一个逻辑操作产生一个判决。


控制器:


组成:

指令控制逻辑,时序控制逻辑,总线控制逻辑,中断控制逻辑


基本作用:

用于控制整个CPU的工作,决定了计算机运行过程的自动化


指令控制逻辑的过程:

取指令—>指令译码—>按指令操作码执行—>形成下一条指令的地址

指令寄存器(IR): 当CPU执行一条指令时,从内存存储器读取到缓存寄存器,在读入到IR中暂存,随后指令译码器根据IR的内容产生各种微操作指令,控制其他的组成部件工作。

程序/指令计数器(PC): 程序开始执行前,程序的起始地址送入PC,该地址在程序加载到内存时确定。此时PC中存放第一条指令的地址(寄存信息的功能) 。执行指令时,CPU自动修改PC的内容,PC将会保持 存储的始终是下一条指令地址 的状态。由于大多数指令是按顺序执行,所以修改过程是简单的+1(计数的功能)。遇到转移指令时,后继指令的地址根据当前指令的地址加上一个转移的位移量的到,或者根据转移指令给出的直接转移地址得到。

地址寄存器(AR): AR保存的时当前CPU所访问的内存单元地址。由于内存和CPU存在操作速度上的差异,所以需要使用AR保持地址信息,直至内存的读写操作完成。

指令译码器(ID) ID对指令中的操作码部分进行解释分析,识别该指令规定的操作,同时向操作控制器发出具体的控制信号。


其他的控制逻辑:

时序:为每条指令按时间顺序提供应有的控制信号
总线:它是为多个功能部件服务 的信息通路 的控制电路
中断:控制各种中断请求,并根据优先级对请求排序,然后丢给CPU处理


寄存器:

控制器和累加器中的寄存器作用是固定的,属于专用寄存器
通用寄存器作用较广泛,但可以理解,都是用来存储数据的

PS:


  • 指令:由操作码和地址码组成
  • 内存储器: 用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作系统就会把需要运算的数据从内存调到CPU中进行运算,当运算完成,CPU将结果传送出来。

后面的还没有刷到,就先写这么多了。。。
在这里插入图片描述



推荐阅读
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 探讨如何通过编程技术实现100个并发连接,解决线程创建顺序问题,并提供高效的并发测试方案。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细介绍了 MySQL 的查询处理流程,包括从客户端连接到服务器、查询缓存检查、语句解析、查询优化及执行等步骤。同时,深入探讨了 MySQL 中的乐观锁机制及其在并发控制中的应用。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 百度服务再次遭遇技术问题,疑似DNS解析故障
    近日晚间,百度多项在线服务出现加载异常,包括移动端搜索在内的多个功能受到影响。初步迹象表明,问题可能与DNS服务器解析有关。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • ThinkPHP框架中处理JS和CSS缓存问题的解决方案
    本文探讨了在ThinkPHP框架中,当启用调试模式(APP_DEBUG)时,删除public文件夹中的CSS和JS文件后页面仍然显示旧样式的问题,并提供了一种有效的解决方法。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • GIMP 2.99.2 发布:UI 采用 GTK3 实现、原生支持高分屏和 Wayland
    开源项目评选最后一周,手里的5票再不用就没用了https:www.oschina.netprojecttop_cn_2020GIMP2.99.2已发布,同时这也标志着GIMP3.0的到来,其中最显著的变化是从GTK2过渡到GTK3工具包。基于 ... [详细]
author-avatar
mobiledu2502905727
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有