化教实验报告 二

化教实验报告 二
化教实验报告 二

中学化学基本实验技能训练

——常用仪器的规范操作练习

实验报告

试验方案和操作

1.试管的使用:

实验一:在试管中进行氯化铝溶液和NaOH溶液的反应

步骤:

1.清洗试管;

2.往试管中倾入一定量的0.5mol/L Al(OH)3溶液,大概1ml左右;

3.用胶头滴管吸取0.5mol/L NaOH溶液,并逐滴滴入试管中,可

发现沉淀,继续滴加直至沉淀不再增加。(所用NaOH大约在

3ml左右);

4.将沉淀完全的试管溶液分成两份,往其中一份试管逐滴滴入

0.5mol/L HCl溶液至澄清为止;往另一试管中继续滴入

0.5mol/L NaOH至澄清。

5.实验结束,倒去溶液,清洗试管。

操作要点:

1.往试管中倾倒溶液的规范操作:

瓶塞倒放口对口,缓缓倒液签向手;轻刮残液盖紧塞,放回原处签向外

2.胶头滴管的使用:

a.滴液体时,应竖直,不能倒放或平放,因为其液体有可能腐蚀胶头

部分;

b.不需要清洗;

c.使用胶头滴管时要在试管口上方;

d.吸取药品时要先将气体挤出再吸取药品;用完后不应直接放在桌面

上。

实验二、在试管中进行CuO与稀H2SO4的反应

步骤:

1.清洗试管;

2.用小的纸条折叠成纸槽,装入少量CuO粉末,将试管平斜,把盛有

试剂的纸槽小心地送入试管底部约2/3处,直立后轻轻抖动,试剂将

顺利地落到容器底部。

3.用滴管吸取6mol/LH2SO4溶液滴加到试管当中,并震荡。由于反

应较慢,因此用酒精灯稍微加热,反应即完成。

4.将溶液回收,清洗试管。

操作要点:

1.将少量粉末状药品获或块状固体装入试管里时的操作:

(1)取用小颗粒或粉末状试剂可使用药匙。药匙的两端分别为大小两匙。

取少量试剂时可利用小匙。往试管里装入粉末状固体时,应先将试管平

斜,把盛有试剂的药匙小心地送入试管底部,然后翻转药匙并使试管直

立,试剂即可全部落到底部。药匙用毕要立即用洁净的纸擦拭干净。

(2)往试管中装入粉末状试剂时,为了避免沾在管口和管壁上,可把粉末平铺在用小的纸条折叠成的纸槽中。再把纸条平伸入试管中,直立后

轻轻抖动,试剂将顺利地落到容器底部。

(3)取用块状试剂可用洁净干燥的镊子夹取。将块状试剂放入玻璃容器时,应先把容器平放,把块状试剂放入容器口后缓缓地竖立容器,使块状

试剂沿器壁滑到容器底部,以免把玻璃容器底砸破。

2. 加热盛有液体的试管的操作:

a.加热前,将试管外壁的水擦干,以免加热时试管受热

不均匀而炸裂。

b.从试管底部套入试管夹,夹在距试管口约1/3处(或

中上部),加热时手捏长柄,手指不能接触短柄,短柄

朝上。

c.加热时,应在火焰上方来回移动试管,进行预热,使

试管受热均匀,然后使火焰对准有药品的部分加热。不要使试管底部跟

灯芯接触,也不要离得太远(用外焰加热)。

d.试管里的液体体积不要超过试管容积的1/3,对于液体加热,如图,试

管略向上倾斜45°,(加热固体时,试管口应略向下倾斜),试管口不能

对着自己和有人的方向,以免试管里的液体受热沸腾,喷出伤人。

实验三、在试管中制取无水CuSO4的反应

步骤:

1.清洗试管,并烘干;

2.用小的纸条折叠成纸槽,装入少量带有结晶水的CuSO4颗粒晶体,将

试管平斜,把盛有试剂的纸槽小心地送入试管底部约2/3处,然后直立

后轻轻抖动,试剂将顺利地落到容器底部;

3.用试管夹从试管底部套入试管夹,夹在距试管口约1/3处(或中上部),

加热时手捏长柄,手指不能接触短柄,短柄朝上;

4.点燃酒精灯,将试管口略向下倾斜,不可对准人,预热后对准药品处加

热,直到药品由蓝色变为白色为止,将试管倾斜至冷却,不可将其竖起,否则试管口的水滴会回到底部,引起炸裂;

5.处理药品,清洗试管;

2、对5g粗盐进行提纯(只要求除去不溶物):

步骤:

1.称量:

用托盘天平称取5克粗盐(精确到0.1克).

2.溶解:

往装有粗盐的烧杯中加入10毫升左右的水,用玻璃棒搅拌完全(加

速溶解)。将烧杯静置,是不溶物沉淀。

3.过滤

a.滤纸的折叠把圆形滤纸或四方滤纸折叠成4层(方滤纸折叠后还要剪

成扇形)。然后将滤纸撕去一角,放在漏斗中,滤纸的边缘应略低于漏

斗的边缘。用水润湿滤纸,并使它紧贴在玻璃漏斗的内壁上。这时如果滤纸和漏斗壁之间仍有气泡,应该用手指轻压滤纸,把气泡赶掉,然后向漏斗中加蒸馏水至几乎达到滤纸边。这时漏斗颈应全部被水充满,而且当滤纸上的水已全部流尽后,漏斗颈中的水柱仍能保留。

b.过滤操作玻璃棒的末端紧靠有三层滤纸的一边,倾倒液体的烧杯

口要紧靠玻璃棒(引流),漏斗末端紧靠承接滤液的烧杯的内壁。

慢慢将上层清液倾倒,保留不溶物在试管中。

c.沉淀的洗涤待溶液转移完毕,用少量洗涤剂倒入沉淀,然后用搅棒充分,静止一段时间,待沉淀下沉后,将上方清液倒入漏斗,如此重复两至三遍,最后把沉淀转移到滤纸上。接着对滤纸进行洗涤,如下图。

操作要点:

1. 一般过滤(常压过滤)主要包括哪几个步骤?各步骤应如何操作?

常压过滤操作可总结为“一角”、“二低”和“三靠”:

“一角”是滤纸的折叠,必须和漏斗的角度相符,使它紧贴漏斗壁,并用水湿润。

“二低”是滤纸的边缘须低于漏斗口5毫米左右,漏斗内液面又要略低于滤纸边缘,以防固体混入滤液。

“三靠”是过滤时,盛待过滤液的烧杯嘴和玻璃棒相靠,液体沿玻棒流进过滤器;玻璃棒末端和滤纸三层部分相靠;漏斗下端的管口与

用来装盛滤液的烧杯内壁相靠;使过滤后的清液成细流沿漏斗

颈和烧杯内壁流入烧杯中。

用过滤漏斗进行常压过滤时,分以下几个步骤:

(1)取一张圆形滤纸,先对折成半圆形,再对折成四层,然后打开(一面是一层,一面是三层)成为与玻璃漏斗圆锥角相等的圆锥形。(2)把圆锥形的滤纸尖端向下,放入漏斗里,滤纸的上沿应比漏斗口稍低约5mm左右(多余的应剪去)。把圆锥形的滤纸放在漏斗里旋转一下,使滤纸紧贴内壁,用左手食指按住滤纸,用蒸馏水将滤纸湿润,再小心地用手指按压滤纸,使滤纸与漏斗内壁之间不留有气泡,这样就做成了过滤器。

(3)将过滤器放在漏斗架或铁架台的铁圈上,调整其高度,使漏斗颈的尖端紧贴接受容器的内壁,以便滤液能顺着器壁流下而不致四溅。(4)向过滤器中转移欲过滤的液体时,必须用玻璃棒引流,使液体沿

玻璃棒缓缓流入过滤器(最好先倒上层清液,最后倒混浊液,这样过滤速度较快)。玻璃棒的下端应该轻轻指向有三层滤纸的一边,且不要接触滤纸,以防液体将滤纸冲破。注入过滤器中的液体不能过多,液面必须低于滤纸边缘(一般不超过锥形滤纸深度的2/3)。停止注入液体时,应将烧杯沿玻璃棒稍向上提,并同时使烧杯直立起来到烧杯壁与玻璃棒几乎平行后再离开,以防液体淌到外边。

(5)如果过滤的目的是为了得到洁净的沉淀,待过滤器中液体基本滤下后,再向过滤器里加入少量蒸馏水(或相关的溶剂),使液面淹没沉淀物(或用玻璃棒略加搅动),等水滤去后,再加水洗涤,连续几次就能得到洁净的沉淀。

(6)过滤浓酸、浓碱液时,不能用滤纸(以防被腐蚀),而应在漏斗的喇叭口处铺上玻璃纤维。

2.在使用托盘天平时,应如何操作?为什么?如果砝码和被称量物质位置放

反了结果怎样?

托盘天平的使用方法:二十四个字:水平台上,游码归零,横梁平衡,左物右砝,先大后小,横梁平衡。

a.把天平放在桌面上,将托盘擦干净,按编号置于相应的托盘架上,称量前

把游码拨到标尺的最左端零位,调节调平螺丝,使指针在停止摆动时正好对准刻度盘的中央红线。

b.天平调平后,将待称量的物体放在左盘中,在右盘中用不绣钢镊子由大到

小加放砝码,当增减到最小质量砝码时仍不平衡时,可移动游码使之平衡,此时所称的物体的质量等于砝码的质量与游码刻度所指的质量之和。

c.如果是右物左码,实际上砝码=物+游码,所称的质量会增加,变大。

3、配制100mL0.5mol/L的NaCl溶液

步骤:

(1)计算:计算配制所需固体溶质的质量2.9g。

(2)称量:用托盘天平称量固体NaCl2.9g。

(3)溶解:在烧杯中溶解或稀释溶质,冷却至室温(如不能完全溶解可适当加热)。

(4)转移:将烧杯内冷却后的溶液沿玻璃棒小心转入一定体积的容量瓶中(玻璃棒下端应靠在容量瓶刻度线以下)。

(5)洗涤:用蒸馏水洗涤烧杯和玻璃棒2~3次,并将洗涤液转入容器中,振荡,使溶液混合均匀。

(6)定容:向容量瓶中加水至刻度线以下1cm~2cm处时,改用胶头滴管加水,使溶液凹面恰好与刻度线相切。

(7)摇匀:盖好瓶塞,用食指顶住瓶塞,另一只手的手指托住瓶底,反复上下颠倒,使溶液混合均匀。

最后将配制好的溶液倒入试剂瓶中,贴好标签。

操作要点:

1. 使用容量瓶配制一定浓度的溶液时应注意什么问题?为什么?

(1)配制一定物质的量浓度的溶液是将一定质量或体积的溶质按所配溶液的体积在选定的容量瓶中定容,因而不需要计算水的用量。

(2)不能配制任意体积的一定物质的量浓度的溶液。这是因为在配制的过程中是用容量瓶来定容的,而容量瓶的规格是有限的,常用的有50 m1、100 m1、250 m1、500 m1和1 000 m1。等。所以只能配制体积与容量瓶容积相同的一定物质的量浓度的溶液。

(3)在配制一定物质的量浓度的溶液时,不能直接将溶质放入容量瓶中进行溶解,而要在烧杯中溶解,待烧杯中溶液的温度恢复到室温时,才能将溶液转移到容量瓶中。这是因为容量瓶的容积是在20 ℃时标定的,而绝大多数物质溶解时都会伴随着吸热或放热过程的发生,引起温度的升降,从而影响到溶液的体积,使所配制的溶液中溶质的物质的量浓度不准确。

(4)定容后的容量瓶在反复颠倒、振荡后,会出现容量瓶中的液面低于容量瓶刻度线的情况,这时不能再向容量瓶中加入蒸馏水。这是因为容量瓶是属于“容纳量”式的玻璃仪器(指注入量器的液体的体积等于容器刻度所示的体积)。用滴管定容到溶液的凹面与容量瓶的刻度线相切时,液体的体积恰好为容量瓶的标定容积,将容量瓶反复颠倒、振荡后,出现容量瓶中的液面低于容量瓶刻度线的情况,主要是部分溶液在润湿容量瓶磨口时有所损失。具体如图:

二.实验记录

1.药品和仪器:

药品:粗盐、蒸馏水、NaCl固体、0.5mol/LNaOH溶液、0.5mol/L Al(OH)3 、带有结晶水的CuSO4颗粒晶体、CuO粉末、6mol/LH2SO4溶液。

器材:托盘天平(含砝码),量筒,烧杯,玻璃棒,纸槽,漏斗,铁架台(带铁圈),酒精灯,胶头滴管,滤纸,火柴,容量瓶(100mL),试管(若干),试管架,试管夹。

2.实验现象和效果:

试管的使用:a.对于加热情况,固体药品的加入操作中,发现不能将试管直立,否则药品会粘附在试管的上部;另外,加热时试管略向下

倾斜,加热结束后,不能把试管直立,否则会引起爆沸,试管

破裂。

b.对于胶头滴管的使用仍然发现会有抖手的情况。在实验一中

未能很好的把握加入NaOH的用量,对实验的准确把握不足。提纯粗盐:a.过滤中漏斗的水柱没有制成,过滤中速度很慢。

b.称量粗盐时由于天平的陈旧,所称物品偏差大,并且未用烧杯

称量(用滤纸)。

容量瓶配制:可以较好的规范使用容量瓶来制备标准溶液。

三.实验收获:

通过本实验的操作训练,确实对高中的基本仪器有了全面的回顾。从实

验预习开始,对试管,托盘天平,漏斗,容量瓶等高中必备的常用仪器进行

了系统的回顾和学习,一方面不仅纠正了自身在实验中的一些不规范操作,

同时也对高中实验的操作技能有了一定的了解。

另外,本次试验,我们是站在教师的角度上进行学习和实验,这和我们

以前自己实验是有很大的区别。我们开始更加注重仪器的构造介绍,每个规

范操作的原因分析以及操作要点的讲解,开始提高自身规范演示的素质,确

保能够很好的完成这些简单的实验操作。我们现在已经从为了实验而实验的

心理,开始了主动的进行教师实验技能的训练,我们会在使用试管的时候,

嘴里头边解说着操作要点;我们会将托盘天平的操作面向学生,改变思维,

改变原来的“左物右码”,开始了“右物左码”的实验生涯,力求通过实验一点一

点的提高教师技能,学会站在学生的角度进行实验。

本次常规仪器的规范操作训练确实让我注意到了很多实验操作上的不足,开始摒弃以前随便实验的习惯,从新认真对待每个规范操作。

四.教学小片断:对5g粗盐进行提纯(只要求除去不溶物)。

【引入】我们在课堂《物质的分离和提纯》中学过了包括过滤,溶解,萃取,分液等等的分离提纯的方法,那如果我要对5g的粗盐进行提纯,我们该

怎做呢?采用什么方法?

【过渡】对,过滤。因为粗盐当中有很多不溶物,我们必须先通过过滤获得盐溶液,在课上已经复习过了提纯、过滤的操作,现在我们来实践一下过滤

操作的练习。

【讲解】首先我们先用托盘天平称5g的粗盐,托盘天平的使用,我们归纳为二十四个字:水平台上,游码归零,横梁平衡,左物右砝,先大后小,横

梁平衡。大家还记得吗?现在我们请一位同学上台来给大家示范一下用

天平称取5g粗盐的操作,其他同学要认真看,指出不足哦。

【演示】用托盘天平称取粗盐(1、把天平放在桌面上,将托盘擦干净,按编号置于相应的托盘架上,称量前把游码拨到标尺的最左端零位,调节调

平螺丝,使指针在停止摆动时正好对准刻度盘的中央红线。

2、天平调平后,左右两边都放上称量纸(也可以用相同的烧杯),在右

盘中用不绣钢镊子加放5g砝码,用勺子缓慢将粗盐抖入左盘,直到指

针指向中央红线,此时的粗盐就是5g了。)

【讲解】刚刚这位同学的操作都正确吗?(评价和纠正)

【讲解】好,接下来我们将称好的粗盐倒入烧杯中,加入少量蒸馏水搅拌,使其全部溶解,我们发现会有一些不溶的杂质在烧杯中,过滤的目

的就是要把这些不溶物给分离出来。

【讲述】过滤第一步要先做什么?是的,先折叠滤纸。大家和我一起开始折滤纸。

【演示】二.过滤

我们先把滤纸对半折死,接着呢再对折使其成相应角度的锥形状。然后在三层滤纸的边上将外两层撕去一小角,用食指把滤纸按

在漏斗内壁上,滤纸边缘应略低于漏斗边缘。我们用少量蒸馏水润

湿滤纸,再用玻璃棒轻压滤纸四周,赶去滤纸壁间的气泡,使滤纸

紧贴在漏斗壁上。

【讲解】滤纸折好之后,我们就开始验漏了,我们堵住漏斗下端出口,然后往滤纸的边缘吹入蒸馏水至满,然后松开拇指,观察能否形成

水柱。如果形成了,就说明漏斗可以开始使用了。

【讲解】做好了漏斗,我们正式开始过滤刚刚的粗盐溶液。在这个操作中,大家还记得要诀是什么吗?(“一贴”、“二低”和“三靠”)

【演示】玻璃棒的末端紧靠有三层滤纸的一边,倾倒液体的烧杯口要紧靠玻璃棒(引流),漏斗末端紧靠承接滤液的烧杯的内壁。慢慢将

上层清液倾倒,保留不溶物在试管中。

【提问】但是如果我们发现经过滤滤液仍浑浊,这是为什么呢?(例如,滤纸破损,过滤时漏斗里的液面高于滤纸边缘,仪器不干净等)【讲解】找出原因后,要重新操作.

待溶液转移完毕,用少量洗涤剂倒入沉淀,然后用搅棒充分,静止一段时间,待沉淀下沉后,将上方清液倒入漏斗,如此重复两至三遍,

最后把沉淀转移到滤纸上,用喷嘴清洗烧杯和玻棒之后,采用螺旋状的

方法对滤纸上的不溶物进行清洗,防止沉淀吸收母液。

【讲解】清洗完之后,基本上把烧杯上的盐溶液分离出来了,接着,我们把沉淀包裹,用干净的玻璃棒将滤纸三成部分掀起,用洗净的手讲

的待沉淀的滤纸取出,包裹好。过滤操作也全部完成了。

【讲述】这样我们就把粗盐溶液中的不溶物除去了,得到了较纯的盐溶液。好了,现在大家开始做粗盐的过滤实验。

C上机实验报告实验四

实验四数组、指针与字符串 1.实验目的 1.学习使用数组 2.学习字符串数据的组织和处理 3.学习标准C++库的使用 4.掌握指针的使用方法 5.练习通过Debug观察指针的内容及其所指的对象的内容 6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用 7.分别使用字符数组和标准C++库练习处理字符串的方法 2.实验要求 1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 3.编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 4.使用string类定义字符串对象,重新实现上一小题。 5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。 6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 7. (选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。 3.实验内容及实验步骤 1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。 2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。通过Debug观察指针的内容及其所指的对象中的内容。程序名:lab6_2.cpp。 3.编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。 4.使用string类定义字符串对象,编程实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。程序名:lab6_4.cpp。 5.在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示

数据结构实验7实验报告

暨南大学本科实验报告专用纸 课程名称数据结构实验成绩评定 实验项目名称习题6.51 指导教师孙世良 实验项目编号实验7 实验项目类型实验地点实验楼三楼机房学生姓名林炜哲学号2013053005 学院电气信息学院系专业软件工程 实验时间年月日午~月日午温度℃湿度(一)实验目的 熟悉和理解二叉树的结构特性; 熟悉二叉树的各种存储结构的特点及适用范围; 掌握遍历二叉树的各种操作及其实现方式。 (二)实验内容和要求 编写一个算法,输出以二叉树表示的算术表达式,若该表达式中含有括号,则应该在输出时添上。 (三)主要仪器设备 实验环境:Microsoft Visual Studio 2012 (四)源程序 #include #include typedef struct bitnode{ char data; struct bitnode *lchild,*rchild; }bitnode,*bitree; void create(bitree &T){ char t; t=getchar();

if(t==' ') T=NULL; else{ if( !( T=(bitnode*)malloc(sizeof(bitnode)) ) ) exit(0); T->data=t; create(T->lchild); create(T->rchild); } } void middle_order(bitree &Node){ if(Node != NULL){ if((Node->data=='*'||Node->data=='/')&&(Node->lchild->data=='+'|| Node->lchild->data=='-')) printf("( "); middle_order(Node->lchild); if((Node->data=='*'||Node->data=='/')&&(Node->lchild->data=='+'|| Node->lchild->data=='-')) printf(") "); printf("%c ", Node->data); if((Node->data=='*'||Node->data=='/')&&(Node->rchild->data=='+'|| Node->rchild->data=='-')) printf("( "); middle_order(Node->rchild); if((Node->data=='*'||Node->data=='/')&&(Node->rchild->data=='+'|| Node->rchild->data=='-')) printf(") "); } } int main() { bitree y; printf("以先序遍历的方式输入二叉树:"); create(y); printf("输出表达式:"); middle_order(y); return 0; } (五)数据调试

实验报告4的参考解答

系别:班号:学号:姓名: 日期:年月日地点:楼室 实验4 交换机堆叠和级联 1.交换机堆叠有什么优点?锐捷交换机堆叠对设备有什么限制和要求? 答:交换机的优点: 1.扩展端口密度。 2.方便用户的管理操作。 3.扩展上链带宽。 对设备的要求和限制: 1.只允许S2126G和S2150G二层交换机进行堆叠,不允许二、三层交换机混合 堆叠,或者三层交换机进行堆叠。 2.交换机堆叠数量最多为8台交换机。 3.SPAN限制:在堆叠模式下,每个SPAN会话成员端口局限于同一个UNIT, 不能跨UNIT,但支持多个SPAN会话,每个UNIT可以设置一个SPAN会话。 4.流控限制不同UNIT之间的端口,流控不生效。 5.保护口: 当设置的保护口在不同的UNIT时,它们的交换间隔会失效,不同 UNIT上的保护口之间仍然可以通信。 注:不同厂商的产品之间不能堆叠,3、4、5是关于堆叠对镜像、流控、保护模式的限制和影响现在可以不考虑。 2.如何确定堆叠组的堆叠主机? 答: 1.在telnet控制台键入命令行,设置交换机的device-priority,优先级最高的交换 机为堆叠主机。 2.当堆叠组中交换机的优先级相同时,系统自动选择网卡号最小交换机作为堆叠 主机。 3.如何进行菊花堆叠的拓扑连接?堆叠组里的设备如何编号? 答: 菊花链式堆叠模块有两个接口UP、DOWN。堆叠连接时,将堆叠主机的DOWN接口连接成员交换机的UP接口,以此类推,最后1台交换机的DOWN接口连接第1台交换机的UP接口,形成一个环路,可以起到冗余链路的作用。 确定设备编号: 1.确认主机主机为设备1 2.根据堆叠线连接确定堆叠中的设备和排列顺序。 3.主机堆叠模块的DOWN口连接的设备为设备2 4.设备2堆叠模块DOWN口连接的设备为设备3 以此类推 4.交换机工作模式有哪些,通过实验描述你对工作模式的体会?(什么情况下系统在什么模式下工作?工作模式如何转换?) 答:单机模式堆叠模式 当交换机单独接入网络是采用单机模式进行工作。对同类型的交换机进行堆叠,设备配

微机原理实验四实验报告

实验报告

实验四 8251可编程串行口与PC机通信实验一、实验要求 利用实验箱内的8251A芯片,实现与PC机的通信。 二、实验目的 1.掌握8251A芯片结构和编程方法; 2.了解实现串行通信的硬件环境,数据格式和数据交换协议; 3.了解PC机通信的基本要求。 三、实验原理 (一)8251A芯片工作方式配置: 1. 8个数据位; 2.无奇偶校验位; 3.1个停止位; 4.波特率因子设为16; 5. 波特率设为9600。 (二)8251A主要寄存器说明 图4-1 模式字 图4-2 命令字

CO MMAN D I NSTR UCT ION FO RMA T 图4-3 状态字 (三)8251编程 对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。(1)方式控制字 方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图4-4所示。 图4-4 方式控制字说明 (2)命令控制字 命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图4-5 所示的是8251 命令控制字各位的定义。 图4-5命令控制字说明 (3)状态字 CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如 图4-6所示。 图4-6 状态字说明 四、实验电路连接: 1.CS8251接228H,CS8279已固定接至238H; 2.扩展通信口18中的232RXD连8251RXD ,232TXD连8251TXD;

3.计算机的两个RS232通信口,一个连至仿真机通信口,一个连至扩展通信口18(所有通信口均为DB9)。注意:RS232通信口必须在设备断电状态下插拔! 图4-7 连线图 五、实验内容及要求 1. 将例程从PDF文档中导入到WMD86软件编辑环境中,调试通过。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 2.剔除例程中冗余部分,实现对例程的精简和优化。将精简内容与相应理由写入实验报告。 3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 4.通过读状态寄存器的方法,获得发送移位寄存器是否为空的信息,实现学号后三位数字的循环发送。将结果截图保存,贴入实验报告。 5.给每帧数据间添加固定的时间间隔,时间间隔为10000个指令周期。将结果截图保存,

数据库上机实验7实验报告

上机实验七——视图的建立及操作 一、实习目的: 掌握创建、删除、和查询视图的方法,验证可更新视图和不可更新视图。 二、实习准备: 1.复习第三章3.6节视图 2. 完成习题三第16题中的各项操作的SQL语句。 3.了解可更新视图和不课更新视图 三、实习内容:验证习题三第16题中的各项操作的SQL语句。 ①建立01311班选修了1号课程的学生视图Stu_01311_1 CREATE VIEW Stu_01311_1 AS SELECT * FROM Grade WHERE Cno='1'AND Sno in( SELECT Sno FROM Student WHERE Clno='01311') WITH CHECK OPTION ②建立01311班选修了1号课程并且成绩不及格的学生视图Stu_01311_2 CREATE VIEW Stu_01311_2 AS SELECT * FROM Grade

WHERE Cno='1'AND Gmark<60 AND Sno in( SELECT Sno FROM Student WHERE Clno='01311') WITH CHECK OPTION ③建立视图Stu_year,由学生学号、姓名、出生年份组成 CREATE VIEW Stu_year AS SELECT Sno,Sname,year=2001-Sage FROM Student ④查询1990年以后出生的学生姓名 SELECT Sname FROM Student WHERE 2001-Sage<1990; ⑤查询01311班选修了1号课程并且成绩不及格的学生的学号、姓名、出生年份SELECT Sno,Sname,2014-Sage FROM Student WHERE Clno=01311 AND EXISTS(

C实验报告7参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验7 函数程序设计 一、实验目的 1.掌握函数定义的方法。 2.掌握函数实参与形参的传递方式。 3.掌握函数的嵌套调用和递归调用的方法。 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1 (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名存盘。 #include <> #include <> void sub( char s[], char t[] ) { int i, d; d=strlen( s ); for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ; for( i=0; i #include<> #define ARR_SIZE = 80; #define ARR_SIZE 80 void Inverse(char str[]) void Inverse(char str[]);

计组-4位乘法器实验报告

实验4位乘法器实验报告 姓名:X XX 学号:X XX 专业:计算机科学与技术课程名称:计算机组成同组学生姓名:无 实验时间:实验地点:指导老师:XXX 一、实验目的和要求 1.熟练掌握乘法器的工作原理和逻辑功能 二、实验内容和原理 实验内容: 根据课本上例3-7的原理,来实现4位移位乘法器的设计。 具体要求:1. 乘数和被乘数都是4位 2. 生成的乘积是8位的 3. 计算中涉及的所有数都是无符号数 4.需要设计重置功能 5.需要分步计算出结果(4位乘数的运算,需要四步算出结果) 实验原理: 1.乘法器原理图

2.本实验的要求: 1.需要设计按钮和相应开关,来增加乘数和被乘数 2.每按一下M13,给一个时钟,数码管的左边两位显示每一步的乘 积 3.4步计算出最终结果后,LED灯亮,按RESET重新开始计算 三、主要仪器设备 1.Spartan-III开发板1套 2.装有ISE的PC机1台 四、操作方法与实验步骤 实验步骤: 1.创建新的工程和新的源文件 2.编写verilog代码(top模块、display模块、乘法运算模块、去抖动模块以及 UCF引脚) 3.进行编译 4.进行Debug 工作,通过编译。

5.. 生成FPGA代码,下载到实验板上并调试,看是否与实现了预期功能 操作方法: TOP: module alu_top(clk, switch, o_seg, o_sel); input wire clk; input wire[4:0] switch; output wire [7:0] o_seg; // 只需七段显示数字,不用小数点 output wire [3:0] o_sel; // 4个数码管的位选 wire[15:0] disp_num; reg [15:0] i_r, i_s; wire [15:0] disp_code; wire o_zf; //zero detector initial begin i_r <= 16'h1122; //0x1122 i_s <= 16'h3344; //0x3344 end alu M1(i_r, i_s, switch[4:2], o_zf, disp_code); display M3(clk, disp_num, o_seg, o_sel); assign disp_num = switch[0]?disp_code:(switch[1] ? i_s : i_r); endmodule

实验报告答案

实验2:MIPS指令系统和MIPS体系结构 一.实验目的 (1)了解和熟悉指令级模拟器 (2)熟悉掌握MIPSsim模拟器的操作和使用方法 (3)熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解 (4)熟悉MIPS体系结构 二. 实验内容和步骤 首先要阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统和汇编语言。(1)、启动MIPSsim(用鼠标双击MIPSsim.exe)。 (2)、选择“配置”->“流水方式”选项,使模拟器工作在非流水方式。 (3)、参照使用说明,熟悉MIPSsim模拟器的操作和使用方法。 可以先载入一个样例程序(在本模拟器所在的文件夹下的“样例程序”文件夹中),然后分别以单步执行一条指令、执行多条指令、连续执行、设置断点等的方式运行程序,观察程序的执行情况,观察CPU中寄存器和存储器的内容的变化。 (4)、选择“文件”->“载入程序”选项,加载样例程序 alltest.asm,然后查看“代码”窗口,查看程序所在的位置(起始地址为0x00000000)。 (5)、查看“寄存器”窗口PC寄存器的值:[PC]=0x00000000。 (6)、执行load和store指令,步骤如下: 1)单步执行一条指令(F7)。 2)下一条指令地址为0x00000004,是一条有 (有,无)符号载入字节 (字节,半字,字)指令。 3)单步执行一条指令(F7)。 4)查看R1的值,[R1]= 0xFFFFFFFFFFFFFF80 。 5)下一条指令地址为0x00000008,是一条有 (有,无)符号载入字 (字节,半字,字)指令。 6)单步执行1条指令。 7)查看R1的值,[R1]=0x0000000000000080 。 8)下一条指令地址为0x0000000C ,是一条无 (有,无)符号载入字节 (字节,半字,字)指令。 9)单步执行1条指令。 10)查看R1的值,[R1]= 0x0000000000000080 。 11)单步执行1条指令。 12)下一条指令地址为0x00000014 ,是一条保存字 (字节,半字,字)指令。 13)单步执行一条指令。

数据库实验报告记录7

数据库实验报告记录7

————————————————————————————————作者:————————————————————————————————日期:

《数据库原理》实验报告 题目:实验七事务与并发控制学号姓名班级日期Xxxx Xx Xxx 2016.11.10 一. 实验内容、步骤以及结果 假设学校允许学生将银行卡和校园卡进行绑定,在 student 数据库中有如下的基本表,其中校园卡编号 cardid 即为学生的学号: icbc_card(studcardid,icbcid,balance) //校园卡 ID,工行卡 ID,银行卡余额 campus_card(studcardid,balance) //校园卡 ID,校园卡余额数据创建的代码:

1.编写一个事务处理(begin tran)实现如下的操作:某学号为20150032的学生要从银 行卡中转账200元到校园卡中,若中间出现故障则进行rollback。(15分) 修改后的结果: 2.针对本题的数据库和表,分别用具体的例子展现四种数据不一致问题:丢失修改、 读脏数据、不可重复读和幻读(删除和插入)。(40分,每种数据不一致10分) 丢失修改: --事务一: begin tran declare @balance decimal(10,2) select @balance=balance from campus_card where studcardid='20150033' waitfor delay'00:00:05' set @balance=@balance-10 update campus_card set balance=@balance where studcardid='20150033' commit tran go select balance from campus_card where studcardid='20150033'

大学物理实验报告答案大全(实验数据)

U 2 I 2 大学物理实验报告答案大全(实验数据及思考题答案全包括) 伏安法测电阻 实验目的 (1) 利用伏安法测电阻。 (2) 验证欧姆定律。 (3) 学会间接测量量不确定度的计算;进一步掌握有效数字的概念。 实验方法原理 根据欧姆定律, R = U ,如测得 U 和 I 则可计算出 R 。值得注意的是,本实验待测电阻有两只, 一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差。 实验装置 待测电阻两只,0~5mA 电流表 1 只,0-5V 电压表 1 只,0~50mA 电流表 1 只,0~10V 电压表一 只,滑线变阻器 1 只,DF1730SB3A 稳压源 1 台。 实验步骤 本实验为简单设计性实验,实验线路、数据记录表格和具体实验步骤应由学生自行设计。必要时,可提示学 生参照第 2 章中的第 2.4 一节的有关内容。分压电路是必须要使用的,并作具体提示。 (1) 根据相应的电路图对电阻进行测量,记录 U 值和 I 值。对每一个电阻测量 3 次。 (2) 计算各次测量结果。如多次测量值相差不大,可取其平均值作为测量结果。 (3) 如果同一电阻多次测量结果相差很大,应分析原因并重新测量。 数据处理 (1) 由 U = U max ? 1.5% ,得到 U 1 = 0.15V , U 2 = 0.075V ; (2) 由 I = I max ? 1.5% ,得到 I 1 = 0.075mA , I 2 = 0.75mA ; (3) 再由 u R = R ( 3V ) + ( 3I ) ,求得 u R 1 = 9 ? 101 &, u R 2 = 1& ; (4) 结果表示 R 1 = (2.92 ± 0.09) ?10 3 &, R 2 = (44 ± 1)& 光栅衍射 实验目的 (1) 了解分光计的原理和构造。 (2) 学会分光计的调节和使用方法。 (3) 观测汞灯在可见光范围内几条光谱线的波长 实验方法原理

实验报告四综述

成都信息工程大学遥感图像处理上机报告

1. 实验项目名称 遥感图像光谱增强处理 2. 实验目的 主成分分析:为了去除波段之间多余信息、将多波段的图像信息压缩到比原波段更有效的少数几个转换波段。 主成分逆变换:将主成分变换的图像重新恢复到RGB 彩色空间。缨帽变换:根据多光谱遥感中土壤、植被等信息在多维光谱空间中信息分布结构对图像 做的经验性线性正交变换。图像融合:将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术 等,最大限度的提取各自信道中的有利信息,最后综合成高质量的图像,以提高图像信息的利用率、改善计算机解译精度和可靠性、提升原始图像的空间分辨率和光谱分辨率,利于监测。 3. 实验原理 主成分分析法是一种降维的统计方法,它借助于一个正交变换,将其分量相关的原随机向量转化成其分量不相关的新随机向量,这在代数上表现为将原随机向量的协方差阵变换成对角形阵,在几何上表现为将原坐标系变换成新的正交坐标系,使之指向样本点散布最开的p 个正交方向,然后对多维变量系统进行降维处理,使之能以一个较高的精度转换成低维变量系统,再通过构造适当的价值函数,进一步把低维系统转化成一维系统。 缨帽变换又称KT 变换。是一种经验性的多波段图像的线性变换,是Kauth 和Thomas(1976) 在研究MSS 图像反映农作物和植被的生长过程时提出的。在研究过程中他们发现MSS 四个波段组成的四维空间中,植被的光谱数据点呈规律性分布,像缨帽状,因此将这种变换命名为缨帽变换。 图像融合就是通过一种特定算法将两幅或多幅图像合成为一幅新图像。该技术有基本的体系,主要包括的内容有:图像预处理,图像融合算法,图像融合评价,融合结果。图像融合系统的层次划分为:像素层融合、特征层融合、决策层融合,目前绝大多数融合算法研究都集中在这一层次上。 4. 数据来源

实验报告七-键盘扫描及显示实验

信息工程学院实验报告 课程名称:微机原理与接口技术 实验项目名称:键盘扫描及显示实验 实验时间:2017.1.6 班级: 姓名: 学号: 一、实 验 目 的 1. 掌握 8254 的工作方式及应用编程。 2. 掌握 8254 典型应用电路的接法。 二、实 验 设 备 了解键盘扫描及数码显示的基本原理,熟悉 8255 的编程。 三、实 验 原 理 将 8255 单元与键盘及数码管显示单元连接,编写实验程序,扫描键盘输入,并将扫描结果送数码管 显示。键盘采用 4×4 键盘,每个数码管显示值可为 0~F 共 16 个数。实验具体内容如下:将键盘进行 编号,记作 0~F ,当按下其中一个按键时,将该按键对应的编号在一个数码管上显示出来,当再按下一 个按键时,便将这个按键的编号在下一个数码管上显示出来,数码管上可以显示最近 6 次按下的按键编 号。 键盘及数码管显示单元电路图如图 7-1 和 7-2 所示。8255 键盘及显示实验参考接线图如图 7-3 所 示。 图 7-1 键盘及数码管显示单元 4×4 键盘矩阵电路图 成 绩: 指导老师(签名):

图7-2 键盘及数码管显示单元 6 组数码管电路图 图7-3 8255 键盘扫描及数码管显示实验线路图 四、实验内容与步骤 1. 实验接线图如图7-3 所示,按图连接实验线路图。

图7-4 8255 键盘扫描及数码管显示实验实物连接图 2.运行Tdpit 集成操作软件,根据实验内容,编写实验程序,编译、链接。 图7-5 8255 键盘扫描及数码管显示实验程序编辑界面 3. 运行程序,按下按键,观察数码管的显示,验证程序功能。 五、实验结果及分析: 1. 运行程序,按下按键,观察数码管的显示。

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

C上机实验报告 实验四

精品文档 实验四数组、指针与字符串 1.实验目的 1.学习使用数组 2.学习字符串数据的组织和处理 3.学习标准C++库的使用 4.掌握指针的使用方法 5.练习通过Debug观察指针的内容及其所指的对象的内容 6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用 7.分别使用字符数组和标准C++库练习处理字符串的方法 2.实验要求 1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 3.编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 4.使用string类定义字符串对象,重新实现上一小题。 5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。 6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 7. (选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。 3.实验内容及实验步骤 1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。 2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。通过Debug观察指针的内容及其所指的对象中的内容。程序名:lab6_2.cpp。 3.编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。

10-11-2实验报告(答案)

《C程序设计》实验报告 学期:2010--2011学年第二学期 教师姓名: 教研室:

实验1 熟悉C语言程序的运行环境,掌握数据描述 实验目的 1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。 2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。 3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。 实验预习 1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。 2.了解下列命令及函数:include<>、main、printf、scanf。 3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。 4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。 int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。 6.常量与变量的区别和联系。 运行环境: 1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio ——> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\"。 2.单击“文件”菜单的“新建”命令。 3.在打开的“新建”对话框中选择“文件”标签。 4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如,单击确定按钮。如图所示:

C实验报告7参考答案

《高级语言程序设计》实验报告班级:_________ 学号:_______ 姓名:_________ 成绩:_________ 实验7函数程序设计 一、实验目的 1 ?掌握函数定义的方法。 2. 掌握函数实参与形参的传递方式。 3. 掌握函数的嵌套调用和递归调用的方法。 4. 了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。|) (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放 在t所指的数组中。例如,当s所指字符串的内容为“ ABCD时,t所指数组中的内容为“DCBAABCD纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。 #i nclude #in clude void sub( char s[], char t[]) { int i, d; d=strle n( s ); for( i=1; i< d ; i++ ) for( i= 0; i< d ; i++ ) t[i]=s[d-1-i]; for( i=0; i #i nclude #defi ne ARR_SIZE = 80; #define ARR_SIZE 80

西北工业大学-操作系统实验报告-实验四

实验四进程与线程 一、实验目的 (1)理解进程的独立空间; (2)理解线程的相关概念。 二、实验内容与要求 1、查阅资料,掌握进程创建和构造的相关知识和线程创建和构造的相关知识,了解C 语言程序编写的相关知识; 2、理解进程的独立空间的实验内容及步骤 (1)编写一个程序,在其 main()函数中定义一个变量 shared,对其进行循环加/减操作,并输出每次操作后的结果; (2)使用系统调用 fork()创建子进程,观察该变量的变化; (3)修改程序把 shared变量定义到 main()函数之外,重复第(2)步操作,观察该变量的变化。 3、理解线程的实验步骤 (1)编写一个程序,在其 main()函数中创建一个(或多个)线程,观察该线程是如何与主线程并发运行的。输出每次操作后的结果; (2)在 main()函数外定义一个变量shared(全局变量),在main()中创建一个线程,在 main()中和新线程shared进行循环加/减操作,观察该变量的变化; (3)修改程序把shared变量定义到 main()函数之内,重复第(2)步操作,观察该变量的变化。 4、对整个实验过程进行分析总结,给出详细步骤; (1) 观察上述进程执行结果,并分析原因;

(2) 提交源程序清单,并附加流程图与注释。 三、实验过程 1、进程的与线程的创建和构造 (1).进程的创建和构造 进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码。 新的进程通过克隆旧的程序(当前进程)而建立。fork() 和 clone()(对于线程)系统调用可用来建立新的进程。 (2)线程的创建和构造 线程也称做轻量级进程。就像进程一样,线程在程序中是独立的、并发的执行路径,每个线程有它自己的堆栈、自己的程序计数器和自己的局部变量。但是,与独立的进程相比,进程中的线程之间的独立程度要小。它们共享内存、文件句柄和其他每个进程应有的状态。 线程的出现也并不是为了取代进程,而是对进程的功能作了扩展。进程可以支持多个线程,它们看似同时执行,但相互之间并不同步。一个进程中的多个线程共享相同的内存地址空间,这就意味着它们可以访问相同的变量和对象,而且它们从同一堆中分配对象。尽管这让线程之间共享信息变得更容易,但你必须小心,确保它们不会妨碍同一进程里的其他线程。 线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制,但与进程不同的是,同类的多个线程是共享同一块内存空间和一组系统资源的,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小得多,正因如此,线程也被称为轻型进程(light-weight process)。一个进程中可以包含多个线程。 2、理解进程的独立空间 流程图如下所示:

计算机组成原理_实验报告四(含答案)

湖南科技学院 电子与信息工程学院 实验报告 课程名称: 姓名: 学号: 专业: 班级: 指导老师:

实验四微程序控制组成实验 一、实验目的及要求 1.将微程序控制器同执行部件(整个数据通路)联机,组成一台模型计算机。 2.用微程序控制器控制模型计算机的数据通路。 3.执行给定的简单程序,掌握机器指令与微指令的关系,牢固建立计算机的整机概念。 二、实验电路 本次实验将前面几个实验中的所模块,包括运算器、存储器、通用寄存器堆等同微程序控制器组合在一起,构成一台简单的模型机。这是最复杂的一个实验,也将是最有收获的一个实验。 在前面的实验中,实验者本身作为“控制器”,完成了对数据通路的控制。而在本次实验中,数据通路的控制将交由微程序控制器来完成。实验机器从内存中取出一条机器指令到执行指令结束的一个指令周期,是由微程序完成的,即一条机器指令对应一个微程序序列。 实验电路大致如下面框图所示。其中控制器是控制部件,数据通路是执行部件,时序发生器是时序部件。需使用导线将各个部件控制信号与控制器相连。 三、实验主要仪器设备 1.TEC-5计算机组成实验系统1台 2.逻辑测试笔一支(在TEC-5实验台上) 四、实验任务 1.对机器指令组成的简单程序进行译码。将下表的程序按机器指令格式手工汇编成二进制机器代码, 此项任务请在预习时完成。 2. 3.使用控制台命令将寄存器内容初始化为:R0=11H,R1=22H,R2=0AAH。

4.使用控制台命令将任务1中的程序代码存入内存中(注意起始地址为30H),以及将内存地址为 11H的单元内容设置为0AAH。 5.用单拍(DP)方式执行一遍程序,执行时注意观察各个指示灯的显示并做好记录(完成实验表格), 从而跟踪程序执行的详细过程(可观察到每一条微指令的执行过程)。 6.用连续方式再次执行程序。这种情况相当于计算机正常的工作。程序执行到STP指令后自动停机。 读出寄存器中的运算结果,与理论值比较。 五、实验步骤和实验结果记录 1.程序译码。 2.实验接线(本实验接线比较多,需仔细) 只要把上表种同列的信号用线连接即可,一共接线33条。 接好线后,将编程开关拨到“正常位置”。合上电源,按CLR#按钮,使TEC-5实验实验系统处于初始状态。 3.实验任务3:使用控制台命令将寄存器内容初始化为:R0=11H,R1=22H,R2=0AAH的操作步骤及结果记录。 (1)掌握写寄存器WRF的原理和步骤(详见实验参考资料)。 (2)操作过程如下:

实验报告7-虚拟变量

2013-2014学年第 一 学期 实 验 报 告 实验课程名称 虚拟变量模型 专 业 班 级 资产评估1101 学生 学号 31105073 学 生 姓 名 方申慧 实验指导教师 董美双 编号:

实验名称多重共线性检验与修正指导老师董美双成绩 专业资产评估班级 1101 姓名方申慧学号 31105073 一、实验目的 目的:通过实验,理解并掌握虚拟变量模型的意义、建模的方法、虚拟变量引入的原则和技巧等。 要求:熟练掌握虚拟变量引入的加法方式和乘法方式,并正确解读和分析回归结果。 首先做例题8-10,按步骤分析季节性因素的影响;然后利用上证指数的数据分析股市周效应(周1-周5任选),或者自己收集数据按上面的步骤做一遍,把结果输出到word文档中。 步骤: 例题8-10 Dependent Variable: Y Method: Least Squares Date: 11/28/13 Time: 09:12 Sample: 1982:1 1988:4 Included observations: 28 C 2431.198 93.35790 26.04170 0.0000 T 48.95067 4.528524 10.80941 0.0000 D1 1388.091 103.3655 13.42896 0.0000 D2 201.8415 102.8683 1.962136 0.0620 D3 85.00647 102.5688 0.828775 0.4157 R-squared 0.945831 Mean dependent var 3559.718 Adjusted R-squared 0.936411 S.D. dependent var 760.2102 S.E. of regression 191.7016 Akaike info criterion 13.51019 Sum squared resid 845238.2 Schwarz criterion 13.74808

实验4实验报告格式说明

实验4 类与java对象 专业:班级:姓名:学号: 实验报告文档的名称为:实验**专业班级姓名学号.doc 举例:实验4EC1姓名学号.doc 一、类的定义与对象的创建 【1】实验指导文档的实验内容一:有理数的类封装 【代码1】~【代码5】分别是什么? 【代码1】r1=new Rational(1,5); 【代码2】r2=new Rational(3,2); 【代码3】ational result=r1.add(r2) 【代码4】a=result.getNumerator(); 【代码5】b=result.getDenominator(); 在computer.java中增加计算有理数除法的代码? Rational r1; r1=new Rational(1,5); Rational r2; r2=new Rational(3,2); Rational result=r1.div(r2); 在computer.java中增加计算1+3/2+5/3+8/5+13/8………的前10项和的代码 public class Computer { public static void main(String args[]) { Rational sum; sum=new Rational(1,1); int i; for(i=2;i<11;i++){ sum=sum.add(new Rational(2*i-1,i)); } int A=sum.getNumerator(); // result调用方法返回自己的分子 int B=sum.getDenominator();// result调用方法返回自己的分母

相关文档
最新文档