第一章: 计算机系统知识

1.1.1计算机系统硬件的基本组成

运算器、控制器、存储器、输入设备、输出设备

1.1.2 中央处理器

①CPU的功能:

a.程序控制:CPU通过执行指令来控制程序执行的顺序;

b.操作控制:CPU产生每条指令的操作信号并将操作信号送往不同的部件;

c.时间控制:CPU对各种操作进行时间上的控制;

d.数据处理:CPU通过对数据进行算术运算以及逻辑运算方式进行加工处理;

②CPU组成:运算器、控制器、寄存器组、内部总线

(1)运算器——数据加工处理部件,用于完成计算机的各种算术和逻辑运算。

运算器所进行的全部操作都是由控制信号来指挥的——即执行部件

功能:

a.执行所有的算术运算

b.执行所有的逻辑运算并进行逻辑测试

组成:

a.算术逻辑单元(ALU)——负责处理数据,实现对数据的算术和逻辑运算;

b.累加寄存器(AC)——一个通用寄存器,当运算器的算术逻辑单元执行算术和逻辑运算时,为AUL提供一个工作区——运算器中至少有一个AC;

c.数据缓冲寄存器(DR)——在对内存储器进行读/写操作时,用DR暂时存放由内存器读/写的一条指令或一个数据组。将不同的时间段内读写的数据隔离开来

作用:       作为CPU和内存,外部设备之间数据传送的中转站;

作为CPU和内存,外部设备之间在操作上的缓冲

单个累加器结构的运算器中,数据缓冲寄存器还可以为操作数寄存器

d.状态条件寄存器——(PSW)保存计算机算术指令和逻辑指令运行测试的结果建立的各种条件码内容。主要分为状态标志和控制标志

一个算术操作产生一个运算结果,而一个逻辑操作产生一个判决

(2)控制器——用于控制整个CPU的工作,决定了计算机运行的过程的自动化。不仅要保证程序的正常执行,而且要能够处理异常事件,包括:

指令控制逻辑——完成取指令、分析指令和执行指令

时序控制逻辑——为每条指令按时间顺序提供应有的时间控住

总线控制逻辑——是为多个功能部件服务的信息通路的控制电路

中断控制逻辑——用于控制各种中断请求,并根据优先级对中断请求进行排队

a.指令寄存器(IR)——当CPU执行一条指令时,先把它从内存储器取到缓存寄存器(DR)中,在送到IR中暂存,指令译码器根据IR的内用产生各种数据操作指令, 控制其他的组成部件工作,完成所需的功能;

b.程序计数器(PC)——具有寄存信号和技术两种功能,程序开始执行前,将程序 的其实地址送到PC(PC的内容即是程序的第一条指令的地址),执行指令时,CPU将自动修改PC的内容,以便使其保持总是将要执行的的下一条指令地址

c.地址寄存器(AR)——保存当前CPU所访问的内存单元的地址。由于内存和CPU存在着操作速度上的差异,所以余姚使用AR保持地址信息,直到内存的读写操作完成;

d.指令译码器(ID)——对指令中的操作码字段进行分析解释,识别该指令规定的 操作,向操作控制器发出具体的控制信号;

(3)寄存器组:专用寄存器——运算器和控制器中的寄存器

通用寄存器——用途广泛并可由程序员规定其用途,数目存在差异

③多核CPU——多核即单芯片上集成两个甚至更多处理器内核。

其中每个内核都有自己的逻辑单元,控制单元、中断处理器、运算单元,一级Cache,二级Cache共享或者独有,其部件的完整性和单核处理器内核相比完全一致。

软件设计师考试计算机系统知识——CPU的更多相关文章

  1. 职位-IT:软件设计师

    ylbtech-职位-IT:软件设计师 软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才.还能够组织和指导程 ...

  2. 软件设计师.NET认证考试测试卷(试题及答案)

    软件设计师.NET认证考试测试卷 注意事项:用蓝.黑色钢笔答题.保持卷面整洁. 得分 阅卷人 一.单项选择(40分,每小题1分) 1.以下标识符中不全是关键字的是(D  ) A.case for in ...

  3. 2、软件设计师要阅读的书籍 - IT软件人员书籍系列文章

    软件设计师在项目组中的地位比软件工程师相对要高一些.但是他们所要阅读的书籍差别还是比较大的.同样的,软件设计师也要阅读比较多的书籍,以能够完成项目的任务为目的,同时还要提高自身在项目组中的竞争地位,而 ...

  4. 软考——(5)计算机系统之CPU组成

    其实我们很早就接触过计算机系统方面的知识,但是还是出现印象不深,理解不清楚的现象,丢分很严重.这部分的知识需要我们花功夫去理解,因为很多东西我们接触不到,比如校验码.码制等,如果你不去理解而是去记,就 ...

  5. 软件设计师真题试题&&答案

    软件设计师2013上半年上午试题及答案详解 下午试题 2013下半年上午答案 试题 下午答案 试题 2014上半年上午答案 2015上半年上午答案 2016上半年上午试题

  6. 【软件设计师】CPU的功能和组成

    CPU的功能 CPU的组成

  7. linux考试基础知识测验

    Linux系统管理基础测试(100分钟) 姓名: 座位号: 一.单项选择题:(每小题0.5分,共计30分)  1.    cron 后台常驻程序 (daemon) 用于:D A. 负责文件在网络中的共 ...

  8. [汇编] 002基础知识-CPU和寄存器

    CPU是什么 当然这里的内存不仅仅指电脑上的内存,例如:我的金士顿8G内存,七彩虹1G独显,在这里来说,显卡也是有内存的(寄存器) CPU如何控制其它部件的? 问题:CPU是如何和电脑主机中其它芯片有 ...

  9. I2C软件调试思路并知识总结

    I2C是一种只使用两根线的串行通信协议.一根线是串行数据线SDA,另外一种是串行时钟线SCL. I²C允许相当大的工作电压范围,但典型的电压准位为+3.3V或+5v. I²C的参考设计使用一个7比特长 ...

随机推荐

  1. Linux命令之env:显示当前用户的环境变量

    Linux系统里的env命令可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其他命令.下面来比较一下set,env和export命令的异同:set命令显示当前shell的变量,包括当前用户的 ...

  2. HTML5几种常见的错误写法

    本文介绍了HTML5常见的6种错误写法,包括:1.不要使用section作为div的替代品 2.只在需要的时候使用header和hgroup 3.不要把所有列表式的链接放在nav里 4.figure元 ...

  3. Castle IOC容器快速入门

    主要内容 1.为什么要IOC 2.什么是Castle IOC容器 3.快速入门示例 4.几个重要的概念 一,为什么要IOC IOC(控制反转或者叫依赖注入)Martin Fowler大师在他的文章中已 ...

  4. git乱码问题

    直接看连接吧. http://my.oschina.net/lujian863/blog/168837

  5. java中关于类的封装与继承,this、super关键字的使用

    原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5454849.html. this关键字: this代表当前对象,它有以下几种用途: 1.本类 ...

  6. HDU 4121 Xiangqi 模拟题

    Xiangqi Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4121 ...

  7. Android手机拨打电话的开发实例

    一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Andr ...

  8. iOS开发——实用篇Swift篇&项目开发常用实用技术

    项目开发常用实用技术 实现拨打电话 要实现打电话功能,最简单最直接的方式便是:直接跳到拨号界面 (注意:这个需要真机调试,模拟器无效果)     UIApplication.sharedApplica ...

  9. Ajax条用WebService 5星级

    转:http://www.cnblogs.com/frozenzhang/p/ajax.html 随笔- 2 文章- 0 评论- 5 $.ajax()调用webservice   常规请求基本格式 [ ...

  10. QFtp类参考

    QFtp是一个用来实现FTP协议的类. 详情请见…… #include <qftp.h> 继承了QNetworkProtocol. 所有成员函数的列表. 公有成员 QFtp () virt ...