事实上,我们不得不很早就接触到电脑系统的知识,但仍然会出现不起眼,现象清醒的认识,非常严重丢分。

要我们花功夫去理解,由于非常多东西我们接触不到,比方校验码、码制等。假设你不去理解而是去记,就非常难參透当中的原理,况且记是记不住的。

首先。这部分的内容能够分为三大块:基础知识。体系结构和评价。

第一部分先是介绍计算机组成原理的基础知识。包含硬件组成,CPU组成,计算机中的码制以及校验码等内容。介绍了基础知识之后,就进入了核心部分——体系结构。体系结构介绍了存储系统、输入输出技术和总线结构。假设不理解为什么介绍这几方面的内容。看了以下的图应该就明确了。

介绍了计算机系统的核心知识之后,第三部分主要结束怎样保证安全性,提高可靠性和性能的问题。

CPU组成是一个常考的考点,CPU主要由运算器、控制器、寄存器组和内部总线等组成。

1、运算器

在看上面的图之前。你必须懂得主要的英文缩写。即使不知道缩写也没关系。

最起码你要知道ALU和AC中的“A”是arithmetic(算术、运算)的意思。

1)在运算器中。如果開始运行一个运算2+7,先把2取出放在AC中,AC为ALU提供一个工作区。再从内存中取出7。然后相加。得到的结果返回AC中。

2)DR是数据缓冲寄存器,每次对内存进行读或写操作时,它是一个临时存放的场所。仅仅是临时存放,以下还要继续说明。

3)PSW中存放各种条件码的内容。

2、控制器

注意:为了使界面清晰,具体的内部总线并未画出。

说明:

1)当CPU运行一条指令时。先把它从内存储器中读到DR中,再送入IR中。接着指令译码器依据IR的内容产生各种操作指令。完毕所需功能。

2)PC(程序计数器):CPU自己主动改动其内容。使当中总是保持下一条要运行指令的地址。也就是PC加1,这样能够追踪指令地址。

3)AR("A"即Adress)保存当前CPU所訪问的内存单元的地址。

3、寄存器组

      分为两类:专用和通用。

在运算器和控制器中的寄存器是专用寄存器,如AC,AR等,他们的作用是固定的。而通用寄存器用途广泛,可由程序猿规定。

以下的导图是对计算机系统知识的总结:

小结:不怕理解出错。仅仅怕你不动脑去思考。欢英交流O(∩_∩)O~

版权声明:本文博客原创文章,博客,未经同意,不得转载。

—软测试—(5)计算机系统CPU组成的更多相关文章

  1. 软测试是一个烂摊子?NO——【软测试】

    软测试是一个烂摊子权?我开始也是这么认为的.这充分证明,.我并没有考虑,整个合并没有类似的项目. 前几天跟慕夏交流了怎样做总结,听完她讲的,我開始学着为细节的知识点找联系. 只是今天跟老师一交流,才发 ...

  2. 【软测试】(两)计算机组成原理-cpu

    cpu,中文名称中央处理单元,central processing unit.系统的核心,用于数据的处理,算术以及逻辑运算和控制程序的运行. 组成 运算器 从字面上就能够理解到.运算器主要用来对于逻辑 ...

  3. 安卓 App 性能专项测试指标之 CPU 深度解析

    指标背景 很多场景下我们去使用App,可能会碰到手机会出现发热发烫的现象.这是因为CPU使用率过高.CPU过于繁忙,会使得整个系统无法响应用户,整体性能降低,用户体验变得相当差,也容易引起ANR等等一 ...

  4. sysbench测试阿里云CPU

    参考 https://wiki.mikejung.biz/Benchmarking 买了一个1核的ECS,测试一下CPU性能 第一次是只用1个thread去跑 [root@iZwz9fy718twfi ...

  5. 计算机系统—CPU结构和内部工作

    一.计算机系统硬件组成 计算机系统的基本组成由:计算器.控制器.存储器.输入和输出设备这5大核心部件组成. 运算器和控制器等继承在一起成为CPU.以下通过这张图能够非常清楚的表达计算机系统.先从全局上 ...

  6. cpu压测测试--------自己设定cpu需要跑到的压力

    下载压力测试包 https://pan.baidu.com/s/1DJYAzBHHDxMViy5dMel2Lw 提取码:a5j3 使用方法: 方法一:前端启动,按Ctrl+c结束 java -Dbus ...

  7. 软测试综述——PV操作

     在操作系统中,进程之间常常会存在相互排斥(都须要共享独占性资源时)和同步(完毕异步的两个进程的协作)两种关系.而信号量和PV操作完美有效的处理了这两种情况.     相互排斥:就好比过独木桥,一 ...

  8. 准备战争“软测试”之DB基础知识

    "数据库"东西这个陌生和数据,进入提高班,从第二年开始接触,的项目还是自考的学习加起来也有3遍了.这仅仅是一个開始,软考又要对数据库进行全面的分析,那么如今就让我们再一次剖析它吧! ...

  9. APP专项测试 | 内存及cpu

    命令: adb shell dumpsys meminfo  packagename 关注点: 1.Native/Dalvik 的 Heap 信息 具体在上面的第一行和第二行,它分别给出的是JNI层和 ...

随机推荐

  1. ReplaceGoogleCDN:将 Google CDN 更换国家

    Chrome Web Store 安装地址:  https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkk ...

  2. synchronized与static synchronized 差异

    1.synchronized与static synchronized 差异       synchronized是对类的当前实例进行加锁,防止其它线程同一时候訪问该类的该实例的全部synchroniz ...

  3. 开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器

    原文:[原创]开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器                本博客所有文章分类的总目录:http://www.cnblogs.com/asxiny ...

  4. Android学习路径(七)建立Action Bar

    在action bar最今本的形式中,它只在左边展示了activity的标题以及应用的icon. 即使在这样的简单的形式中,它也不过告诉用户如今在应用的哪个activity中,同一时候为你的应用保持一 ...

  5. 通过配置Windows 防火墙允许使用TCP/IP协议远程访问数据库

    原文:通过配置Windows 防火墙允许使用TCP/IP协议远程访问数据库 本文适用于:2005.2008.2008R2所有版本 为了可以通过TCP/IP协议远程访问SQLServer数据库,需要做以 ...

  6. Android studio 中国的垃圾问题解决

    为了获得良好的刚安装Android studio, 实例importproject时刻,你会发现很多中国的文件夹显示异常.例如下面的附图: 为什么会出现这个问题呢,事实上原因非常easy,由于Andr ...

  7. 【翻译】Ext JS最新技巧——2014-10-30

    原文:Top Support Tips Greg Barry:Ext JS 5的ExtraParams Ext JS 4同意用户直接将extraParams加入到一个链接,相似例如以下代码: Ext. ...

  8. error C2871: 'std' : does not exist or is not a namespace

    #include <iostream.h> using namespace std; 然后编译时出现 error C2871: 'std' : does not exist or is n ...

  9. 有关XCode6(iOS8)UITableViewCell与iOS7在UITableViewCell问题

    简而言之: iOS6在cell的层次关系2层,但在iOS7层次结构成为3层,但在iOS8的SDK在UITableViewCell层次结构发生了变化2层. 如果它们是UITableViewCell加入到 ...

  10. [linux]scp指令(转)

    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程.从远程复制到本地是两种使用方式.这里有具体举例: ================== Linu ...