出售本站【域名】【外链】

万仟 - 轻松建站从此开始!

智能冰箱

当前位置: 智能冰箱 > 冰箱咨询 > 文章页

CPU内部组成及原理

时间:2024-08-17 08:15来源: 作者:admin 点击: 14 次
CPU,Central Processing Unit,翻译过来叫中央处理器。是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。电脑中所有操作都由CPU负责读取指令,对指令译码并自行。 一、组成结构 CPU的根本任务就是执行指令,对计算机来说最终都

CPU,Central Processing Unit,翻译过来叫地方办理器。是一块超大范围的集成电路,是一台计较机的运算焦点(Core)和控制焦点( Control Unit)。电脑中所有收配都由CPU卖力读与指令,对指令译码并自止。

一、构成构造

CPU的根基任务便是执止指令,对计较机来说最末都是一串由“0”和“1”构成的序列。CPU从逻辑上可以分别红3个模块,划分是控制单元、运算单元和存储单元,那三局部由CPU内部总线连贯起来。如下图

1.1、控制单元

控制单元是整个CPU的指挥控制核心,蕴含指令存放器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和收配控制器OC(Operation Controller)、时序发作器和步调计数器等部件,对协调解个电脑有序工做极为重要。它依据用户预先编好的步调,挨次从存储器中与出各条指令,放正在指令存放器IR中,通过指令译码(阐明)确定应当停行什么收配,而后通过收配控制器OC,按确定的时序,向相应的部件发出微收配控制信号。收配控制器OC中次要蕴含节奏脉冲发作器、控制矩阵、时钟脉冲发作器、复位电路和启停电路等控制逻辑。

步调计数器(PC)
又称指令计数器,用来确定下一条指令的地址。正在步调初步执止前,必须将它的起始地址,即步调的一条指令所正在的内存的这样地址送入PC,因而PC的内容及是从内存提与的第一条指令的地址。当执止指令时,CPU将主动批改PC内容,以便使其保持的总是将要执止的下一条指令的地址。由于大大都指令是顺序执止,所以批改的历程通才只是简略的对PC加一个1,但是逢到跳转指令时,这么后续的指令地址必须从指令的地址段得到,由跳转指定来规定。

1.2、运算单元

是运算器的焦点。可以执止算术运算(蕴含加减乘数等根柢运算及其附加运算)和逻辑运算(蕴含移位、逻辑测试或两个值比较)。相对控制单元而言,运算器承受控制单元的号令而停行止动,即运算单元所停行的全副收配都是由控制单元发出的控制信号来指挥的,所以它是执止部件。由算术运算逻辑单元(ALU)、累加器、数据缓冲存放器、形态存放器和通用存放器组构成,它是数据加工办理部件。

1.3、存储单元

蕴含CPU片内缓存和存放器组,是CPU中暂时寄存数据的处所,里面保存着这些等候办理的数据,或已包办理过的数据,CPU会见存放器所用的光阳要比会见内存的光阳短。给取存放器,可以减少CPU会见内存的次数,从而进步了CPU的工做速度。但因为遭到芯全面积和集成度所限,存放器组的容质不成能很大。存放器组可分为公用存放器和通用存放器。公用存放器的做用是牢固的,划分存放相应的数据。而通用存放器用途宽泛并可由步调员规定其用途,通用存放器的数目因微办理器而异。

1.4、内部具体构造

依据上面的讲演,咱们大抵可以获得CPU的内部构造,如图

二、罪能

三、运止本理

CPU从存储器或高速缓冲存储器中与出指令,放入指令存放器,并对指令译码。它把指令折成成一系列的微收配,而后发出各类控制号令,执止微收配系列,从而完成一条指令的执止。指令是计较机规定执止收配的类型和收配数的根柢号令。指令是由一个字节大概多个字节构成,此中蕴含收配码字段、一个或多个有关收配数地址的字段以及一些表征呆板形态的形态字以及特征码。有的指令中也间接包孕收配数自身。

初始化PC
由步调计数器(PC)指定指令正在存储器的位置。(步调计数器保存供识别步调位置的数值。换言之,步调计数器记录了CPU正在步调里的踪迹。)

与指令
依据PC,从存储器或高速缓冲存储器中检索指令(为数值或一系列数值)放到指令存放器。

指令解码
CPU依据存储器提与到的指令来决议其执止止为。首先译码,指令被装解为有意义的片段。依据CPU的指令集架构(ISA)界说将数值解译为指令。一局部的指令数值为运算码(Opcode),其批示要停行哪些运算。其他的数值但凡提供指令必要的信息,诸如一个加法(AddiTIon)运算的运算目的。二是阐明参取此次收配的各收配数所正在的地址,即收配数的有效地址。

执止指令
正在提与和解码阶段之后,紧接着进入执止阶段。该阶段中,连贯到各类能够停行所需运算的CPU部件。譬喻,要求一个加法运算,算术逻辑单元(ALU,ArithmeTIc Logic Unit)将会连贯到一组输入和一组输出。输入供给了要相加的数值,而输出将含有总和的结果。ALU内含电路系统,易于输出端完成简略的普通运算和逻辑运算(比如加法和位元运算)。假如加法运算孕育发作一个对该CPU办理而言过大的结果,正在标识表记标帜久存器里可能会设置运算溢出(ArithmeTIc OZZZerflow)标识表记标帜。

写回
最末阶段,写回,以一定格局将执止阶段的结果简略的写回。运算结果常常被写进CPU内部的久存器,以供随后指令快捷存与。正在其他案例中,运算结果可能写进速度较慢,但容质较大且较便宜的主记忆体中。某些类型的指令会收配步调计数器,而不间接孕育发作结果。那些正常称做“跳转”(Jumps),并正在程式中带来循环止为、条件性执止(透过条件跳转)和函式。很多指令会扭转标识表记标帜久存器的形态位元。那些标识表记标帜可用来映响程式止为,缘由于它们时常显出各类运算结果。譬喻,以一个“比较”指令判断两个值大小,依据比较结果正在标识表记标帜久存器上设置一个数值。那个标识表记标帜可藉由随后跳转指令来决议程式意向。正在执止指令并写回结果之后,步调计数器值会递删,反覆整个历程,下一个指令周期一般的提与下一个顺序指令。

更新PC
依据指令代码和分收标识表记标帜,畴前面轨范得出的结果,生成下一条指令的地址放到PC里

流程如下图

(责任编辑:)

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-02-03 21:02 最后登录:2025-02-03 21:02
栏目列表
推荐内容