cpu的内部结构
- 格式:doc
- 大小:151.00 KB
- 文档页数:4
CPU运算单元的内部结构主要包括算术逻辑单元(ALU)和控制单元(CU)。
算术逻辑单元((ALU)是CPU的核心部分,负责执行算术和逻辑运算。
它通常由加法器、减法器、乘法器和比较器等组成,能够完成基本的算术和逻辑运算操作。
控制单元((CU)是CPU的指挥中心,负责控制CPU的各个部分协调工作。
它通常由指令寄存器、指令译码器、时序电路等组成,负责取指令、译码、执行指令和协调各个部件的工作。
此外,CPU的运算单元还包括寄存器((IR、PSW、DR、通用寄存器等),用于存储中间计算结果和指令地址等信息。
这些寄存器与ALU和控制单元紧密配合,共同完成CPU的运算任务。
总之,CPU运算单元的内部结构是由多个组件组成的复杂系统,它们协同工作,实现了计算机的基本运算和数据处理功能。
微机原理第2章8086/8088系统结构8086/8088微处理器的内部结构微机原理8086是Intel系列的16bit微处理器,属第三代。
它有16bit数据总线和20bit地址线,可寻址1M空间。
8088有8bit数据总线和20bit地址线,可寻址1M空间。
其内部有16bit数据总线。
AH AL BH BL SI ALU 运算数暂存器标志寄存器EU控制电路16位CSDSSS ES IP 内部暂存器8位1 2 3 4 5 6执行部件(EU )总线控制电路 指令队列缓冲器总线接口部件(BIU )通用寄存器加法器80888086累加器基址寄存器计数寄存器数据寄存器堆栈指针基址指针目的变址源变址AX BX CX DX微机原理CPUEUBIU •16位通用寄存器组(AX、BX、CX 、DX、SP、BP、SI、DI)•算术逻辑单元—ALU•暂存器•EU控制器•标志寄存器—FLAG•段寄存器组(CS,DS,SS,ES),指令指针—IP •地址加法器•指令队列•总线接口控制逻辑微机原理EU 部件不直接与外部总线相连。
它从BIU的指令队列中取指令和数据。
EU 负责指令的执行。
BIU 根据EU 的请求,完成CPU 与存储器或I/O 之间的数据传送。
功能:符号名称高8位符号低8位符号AX累加器AH AL BX基址寄存器BH BL CX计数寄存器CH CL DX数据寄存器DH DL这里的寄存器可以8位或16位参与操作。
符号名称SP堆栈指针寄存器BP基址指针寄存器SI源变址寄存器DI目的变址寄存器这里的寄存器只能以16位参与操作。
符号名称CS代码段寄存器DS数据段寄存器ES附加段寄存器SS堆栈段寄存器IP指令指针寄存器D15D14D13D12D11D10D9D8 x x x x OF DF IF TF D7D6D5D4D3D2D1D0 SF ZF x AF x PF x CF符号名称定义CF进位标志运算中,最高位有进位或借位时CF=1,否则CF=0 PF奇偶标志运算结果低8位“1”个数为偶数时PF=1,否则PF=0 AF辅助进位D3有向D4进(借)位时AF=1,否则AF=0ZF零标志运算结果每位均为“0”时ZF=1, 否则ZF=0SF符号标志运算结果的最高位为1时SF=1,否则SF=0OF溢出标志运算中产生溢出时OF=1, 否则OF=0符号名称功能TF陷阱标志TF=1将使CPU进入单步执行指令IF中断标志IF=1允许CPU响应可屏蔽中断DF方向标志DF=1将从高地址向低地址处理字符串所以:CF=0PF=1AF=1ZF=0SF=1OF=0微机原理下次课见。
微机原理课后题微机原理课后题1.2CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?答:1.CPU在内部结构上由以下几部分组成:①算术逻辑部件(ALU);②累加器和通用寄存器组;③程序计数器(指令指针)、指令寄存器和译码器;④时序和控制部件。
2.CPU应具备以下主要功能:①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整个系统所需要的定时和控制;⑥可以响应其他部件发来的中断请求。
1.6数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么,要靠什么来区分地址或数据?答:1.数据总线是双向三态;地址总线是单向输出三态。
2.数据和地址复用时,必须有一个地址选通信号来区分该总线上输出的是地址还是数据。
2.5状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?8086的状态标志和控制标志分别有哪些?答:1.不同之处在于:状态标志由前面指令执行操作的结果对状态标志产生影响,即前面指令执行操作的结果决定状态标志的值。
控制标志是人为设置的。
2.利用状态标志可进行计算和判断等操作。
利用控制标志可对某一种特定功能(如单步操作、可屏蔽中断、串操作指令运行的方向)起控制作用。
3.8086的状态标志有:SF、ZF、PF、CF、AF和OF计6个。
8086的控制标志有:DF、IF、TF计3个。
2.8在总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作?什么情况下需要插入等待状态TW?TW在哪儿插入?怎样插入?答:1.在总线周期的T1、T2、T3、T4状态,CPU分别执行下列动作:①T1状态:CPU往多路复用总线上发出地址信息,以指出要寻找的存储单元或外设端口的地址。
②T2状态:CPU从总线上撤销地址,而使总线的低16位浮置成高阻状态,为传输数据做准备。
总线的高4位(A19~A16)用来输出本总线周期的状态信息。
第二章8086/8088微处理器及其系统结构内容提要:1.8086微处理器结构:CPU内部结构:总线接口部件BIU,执行部件EU;CPU寄存器结构:通用寄存器,段寄存器,标志寄存器,指令指针寄存器;CPU引脚及其功能:公用引脚,最小模式控制信号引脚,最大模式控制信号引脚。
2.8086微机系统存储器结构:存储器地址空间与数据存储格式;存储器组成;存储器分段。
3.8086微机系统I/O结构4.8086最小/最大模式系统总线的形成5.8086CPU时序6.最小模式系统中8086CPU的读/写总线周期7.微处理器的发展学习目标1.掌握CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成;2.理解存储器读/写时序;3.了解微处理器的发展。
难点:1.引脚功能,最小/最大模式系统形成;2.存储器读/写时序。
学时:8问题:为什么选择8088/8086?•简单、容易理解掌握•与目前流行的P3、P4向下兼容,形成x86体系•16位CPU目前仍在大量应用思考题1、比较8086CPU与8086CPU的异同之处。
2、8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?3、CPU的运算功能是由ALU实现的,8086CPU中有几个ALU?是多少位的ALU?起什么作用?4、8086CPU有哪些寄存器?各有什么用途?标志寄存器的各标志位在什么情况下置位?5、8086CPU内哪些寄存器可以和I/O端口打交道,它们各有什么作用?6、8086系统中的物理地址是如何得到的?假如CS=2400H,IP=2l00H,其物理地址是多少?思考题1.从时序的观点分析8088完成一次存储器读操作的过程?2.什么是8088的最大、最小模式?3.在最小模式中,8088如何产生其三总线?4.在最大模式中,为什么要使用总线控制器?思考题1.试述最小模式下读/写总线周期的主要区别。
瞧瞧CPU内部结构(尤其就是超频的朋友)使用电脑人几乎没有人不知道CPU,每个人都能说出一些关于CPU的知识。
那么您瞧到过CPU内部就是什么样子的不?本文会用简单的方式,可以让各位一探CPU内部秘密。
第一部分:CPU的基本结构:我们都知道CPU就是什么样子的,可就是您知道CPU的内部就是什么样子的不?我们来瞧下图。
CPU一般包括三部分:基板、核心、针脚如图,目前的CPU一般就就是就就是包括三个部分:基板、核心、针脚。
其中基板一般为PCB,就是核心与针脚的载体。
核心与针脚,都就是通过基板来固定的,基板将核心与针脚连成一个整体。
核心,内部就是众多的晶体管构成的电路。
如上图,在我们的核心放大图片中,可以瞧到不同的颜色的部分,同一个颜色代表的就是为实现一种功能而设计的一类硬件单元,这个硬件单元就是由大量的晶体管构成的。
不同的颜色代表不同的硬件单元。
需要注意的就是,在实际的芯片中,并没有颜色的区分,这里只就是为了直观,我们才用不同的颜色代表不同的硬件单元。
第二部分,认识CPU核心的基本单位——晶体管:我们常说到的AMD主流的CPU早期的Palomino核心与Thoroughbred-B核心采用了3750万晶体管,Barton核心采用了5400万晶体管,Opteron核心采用了1、06亿晶体管;INTEL的P4的Northwood核心采用了5500万晶体管,Prescott核心采用了1、25亿晶体管等等,其实指的就就是构成CPU核心的最基本的单位——晶体管的数目。
如此庞大数目的晶体管,就是什么样子的,就是如何工作的呢?我们来瞧下图。
CPU核心内最基本的单位三极管然后将这样的晶体管,通过电路连接成一个整体,分成不同的执行单元,分别处理不同的数据,这样协同工作,就形成了具有强大处理能力的CPU了。
那么这些电路就是怎么连接在一起的呢。
这就就是我们要说的铜互连技术(图3)CPU就是以硅为原料上制成晶体管如上图,CPU就是以硅为原料上制成晶体管,覆上二氧化硅为绝缘层,然后在绝缘层上布金属导线(现在就是铜),独立的晶体管连接成工作单元。
8086CPU 的结构与功能CPU 结构与功能不管什么型号的CPU ,其内部均有这四⼤部件1. ALU :算术逻辑单元2. ⼯作寄存器:分为数据寄存器和地址寄存器⼯作寄存器的⽬的是为了提⾼运算速度,希望参与运算的数据不从外部存储器去取数据,⽽是在CPU 内部取,所以要有能暂存少量数据的寄存器。
数据寄存器是专门存放数据的,地址寄存器是专门存放地址,进⾏间接寻址⽅式,但当地址寄存器不提供地址时,也可以⽤来暂存数据。
3. 控制器:中央指挥机关4. I/O 控制逻辑电路⼀般CPU 执⾏存储器(按字节组织)⾥⾯指令过程如下:1. CPU 通过控制器部件⾥⾯的程序计数器(PC )给外部存储器的地址引脚输出地址(通过地址总线AB ),同时CPU 给存储器发送读操作命令;2. 在读操作下,就把这个地址单元的指令代码通过数据总线(DB ),取回来放在指令寄存器⾥⾯(IR ),注意此时因为指令没有执⾏完,所以PC 还不能去往下⼀条指令,IR 没有地⽅放数据。
3. 指令译码器(ID )不断检测指令寄存器有没有数据,有的话就把指令取⾛放在ID ⾥⾯,取来的指令就被ID 译码分析,就知道这个指令希望CPU 做什么,怎么做;4. ID 通知控制逻辑部件,在相应的控制引脚发出相应的有效命令(读,写等);5. 此条指令执⾏完,IR 为空,PC ⾃动增加到下⼀条指令的地址,执⾏下⼀条指令流程。
如果指令为n 字节,PC ⾃动增n 。
因为在取指令时候,不能执⾏指令,在执⾏指令时候,不能取指令,因此这种架构CPU 是取指令->执⾏指令->取指令...这样循环下去。
CPU 执⾏效率不⾼。
堆栈由先进后出原则组织的存储器区域,称为堆栈。
单⽚机应⽤中,堆栈是个特殊存储区,堆栈属于RAM 空间的⼀部分,堆栈⽤于函数调⽤、中断切换时保存和恢复现场数据(临时数据)。
对于8006 CPU ⽽⾔,堆栈操作是按字操作。
堆栈单元的地址指针由堆栈指针寄存器SP 的内容提供。
OpenPLC的CPU内部程序与布尔逻辑编程史珺德维森科技(深圳)有限公司PLC与其它控制系统的不同,主要就在CPU模块上。
而开放式PLC与普通PLC的区别,也主要体现在CPU模块上。
许多人认为,PLC就是微型或小型的DCS,或者将工控机的物理结构改变一下就是PLC。
这是大错而特错的。
PLC之所以能够经历这么多年而长盛不衰,就是因为它的独特的CPU模块的机构和内部程序的运行方式。
1 CPU 程序扫描周期1.1 CPU的内部结构不同阶段的开放式PLC的CPU的配置和结构都不尽相同,但它们还是有共性的。
所有的OpenPLC的CPU模块的内部结构可以列举如下:图3.1 CPU模块的内部结构CPU的功能是命令并统治整个PLC系统的活动。
这是通过对系统程序的解释和执行来进行的。
这个系统程序通常称为执行程序或应用程序,也叫FIRMWARE或固件。
执行程序是由一组程序构成的,永久储存在CPU内部,并视作是CPU本身的一部分。
该程序执行,使CPU可以进行控制、处理、通讯、和其它的内部管理功能。
OpenPLC与其它的PC-based控制系统、专用控制器、各类嵌入式控制系统、DCS系统的不同,就在于FIRMWARE的独特性。
执行程序也负责CPU和编程器件的通讯,同样也支持其他外部设备的通讯,如现场器件的监控;电源的诊断信息,I/O模块的信息,和内存信息等,以及与操作员界面的通讯。
CPU模块的核心是处理器(MPU),处理器硬件是用来处理数字算法和逻辑功能的。
CPU 模块的核心是微处理器芯片,称为MPU。
MPU内部包括几种类型的寄存器,用来存放信息,这些信息是执行程序是要用到的。
这些寄存器包括:累加器存放MPU要处理的数据字,PLC的编程语言通常只允许直接使用一到两种累加器。
累加器的位数是有CPU可处理的最大位数决定的。
OpenPLC的累加器有16位和32位的。
状态寄存器存放MPU所处理的数据所影响的状态位。
有些PLC将这些状态寄存器的位直接拷贝到可寻址内存中,这样用户程序可以直接对其进行访问。
CPU组成中央处理单元(Central Processing Unit;CPU),亦称微处理器(Micro Processor Unit),由运算器与控制器组成,其内部结构分为控制单元(Control Unit;CU)、逻辑单元(Arithmetic Logic Unit;ALU)、存储单元(Memory Unit;MU)三部分,各部件相互协调,进行分析、判断、运算并控制计算机各组件工作。
一、内核●运算器运算器是计算机的处理中心,主要由算术逻辑单元(Arithmetic and Logic Unit;ALU)、浮点运算单元(Floating Point Unit;FPU)、通用寄存器和状态寄存器组成.算术逻辑单元主要完成二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)及各种移位操作.浮点运算单元主要负责浮点运算和高精度整数运算。
通用寄存器用来保存参加运算的操作数和运算的中间结果。
状态寄存器在不同机器中有不同规定,程序中,状态位通常作为转移指令的判断条件。
●控制器控制器是计算机的控制中心,决定了计算机运行过程的自动化。
它不仅要保证程序的正确执行,而且要能够处理异常事件。
控制器一般包括指令控制器、时序控制器、总线控制器、中断控制器等几个部分.1)指令控制器完成取指令、分析指令和执行指令的操作。
2)时序控制器要为每条指令按时间顺序提供应有的控制信号。
时序控制器包括时钟发生器和倍频定义单元,其中时钟发生器由石英晶体振荡器发出稳定的脉冲信号,即CPU的主频;而倍频定义单元则定义CPU主频是存储器频率(总线频率)的几倍。
一般时钟脉冲就是最基本时序信号,是整个机器的时间基准,称为主频。
执行一条指令所需时间叫做一个指令周期,不同指令的周期有可能不同。
一般为便于控制,根据指令的操作性质和控制性质不同,会把指令周期划分为几个不同的阶段,每个阶段就是一个CPU周期。
早期,CPU同内存速度差异不大,所以CPU周期通常和存储器存取周期相同。
第八章CPU本章从分析CPU的功能和内部结构入手,详细讨论机器完成一条指令的全过程,以及为了进一步提高数据的处理能力,开发系统的并行性所采取的流水技术。
此外,本章还进一步概括了中断技术在提高整机系统效能方面的作用。
第一节CPU的功能和结构一、CPU的功能CPU是由运算器和控制器组成的,在这里我们重点介绍控制器的功能。
对于冯·诺依曼结构的计算机而言,一旦程序进入存储器后,就可由计算机自动完成取指令和执行指令的任务,控制器就是专用于完成此项任务的,它负责协调并控制计算机各部件执行程序的指令序列,其基本功能是取指令、分析指令和执行指令。
1.取指令控制器必须具备能自动地从存储器中取出指令的功能。
为此,要求控制器能自动形成指令的地址,并能发出取指令的命令,将对应此地址的指令取到控制器中。
第一条指令的地址可以人为指定,也可由系统设定。
2.分析指令分析指令包括两部分内容,其一,分析此指令要完成什么操作,即控制器需发出什么操作命令;其二,分析参与这次操作的操作数地址,即操作数的有效地址。
3.执行指令执行指令就是根据分析指令产生的“操作命令”和“操作数地址”的要求,开成操作控制信号序列(不同的指令有不同的操作控制信号序列),通过对运算器、存储器以及I/O设备的操作,执行每条指令。
此外,控制器还必须能控制程序的输入和运算结果的输出(即控制主机与I/O交换信息)以及对总线的管理,甚至能处理机器运行过程中出现的异常情况和特殊请求,即处理中断的能力。
总之, CPU必须具有控制程序的顺序执行(称指令控制)、产生完成每条指令所需的控制命令(称操作控制)、对各种操作实施时间上的控制(称时间控制)、对数据进行算术运算和逻辑运算(数据加工)和处理中断等功能。
二、CPU结构框图CPU由四大部分组成:地址寄存器,用于存放当前指令的地址;指令寄存器,用来存放当前指令和对指令的操作码进行译码;控制部件,能发出各种操作命令序列;ALU,用来完成算术运算和逻辑运算;为了处理异常情况和特殊请求,还必须有中断系统。
一、CPU的组成部分及功能1、控制器:CPU的控制器包括用电信号指挥整个电脑系统的执行及储存程序命令的电子线路。
像一个管弦乐队的指挥者,控制器不执行程序命令,而是指挥系统的其它部分做这些工作。
控制器必须与算术逻辑单元和内存都有紧密的合作与联系。
2、指令译码器:指令译码器为CPU翻译指令,然后这些指令才能够被执行。
3、程序计数器:程序计数器是一个特别的门插销。
当有新的指令送入PC时,PC会被加1。
因此它按照顺序通过CPU必须执行的任务。
然而,也有一些指令能够让CPU不按顺序执行指令,而是跳跃到另一些指令。
4、算术逻辑单元:算术逻辑单元包含执行所有算术/逻辑操作的电子线路。
算术逻辑单元能够执行四种算术操作(数学计算):加、减、乘、除算术逻辑单元也能执行逻辑操作。
一个逻辑操作通常是一个对照。
它能够对比数字、字母或特殊文字。
电脑就可以根据对比结果采取行动。
5、寄存器:寄存器是位于CPU内部的特殊存储单元。
存储在这里的数据的存取比存储在其它内存单元(如:RAM、ROM)的数据的存取要快。
CPU内不同部分的寄存器有不同的功能。
在控制器中,寄存器用来存储电脑当前的指令和操作数。
同时,ALU中的寄存器被叫做累加器,用来储存算术或逻辑操作的结果。
二、CPU的速度1、主频、外频和前端总线频率时钟频率以每秒钟各单元转过圈数计,单位是赫兹。
1)主频是指CPU的时钟频率,也可以说是CPU的工作频率。
一般来说,一个时钟周期内执行的指令数是固定的,所以主频越高,运算速度也就越快。
但是,由于CPU的运算速度受许多因素影响。
所以此规律并不绝对。
2)外频:系统的时钟频率具体指CPU到芯片组之间的总线速度。
(系统总线的工作频率)。
主频=外频*倍频系数3)前端总线:CPU与北桥芯片间的总线,是CPU和外界交换数据的唯一通道。
没有足够快的前端总线,性能再好的CPU也不能明显提高计算机整体速度。
2、字长和位数字长:芯片同时能输入/输出和处理的位数。
(转)cpu的内部结构
2009-12-09 21:27
cpu的内部结构
1.算术逻辑单元ALU(Arithmetic Logic Unit)
ALU是运算器的核心。
它是以全加器为基础,辅之以移位寄存器及相应控制逻辑组合而成的电路,在控制信号的作用下可完成加、减、乘、除四则运算和各种逻辑运算。
就像刚才提到的,这里就相当于工厂中的生产线,负责运算数据。
2.寄存器组 RS(Register Set或Registers)
RS实质上是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。
采用寄存器,可以减少CPU 访问内存的次数,从而提高了CPU的工作速度。
但因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。
寄存器组可分为专用寄存器和通用寄存器。
专用寄存器的作用是固定的,分别寄存相应的数据。
而通用寄存器用途广泛并可由程序员规定其用途。
通用寄存器的数目因微处理器而异。
3.控制单元(Control Unit)
正如工厂的物流分配部门,控制单元是整个CPU的指挥控制中心,由指令寄存器
IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器
0C(Operation Controller)三个部件组成,对协调整个电脑有序工作极为重要。
它根据用
户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。
操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。
4.总线(Bus)
就像工厂中各部位之间的联系渠道,总线实际上是一组导线,是各种公共信号线的集合,用于作为电脑中所有各组成部分传输信息共同使用的“公路”。
直接和 CPU相连的总线可称为局部总线。
其中包括: 数据总线DB(Data Bus)、地址总线AB(Address Bus) 、控制总线CB(Control Bus)。
其中,数据总线用来传输数据信息;地址总线用于传送CPU发出的地址信息;控制总线用来传送控制信号、时序信号和状态信息等。
CPU的工作流程
由晶体管组成的CPU是作为处理数据和执行程序的核心,其英文全称是:Central Processing Unit,即中央处理器。
首先,CPU的内部结构可以分为控制单元,逻辑运算单元和存储单元(包括内部总线及缓冲器)三大部分。
CPU的工作原理就像一个工厂对产品的加工过程:进入工厂的原料(程序指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储单元)中,最后等着拿到市场上去卖(交由应用程序使用)。
在这个过程中,我们注意到从控制单元开
始,CPU就开始了正式的工作,中间的过程是通过逻辑运算单元来进行运算处理,交到存储单元代表工作的结束。
Core架构CPU内部结构示意图
英特尔微处理器现在的内部结构因不同的用途而异。
包括“P5”结构的Pentium、“P6”结构的Pentium Pro/II/III、“NetBurst”结构的Pentium 4/D及至强,以及“Banias”结构的Pentium M与Core Duo。
在这种状况下,服务器和台式机与笔记本微处理器的内部结构是不同的。
这种状况将于2006年3季度得到改善,届时将采用全新的统一架构“Core”。
其结构示意图如下图所示。
指令行数由过去的3个增至4个。
过去的双核产品每个内核分别配备自己的高速缓存。
而Core结构则由2个CPU内核共享高速缓存。
当内核使用相同地址空间的数据时,不再需要通过前端总线交换数据。
除此之外,还追加了从内存中将数据预取至高速缓存的功能,以及一个时钟周期对128位数据包进行运算的SSE指令等。
管线级数为14级。