计算机组成原理处理器,计算机组成原理处理器.ppt

计算机组成原理处理器

第3章---处理器 第3章---处理器 第3章---处理器 第3章---处理器 第3章 处理器---3.1 处理器的指令集 指令格式:操作码 + 操作数(操作数地址) 操作码:指明指令的操作性质 操作数(地址):指令操作数的位置(或操作数本身) 1、解说: (1)操作数是寄存器名(即寄存器编号),指令要处理的数据就存储在该寄存器中。 处理器的寄存器数量很少,所以寄存器名很短,采用“寄存器寻址”的指令格式中可以放下两个或三个寄存器地址。 (2)优点是增加了指令中操作数的个数,增强了指令的功能;获取操作数的速度快。 1、解说 (1)存储在寄存器中的是操作数的内存地址。在读取寄存器后,要按照读取值访问内存,才能获得真正的操作数。 (2)优点是,通过改变寄存器中的内存地址,可用相同的指令处理不同的数据;指令较短,执行速度较快 。 一、关于堆栈寻址??1、堆栈是一块连续的内存,也可以说是存储区,不过因为作为特定的数据结构,它对数据存储顺序是有要求的,即先进后出(或者说是后进先出)。堆栈寻址时,使用SP指向一块存储区域,指针所指向的单元就是堆栈的栈顶。 2、存储器堆栈可以分为两种: (1)一种是向上生长,就是向着高地址方向生长,称为递增堆栈。(2)一种是向下生长,就是向着低地址方向生长,称为递减堆栈。 另外,堆栈指针指向最后压入的堆栈的有效数据项,称为满堆栈;堆栈指针指向下一个要放入的空位置,称为空堆栈。这样,就有四种组合:满递增、空递增、满递减、空递减。3、举例 (D代表Descending,A代表Ascending,F代表Full,E代表Empty) 写程序通过分析结果来理解堆栈寻址是一种最好的方法,形象直观。现在根据汇编实验分析结果对上述堆栈寻址作出总结。 入栈规律:(1)满堆栈操作先调整SP,然后存入数据。(2)空堆栈操作先存入数据,然后调整SP。(3)递增堆栈调整SP时,执行SP=SP+4(4)递减堆栈调整SP时,执行SP=SP-4 出栈规律正好与入栈相反,也就是入栈的逆操作。(1)空堆栈操作先调整SP,然后存入数据。(2)满堆栈操作先存入数据,然后调整SP。(3)递减堆栈调整SP时,执行SP=SP+4(4)递增堆栈调整SP时,执行SP=SP-4 明确了这四个规律,就很容易分析各种堆栈寻址方式对应的堆栈分布情况了。stmfd sp!, {r4-r11} 假设初始SP为0x0400,那么执行完毕后内存0x03E0-0x03FF保存寄存器R4-R11的内容。stmed sp!, {r4-r11} 假设初始SP为0x0400,那么执行完毕后内存0x03E4-0x0403保存寄存器R4-R11的内容。实际应用中,只选用一种方式使用就可以了。最常用最典型的就是后缀为“FD”时的结构,这是人们熟悉的堆栈结构。stmfd sp!, {r4-r11, lr}??ldmfd sp!, {r4-r11, lr}?? 计算机的工作是由处理器的工作来驱动的,所以这里讨论计算机的工作过程主要关注处理器的工作,而处理器的工作就是 执行指令。 1、Intel 8088   Intel 8088 是一个 Intel 以 8086 为基础的 微处理器,拥有 16 位元 暂存器 和 8 位元外部 资料总线。这是原本 IBM PC 上所使用的处理器。 8088是8086的简化版本,甚至在今天你仍会在市面上见到它的身影,IBM在1981年推出的PC 5150就是一款采用8088的代表产品。  8088 使用 8 位元的设计,所针对的是较为经济之系统。在它推出时候,大的资料总线宽度电路板还是相当地昂贵。8088 的预取(prefetch) 贮列(queue) 是 4 字节,相对于 8086 的是 6 字节。8088 的后代包括到现在还在使用的intel_80188、80288(不再制造或使用)、和 80388 微控制器(microcontroller)。 2、AMD仿制的8086处理器   以技术的观点来看,8088其实是8086的一个简版,其内部指令是16位的,但是外部是8位数据总线;相对于8086内部数据总线(CPU内部传输数据的总线)、外部数据总线(CPU外部传输数据的总线)均为16位,地址总线为20位,可寻址1MB内存的规格来说,是稍差了一点,但是已经足以胜任DOS系统和当时的应用程序了。 3、8088处理器 IBM PC的御用之选   故事转眼就到了1982年。这一年,Intel推出了划时代的最新产品80286芯片,该芯片比8086和8088都有了飞跃的发展,虽然它仍旧是16位结构,但是在CPU的内部含有13.4万个晶体管,时钟频率由最初的6MHz逐步提高到20MHz。其内部和外部数据总线皆为16位,地址总线

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值