计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识。关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作。特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗力。

有鉴于此,本系列文章将带你更快的补足编程必备基础知识,涵盖计算机领域三大基础知识:计算机组成原理、操作系统、计算机网络,这些都是大学计算机课程里面最重要的内容。文章对这些内容做了提炼和总结,摒弃了作为程序员不需要掌握的知识。

目的是:

  • 帮助大家形成计算机知识的结构体系
  • 帮助大家理解计算机底层原理
  • 帮助大家在工作实践中借鉴其中的优秀设计

本篇是计算机组成原理之CPU的控制器和运算器

欢迎关注、转发、收藏、评论

控制器

控制器是CPU的组成部分,用于协调和控制计算机的运行。

控制器的主要部件

下面逐一简单介绍。

程序计数器(Program Counter)

简称PC,用来存储从内存提取的下一条指令的地址。当CPU执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址,此后经过分析指令,执行指令,完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令,保证程序能够连续地执行下去。

时序发生器

用于发送时序脉冲,CPU依据不同的时序脉冲有节奏地进行工作,类似于CPU的节拍器。

指令编译器

用于翻译指令及控制传输指令包含的数据。

指令寄存器

用于缓存从内存或高速缓存里取出的指令,CPU执行指令时,就可以从指令寄存器中取出相关指令来进行执行。

主存地址寄存器

保存当前CPU正要访问的内存单元的地址,通过总线跟主存通信。

主存数据寄存器

保存当前CPU正要读或写的主存数据,通过总线与主存通信。

通用寄存器

用于暂时存放或传送数据或指令。

运算器

运算器是用来进行数据运算加工的。

运算器的主要部件

数据缓冲器

分为输入缓冲和输出缓冲,输入缓冲暂时存放外设送过来的数据,输出缓冲暂时存放送往外设的数据。

ALU

全称为算数逻辑单元,是运算器的主要部件,能完成常见的位运算(左移、右移、与、或、非等)和算术运算(加减乘除等)。

状态字寄存器

存放运算状态(条件码、进位、溢出、结果正负等)和运算控制信息。

通用寄存器

暂时存放或传送数据或指令,保存ALU的运算中间结果。

算术运算导致溢出_CPU的控制器与运算器相关推荐

  1. c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...

    我在c#.net 2(Visual Studio 2005 SP1)中工作,尝试使用来自Oracle10g数据库的select * from table的结果填充数据集. .net框架,IDE和数据库 ...

  2. C#执行Sql 时,出现“算术运算导致溢出”问题,如何解决?

    C#执行Sql 时,出现"算术运算导致溢出"问题,如何解决? 参考文章: (1)C#执行Sql 时,出现"算术运算导致溢出"问题,如何解决? (2)https: ...

  3. 【BUG】System.OverflowException:“算术运算导致溢出。“

    文章目录 System.OverflowException:"算术运算导致溢出." 一 问题描述 二 原因及解决办法 System.OverflowException:" ...

  4. 算术运算导致溢出。_【S7200指令教程】数据运算指令ADD SUB MUL DIV

    ↖戳上方蓝字 "PLC课程" 关注我们哦! S7-200的数学运算指令有整数.双整数.实数数学运算指令.梯形图加/减运算指令采用指令盒格式,指令盒由指令类型,使能端 EN,操作数( ...

  5. 运行窗体跳转时提示未处理System.OverflowException HResult=-2146233066 Message=算术运算导致溢出。 Source=DevExpress.U

    未处理System.OverflowException   HResult=-2146233066   Message=未处理System.OverflowException.   Source=De ...

  6. java输出两个整数的积_如何检查Java中的两个数字相乘是否会导致溢出?

    如何检查Java中的两个数字相乘是否会导致溢出? 我想处理两个数字相乘导致溢出的特殊情况. 代码看起来像这样: int a = 20; long b = 30; // if a or b are bi ...

  7. 个人计算机有控制器和运算器吗,cpu是由控制器和运算器组成的对还是错

    对的. CPU即中央处理器,是计算机中负责读取指令,对指令译码并执行指令的核心部件.中央处理器主要包括两个部分,即控制器.运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据.控制的总线. 一.控 ...

  8. cpu,寄存器,控制器,运算器

    关于CPU 寄存器 CPU除了有控制器.运算器还有寄存器.其中寄存器的作用就是进行数据的临时存储. CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时先将数据从内存 ...

  9. 数组下标访问越界导致溢出1

    一.问题描述 runtime error: addition of unsigned offset to 0x603000000010 overflowed to 0x60300000000c (st ...

最新文章

  1. s-systemtap工具使用图谱(持续更新)
  2. Dynamips/Dynagen模拟CISCO路由环境
  3. 合并两个有序数组(双/三指针)
  4. 系统制成docker镜像_docker 制作自己的镜像
  5. 深度优先遍历解决连通域求解问题-python实现
  6. 附件计算器中的MC、MR、MS、M+作用
  7. win7 ubuntu 双系统安装
  8. 命令行 移动整个文件夹 -baijiahao_Windows高手的高效办公利器——Windows命令行简介...
  9. “拯救网站运维经理赵明”已近尾声
  10. SpringBoot:事件的发布和监听
  11. flask mysql sql注入_Python 中如何防止sql注入
  12. C语言运行窗口中的暂停与清屏
  13. 打开chm文件c语言,chm格式,手把手教你chm文件怎么打开
  14. java练习案例_Java版打字练习案例源码
  15. 毕业设计--20200228--内网搭建domoticz系统 frp内网穿透实现天猫精灵控制内网设备
  16. 失眠怎么办?试试汤臣倍健褪黑素和以下方法!
  17. python爬虫(五)爬虫实战
  18. 蚂蚁特工吱指南|用来吃的AR游戏机,奥利奥终于对自己下手了
  19. 2021年3月16刚进新公司做了四天就被劝退
  20. C#笔试题面试题锦集

热门文章

  1. python函数和模块的使用方法_Python学习06_函数和模块的使用
  2. pat 乙级 1016 部分A+B(C++)
  3. 光端机需要成对使用吗?
  4. PoE交换机不供电了该怎么办?
  5. 【渝粤教育】国家开放大学2018年秋季 3818-22T燃气工程施工 参考试题
  6. 【渝粤教育】国家开放大学2018年秋季 0222-22T模拟电子电路 参考试题
  7. 【渝粤教育】 国家开放大学2020年春季 2246社会工作概论 参考试题
  8. 【渝粤教育】电大中专电子商务网站建设与维护 (14)作业 题库
  9. 【渝粤教育】广东开放大学 物业服务营销管理 形成性考核 (59)
  10. php只能写入7字符,如何在PHP 7之前解决“必须是字符串的实例,字符串给定”?...