搜档网
当前位置:搜档网 › 8086 CPU内部结构

8086 CPU内部结构

8086 CPU内部结构
8086 CPU内部结构

课题:8086微处理结构一、8086 CPU的内部结构:

图解分析:

1、8086 CPU从功能上可分为:总线接口部件BIU(Bus Interface Unit)

执行部件EU(Execution Unit)

2、BIU:负责与存储器、外部设备之间进行信息交换。

功能:

①负责从内存指定单元取出指令,并送到6字节的指令队列中排列;

②同时负责从内存指定单元取出指令所需的操作数并送EU;

③EU运算结果也由BIU负责写入内存指定单元。

组成:20位的地址加法器

段寄存器(CS、DS、ES、SS)

指令指针(IP)

指令队列缓存器

总线控制电路

各组件功能:

①地址加法器:计算并形成CPU要访问的内存单元的20位物理地址;

②段寄存器:用于存放对应段的段基址;

③指令指针寄存器:用于存放下一条要执行的指令的偏移地址;

④指令队列:是6字节的“先进先出”的RAM存储器,用于顺序存放CPU

要执行的指令,并送EU去执行;

⑤总线控制电路:产生总线控制信号,如存储器读/写、I/O读写控制信号。

3、EU:负责指令的执行。

功能:

①负责从BIU的指令队列中取得指令、分析指令、执行指令,并将结果存

入通用寄存器或由BIU写入内存单元;

②同时负责计算操作数所在内存单元的偏移地址。

组成:算术逻辑单元(ALU)

标志寄存器

通用寄存器:数据寄存器:AX、BX、CX、DX

指针和变址寄存器:SP、BP、SI、DI

EU控制电路

各组件的功能:

①算术逻辑单元(ALU):对操作数进行算术和逻辑运算,也可按指令的寻

址方式计算出CPU要访问的内存单元的16位偏移地址;

②标志寄存器:用于反映算术和逻辑运算结果的状态;

③数据寄存器:用于保存操作数或运算结果等信息;

④指针和变址寄存器:用于存放操作数所处存储单元的偏移地址;

⑤EU控制电路:接收从BIU指令队列中取得的指令,分析、译码,以便形

成各种实时控制信号,对各个部件实现特定的控制操作。

51单片机CPU内部结构框图

51单片机CPU内部结构框图 2009-07-27 13:40 从上图中我们可以看到,在虚线框内的就是CPU的内部结构了,8位的MCS-51单片机的CPU内部有数术逻辑单元ALU(Arithmetic Logic Unit)、累加器A (8位)、寄存器B(8位)、程序状态字PSW(8位)、程序计数器PC(有时也称为指令指针,即IP,16位)、地址寄存器AR(16位)、数据寄存器DR(8位)、指令寄存器IR(8位)、指令译码器ID、控制器等部件组成。 1、运算器(ALU)的主要功能 A)算术和逻辑运算,可对半字节(一个字节是8位,半个字节就是4位)和单字节数据进行操作。 B)加、减、乘、除、加1、减1、比较等算术运算。 C)与、或、异或、求补、循环等逻辑运算。 D)位处理功能(即布尔处理器)。 由于ALU内部没有寄存器,参加运算的操作数,必须放在累加器A中。累加器A 也用于存放运算结果。 例如:执行指令 ADD A,B 执行这条指令时,累加器A中的内容通过输入口In_1输入ALU,寄存器B通过内部数据总线经输入口In_2输入ALU,A+B的结果通过ALU的输出口Out、内部数据总线,送回到累加器A。 2、程序计数器PC

PC的作用是用来存放将要执行的指令地址,共16位,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。也就是说,程序执行到什么地方,程序计数器PC就指到哪里,它始终是跟蹿着程序的执行。我们知道,用户程序是存放在内部的ROM中的,我们要执行程序就要从ROM中一个个字节的读出来,然后到CPU中去执行,那么ROM具体执行到哪一条呢?这就需要我们的程序计数器PC来指示。 程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。 3、指令寄存器IR 指令寄存器的作用就是用来存放即将执行的指令代码。 在这里我们先简单的了解下CPU执行指令的过程,首先由程序存储器(ROM)中读取指令代码送入到指令寄存器,经译码器译码后再由定时与控制电路发出相应的控制信号,从而完成指令的功能。关于指令在单片机内部的执行过程,我们在后面将会以另一节课来进行详细的讲解。 4、指令译码器ID 用于对送入指令寄存器中的指令进行译码,所谓译码就是把指令转变成执行此指令所需要的电信号。当指令送入译码器后,由译码器对该指令进行译码,根据译码器输出的信号,CPU控制电路定时地产生执行该指令所需的各种控制信号,使单片机正确的执行程序所需要的各种操作。 5、地址寄存器AR(16位) AR的作用是用来存放将要寻址的外部存储器单元的地址信息,指令码所在存储单元的地址编码,由程序计数器PC产生,而指令中操作数所在的存储单元地址码,由指令的操作数给定。从上图中我们可以看到,地址寄存器AR通过地址总线AB与外部存储器相连。 6、数据寄存器DR 用于存放写入外部存储器或I/O端口的数据信息。可见,数据寄存器对输出数据具有锁存功能。数据寄存器与外部数据总线DB直接相连。 7、程序状态字PSW 用于记录运算过程中的状态,如是否溢出、进位等。 例如,累加器A的内容83H,执行: ADD A,#8AH ;累加器A与立即数8AH相加,并把结果存放在A中。 指令后,将产生和的结果为[1]0DH,而累加器A只有8位,只能存放低8位,即0DH,元法存放结果中的最高位B8。为些,在CPU内设置一个进位标志位C,当执行加法运算出现进位时,进位标志位C为1。 8、时序部件 由时钟电路和脉冲分配器组成,用于产生微操作控制部件所需的定时脉冲信号

51单片机CPU的内部结构

51单片机CPU的内部结构 在前面的课程中,我们已知道了单片机内部有一个8位的CPU,同时知道了CPU 内部包含了运算器,控制器及若干寄存器。在这节课,我们就与大家一起来讨论一下51单片机CPU的内部结构及工作原理。 从上图中我们可以看到,在虚线框内的就是CPU的内部结构了,8位的MCS-51单片机的CPU内部有数术逻辑单元ALU(Arithmetic Logic Unit)、累加器A (8位)、寄存器B(8位)、程序状态字PSW(8位)、程序计数器PC(有时也称为指令指针,即IP,16位)、地址寄存器AR(16位)、数据寄存器DR(8位)、指令寄存器IR(8位)、指令译码器ID、控制器等部件组成。 1、运算器(ALU)的主要功能 A)算术和逻辑运算,可对半字节(一个字节是8位,半个字节就是4位)和单字节数据进行操作。 B)加、减、乘、除、加1、减1、比较等算术运算。 C)与、或、异或、求补、循环等逻辑运算。 D)位处理功能(即布尔处理器)。 由于ALU内部没有寄存器,参加运算的操作数,必须放在累加器A中。累加器A 也用于存放运算结果。 例如:执行指令 ADD A,B 执行这条指令时,累加器A中的内容通过输入口In_1输入ALU,寄存器B通过内部数据总线经输入口In_2输入ALU,A+B的结果通过ALU的输出口Out、内部

数据总线,送回到累加器A。 2、程序计数器PC PC的作用是用来存放将要执行的指令地址,共16位,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。也就是说,程序执行到什么地方,程序计数器PC就指到哪里,它始终是跟蹿着程序的执行。我们知道,用户程序是存放在内部的ROM中的,我们要执行程序就要从ROM中一个个字节的读出来,然后到CPU中去执行,那么ROM具体执行到哪一条呢?这就需要我们的程序计数器PC来指示。 程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。 3、指令寄存器IR 指令寄存器的作用就是用来存放即将执行的指令代码。 在这里我们先简单的了解下CPU执行指令的过程,首先由程序存储器(ROM)中读取指令代码送入到指令寄存器,经译码器译码后再由定时与控制电路发出相应的控制信号,从而完成指令的功能。关于指令在单片机内部的执行过程,我们在后面将会以另一节课来进行详细的讲解。 4、指令译码器ID 用于对送入指令寄存器中的指令进行译码,所谓译码就是把指令转变成执行此指令所需要的电信号。当指令送入译码器后,由译码器对该指令进行译码,根据译码器输出的信号,CPU控制电路定时地产生执行该指令所需的各种控制信号,使单片机正确的执行程序所需要的各种操作。 5、地址寄存器AR(16位) AR的作用是用来存放将要寻址的外部存储器单元的地址信息,指令码所在存储单元的地址编码,由程序计数器PC产生,而指令中操作数所在的存储单元地址码,由指令的操作数给定。从上图中我们可以看到,地址寄存器AR通过地址总线AB与外部存储器相连。 6、数据寄存器DR 用于存放写入外部存储器或I/O端口的数据信息。可见,数据寄存器对输出数据具有锁存功能。数据寄存器与外部数据总线DB直接相连。 7、程序状态字PSW 用于记录运算过程中的状态,如是否溢出、进位等。 例如,累加器A的内容83H,执行: ADD A,#8AH ;累加器A与立即数8AH相加,并把结果存放在A中。 指令后,将产生和的结果为[1]0DH,而累加器A只有8位,只能存放低8位,即0DH,元法存放结果中的最高位B8。为些,在CPU内设置一个进位标志位C,当执行加法运算出现进位时,进位标志位C为1。 8、时序部件 由时钟电路和脉冲分配器组成,用于产生微操作控制部件所需的定时脉冲信号在后面的课程中我们将会安排一节课来讲解这些专用的寄存器。

8086 CPU内部结构

课题:8086微处理结构一、8086 CPU的内部结构:

图解分析: 1、8086 CPU从功能上可分为:总线接口部件BIU(Bus Interface Unit) 执行部件EU(Execution Unit) 2、BIU:负责与存储器、外部设备之间进行信息交换。 功能: ①负责从内存指定单元取出指令,并送到6字节的指令队列中排列; ②同时负责从内存指定单元取出指令所需的操作数并送EU; ③EU运算结果也由BIU负责写入内存指定单元。 组成:20位的地址加法器 段寄存器(CS、DS、ES、SS) 指令指针(IP) 指令队列缓存器 总线控制电路 各组件功能: ①地址加法器:计算并形成CPU要访问的内存单元的20位物理地址; ②段寄存器:用于存放对应段的段基址; ③指令指针寄存器:用于存放下一条要执行的指令的偏移地址; ④指令队列:是6字节的“先进先出”的RAM存储器,用于顺序存放CPU 要执行的指令,并送EU去执行; ⑤总线控制电路:产生总线控制信号,如存储器读/写、I/O读写控制信号。 3、EU:负责指令的执行。 功能: ①负责从BIU的指令队列中取得指令、分析指令、执行指令,并将结果存

入通用寄存器或由BIU写入内存单元; ②同时负责计算操作数所在内存单元的偏移地址。 组成:算术逻辑单元(ALU) 标志寄存器 通用寄存器:数据寄存器:AX、BX、CX、DX 指针和变址寄存器:SP、BP、SI、DI EU控制电路 各组件的功能: ①算术逻辑单元(ALU):对操作数进行算术和逻辑运算,也可按指令的寻 址方式计算出CPU要访问的内存单元的16位偏移地址; ②标志寄存器:用于反映算术和逻辑运算结果的状态; ③数据寄存器:用于保存操作数或运算结果等信息; ④指针和变址寄存器:用于存放操作数所处存储单元的偏移地址; ⑤EU控制电路:接收从BIU指令队列中取得的指令,分析、译码,以便形 成各种实时控制信号,对各个部件实现特定的控制操作。

cpu的内部结构

(转)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的内部结构与工作原理

[论文]CPU的内部结构与工作原理CPU的内部结构与工作原理 1.CPU的内部结构与工作原理 CPU是Central Processing Unit,,中央处理器的缩写,它由运算器和控制器组成,CPU的内部结构可分为控制单元,逻辑单元和存储单元三大部分。CPU的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储器)中,最后等着拿到市场上去卖(交由应用程序使用)。 2.CPU的相关技术参数 (1)主频 主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。CPU的主频,外频×倍频系数。很多人以为认为CPU的主频指的是CPU运行的速度,实际上这个认识是很片面的。CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算能力是没有直接关系的。当然,主频和实际的运算速度是有关的,但是目前还没有一个确定的公式能够实现两者之间的数值关系,而且CPU的运算速度还要看CPU 的流水线的各方面的性能指标。由于主频并不直接代表运算速度,所以在一定情况下,很可能会出现主频较高的CPU实际运算速度较低的现象。因此主频仅仅是CPU 性能表现的一个方面,而不代表CPU的整体性能。 (2)外频 外频是CPU的基准频率,单位也是MHz。外频是CPU与主板之间同步运行的速度,而且目前的绝大部分电脑系统中外频也是内存与主板之间的同步运行的速度,

在这种方式下,可以理解为CPU的外频直接与内存相连通,实现两者间的同步运行状态。外频与前端总线(FSB) 频率很容易被混为一谈,下面的前端总线介绍我们谈谈两者的区别。 (3)前端总线(FSB)频率 前端总线(FSB)频率(即总线频率)是直接影响CPU与内存直接数据交换速度。由于数据传输最大带宽取决于所有同时传输的数据的宽度和传输频率,即数据带宽,(总线频率×数据带宽)/8。外频与前端总线(FSB)频率的区别:前端总线的速度指的是数据传输的速度,外频是CPU与主板之间同步运行的速度。也就是说, 100MHz外频特指数字脉冲信号在每秒钟震荡一千万次;而100MHz前端总线指的是每秒钟CPU可接受的数据传输量是 100MHz×64bit?8Byte/bit=800MB/s。 (4)倍频系数 倍频系数是指CPU主频与外频之间的相对比例关系。在相同的外频下,倍频越高CPU的频率也越高。但实际上,在相同外频的前提下,高倍频的CPU本身意义并不大。这是因为CPU与系统之间数据传输速度是有限的,一味追求高倍频而得到高主频的CPU就会出现明显的“瓶颈”效应——CPU从系统中得到数据的极限速度不能够满足CPU运算的速度。 (5)缓存 缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度很快。L1 Cache(一级缓存)是CPU第一层高速缓存。内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。一般L1缓存的容量通常在32,256KB.

cpu内部结构

有关cpu内部结构 悬赏分:80|解决时间:2009-5-17 11:48|提问者:九溪江南园 请问哪位大侠有cpu的详细资料啊(包含很多内部细节,如控制器,运算器,寄存器,中断处理系统等等)。回答的好有高分!!谢谢!! 最佳答案 楼主真的是个胆大,敢于追求前沿知识的人一般人对这类问题更本就不关心(只知道电脑开机就能运行) 但是常人更本无法回答 只有按照书上的来了哦 只有在网上去COPY了但是控制器,运算器,寄存器,中断处理系统这类是要学习了汇编语言才能解释它们CPU如何调用内存执行指令的单了解硬件是不行的必须要了解汇编语言你才能清楚计算机是怎么实现程序运行程序调用的你可以去下点电子书或者买本书来看看(推荐王爽老师的汇编语言) 呵呵说多了下面是基本架构当然网上COPY的(其实这些在书上都能看到): CPU是中央处理单元(Central Processing Unit)的缩写,它可以被简称做微处理器(Microprocessor),不过经常被人们直接称为处理器(processor)。不要因为这些简称而忽视它的作用,CPU是计算机的核心,其重要性好比大脑对于人一样,因为它负责处理、运算计算机内部的所有数据,而主板芯片组则更像是心脏,它控制着数据的交换。CPU的种类决定了你使用的操作系统和相应的软件。CPU主要由运算器、控制器、寄存器组和内部总线等构成,是PC的核心,再配上储存器、输入/输出接口和系统总线组成为完整的PC。 CPU的基本结构、功能及参数CPU主要由运算器、控制器、寄存器组和内部总线等构成。寄存器组用于在指令执行过后存放操作数和中间数据,由运算器完成指令所规定的运算及操作。 CPU主要的性能指标有: 1.主频 主频也叫时钟频率,单位是MHz(或GHz),用来表示CPU的运算、处理数据的速度。CPU的主频=外频×倍频系数。很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差。至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel和AMD,在这点上也存在着很大的争议,我们从Intel的产品的发展趋势,可以看出Intel很注重加强自身主频的发展。像其他的处理器厂家,有人曾经拿过一块1G的全美达处理器来做比较,它的运行效率相当于2G的Intel处理器。 所以,CPU的主频与CPU实际的运算能力是没有直接关系的,主频表示在CPU内数字脉冲信号震荡的速度。在Intel的处理器产品中,我们也可以看到这样的例子:1 GHz Itanium 芯片能够表现得差不多跟2.66 GHz Xeon/Opteron一样快,或是1.5 GHz Itanium 2大约跟4

8086体系结构与8086CPU 简答题

1.8086CPU由哪两部分构成?它们的主要功能是什么? 答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU) 指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU 控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里? 答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。 8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 3.8086CPU中有哪些寄存器?各有什么用途? 答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。 标志寄存器FR用于存放运算结果特征和控制CPU操作。 BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。 指令指针寄存器IP始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个?逻辑地址呢? 答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。通过一个20位的地址加法器将这两个地址

看看CPU内部结构

看看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万晶体管,Prescot t核心采用了1.25亿晶体管等等,其实指的就是构成CPU核心的最基本的单位——晶体管的数目。如此庞大数目的晶体管,是什么样子的,是如何工作的呢?我们来看下图。

CPU核心内最基本的单位三极管然后将这样的晶体管,通过电路连接成一个整体,分成不同的执行单元,分别处理不同的数据,这样协同工作,就形成了具有强大处理能力的CPU了。那么这些电路是怎么连接在一起的呢。这就是我们要说的铜互连技术(图3) CPU是以硅为原料上制成晶体管如上图,CPU是以硅为原料上制成晶体管,覆上二氧化硅为绝缘层,然后在绝缘层上布金属导线(现在是铜),独立的晶体管连接成工作单元。现在采用了多层的铜互连技术。这样传递的信号相互干扰更小,品质更好。反应出来就是CPU的超频能力更强。现在的CPU已经采用了7层铜互连技术,以后还会采用更多层的铜互连技术。我们看到了上面的采用了铜

看看CPU内部结构

瞧瞧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就是以硅为原料上制成晶体管,覆上二氧化硅为绝缘层,然后在绝缘层上布金属导线(现在就是铜),独立的晶体管连接成工作单元。现在采用了多层的铜互连技术。这样传递的信号相互干扰更小,品质更好。反应出来就就是CPU的超频能力更强。现在的CPU已经采用了7层铜互连技术,以后还会采用更多层的铜互连技术。我们瞧到了上面

看看CPU内部结构

看看CPU内部结构 看看CPU内部结构(尤其是超频的朋友) 使用电脑人几乎没有人不知道CPU每个人都能说出一些关于CPU的知识。那么你看到过CPU内部是什么样子的吗?本文会用简单的方式,可以让各位一探CPU内部秘密。 第一部分:CPU的基本结构: 我们都知道CPL是什么样子的,可是你知道CPU的内部是什么样子的吗?我们来看下图。 CPU一般包括三部分:基板、核心、针脚如图,目前的CPU一般就是就是包括三个部分:基板、核心、针脚。其中基板一般为PCB是核心和针脚的载体。核心和针脚,都是通过基板来固定的,基板将核心和针脚连成一个整体。核心,内部是众多的晶体管构成的电路。如上图,在我们的核心放大图片中,可以看到不同的颜色的部分,同一个颜色代表的是为实现一种功能而设计的一类硬件单元,这个硬件单元是由大量的晶体管构成的。不同的颜色代表不同的硬件单元。需要注意的是,在实际的芯片中,并没有颜色的区分,这里只是为了直观,我们才用不同的颜色代表不同的硬件单元。

第二部分,认识CPU核心的基本单位一一晶体管: 我们常说到的AMD主流的CPU早期的Palomino核心和Thoroughbred-B核心采用了3750万晶体管,Barton核心采用了5400万晶体管,Opteron核心采用了1.06亿晶体管;INTEL的P4的Northwood核心采用了5500万晶体管,Pr escott核心采用了 1.25亿晶体管等等,其实指的就是构成CPU核心的最基本的单位一一晶体管的数目。如此庞大数目的晶体管,是什么样子的,是如何工作的呢?我们来看下图。

CPU核心内最基本的单位三极管然后将这样的晶体管,通过电路连 接成一个整体,分成不同的执行单元,分别处理不同的数据,这样协同工作,就形成了具有强大处理能力的CPU了。那么这些电路是怎么连接在一起的呢。这就是我们要说的铜互连技术(图3) CPU是以硅为原料上制成晶体管如上图,CPU是以硅为原料上制成 晶体管,覆上二氧化硅为绝缘层,然后在绝缘层上布金属导线(现在是铜),独立的晶体管连接成工作单元。现在采用了多层的铜互连技术。这样传递的信号相互干扰更小,品质更好。反应出来就是CPU的超频能力更强。现在的CPU已经采用了7层铜互连技术,以后还会采用更多层的铜互连技术。我们看到了上 面的采用了铜互连技术的线路设计,就又有一个问题出现了,这么负责的线路, 中间是怎么绝缘的呢?现在,我们继续来分析。

CPU的内部架构和工作原理

CPU的内部架构和工作原理 一直以来,总以为CPU内部真是如当年学习《计算机组成原理》时书上所介绍的那样,是各种逻辑门器件的组合。当看到纳米技术时就想,真的可以把那些器件做的那么小么?直到看了Intel CPU制作流程及AMD芯片的制作流程的介绍不禁感慨,原来科技是如此的发达。 本文我们以Intel为例对CPU的工作原理做简单介绍,仅仅是简单介绍, 那么AMD,ARM,MIPS甚至PowerPC你应该会触类旁通才对。 还记得那是1968年7月18日,鲍勃-诺斯和戈登-摩尔的新公司在美国加 利福尼亚州,美丽的圣弗朗西斯科湾畔芒延维尤城的梅多费大街365号开张了。 并在成立不久斥资15000美元从一家叫INTELCO的公司手中买下了Intel名 称的使用权。由此Intel这位半导体巨人开始了他在IT行业传奇般的历史。 1971年11月15日,这一天被当作全球IT界具有里程碑意义的日子而被写入 许多计算机专业教科书。Intel公司的工程师特德·霍夫发明了世界上第一个微 处理器—4004,这款4位微处理器虽然只有45条指令,而且每秒只能执行5万 条指令。甚至比不上1946年由美国陆军宾夕法尼亚大学研制的世界第一台计算 机ENIAC。但它的集成度却要高很多,一块4004的重量还不到一盅司。他因 发明了微处理器,被英国《经济学家》杂志称为“第二次世界大战以来最有影响 的科学家之一”。Intel公司的CPU发展历程如下表所示:

以及后面的Pentium 1,2,3和4,再到酷睿、酷睿2,这里就不再一一列举。Intel从8086开始,就进入了我们所谓的x86时代。而80386的诞生则标志着Intel正是进入了32位微处理器的时代。从80386到Pentium 4这个年代的CPU,就是传说中的IA-32时代。 我们都知道CPU的根本任务就是执行指令,对计算机来说最终都是一串由“0”和“1”组成的序列。CPU从逻辑上可以划分成3个模块,分别是控制单元、运算单元和存储单元,这三部分由CPU内部总线连接起来。如下所示:

51单片机的CPU结构

51单片机内部有一个8位的CPU,同时知道了CPU内部包含了运算器,控制器及若干寄存器。在这节课,我们就与大家一起来讨论一下51单片机CPU的内部结构及工作原理。 从上图中我们可以看到,在虚线框内的就是CPU的内部结构了,8位的MCS-51单片机的CPU内部有数术逻辑单元ALU(Arithmetic Logic Unit)、累加器A(8位)、寄存器B(8位)、程序状态字PSW (8位)、程序计数器PC(有时也称为指令指针,即IP,16位)、地址寄存器AR(16位)、数据寄存器DR(8位)、指令寄存器IR(8位)、指令译码器ID、控制器等部件组成。 1、运算器(ALU)的主要功能 A)算术和逻辑运算,可对半字节(一个字节是8位,半个字节就是4位)和单字节数据进行操作。 B)加、减、乘、除、加1、减1、比较等算术运算。 C)与、或、异或、求补、循环等逻辑运算。 D)位处理功能(即布尔处理器)。 由于ALU内部没有寄存器,参加运算的操作数,必须放在累加器A中。累加器A也用于存放运算结果。例如:执行指令 ADD A,B 执行这条指令时,累加器A中的内容通过输入口In_1输入ALU,寄存器B通过内部数据总线经输入口 In_2输入ALU,A+B的结果通过ALU的输出口Out、内部数据总线,送回到累加器A。 2、程序计数器PC PC的作用是用来存放将要执行的指令地址,共16位,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。也就是说,程序执行到什么地方,程序计数器PC就指到哪里,它始终是跟蹿着程序的执行。我们知道,用户程序是存放在内部的ROM中的,我们要执行程序就要从ROM中一个个字节的读出来,然后到CPU中去执行,那么ROM具体执行到哪一条呢?这就需要我们的程序计数器PC 来指示。

第二章_8086体系结构与8086CPU

第二章8086体系结构与8086CPU 1.8086CPU由哪两部分构成?它们的主要功能是什么? 答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU) 指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU 控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里? 答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。 8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 3.8086CPU中有哪些寄存器?各有什么用途? 答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。 标志寄存器FR用于存放运算结果特征和控制CPU操作。 BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。 指令指针寄存器IP始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个?逻辑地址呢? 答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址

cpu的内部结构

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)。其中,数据总

习题2-8086cpu

习题二 8086微处理器 答案 主要内容:主要介绍8086/8088CPU内部结构。了解80X86CPU的特点。 2.1 8086 CPU在内部结构上由哪几部分组成?其功能是什么? 【答】8086的内部结构分成两部分。总线接口部件BIU,负责控制存储器与I/O端口的信息读写,包括指令获取与排队、操作数存取等。执行部件EU负责从指令队列中取出指令,完成指令译码与指令的执行。 2.2 8086的总线接口部件有那几部分组成? 其功能是什么? 【答】8086的总线接口部件主要由下面几部分组成:4个段寄存器CS/DS/ES/SS,用于保存各段地址;一个16位的指令指针寄存器IP,用于保存当前指令的偏移地址;一个20位地址加法器,用于形成20位物理地址;指令流字节队列,用于保存指令;存储器接口,用于内总线与外总线的连接。 2.3 8086的执行单元(部件)由那几部分组成?有什么功能? 【答】8086的执行单元部件主要由下面几部分组成:控制器、算数逻辑单元、标志寄存器、通用寄存器组。 (1)控制器,从指令流顺序取指令、进行指令译码,完成指令的执行等。 (2)算数逻辑单元ALU,根据控制器完成8/16位二进制算数与逻辑运算。 (3)标志寄存器,使用9位,标志分两类。其中状态标志6位,存放算数逻辑单元ALU 运算结果特征;控制标志3位,控制8086的3种特定操作。 (4)通用寄存器组,用于暂存数据或指针的寄存器阵列。 2.4 8086内部有哪些通用寄存器? 【答】四个16位数据寄存器AX、BX、CX、DX,二个指针寄存器SP、BP, 二个变址寄存器SI、DI。这些寄存器使用上一般没有限制,但对某些特定指令操作,必须使用指定寄存器,可参考后面指令系统章节。 2.5 8086内部有哪些段寄存器?各有什么用途? 【答】四个16位段寄存器:CS、DS、SS、ES,分别保存代码段、数据段、堆栈段与扩展段的段地址。 2.6 8086CPU状态标志和控制标志又何不同?程序中是怎样利用这两类标志的? 8086的状态 标志和控制标志分别有哪些? 【答】(1)标志分两类:状态标志(6位),反映刚刚完成的操作结果情况。控制标志(3位),在8086特定指令操作中起控制作用。 (2)利用状态标志可以掌握当前程序操作的结果,例如了解是否产生进位,是否溢出等。例如利用控制标志可以控制程序的单步调试。 (3)状态标志包括:包括零标志ZF、符号标志SF、奇偶标志PF、进位标志CF、辅助进位标志AF、溢出标志OF。控制标志包括:单步运行标志TF、方向标志DF与中断允许标志IF。 2.7 8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么 优点? 8086CPU执行转移指令时,指令队列寄存器内容如何变化? 【答】(1)传统的计算机一般按照取指令、指令译码与执行指令的串行步骤工作。 (2)在8086CPU中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,两个单元重叠并行工作,这种机制称为流水线,这种工作方式有力的提高了CPU的工作效率。

相关主题