计算机导论第五章作业,计算机导论第五章_计算机组成.ppt

计算机导论第五章_计算机组成

* 处理指令 Processing the instructions 机器周期三个阶段:取指令、译码、执行。 取指令:从内存中取出指令装入IR,指令地址由PC决定,取指令后PC加1,指向下一条指令。 译码:IR中的指令被译码,所需的操作数从寄存器或内存中取到。 执行:指令被执行,结果被放入合适的内存单元和寄存器中。 一旦第三阶段结束,控制单元又开始新的周期,现在PC是指向下一条指令的,处理过程一直继续,直到CPU遇到HALT指令。 * * * * 一个例子 显示简单计算机如何进行整数A+B,结果为C。假定整数是二进制补码格式。该操作表示为: 假定前两个整数存储在内存单元(40)16 和 (41)16 ,结果应该被存储在内存单元 (42)16中。 完成这个加法的简单程序需要5条指令,如下: * * 在简单计算机的语言中,这5条指令被译码为: * * 存储程序和数据 Storing program and data 需要把程序和数据存储在内存中, 从内存单元(00)16到(04)16 存储5行程序。 数据也需要被存储在内存单元 (40)16、(41)16、 (42)16中 * * 指令周期 Cycles 计算机每条指令使用1个指令周期。如果有5条指令的小程序,那么需要5个指令周期。 每个周期通常由三步骤组成:取指令、译码、执行。 现在假定需要相加161 + 254 = 415。 这些数据在内存中用十六进制表示为: (00A1)16, (00FE)16, (019F)16。 * * Figure 5.32 周期1的状态 * * Figure 5.33 周期2的状态 * * Figure 5.34 周期3的状态 * * Figure 5.35 周期4的状态 * * Figure 5.36 周期5的状态 * * 另一个例子 前例中假定要相加的两个整数已经在内存中,还假定相加的结果将存储在内存中。 如何能把两个要相加的整数存到内存中,或当结果被存储在内存中,如何使用这结果。 在真实情况中,我们使用像键盘这样的输入设备输入前两个整数到内存中,通过像显示器这样的输出设备显示第三个整数。 通过输入设备获得数据通常称为读操作;而向输出设备发送数据通常称为写操作。 * * 为了使前面的程序更实用,需要将其修改如下: * * 写操作为:(书92错 FF) 输入操作必须总是从输入设备读数据到内存; 输出操作必须总是从内存写数据到输出设备。 计算机使用LOAD和STORE指令模拟读和写操作, 且LOAD和STORE读数据输入到CPU和从CPU中写数据 我们需要两条指令来读数据进入内存和从内存写出数据。读操作为(书92错 FE) * * 程序被编写成: 操作1到4是输入,操作9和10是输出。 当运行这个程序时,它等待用户从键盘输入两个整数和按回车键。 程序然后计算和,结果显示在监视器上。 * * 习题 P95 题17-54 * * CPU和存储器的连接 Connecting CPU and memory 地址总线: 允许访问存储器中的每个字,地址总线的线数取决于存储空间的大小。 若存储器容量为2n个字,则地址总线一次需要传送n位的地址数据,故需n根线。 * * CPU和存储器的连接 Connecting CPU and memory 控制总线: 负责在CPU和内存之间传送信息。 如:必须有一个代码从CPU发往内存,用于指定进行的操作。 取决于计算机所需的控制命令总数,若有2m条控制命令,则控制总线就需要m根 * * I/O设备的连接 Connecting I/O devices I/O设备不能直接与连接CPU和内存的总线相连。因为I/O设备与CPU、内存的本质不同。 I/O设备是机电、磁性或光学设备,然而,CPU、内存是电子设备。 与CPU、内存相比,I/O设备的操作速度要慢得多。必须要有中介来处理这种差异。 I/O设备通过输入/输出控制器或接口的器件连接到总线上。 * * Figure 5.13 I/O设备与总线的连接 控制器清除了I/O设备与CPU及内存在本质上的障碍 控制器 串行控制器只有一根数据线连在设备上,并行控制器有数根数据线连到设备上,使得一次能同时传送多个位。 * * Figure 5.14 SCSI控制器 小型计算机系统接口SCSI (Small Computer System Interface ) SCSI是一个8、16或32线的并行接口。提供了菊花链连接,链的两端必须有终结器,每个设备必须有唯一的地址 * * Figure 5.15 火线控制器 火线控制器 IEEE1394,俗称火线接口,主要用于视频采集 高速的串行接口,数据采用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值