组成原理实验2
奇偶标志。
______________________________________________________________________________
四.实验步骤及结果分析
(一)
1. 程序计数器实验 图 2-4-7 所示的 PC 框由 3 片 161 构成按字方式寻址的 11 位 PC 计数器,计 数器的输入端与总线相连构成置数通路,计数器的输出端途经三态门缓冲分离为
1)堆栈指针 SP 打入 通过“I/O 单元”S15~S0 开关向 SP 指针置数。
2)堆栈指针 SP 读出 关闭 SP 写使能,按下流程完成 SP 读操作。
3)栈指针打入与读出流程
数据来源 I/O 单元 K10~K6=10000
(二)
置栈指针 I/O=0060h K19~K16=0110
写栈指针
数据来源
置数
打数据
I/O 单元
I/O=XXAAh
一.实验目的
1. 熟悉和了解地址总线的组成结构、地址来源及集合原理。
2. 掌握程序段与数据段的寻址规则及地址部件的运用技巧。
______________________________________________________________________________
二.实验环境
计算机组成原理实验箱和 PC
1)地址寄存器 AR 打入 在手控/在线态,数据指针 AR 由目的编码控制位 O2~O0、OP 及单拍按钮的 组合控制实现 AR 地址的置数操作。本实验以总线上准双向 I/O 部件的 S15~S0 为置数源。当 O2~O0=110、OP=0 时按单拍钮,在脉冲下降沿把 S15~S0 的内容 装入地址锁存器 AR。操作步骤如下:
2. 16 位数据地址 如图 2-3-6 所示,本系统数据指针由地址锁存器 AR 直接提供,当 LDAR=0 时,在 DRCK 下降沿把数据总线打入 AR。其寻址范围为 0~FFFFh,可达 64KB。
系统数据总线作为计算机传递信息的通道是连接各个功能部件的纽带,在计 算机中起着至关重要的作用。模型机的工作过程就是计算机各个功能部件之间的 信息,通过数据总线不断有序流动的过程。
数据来源
置数
AR 显示
置数
AR 显示
I/O 单元
I/O=1234h
K10~K6=10000 K19~K16=1100
1234 按【单拍】按钮
I/O=5678h
5678 按【单拍】按钮
3、堆栈寄存器实验 图 2-4-7 所示的 SP 框由 2 片 74LS574 锁存器构成 16 位堆栈指针,锁存器的 输入端与总线相连构成存数通路,锁存器的输出端途经三态门隔离与总线相连构 成取数通路。它按先进后出的原则存放需要保留的数据信息与地址信息,在调用 中断等突发事件处理中 SP 指针以间址方式把当前程序指针存入 SP-2 单元,遇返 回指令 SP 又把栈项所指单元的内容装入程序计数器,然后 SP+2 退至原始位置。 在手控/在线态,堆栈指针 SP 由 O2~O0 OP 及单拍按钮五信号组合控制栈指 针的置数操作。本实验以总线上准双向 I/O 部件的 S15~S0 为置数源。堆栈指针 SP 的读出操作由 P8 页表 2.2 所列的源编码表定义。
SP=0060 按【单拍】按钮
关闭 SP 写
K19~K16=1111 0
SP 送总线 DBUS=0060 K10~K6=10100
1.
十六位数据传送(字传递)
设置数据来源为 I/O 单元(X2 X1 X0=100),总线规则设为字传递(W XP
OP=000),数据目标为 AX(o2 o1 o0=100),拨动“I/O 输入输出单元”十六
位数据开关,按【单拍】按钮,将 I/O 单元内容通过数据总线传递到 AX 寄存器,
操作步骤如下:
数据来源
置数
打数据
I/O 单元
I/O=1234h
AX=1234h
K10~K6=10000 K19~K16=1000 按【单拍】按钮
2. 低位到低位(偶送偶) 设置数据来源为 I/O 单元(X2 X1 X0=100),总线规则设为偶送偶(W XP OP=100),数据目标为 AX(o2 o1 o0=100),拨动“I/O 输入输出单元”十六 位数据开关,按【单拍】按钮,将 I/O 单元内容通过数据总线传递到 AX 寄存器, 操作步骤如下:
偶送偶(低位送低
100
位)
偶送奇(低位送高
101
位)
奇送偶(高位送低
X10
位)
奇送奇(高位送高
X11
位)
说明:上表中“XP”与“OP”仅为原理计算机特定的专用寄存器奇偶标志, 适用于 AX、BX、SP 及 I/O 的寻址场合;在存储器寻址中应以地址线“A0”为 奇偶;在通用寄存器寻址中应从指令格式中所定义的“源与目的”字段动态索取
序存储器)地址,并由地址寄存器 AR 传递主存(数据存储器)地址。另外堆栈寄存器 SP
亦可视为地址寄存器,它的堆顶指向数据与程序指针存取地址。
图 2-4-6 地址总线组成通路
1. 11 位程序地址 如图 2-3-6 所示,本系统从提高信息存取效率的角度设计主内存地址通路,按现代计算 机体系结构中最为典型的分段存取理念合成主存及外设地址总线 addr,在指令操作“时段” (取操作码与取操作数),以当前程序指针 PC 为址,遇主存数据传递“时段”以当前数据 指针 AR 为址。addr 地址的合成通路见图 2-3-6。其寻址范围为 0~7FFh。
数据来源
置数
打数据
I/O 单元
I/O=XX55h
AX=XX55h
K10~K6=10001 K19~K16=1000 按【单拍】按钮
3. 低位到高位(偶送奇) 设置数据来源为 I/O 单元(X2 X1 X0=100),总线规则设为偶送奇(W XP OP=101),数据目标为 AX(o2 o1 o0=100),拨动“I/O 输入输出单元”十六 位数据开关,按【单拍】按钮,将 I/O 单元内容通过数据总线传递到 AX 寄存器, 操作步骤如下:
图 2-4-9 奇偶互通字节总线体系结构图
2. 源奇偶的运用 图 2-4-9 所示,我们按原理计算机的设计规范,以字节为基准把十六位数据 总线划分奇与偶俩路八位总线,其中“D15~D8”称为“奇总线”,“D7~D0” 称为“偶总线”;在字节传递中由于总线的互通,形成“奇送偶”或“偶送奇” 的八位字节总线,其使能端定义为低电平选通,逻辑表达式为:
1
1
X
PC 保持
2.2 定义。 (1) PC 程序计数器的写入
1 0 ↑ PC 加 1
拨动“I/O 输入输出单元”开关向程序计 数器 PC 置数。
0
0 ↑ PC 装载
(2) PC 程序计数器的读出
说明:“↑”表示上升沿有效
K23~K0 置全“1”,灭 M23~M0 指示灯。令 K10~K7=0000 打开 PC 输出三 态门,数据总线单元显示 PC 指针“0100”。
系统在十六位原理计算机的字操作中动态地融入了字节操作的过程,其源奇
偶映射总线宽度,而目的奇偶则制约传递长度。系统在十六位原理计算机的字节
操作中运用总线互联机制,以源址的奇偶性形成“奇递偶”或“偶递奇”两者互
通的八位字节总线。
十六位总线传递规则
总线规则 W XP OP
功能说明
字传递(十六位传
000
递)
(3) PC 程序计数器装载与读出流程
数据来源 I/O 单元 K10~K6=10000
置数 I/O=0100h K23 K22=00
程序计数器
PC=0100h 按【单拍】按钮
关闭 PC 装载 K23 K22=11
读 PC DBUS=0100 K10~K6=00000
保持当前状态,置 K22=0,按【单拍】按钮,在 T3 上升沿 PC 加 1 并送数 据总线,程序计数器和总线单元显示 0101h。继续按【单拍】按钮,观察 PC 与
目标部件定 义
节拍
功能说明
准双向 I/O 部件的 S10~S0 为计数器预置源。 当 IP=0 时按单拍按钮,遇 E/M=0 在 T3 上升 沿把 S10~S0 的内容装入 PC 计数器。遇 E/M=1
E/M IP
T3 T3 上升 1。 PC 计数器的读出操作由 P8 页源编码表
两条通路,其一与总线相连构成可读通路,其二与地址寄存器(数据)集合构成
主存 EM 地址总线。它的清零端由中央外理器
单元直控,上电时 PC 计数器自动淸零,实验 表 2.6.1 PC 程序计数器目标编
中按【复位】钮亦可实现计数器的手动淸零。
码
手控状态,本实验由表 2.6.1 定义的目的 编码控制 PC 计数器的预置与加 1 操作,并以
计算机组成原理实验报告
Computer Organization Lab Reports
______________________________________________________________________________
班级: 21533 姓名: 王咏毅 学号: 2153303 实验日期: 2017.10.27
图 2-4-8 系统体系结构图
3. 地址部件电路
图 2-4-7 地址部件控制电路
1. 字与字节体系 本系统总线宽度为十六位,设有字长控位“W”,当 W=0,由源寻址的奇 偶性决定当前总线宽度,遇源址为偶时其字长宽度为十六位;当源址为奇或 W=1 时,字长宽度为八位,形成图 2-4-9 所示的奇(八位)与偶(八位)互通的字节 总线。
学院: 计算机与通信工程学院
专业: 计算机科学与技术
实验顺序: 二 原创: 王咏毅 实验名称: 总线实验
实验分数:_______ 考评日期:________ 指导教师: 张旭
计算机组成原理--实验二算术逻辑运算实验
计算机组成原理--实验⼆算术逻辑运算实验实验⼆算术逻辑运算实验⼀、实验⽬的(1)了解运算器芯⽚(74LS181)的逻辑功能。
(2)掌握运算器数据的载⼊、读取⽅法,掌握运算器⼯作模式的设置。
(3)观察在不同⼯作模式下数据运算的规则。
⼆、实验原理1.运算器芯⽚(74LS181)的逻辑功能74LS181是⼀种数据宽度为4个⼆进制位的多功能运算器芯⽚,封装在壳中,封装形式如图2-3所⽰。
5V A1 B1 A2 B2 A3 B3 Cn4 F3BO A0 S3 S2 S1 S0 Cn M F0 F1 F2 GND图2-374LS181封装图主要引脚有:(1)A0—A3:第⼀组操作数据输⼊端。
(2)B0—B3:第⼆组操作数据输⼊端。
(3)F0—F3:操作结果数据输⼊端。
(4)F0—F3:操作功能控制端。
(5)Cn:低端进位接收端。
(6)(7)M:算数/逻辑功能控制端。
芯⽚的逻辑功能见表2-1.从表中可以看到当控制端S0—S3为1001、M为0、Cn为1时,操作结果数据输出端F0—F3上的数据等于第⼀组操作数据输⼊端A0—A3上的数据加第⼆组操作数据输⼊端B0—B3上的数据。
当S0—S3、M、Cn上控制信号电平不同时,74LS181芯⽚完成不同功能的逻辑运算操作或算数运算操作。
在加法运算操作时,Cn、Cn4进位信号低电平有效;减法运算操作时,Cn、Cn4借位信号⾼电平有效;⽽逻辑运算操作时,Cn、进位信号⽆意义。
2.运算器实验逻辑电路试验台运算器实验逻辑电路中,两⽚74LS181芯⽚构成⼀个长度为8位的运算器,两⽚74LS181分别作为第⼀操作数据寄存器和第⼆操作数据寄存器,⼀⽚74LS254作为操作结果数据输出缓冲器,逻辑结构如图2-4所⽰。
途中算术运算操作时的进位Cy 判别进位指⽰电路;判零Zi和零标志电路指⽰电路,将在实验三中使⽤。
第⼀操作数据由B-DA1(BUS TO DATA1)负脉冲控制信号送⼊名为DA1的第⼀操作数据寄存器,第⼆操作数据由B-DA2(BUS TO DATA2)负脉冲控制信号送⼊名为DA2的第⼆操作数据寄存器。
计算机组成原理实验报告二 半导体存储器原理实验
半导体存储器原理实验一、实验目的:1、掌握静态存储器的工作特性及使用方法。
2、掌握半导体随机存储器如何存储和读取数据。
二、实验要求:按练习一和练习二的要求完成相应的操作,并填写表2.1各控制端的状态及记录表2.2的写入和读出操作过程。
三、实验方案及步骤:1、按实验连线图接线,检查正确与否,无误后接通电源。
2、根据存储器的读写原理,按表2.1的要求,将各控制端的状态填入相应的栏中以方便实验的进行。
3、根据实验指导书里面的例子练习,然后按要求做练习一、练习二的实验并记录相关实验结果。
4、比较实验结果和理论值是否一致,如果不一致,就分析原因,然后重做。
四、实验结果与数据处理:(1)表2.1各控制端的状态(2)练习操作数据1:(AA)16 =(10101010)2写入操作过程:1)写地址操作:①应设置输入数据的开关状态:将试验仪左下方“INPUT DEVICE”中的8位数据开关D7-D0设置为00000000即可。
②应设置有关控制端的开关状态:先在实验仪“SWITCH UNIT”中打开输入三态门控制端,即SW-B=0,打开地址寄存器存数控制信号,即LDAR=1,关闭片选信号(CE),写命令信号(WE)任意,即CE=1,WE=0或1。
③应与T3脉冲配合可将总线上的数据作为地址输入AR地址寄存器中:按一下微动开关START即可。
④应关闭AR地址寄存器的存数控制信号:LDAR=0。
2)写内容操作:①应设置输入数据的开关状态:将试验仪左下方“INPUT DEVICE”中的8位数据开关D7-D0设置为10101010。
②应设置有关控制端的开关状态:在实验仪“SWITCH UNIT”中打开输入三态门控制端,即SW-B=0,关闭地址寄存器存数控制信号,即LDAR=0,打开片选信号(CE)和写命令信号(WE),即CE=0,WE=1。
③应与T3脉冲配合可将总线上的数据写入存储器6116的00000000地址单元中:再按一下微动开关START即可。
计算机组成原理 实验二 八位寄存器 实验报告
实验报告成绩课程名称计算机组成原理指导教师实验日期院(系) 计算机科学与技术学院专业班级实验地点学生姓名学号同组人实验项目名称实验二八位寄存器一、实验目的和要求实验目的:1.了解寄存器的工作原理和构成;2.熟悉 EDA 工具软件的使用方法。
实验要求:1.电源选用+5V,注意D触发器的置0端和置1端必须接高电平,即+5V电源。
否则D触发器工作不正常。
2. D触发器可以选用 74LS74(7474 也可),其逻辑符号(图中SD为置1端,接低电平有效;图中CD为置0端,接低电平有效;CP为脉冲)。
二、实验原理设计一个八位寄存器,该寄存器具有一个时钟输入端CLK,一个复位端RE,八个并行数据输入端d7,d6,…d0和八个数据输出端q7,q6,…q0,当时钟脉冲到来时,并行数据输入端的数据被送入寄存器中。
寄存器框图如图所示。
三、主要仪器设备1.操作系统为WINDOWS的计算机一台;2.数字逻辑与计算机组成原理实验箱一台;3.基本D触发器7474。
四、实验方法与步骤1. 原理图输入:采用图形输入法在计算机上完成实验电路的原理图输入。
2. 管脚定义:根据硬件实验平台资源示意图和附录一“平台资源和FPGA引脚连接表”完成原理图中输入、输出管脚的定义。
将寄存器的输出q7-q0分别锁定在LD7-LD0上。
将寄存器的输入d7-d0分别锁定在K7-K0上。
将寄存器的输入脉冲CLK锁定在单脉冲(Pin 132引脚)上。
3.原理图编译、适配和下载:在QuartusⅡ环境中选择EP2C8Q208C8器件,进行原理图的编译和适配,无误后完成下载。
4.功能测试:改变K7-K0的状态,按动一次单脉冲键,LD7-LD0的显示将与K7-K0相对应,若有错则重新调试。
5.生成元件符号。
五、实验结果分析六、实验心得通过本次实验,了解了寄存器的工作原理和构成;熟悉了EDA工具软件的使用方法。
在实验中,用一个锁定在开关k8上的输入端用来控制置0端,我认为VCC也需要使用一个输入端表示,否则在引脚分配时无法对VCC进行分配。
计算机组成原理实验exp_2(运算器 ── 进位控制实验)
实验二运算器──进位控制实验一实验目的(1) 验证带进位控制的算术运算功能发生器的功能;(2) 按指定数据完成几种指定的算术运算。
二实验设备TDN-CM++计算机组成原理教学实验系统一台,排线若干。
三实验内容进位控制运算器的实验原理如图3所示,在算术逻辑运算实验的基础上增加进位控制部分,其中74181的进位进入一个7474锁存器,其写入是由T4和AR信号控制,T4是脉冲信号,实验时将T4连至STA TE UNIT的微动开关KK2上。
AR是电平控制信号(低电平有效),可用于实现带进位控制实验,而T4脉冲是将本次运算的进位结果锁存到进位锁存器中。
图 3 进位控制实验原理图线四实验步骤(1) 按图4连接实验线路,仔细查线无误后,接通电源。
(2) 用二进制数码开关向DR1和DR2寄存器置数,具体方法:图 4 进位控制实验接线图线① 关闭ALU 输出三态门(ALU-B=1),开启输入三态门(SW-B=0),设置数据开关; ② 例如向DR 1存入01010101,向DR 2存入10101010。
具体操作步骤如下:(3) 关闭输入三态门(SW-B=1),开启ALU 输出三态门(ALU-B=0)。
(4) 进位标志清零具体操作方法如下:实验板中SWITCH UNIT 单元中的CLR 开关为标志CY ,ZI 的清零开关,它为零时是清零状态,所以依次将开关做1→0→1操作,即可使标志位清零。
注:进位标志指示灯CY 亮时表示进位标志为“0”,无进位:标志指示灯CY 灭时表示进位为“1”,有进位.(5) 验证带进位运算及进位锁存功能,使Cn=1,AR=0来进行带进位算术运算。
数据开关 (01010101) 三态门 寄存器DR 1 (01010101) 数据开关寄存器DR 2 (10101010) LDDR 1=1 LDDR 2=0 T4=ALU-B=1 SW-B=0LDDR 1=0 LDDR 2=1 T4= 关寄存器 LDDR 1=0 LDDR 2=0例如:做加法运算,首先向DR1,DR2置数,然后使ALU-B=0,S3S2S1S0M状态为10010,此时数据总线上显示的数据为DR1加DR2加当前进位标志,这个结果是否产生进位,则要按动微动开关KK2,若进位标志灯亮,表示无进位;反之,有进位。
计算机组成原理教案(第二章)
为便于软件移植,按照 IEEE754 标准,32位浮点数和 64位浮点数的标准格式为
浮点数 符号位
小数点 (隐含的)
阶符采用隐含方式,即采用移码方式来表示正负指数。
将浮点数的指数真值e 变成阶码E 时,应将指数 e 加上 一个固定的偏移值127(01111111),即 E=e+127.
不规格的例子:
2.1.5 校验码
最简单且应用广泛的检错码是采用一位校验位的奇校验或偶校验
设x=(x0x1…xn-1)是一个n位字,则奇校验位C定义为 C=x0⊕x1⊕…⊕xn-1
式中⊕代表按位加,表明只有当x中包含有奇数个1时,才使C=1, 即C=0。
同理,偶校验位C定义为
C=x0⊕x1⊕…⊕xn-1
即x中包含偶数个1时,才使C=0。
[例4]将十进制真值(-127,-1,0,+1,+127)列表表示成二进制数及原 码、反码、补码、移码值。
[例5]设机器字长16位,定点表示,尾数15位,数符1位,问: (1)定点原码整数表示时,最大正数是多少?最小负数是多少?
(2)定点原码小数表示时,最大正数是多少?最小负数是多少?;
(1)定点原码整数表示 最大正数值=(215-1)10=(+32767)10 0 111 111 111 111 111
0.1011
1.0101
10.0000 0.0000
对定点整数,补码表示的定义是 [x]补= {
x
2n>x≥0 (mod 2n+1)
2n+1+x=2n+1-|x| 0≥x≥-2n
3.反码表示法
我们比较定点小数反码与补码的公式 [x]反=(2-2-n)+x [x]补=2+x
[x]补=[x]反+2-n
计算机组成原理实验补充实验指导-实验1、2
实验一、实验箱介绍与DEBUG简单使用一、实验目的1)了解实验箱的构成2)掌握模型机的结构框图3)学会DEBUG的简单使用二、实验内容1.实验箱介绍图1-1 计算机组成原理实验箱图1-1给出了实验箱的结构图,构成部分均在实验箱的印刷电路板上标注,如:ALU Uint(算逻单元)、Input Device Unit(输入单元)、Switch Unit(控制开关单元)、Bus Unit(总线单元)……,同学们要结合计算机的组成原理,确定运算器、控制器、存储器、输入设备、输出设备等在实验箱中的位置。
2.模型机的框图图1-2 模型机框图图1-2给出了计算机模型机的框图,同学们在做实验时,要体会实验中数据的流向,以便对整机有一个完整的认识。
3.DEBUG的简单使用DEBUG须在DOS环境下运行。
具体操作可以在Windows操作系统的“开始”菜单的“运行”对话框中输入“CMD”(命令command)如图1-3所示。
图1-3 Windows的运行窗口Windows的“DOS”模式,如图1-4所示。
图1-4 Windows下的“DOS”模式输入命令DEBUG(调试),见图1-5.图1-5 DEBUG调试窗口DEBUG命令是在“-”下,由键盘键入的。
每条命令以单字母命令符开头,然后是命令的操作参数,操作参数与命令符之间用空格隔开,操作参数与操作参数之间用空格或逗号隔开,命令的结束符是回车键。
命令及参数的输入可以是大小写的结合。
Ctrl+Break键可中止命令的执行。
Ctrl+Num Lock键可暂停屏幕卷动,按任一键继续。
所用数均为十六进制数,不用加H。
有关DEBUG中的D(显示)、R(寄存器)、U(反汇编)、G(执行)和Q(退出)等命令已在前面讲过了。
下面介绍本实验用到的DEBUG的命令:(1)A-汇编,用于输入汇编语言源程序(2)g-运行,运行用A命令编写的汇编语言程序(3)e-编辑,用于修改计算机内存中存储单位的数据(4)d-显示,用于显示计算机内存中存储单位的数据(5)q-退出,用于退出DEBUG的状态,到DOS提示符下。
计算机组成原理实验二-移位运算实验
《计算机组成原理》实验报告实验二移位运算实验一、实验目的掌握移位控制的功能及工作原理二、实验环境EL-JY-II 型计算机组成原理实验系统一套,排线若干。
三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)实验步骤:开关控制操作方式实验本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。
1、按图 2-4 接线:连线时应注意:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。
为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所对应的指示灯亮。
2、实验过程:(以左移为例)开始实验前要把所有控制开关电路上的开关置为高电平“1”状态。
拨动清零开关 CLR,使其指示灯灭。
再拨动 CLR,使其指示灯亮。
(1)置数:置C-G=1,299-G=0,通过数据输入电路输入要移位的数据,置 D15---D0= “0000000000000001”,然后置C-G=0,数据总线显示灯显示“0000000000000001”,置 S0=1,S1=1,M=1 参考功能表表 2-2 可见,此时为置数状态,按脉冲源及时序电路上的【单步】按钮,置 C-G=1,完成置数的过程,进位指示灯亮表示进位“Z”已置位。
(2)不带进位移位:置299-G=0,S0=1,S1=0,M=0,参考功能表 2-2,此时为循环左移状态,数据总线显示灯显示“0000000000000001”,按【单步】,数据总线显示灯显示“0000000000000010”,再按一次【单步】,数据总线显示的数据向左移动一位。
连续按【单步】,观察不带进位移位的过程。
如想进行右移,参考表 2-2,置 S0=0,S1=1,再按【单步】即可实现右移操作。
(3)带进位移位当数据总线显示“0000000000000001”时,置 299-G=0,S0=1,S1=0,M=1,参考功能表 2-2,此时为带进位循环左移状态。
计算机组成原理编程实验
实验五 类型转换和移位操作运算(第 3 章)
实验目的: 了解高级语言中数据类型的转换和移位操作结果, 从而能更好地理解指令系统设 计和计算机硬件设计所需满足的要求和需要考虑的问题。 实验要求: ,编程实现以下各种操作: (1) 给定一个 short 型数据 -12345,分别转换为 int、unsigned short、unsigned int、float 类型的数据; (2)给定一个 int 型数据 2147483647, 分别转换为 short、 unsigned short、 unsigned int、float 类型的数据; (3)给定一个 float 型数据 123456.789e5,转换成 double 型数据; (4)给定一个 double 型数据 123456.789e5,转换成 float 型数据; (5) 按 short 和 unsigned short 类型分别对-12345 进行左移 2 位和右移 2 位操作。 要求分别用十进制和十六进制形式打印输出以上各种操作的结果。 实验报告: 1. 给出源程序(文本文件)和执行结果。 2. 根据实验结果,回答下列问题。 (1) 无符号数和带符号整数的扩展操作方式是否相同?各是如何进行的? (2) 补码整数(如 int 型数)是否总能转换为等值的 float 类型数据?为什么? (3) float 型数据是否总能转换成等值的 double 型数据?为什么? (4) 长数被截断成短数后可能发生什么现象?为什么? (5) C 语言中移位操作规则与操作对象的数据类型有关吗? (6) 左移 2 位和右移 2 位操作分别相当于扩大和缩小几倍? 报告提交截止日期:5 月 10 日
实验三 浮点数的表示(第 2 章)
实验目的:了解 IEEE 754 浮点数在机器中的应用,特别是一些特殊值的处理。 实验要求:通过编程得出 float 和 double 类型的精度(即十进制有效位的位数) ; 编程检查“-8.0/0” 、 “sqrt(-4.0) ”的运算结果。 实验报告: 1. 给出源程序(文本文件)和执行结果。
(完整word版)计算机组成原理实验1~4
实验一寄存器实验一、实验目的1、了解CPTH模型机中寄存器的结构、工作原理及其控制方法.2、熟悉CPTH实验仪的基本构造及操作方法。
二、实验电路寄存器的作用是用于保存数据的,因为CPTH模型机是8位的,因此模型机中大部寄存器是8 位的,标志位寄存器(Cy, Z)是二位的.CPTH 用74HC574 (8—D触发器)来构成寄存器。
74HC574 的功能如表1—1所示:图1-1 74HC574的引脚图1. 在CLK的上升沿将输入端的数据打入到8 个触发器中2. 当OC = 1 时触发器的输出被关闭,当OC=0 时触发器的输出数据表1-1 74HC574功能表图1—2 74HC574工作波形图三、实验内容(一)proteus仿真平台1、proteus仿真平台简介Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件.它的主界面如图1-3所示:图1—3 proteus仿真平台主界面2、在proteus平台上运行电路:寄存器_1.DSN。
拨动开关,观察灯的亮灭,回答思考题1。
思考题1:先使OC=1,拨D0~D7=00110011,按下CK提供CLK上升沿;再拨D0~D7=01000100,OC=0,此时Q0~Q7为多少?3、CPTH模型机上,寄存器A的电路组成如图1-4所示。
在proteus平台上运行电路:寄存器_2.DSN,回答思考题2。
图1-4 寄存器A原理图思考题2:数据从D端传送到Q端,相应的控制端如何设置?3、CPTH模型机上,寄存器组R0~R3的电路组成如图1-5所示。
在proteus平台上运行电路:寄存器_3。
DSN,回答思考题3。
图1—5 寄存器组R0~R3 原理图74LS139是2—4线译码器,由A、B两个输入端选择控制4个输出端Y0~Y3,使能端E低电平有效,允许译码输出。
74HC32是或门,两个输入端同时为低电平,输出为低电平.具体的控制方式见表1-2。
计算机组成原理移位寄存实验报告
计算机组成原理实验二移位寄存实验一、实验目的:1、了解移位寄存器的硬件电路,验证移位控制与寄存的组合功能。
2、利用寄存器进行数据传输。
二、实验要求:实现寄存器移位操作,了解通用寄存器的运用。
三、实验原理:移位运算实验原理图移位运算实验原理如图所示,使用了一片74LS299作为移位发生器,其八输入/输出端以排针方式和总线单元连接。
299—B信号控制其使能端,T4时序为其时钟脉冲,实验时将“W/R UNIT”中的T4接至“STATE UNIT”中的KK2单脉冲发生器,由S0、S1、M控制信号控制其功能状态,其列表如下:299—B S 1 S 0 M 功能0 0 0 任意保持0 1 0 0 循环右移0 1 0 1 带进位循环右移0 0 1 0 循环左移0 0 1 1 带进位循环左移任意 1 1 任意装数四、实验连接:1.运算器控制信号连接:S0,S1,M,LDCZY,LDR0,/SW-B,/SR-B,/R0-B2.完成连接并检查无误后接通电源。
五、实验仪器状态设定:在闪动的“P.”状态下按动“增址”命令键,使LED显示器自左向右第一位显示提示符“H”,表示本装置已进入手动单元实验状态。
五、实验项目:(一)移位寄存器置数首先置CBA=000,然后按下面流程操作:数据开关(01101011)三态门置数(01101011)三态门[CBA=001] [S0=1,S1=1] [CBA=111][ “按STEP” ](二)寄存器移位置CBA=001并输入数据,然后置CBA=111,参照实验原理中的移位寄存器控制特性表改变S0、S1、M,按动“单步”命令键,实验发现数据移位正确。
(三)移位结果寄存我们选取R0,把移位寄存器移位后的内容寄存到通用寄存器。
在移位操作后保持CBA=111,S0=0,S1=0,然后令LDR0=1,再按动“单步”命令键,完成移位结果保存。
(四)移位结果读出置CBA=100,总线指示灯显示R0内容,与上步中存的数一致。
