实验一:脱机运算器实验

实验一 脱机运算器实验

一、实验目的

1、深入了解位片结构运算器AM2901的功能与用法;

2、学习4片AM2901组成一个16位运算器的级连方式,深化运算器部件的组成、设计、控制和使用等方面的知识。

二、实验原理

运算器是计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑运算,以及传送、移位、比较等操作。运算器的组成除了ALU单元外,还包括必要的寄存器和移位器等部件。寄存器用于存放操作数和运算结果,以节省访问存储器的时间;移位器实现数据的移位功能,以扩展ALU的运算功能,增加数据传送的灵活性。

AM2901是一个4位的位片结构运算器,主要由ALU、输入多路选择器、输出选择器、寄存器组和移位器等组成,如图1-1所示。

I6 I7 I8

图1-1 AM2901芯片的内部组成结构

1)算术逻辑ALU

ALU为4位算术逻辑单元,共有8种运算功能,由输入端I5I4I3的编码值决定执行哪一种功能。 2)通用寄存器组

AM2901内部有一个通用寄存器组,共有16个4位的寄存器。寄存器组有A和B两个端口,其中端口A只有读出数据功能,端口B具有读出和写入两种功能。即数据可以从A口和B口输出,但只能从B口输入。

3)Q寄存器

Q寄存器位4位,在乘除运算中可用来存放乘数或商,故又称为乘商寄存器。Q寄存器本身具有移位功能,可对数据进行左移一位或右移一位的处理。

4)ALU输入多路选择器

AM2901具有两个输入多路选择器R和S,为ALU提供两个操作数。R可选择来自数据线的数据D(来自外部)或寄存器组端口A的数据;S可从寄存器组端口A、B和Q寄存器3个来源选取数据。两个操作数的组合由控制信号I2I1I0的编码确定。

5)移位器

4位,用于对ALU的输出实现直送、左移或右移处理。 6)输出选择器

选择AM2901输出数据Y的来源。输出数据Y有两个来源:一个是ALU的运算结果F,另一个是直接来自寄存器组端口A。输出数据Y的选择,以及ALU的运算结果F如何传送给寄存器组端口B的输入或Q寄存器,由控制信号I8I7I6的编码值确定。

表1-1、表1-2和表1-3为ALU操作运算、数据来源以及运算结果处理的选择情况。

表1-1 选择8种运算 表1-2 选择ALU的8种输入数据组合 表1-3 选择运算器的8种结果的处置方案

注:[1] 0表示数值恒为0;[2]D表示外部数据。

7)Am2901需要用一个CLK(CP)时钟信号作为内部通用寄存器、锁存器和Q寄存器的打入(锁存)信号,如图1-2所示。CLK为高电平时A、B锁存器即输入端的数据直通输出端,CLK的下降沿将输入端的数据锁存。CLK为低电平时通用寄存器从B口接收数据,CLK的上升沿将输入端的数据锁存,Q寄存器接收数据的情况与通用寄存器组相同。

寄存器接收

A、B

图1-2 Am2901时钟CLK信号作用图

三、实验内容与步骤

1、实验说明

脱机运算器实验,是指把运算器部件完全脱离与计算机主机和其他部件正常的连接关系,在完全孤立出来的运算器上进行的实验。此时,只能通过微型拨动开关和按键控制教学机的运算器完成指定的运算功能,并通过信号指示灯观察运算结果。

除I8~I0 的9个拨动开关之外,其余的拨动开关功能和作用如下: 1)A口、B口地址(各4位):输入从A口、B口对内部寄存器组的寄存器进行读、写操作的地址。 2)SCI(2位):选择最低位进位输入信号C0的形成,可取0、1,也可取进位标志C的值(用于带进位的加、减运算)。 3)SSH(2位):选择移位器左移、右移操作时最高位或最低位的移入信号。 4)SST(3位):选择运算器的操作结果对状态标志寄存器的影响,即选择某个操作结果将对状态寄存器的标志有什么影响。

2、实验内容

在运算器脱机环境下,以手工方式,通过拨动开关向运算器提供运算操作所需的控制信号和数据,完成运算器的运算操作。 3、实验步骤

1)打开电源开关后,将教学机左下方的5个拨动开关置为1XX00(单步、16位、脱机方式);先按一下“RESET”按键,再按一下“START”键(每按一下“START”键,时钟电路发出一个负脉冲),进行初始化。

2)将SST 设置为“001”,通过拨动开关向运算器提供控制信号。

3)按下表所列的操作进行脱机运算器实验,将结果填入表中。其中D1取为0101H,D2取为1010H;D1、D2通过16位数据开关向运算器提供数据;通过指示灯观察运算结果及状态标志。

4)特别说明:下表的运算实际上分两步完成:第一步完成数值运算,第二步完成赋值以及将标志状态送到标志寄存器。当设置好I8-I0、SCI、SSH的值以及A口和B口的地址后,运算器进行运算,按下START键后进行赋值(包括标志寄存器)操作。

注:用*标记的运算,表示D1、D2的数据来自外部,由拨动开关SW给出。

四、实验要求

1、认真写出预习报告,包括实验用的全部数据,实验操作步骤等。

2、实验之后写出实验报告,包括实验过程中遇到的问题,解决方法,实验后的心得体会及对该次实验的建议与意见。

五、思考题

1、请举例说明,为何有的运算在按下START键之前和按下START键之后运算器的输出F相同,有的运算在按下START键之前和按下START键之后运算器的输出F不同?

在进行运算器脱机实验时,若通过指示灯检查运算器的每次运算结果,得到运算结果是在START之前,而得到状态寄存器中存入的状态标志结果是在START键之后。

参照ALU的操作周期的时序知A、B口数据锁存是在时钟下降沿,而寄存器的接收是在低电平,按START能得到低电平。所以按START前后结果不同,它们得到的是不同的东西。

六、实验心得

本次实验是第一次了解位片结构运算器AM2901的功能与用法,一开始对实验的仪器毫无了解,后来经过老师讲解与介绍逐渐的了解了工作原理与实验内容。

本次实验最大的收获就是基本理解Am2901的工作原理。对于Am2901,认识到它是用来实现算数和逻辑运算的,结合这次实验设计4位ALU,明白ALU只是一个组合逻辑电路,它能直接对输入的数据进行运算,不会受到时钟信号的影响。

芯片有16个4位通用寄存器,通过A、B地址的选择,可以选择其中的两个寄存器参与当前的运算,但这两个寄存器的内容在传入ALU前,还必须经过对应的A、B锁存器才能进入ALU的两个输入端口,这是用来确保运算过程中数据一致性的问题的。而锁存器只有在脉冲信号的边沿端才会起作用,因此实验中会涉及到按压STEP手动产生脉冲信号,使数据锁存。另外,对于ALU的运算结果,它可以输出到Y,同时又可以将结果保存在B通用寄存器或Q寄存器中。立即数数据不可以经过寄存器传入ALU,它必须直接通过R输入端进入ALU。

实验一 脱机运算器实验

一、实验目的

1、深入了解位片结构运算器AM2901的功能与用法;

2、学习4片AM2901组成一个16位运算器的级连方式,深化运算器部件的组成、设计、控制和使用等方面的知识。

二、实验原理

运算器是计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑运算,以及传送、移位、比较等操作。运算器的组成除了ALU单元外,还包括必要的寄存器和移位器等部件。寄存器用于存放操作数和运算结果,以节省访问存储器的时间;移位器实现数据的移位功能,以扩展ALU的运算功能,增加数据传送的灵活性。

AM2901是一个4位的位片结构运算器,主要由ALU、输入多路选择器、输出选择器、寄存器组和移位器等组成,如图1-1所示。

I6 I7 I8

图1-1 AM2901芯片的内部组成结构

1)算术逻辑ALU

ALU为4位算术逻辑单元,共有8种运算功能,由输入端I5I4I3的编码值决定执行哪一种功能。 2)通用寄存器组

AM2901内部有一个通用寄存器组,共有16个4位的寄存器。寄存器组有A和B两个端口,其中端口A只有读出数据功能,端口B具有读出和写入两种功能。即数据可以从A口和B口输出,但只能从B口输入。

3)Q寄存器

Q寄存器位4位,在乘除运算中可用来存放乘数或商,故又称为乘商寄存器。Q寄存器本身具有移位功能,可对数据进行左移一位或右移一位的处理。

4)ALU输入多路选择器

AM2901具有两个输入多路选择器R和S,为ALU提供两个操作数。R可选择来自数据线的数据D(来自外部)或寄存器组端口A的数据;S可从寄存器组端口A、B和Q寄存器3个来源选取数据。两个操作数的组合由控制信号I2I1I0的编码确定。

5)移位器

4位,用于对ALU的输出实现直送、左移或右移处理。 6)输出选择器

选择AM2901输出数据Y的来源。输出数据Y有两个来源:一个是ALU的运算结果F,另一个是直接来自寄存器组端口A。输出数据Y的选择,以及ALU的运算结果F如何传送给寄存器组端口B的输入或Q寄存器,由控制信号I8I7I6的编码值确定。

表1-1、表1-2和表1-3为ALU操作运算、数据来源以及运算结果处理的选择情况。

表1-1 选择8种运算 表1-2 选择ALU的8种输入数据组合 表1-3 选择运算器的8种结果的处置方案

注:[1] 0表示数值恒为0;[2]D表示外部数据。

7)Am2901需要用一个CLK(CP)时钟信号作为内部通用寄存器、锁存器和Q寄存器的打入(锁存)信号,如图1-2所示。CLK为高电平时A、B锁存器即输入端的数据直通输出端,CLK的下降沿将输入端的数据锁存。CLK为低电平时通用寄存器从B口接收数据,CLK的上升沿将输入端的数据锁存,Q寄存器接收数据的情况与通用寄存器组相同。

寄存器接收

A、B

图1-2 Am2901时钟CLK信号作用图

三、实验内容与步骤

1、实验说明

脱机运算器实验,是指把运算器部件完全脱离与计算机主机和其他部件正常的连接关系,在完全孤立出来的运算器上进行的实验。此时,只能通过微型拨动开关和按键控制教学机的运算器完成指定的运算功能,并通过信号指示灯观察运算结果。

除I8~I0 的9个拨动开关之外,其余的拨动开关功能和作用如下: 1)A口、B口地址(各4位):输入从A口、B口对内部寄存器组的寄存器进行读、写操作的地址。 2)SCI(2位):选择最低位进位输入信号C0的形成,可取0、1,也可取进位标志C的值(用于带进位的加、减运算)。 3)SSH(2位):选择移位器左移、右移操作时最高位或最低位的移入信号。 4)SST(3位):选择运算器的操作结果对状态标志寄存器的影响,即选择某个操作结果将对状态寄存器的标志有什么影响。

2、实验内容

在运算器脱机环境下,以手工方式,通过拨动开关向运算器提供运算操作所需的控制信号和数据,完成运算器的运算操作。 3、实验步骤

1)打开电源开关后,将教学机左下方的5个拨动开关置为1XX00(单步、16位、脱机方式);先按一下“RESET”按键,再按一下“START”键(每按一下“START”键,时钟电路发出一个负脉冲),进行初始化。

2)将SST 设置为“001”,通过拨动开关向运算器提供控制信号。

3)按下表所列的操作进行脱机运算器实验,将结果填入表中。其中D1取为0101H,D2取为1010H;D1、D2通过16位数据开关向运算器提供数据;通过指示灯观察运算结果及状态标志。

4)特别说明:下表的运算实际上分两步完成:第一步完成数值运算,第二步完成赋值以及将标志状态送到标志寄存器。当设置好I8-I0、SCI、SSH的值以及A口和B口的地址后,运算器进行运算,按下START键后进行赋值(包括标志寄存器)操作。

注:用*标记的运算,表示D1、D2的数据来自外部,由拨动开关SW给出。

四、实验要求

1、认真写出预习报告,包括实验用的全部数据,实验操作步骤等。

2、实验之后写出实验报告,包括实验过程中遇到的问题,解决方法,实验后的心得体会及对该次实验的建议与意见。

五、思考题

1、请举例说明,为何有的运算在按下START键之前和按下START键之后运算器的输出F相同,有的运算在按下START键之前和按下START键之后运算器的输出F不同?

在进行运算器脱机实验时,若通过指示灯检查运算器的每次运算结果,得到运算结果是在START之前,而得到状态寄存器中存入的状态标志结果是在START键之后。

参照ALU的操作周期的时序知A、B口数据锁存是在时钟下降沿,而寄存器的接收是在低电平,按START能得到低电平。所以按START前后结果不同,它们得到的是不同的东西。

六、实验心得

本次实验是第一次了解位片结构运算器AM2901的功能与用法,一开始对实验的仪器毫无了解,后来经过老师讲解与介绍逐渐的了解了工作原理与实验内容。

本次实验最大的收获就是基本理解Am2901的工作原理。对于Am2901,认识到它是用来实现算数和逻辑运算的,结合这次实验设计4位ALU,明白ALU只是一个组合逻辑电路,它能直接对输入的数据进行运算,不会受到时钟信号的影响。

芯片有16个4位通用寄存器,通过A、B地址的选择,可以选择其中的两个寄存器参与当前的运算,但这两个寄存器的内容在传入ALU前,还必须经过对应的A、B锁存器才能进入ALU的两个输入端口,这是用来确保运算过程中数据一致性的问题的。而锁存器只有在脉冲信号的边沿端才会起作用,因此实验中会涉及到按压STEP手动产生脉冲信号,使数据锁存。另外,对于ALU的运算结果,它可以输出到Y,同时又可以将结果保存在B通用寄存器或Q寄存器中。立即数数据不可以经过寄存器传入ALU,它必须直接通过R输入端进入ALU。


相关内容

  • TEC-2实验计算机运算器实验
  • TEC-2实验计算机运算器实验 一. 实验目的 1.了解和掌握Am2901运算器的组成结构和工作原理 2.认识和掌握TEC-2机运算器的组成和工作原理 3.了解和掌握TEC-2机运算器相关控制信号偶的含义和使用方法 4.了解和掌握运算器的进位时间的测试方法,及进一步掌握双踪示波器的使用方法 二. 实 ...

  • 6代加热湿化系统在呼吸机治疗中的应用
  • ・8 ・ ・科研之窗・ 人工鼻替代加热湿化系统在呼吸机治疗中的应用 吕晓玲夏秋江 罗群牟宗娟谭亚男 江高燕周艳龚婷婷李源 [摘要]目的研究人工鼻(HME)替代加热湿化装置在呼吸机治疗中的可行性.方法将近3年入住ICU的应用呼吸机治疗2d以上的患者266例,应用阶段性病例分组对照的方法分为实验组(人工 ...

  • 02376-信息系统开发
  • <信息系统开发>复习题 一.名词解析 1. 信息:消息或知识只有对接收的行为或思维活动产生影响是,才能称为信息. 2. 数据:在信息处理中信息载体上反映信息内容,接收者(人或机器)可以识别的符合. 3. 信息化:是指人们的信息活动的规模不断增长以致在国民经济中占主导地位的过程. 4. 系 ...

  • 金融IC卡常识普及
  • 附一. 金 融 IC 卡 常 识 普 及 一.金融IC卡 金融IC卡又称芯片银行卡,是以芯片作为介质的银行卡,采用集成电路技术遵循国家金融行业标准制成的金融工具. 二.金融IC卡特点优势 因磁条卡存在存储空间有限,无运算处理能力,不支持脱机.非接触处理,磁条信息易被复制.安全低.耐用性和灵活性较差等 ...

  • 研控步进电机及驱动器适配表
  • 研控步进电机及驱动器适配表 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速.停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角.这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点.使得在 ...

  • 计算机的发展经历了哪几个阶段
  • 第一章 简答题 1. 计算机的发展经历了哪几个阶段?各阶段的主要特点是什么? 答:电子计算机的发展已经历了四代,正向第五代智能化的计算机发展. 前四代计算机的特点是: 第一代为电子管计算机,使用的软件程序主要为机器语言. 第二代机是晶体管作为主要逻辑元件的计算机,软件程序使用了汇编语言且高级程序设计 ...

  • 步进电机控制
  • 项目二. 两相混合式步进电机的控制 一.目的 1.学会步进电机的使用方法. 2.了解并熟悉步进驱动器的应用. 二.器材 1.步进电机一台: 2.步进驱动器一台: 3.PLC 主机一台(晶体管输出): 4.通讯线一条: 5.电脑一台: 6.导线若干. 三.知识衔接: (一).PLSY :16位连续执行 ...

  • 操作系统模拟题
  • 计算机操作系统模拟试题一 一.选择题(选择最确切的一个答案,将其代码填入括号中,每空2分,共20分) 1.把逻辑地址转变为内存的物理地址的过程称做( ). A. 编译 B.连接 C. 运行 D. 重定位 2.进程和程序的一个本质区别是( ). A. 前者分时使用CPU ,后者独占CPU B .前者存 ...

  • 计算机软件基础(知识点汇总)
  • 计算机软件基础(知识点汇总) 一. 基本概念 1.1 裸机 1.2 虚拟机 1.3 计算机软件 1.4 计算机软件资源 1.5 机器语言 1.6 汇编语言 1.7 高级语言 1.8 操作系统 1.9 系统软件 1.10应用软件 2.1 数据 2.2 数据元素 2.3 数据项(域) 2.4 结点 2. ...