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

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

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

第一部分先是介绍计算机组成原理的基础知识。包含硬件组成,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. Codeforces 549H. Degenerate Matrix 二分

    二分绝对值,推断是否存在对应的矩阵 H. Degenerate Matrix time limit per test 1 second memory limit per test 256 megaby ...

  2. Python学习笔记20:server先进

    我们不依赖于一个框架,CGI如果是,只能使用socket介面.他完成了一个可以处理HTTP要求Pythonserver. 基于,不管是什么的计算机的操作系统(推荐Linux)和Python该计算机可被 ...

  3. net搭建热插拔式web框架(沙箱的构建)

    net搭建热插拔式web框架(沙箱的构建) 上周五写了一个实现原理篇,在评论中看到有朋友也遇到了我的问题,真的是有种他乡遇知己的感觉,整个系列我一定会坚持写完,并在最后把代码开源到git中.上一篇文章 ...

  4. 【Android进阶】Listview分页加载数据的实现

    Listview分页加载数据的实现 public class MainActivity extends Activity { protected static final int SUCCESS_GE ...

  5. bzoj 3333: 排队计划 解决问题的方法

    [原标题] 3333: 排队计划 Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 161  Solved: 71 [Submit][Status] D ...

  6. vijos 1234 口袋的天空

    最小生成树kruscal算法 #include<iostream> #include<algorithm> #include<cstring> #define ma ...

  7. 腾讯2014在广州站实习生offer经验(TEG-开发背景)

    研究在过去的一年是linux 什么系统编程和网络编程.比较熟悉的语言c/c++,python只写一些测试client.是后台开发类,比方前面笔面的网易CC(面完hr后挂).大概3月15号就在腾讯 jo ...

  8. Notes系统安全日志

    最近出现了一些不正常的操作系统,但到目前为止,只有一个粗略的验证,然而,彻底清除.对于安全日志系统中的一些总结. 1.系统登录必须先登录 该日志必须包含:登录时间.注销时间.登录ip.主机名.MAC住 ...

  9. Linux概念架构的理解(转)

    英文原文:Conceptual Architecture of the Linux Kernel 摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中:(2 ...

  10. Python 提取Twitter转发推文的元素(比方username)

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-24 @author: guaguastd @name: e ...