1.计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备五大部件组成。运算器、控制器等部件被集成在一起统称为中央处理单元。

2.CPU的功能:程序控制,操作控制,时间控制,数据处理。

3.CPU的组成:运算器,控制器,寄存器组和内部总线等部件。

⑴运算器:运算器由算数逻辑单元、累加寄存器、数据缓冲寄存器和状态条件寄存器构成。主要功能:执行所有的算术运算,如加减乘除等基本运算及附加运算。执行所有的逻辑运算并进行逻辑测试,如与或非零值测试或两个值的比较等。

⑵控制器:一般包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。指令控制逻辑要完成取指令、分析指令和执行指令的操作,其过程分为取指令、指令译码、按指令操作码执行、形成下一条指令地址等步骤。时序控制逻辑要为每条指令按时间顺序提供应有的控制信号。总线逻辑是为多个功能部件服务的信息通路的控制电路。中断控制逻辑用于控制各种中断请求,并根据优先级的高低对中断请求进行排队,逐个交给CPU处理。

⑶寄存器组:可分为专用寄存器和通用寄存器。运算器和控制器中的寄存器是专用寄存器,其作用是固定的。通用寄存器用途广泛可由程序员规定其用途,其数目因处理器不同而有所差异。

3.计算机体系结构从宏观上按处理机的数量进行分类,分为单处理系统、并行处理与多处理系统和分布式处理系统。

4.CISC和RISC:CISC的基本思想是进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化,导致机器的指令系统越来越庞大、复杂。RISC的基本思想是通过减少指令总数和简化指令功能降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译提高指令的执行速度,采用硬件布线控制逻辑优化编译程序。

5.指令控制方式:有顺序方式、重叠方式和流水方式3种。

6.存储系统的层次结构:CPU内部通用寄存器、Cache、主存储器、联机磁盘存储器、脱机光盘、磁盘存储器。

7.虚拟存储技术是把很大的程序分成许多较小的块,全部存储在辅存中。运行时,把要用到的程序块先调入主存,并且把马上就要用到的程序块从主存调入高速缓存。这样一边运行程序,一边进行所需程序块的调进调出。对于应用程序员来说就好像有一个比实际主存大得多且可以放下整个程序的虚拟主存空间。

软件设计师学习1——计算机系统知识相关推荐

  1. 软件设计师学习3——操作系统知识

    1.从资源管理的角度来看,操作系统的功能可分为处理机管理.文件管理.存储管理.设备管理和作业管理5大部分. 2.处理机管理: 在多道程序批处理系统和分时系统中有多个并发执行的程序,为了描述系统中程序执 ...

  2. 软件设计师学习3——操作系统知识1

    1.从资源管理的角度来看,操作系统的功能可分为处理机管理.文件管理.存储管理.设备管理和作业管理5大部分. 2.处理机管理: 在多道程序批处理系统和分时系统中有多个并发执行的程序,为了描述系统中程序执 ...

  3. 【软考中级】软件设计师学习笔记

    软件设计师学习笔记 计算机系统知识 程序语言设计 数据结构 操作系统 软件工程基础知识 结构化开发方法 创建型设计模式 行为型设计模式 结构型设计模式: 算法设计与分析 数据库技术基础 网络与信息安全 ...

  4. 2015年上半年 软件设计师 上午试卷 综合知识-2

    2015年上半年 软件设计师 上午试卷 综合知识-2 与算术表达式"(a+(b-c))*d" 对应的树是(21). 答案: B 本题考查程序语言与数据结构基础知识. 对算术表达式& ...

  5. 软件设计师学习笔记-知识产权

    前言 备战2023年5月份的软件设计师考试,在此记录学习之路. 知识点总结,具体内容请查看对应的模块. 提示:这里有软件设计师资料,包含软件设计师考试大纲.软件设计师第五版官方教程.历年考试真题. 通 ...

  6. 软件设计师-5.软件工程基础知识

    5.1 软件工程概述 5.1.1 软件生存周期 软件:包含程序.数据及相关文档. 软件工程:涉及到软件开发.维护.管理等多方面的原理.工具与环境.最终的目的是开发高质量的软件. 目的:提高软件生产率. ...

  7. 软件设计师笔记之信息安全知识

    本章要求考生掌握以下几个方面的知识点. (1)信息系统安全基础知识 (2)信息系统安全管理 (3)保障完整性与可用性的措施 (4)加密与解密机制基础知识 (5)风险管理(风险分析.风险类型.抗风险措施 ...

  8. 软件设计师-4.操作系统基础知识

    4.1 操作系统相关概念 主要掌握一些概念层级的内容 ➣ 考点1:操作系统的作用 ➣考点2:特殊的操作系统 4.1.1 操作系统-基本概念. 操作系统作用: 管理系统的硬件.软件.数据资源 控制程序运 ...

  9. 软件设计师学习2——程序设计语言基础知识

    1.编译程序和解释程序: 用高级语言和汇编语言写的程序叫源程序,不能直接执行,用汇编写的需要一个汇编程序将其翻译成目标程序后才能执行.高级语言写的需要对应的解释程序或编译程序对其进行翻译 . 解释程序 ...

最新文章

  1. Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题
  2. java序列化的作用-这个挺有用的,不妨学学
  3. 面试限流、熔断、高可用,好多人一脸懵!
  4. 摩尔定律行将就木?AI灵丹助其返老还童!(附论文)
  5. OnLineML一:关于Jubatus 的简介...
  6. Sizzle.selectors.relative [ 源代码分析 ]
  7. opencv批量灰度转换_OpenCV图像处理之常见的图像灰度变换
  8. FFmpeg源代码简单分析:avcodec_encode_video()
  9. linux 主机支持远程唤醒_linux 通过wol远程开机【转】
  10. 如何写毕业论文的参考文献?
  11. 前端下载文件方式之:创建a标签下载文件
  12. Hive自定义函数报错10014 :No matching method for class
  13. 抢红包: 红包过期失效案例
  14. 树和二叉树的基本概念及性质
  15. 音频文件转换为文本文件!
  16. C++ 高级程序设计
  17. Driller源码阅读笔记(二)
  18. MyBatis(一)MyBatis概述
  19. Android 长按APP图标弹出快捷方式(shortcuts)
  20. Matlab中rgb2ind函数用法

热门文章

  1. SAP ERP与国内ERP系统的对比,为什么建议选SAP
  2. SAP License:GB01中替代字段释放
  3. 数据型驱动风控有什么内容?从蚂蚁借呗与花呗谈起~
  4. 7个你可能不知道的风险预警指标
  5. ClickHouse数据导入(Flink、Spark、Kafka、MySQL、Hive)
  6. 微信小程序滚动条返回顶部
  7. LoadRunner - 实战,转发
  8. 高清精美壁纸:2013年6月桌面日历壁纸免费下载
  9. 动态规划优化_斜率优化
  10. “评论王争夺赛”活动,第4期开始啦!