CPU组成

简介:               感冒了近一周,这两天终于又能正常活动了,,马上开始增产博客啦~            最近一直都在做软考题,刚开始还是感觉挺无聊的,坐不住,还是一点一点的写个总结吧。

  

           感冒了近一周,这两天终于又能正常活动了,大笑,马上开始增产博客啦~


           最近一直都在做软考题,刚开始还是感觉挺无聊的,坐不住,还是一点一点的写个总结吧。今天先来看下比较重要的CPU内部组成。


          


       图画的比较花,其实比较重要的就是运算器和控制器了。首先来说运算器:ALU,是具体实现计算的部分,而它的操作数存放在AC中,如果运算过程中还需要从内存读取,接着就会使用到DR了。运算完成之后,PSW会给出一个标记,为了形象一点儿,找了张图:


  

   

                       比如,如果运算产生了溢出,就会标记个1.


          

               接下来是控制器这部分,首先,指令得有个存取的地方,这个地方就是IR。执行的时候,从IR取出来,然后得将指令翻译成0和1那种指令及其才能听懂,所以,ID这时候就用上了。利用AR保持当前CPU正在访问的地址单元,防止出错。当一条指令被译码后,因为PC是个类似指示器的东西,就像是指向栈顶的指针,PC里面总是保持下一条要执行的指令。51系统中,可以利用PC实现程序的跳转就是利用的PC可保持下一条指令的这一特性。如图:


         


            

         

       小结:建议在学习CPU的时候,想想指令在这些部件中都是怎么流动的,会更形象。



     

目录
相关文章
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
1361 0
|
关系型数据库 PostgreSQL
|
8月前
|
数据采集 算法 数据挖掘
别再野蛮操作了!用Python优雅地搞定数据清洗
别再野蛮操作了!用Python优雅地搞定数据清洗
399 33
|
5月前
|
人工智能 自然语言处理 搜索推荐
从输入指令到代码落地:Cline AI 源码浅析
文章揭示了Cline如何将简单的自然语言指令转化为具体的编程任务,并执行相应的代码修改或生成操作。
745 18
从输入指令到代码落地:Cline AI 源码浅析
|
6月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
1160 1
Spring boot 使用mybatis generator 自动生成代码插件
|
12月前
|
网络协议 应用服务中间件 网络安全
IP申请SSL证书的条件和方法
为IP地址申请SSL证书与域名证书流程不同,主要因SSL基于域名验证。部分CA允许为公有或私有IP地址申请证书,需满足拥有IP所有权、支持单IP或自签名证书、IP可公开访问及符合CA政策等条件。申请步骤包括访问CA官网、选择证书类型、提交申请、验证所有权并安装证书。替代方案是使用自签名证书,适合内部网络或开发环境。
|
Java
用Java代码打造评价系统
用Java代码打造评价系统
335 1
|
前端开发 容器
CSS 中几种常用的换行方法
CSS 中几种常用的换行方法
427 1
|
安全 iOS开发
|
机器人
Robot Framework(7)- DateTime 测试库常用的关键字列表
Robot Framework(7)- DateTime 测试库常用的关键字列表
754 0
Robot Framework(7)- DateTime 测试库常用的关键字列表