哈工大计算机组成大作业完整版
- 格式:docx
- 大小:18.20 KB
- 文档页数:13
完全原创,品质保证计算机组成原理大作业——设计实现控制单元CU1120310xxx xxxx微程序设计控制单元的主要任务是编写对应各条机器指令的微程序,具体步骤是首先写出对应机器指令的全部微操作及节拍安排,然后确定微指令格式,最后编写出每条微指令的二进制代码(称为微指令码点)。
写出对应机器指令的微操作及节拍安排不考虑简介寻址和中断的情况。
下面分别按取指阶段和执行阶段列出其微操作序列。
(1)取指阶段的微操作及节拍安排T0PC->MAR, 1->RT1 M(MAR)->MDR, (PC)+1->PCT2MDR->IR, OP(IR)->微地址形成部件(编码器:指令码->微地址)(此步为组合逻辑,自动完成,不需要控制信号)(2)执行阶段的微操作及节拍安排执行阶段的微操作由操作码性质而定,同时也需要考虑下地址的形成问题。
1)CLA指令T00->AC2)COM指令T0~AC->AC3)SHR指令T0 L(AC)->R(AC), AC0->AC04)CSL指令T0 R(AC)->L(AC), AC0->ACn5)STP指令T0 0->G6)ADD指令T0Ad(IR)->MAR, 1->RT1 M(MAR)->MDRT2(AC)+(MDR)->AC7)STA指令T0Ad(IR)->MAR, 1->WT1 AC->MDRT2MDR->M(MAR)8)LDA指令T0Ad(IR)->MAR, 1->RT1 M(MAR)->MDRT2MDR->AC9)JMP指令T0Ad(IR)->PC10)BAN指令T0A0*Ad(IR)+~A0*(PC)->PC确定微指令格式微指令的格式包括微指令的编码方式、下地址的形成方式和指令字长3方面。
(1)微指令的编码方式直接编码。
1,证明,如果从集合{1,2,...,2n}中选择n+1整数,那么总存在两个整数,它们之间相差为1.2,用鸽巢原理证明,有理数m/n展开的十进制小数最终是要循环的。
例如,34 478/99 900=0.345 125 125 125 125 12...3,一间屋内有10个人,他们当中没有人超过60岁(年龄只能以整数给出)但又至少不低于1岁。
证明,总能够找出两组人(两组不含相同人),各组人的年龄和是相同的。
题中的数10能换成更小的数吗?4,一只袋子装了100个苹果、100个香蕉、100个橘子和100个梨。
如果我每分钟从袋子里了出1种水果,那么需要多少时间我就能肯定至少已拿出了1打相同种类的水果?5,i)证明,在边长为1的等边三角形内任意选择5个点,存在2个点,其间距离至多为1/2。
ii)证明,在边长为1的等边三角形内任意选择10个点,存在2个点,其间距离至多为1/3。
iii)确定一个整数m小n,使得如果在边长为1的等边三角形内任意选择的m小n个点,则存在2个点,其间距离至多为1/n.6,下列各数各有多少互异正因子?i)3的4次方X 5的2次方X 7的6次方X 11ii)620iii)10的10次方7,确定下列类型的一手牌(5张牌)的数目。
i)full houses (3张一样大小的牌及2张相同点数的另外大小的牌)。
ii)顺牌(5张点数相连的牌)。
iii)同花(5张一样花色的牌)。
iv)同花顺(5张点数相连的同样花色的牌)。
v)恰好两个对(一对同样大小,另一对另外点数同样大小,再有一张另外大小的5张牌)。
vi)恰好一个对(一对同样大小,另外三张另外大小且互异点数的牌)。
8,从拥有10名男会员和12名女会员的一个俱乐部选出一个5人委员会。
如果至少要包含2位女士,能够有多少种方法形成这个委员会?此外,如果俱乐部还有一位特定的男士和一们特定的女士拒绝进入该委员会一起工作,形成委员会的方式又有多少?9,学校有100名学生和3个宿舍A,B和C,它们分别容纳25,35和40人。
2022年哈尔滨工业大学数据科学与大数据技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、采用八体并行低位交叉存储器,设每个体的存储容量为32K×16位,存储周期为400ns,下述说法中正确的是()。
A.在400ns内,存储器可向CPU提供2位二进制信息B.在l00ns内,每个体可向CPU提供27位二进制信息C.在400ns内,存储器可向CPU提供2位二进制信息D.在100ns内,每个体可向CPU提供2位二进制信息2、假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中xaddr是x对应的存储单元地址。
若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB,且Cache使用直写(Write Trough)方式,则完成该指令功能需要访问主存的次数至少是()。
A.0B.1C.2D.343、十进制数-0.3125的8位移码编码为()。
A.D8HB.58HC.A8HD.28H4、下列为8位移码机器数[x]移,当求[-x]移时,()将会发生溢出。
A.11111111B.00000000C.10000000D.011l1l115、串行运算器结构简单,其运算规律是()。
A.由低位到高位先行进行进位运算B.由低位到高位先行进行借位运算C.由低位到高位逐位运算D.由高位到低位逐位运算6、在集中式总线控制中,响应时间最快的是()。
A.链式查询B.计数器定时查询C.独立请求D.分组链式查询7、某同步总线的时钟频率为100MHz,宽度为32位,地址/数据线复用,每传输一个地址或数据占用一个时钟周期。
若该总线支持突发(猝发)传输方式,则一次“主存写”总线事务传输128位数据所需要的时间至少是()。
A.20nsB.40nsC.50nsD.80ns8、某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示。
该机的MIPS数是()。
A.100B.200C.400D.6009、CPU中不包括()。
哈工大 2007 年 秋 季学期题号 一 二 三 四 五 六 七 八 九 十 总分 分数一、 填空题(24分)1.DMA 的数据块传送可分为 、 和 阶段。
2.设 n = 16 (不包括符号位),机器完成一次加和移位各需100ns ,则原码一位乘最多需 ns,补码Booth 算法最多需 ns 。
3.设相对寻址的转移指令占2个字节,第一字节为操作码,第二字节是位移量(用补码表示),每当CPU 从存储器取出一个字节时,即自动完成(pc )+ 1→ pc 。
设当前指令地址为3008H ,要求转移到300FH ,则该转移指令第二字节的内容应为 。
若当前指令地址为300FH ,要求转移到3004H ,则该转移指令第二字节的内容为 。
4.设浮点数阶码为8位(含1位阶符),用移码表示,尾数为24位(含1位数符),用补码规格化表示,则对应其最大正数的机器数形式为 ,真值为 (十进制表示);对应其绝对值最小负数的机器数形式为 ,真值为班号 姓名计算机组成原理 试 题(十进制表示)。
5.利用指令进行输入输出操作的I/O编址方式为统一编址。
第 1 页(共7 页)试题:计算机组成原理班号:姓名:6.一个组相联映像的Cache,有128块,每组4块,主存共有16384块,每块64个字,则主存地址共位,其中主存字块标记应为位,组地址应为位,Cache地址共位。
7.和组成存储系统的层次结构。
8.在总线集中式判优控制中,方式对故障很敏感,方式速度最快。
对于同步通信而言,影响其效率的主要因素是,它一般用于场合。
二、解释下列概念(20分)1.机器周期和时钟周期2.周期挪用和向量地址3.中断隐指令及其功能4.双重分组跳跃进位第 2 页(共7 页)试题:计算机组成原理班号:姓名:5.水平型微指令6.超标量和超流水线三、(6分)x已知x = y = –计算(机器数形式自定)。
y第 3 页(共7 页)试题:计算机组成原理班号:姓名:四、(6分)某模型机共有64种操作,操作码位数固定,且具有以下特点:(1)采用一地址或二地址格式;(2)有寄存器寻址、直接寻址和相对寻址(位移量为-128 ~ 127)三种寻址方式;(3)有16个通用寄存器,算术运算和逻辑运算指令的操作数均在寄存器中,结果也在寄存器中;(4)取数/存数指令在通用寄存器和存储器之间传送;(5)存储器容量为1MB、按字节编址。
哈尔滨工程大学计算机科学与技术学院计算机专业基础综合自命题数据结构计算机组成原理历考研真题汇编新编 Document number【980KGB-6898YT-769T8CB-246UT-18GG08】目 录说明:2016年公布的专业目录中,科目名称改为“816计算机专业基础综合(自命题①数据结构,②计算机组成原理)”,本书收录2001~2008年的真题,以供参考。
哈尔滨工程大学计算机科学与技术学院816计算机专业基础综合(自命题①数据结构,②计算机组成原理)历年考研真题汇编 最新资料,WORD 格式,可编辑修改!哈尔滨工程大学2003年数据结构试题一、判断题(每小题一分,共十分)1.数据结构,数据元素,数据项在计算机中的映象(表示)分别称为存储结构,结点,数据域。
对2.线性表的逻辑顺序与存储顺序总是一致的。
错3.广义表的表头或是元素或是一个广义表,而表尾总是一个广义表。
对4.拓扑排序是一种内部排序的算法。
错5.字符串是一种特殊的线性表,其特殊性体现在数据元素是一个字符。
对6.若线索二叉树有n个结点,则必有n+1条不空的指向树中结点的线索。
错7.稀疏矩阵的压缩存储方法一般有三元组和十字链表两种。
对8.在AOE网中,一定有不止一条关键路径。
错9.二维数组是其数据元素为线性表的线性表。
对10.一个栈的输入序列是12345,则输出序列43512是可能的。
错二、单项选择(每小题2分,共20分)1.数据结构从逻辑上可以分成线性和非线性两种结构。
2.哈希(Hash)法查找的基本思想是根据关键字值来决定记录的存储位置。
3.利用栈求表达式((A-B)-C)-(D-(E-F)),操作数栈须有 4 项。
4.图的广度优先搜索算法类似于二叉树的按层遍历操作。
5.在所有排序方法中关键字比较次数与记录初始排列次序有关的是插入排序。
6.二维数组A的行下标从1到8,列下标从1到10,若每个元素占3个单元,则该数组按“以列序为主序”存放时,A[5][8]的起始位置是 180 7.表达式a*(b+c)-d的后缀表示(逆波兰式)是 abc+*d-8.在一个具有n个结点的单链表中查找,查找成功时需要平均计较(n+1)/2 结点。
第一章1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?解:计算机系统——计算机硬件、软件和数据通信设备的物理或逻辑的综合体。
计算机硬件——计算机的物理实体。
计算机软件——计算机运行所需的程序及相关资料。
硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。
2.如何理解计算机系统的层次结构答:从计算机系统的层次结构来看,它通常可以有五个以上的层次,在每一层次(级)上都能进行程序设计。
由下至上可排序为:第一级微程序设计级,微指令由硬件直接执行;第二级传统机器级,用微程序解释机器指令;第三级操作系统级,一般用机器语言程序解释作业控制语句;第四级汇编语言机器级,这一级由汇编程序支持和执行;第五级高级语言机器级,采用高级语言,有各种高级语言汇编程序支持和执行。
还可以有第六级应用语言机器级,采用各种面向问题的应用语言。
4.如何理解计算机组成和计算机体系结构答:计算机体系结构是指程序员所见到的计算机系统的属性,如有无乘法指令;计算机组成是指计算机系统结构所给属性的逻辑实现,如如何实现乘法指令。
5. 冯•诺依曼计算机的特点是什么?解:冯氏计算机的特点是:P9• 由运算器、控制器、存储器、输入设备、输出设备五大部件组成;• 指令和数据以同一形式(二进制形式)存于存储器中;• 指令由操作码、地址码两大部分组成;• 指令在存储器中顺序存放,通常自动顺序取出执行;• 以运算器为中心(原始冯氏机)。
7. 解释下列概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。
解:P10主机——是计算机硬件的主体部分,由CPU+MM(主存或内存)组成;CPU——中央处理器(机),是计算机硬件的核心部件,由运算器+控制器组成;(早期的运、控不在同一芯片上)主存——计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。
一、问题描述1.用户输入字母及其对应的权值,生成哈夫曼树;2.通过最优编码的算法实现,生成字母对应的最优0、1编码;3.先序、中序、后序遍历哈夫曼树,并打印其权值。
二、方法思路1。
哈夫曼树算法的实现§存储结构定义#define n 100 /*叶子树*/#define m 2*(n) –1 /* 结点总数*/typedef struct {/*结点型*/double weight ; /* 权值*/int lchild ;/* 左孩子链*/int rchild ;/* 右孩子链*/int parent; /*双亲链*/ 优点?}HTNODE ;typedef HTNODE HuffmanT[ m ];/*huffman树的静态三叉链表表示*/算法要点1)初始化:将T[0],…T[m—1]共2n-1个结点的三个链域均置空(—1 ),权值为0;2)输入权值:读入n 个叶子的权值存于T的前n 个单元T[0],…T[n],它们是n 个独立的根结点上的权值;3)合并:对森林中的二元树进行n—1次合并,所产生的新结点依次存放在T[i](n〈=i<=m—1)。
每次合并分两步:(1) 在当前森林中的二元树T [0],…T[i—1]所有结点中选取权值最小和次最小的两个根结点T[p1]和T[p2]作为合并对象,这里0<= p1,p2<= i –1;(2) 将根为T[p1]和T[p2]的两株二元树作为左、右子树合并为一株新二元树,新二元树的根结点为T[i]。
即T[p1].parent =T[p2].parent = i ,T[i].lchild= p1, T[i]。
rchild=p2, T[i].weight =T[p1]。
weight + T[p2].weight.2。
用huffman算法求字符集最优编码的算法:1) 使字符集中的每个字符对应一株只有叶结点的二叉树,叶的权值为对应字符的使用频率;2)利用huffman算法来构造一株huffman树;3) 对huffman树上的每个结点,左支附以0,右支附以1(或者相反),则从根到叶的路上的0、1序列就是相应字符的编码Huffman编码实现:存储结构typedef struct{char ch;//存储字符char bits[n+1];//字符编码位串}CodeNode;typedef CodeNode HuffmanCode[n];HuffmanCode H;3。
1.调用子程序(回车换行子程序)时,断点地址CS:IP为00a7:1161,堆栈地址SS:SP为0c38:fff8,栈顶内容(sp)=812.数据段段地址0c38,我只有一个主程序,属性为near,所以段地址也是0c38,偏移地址为017a3.学号的存储地址代码:0c38:0姓名的存储地址代码:0c38:000c成绩的存储地址代码:0c38:001c4.程序运行截图:图里,要求用户输入10为学号,输入结果为1090420109要求用户姓名,输入结果为zhangsheng要求输入笔试成绩,输入结果为96要求输入平时成绩,输入结果20最后结果为87.2分,结果正确。
4.调试心得这次的大作业耗时两天,通过编写这个200多行的程序,我感到自己的汇编水平有很大提高。
这次的大作业主要分三个部分:输入,计算,输出。
其实只要弄明白各部分最简单的一个小程序,合到一起就是一个大程序。
比如说,一个输出的程序:DATA SEGMENTTAB DB 4 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV TAB,38HMOV TAB+1,35HMOV TAB+2,00101110BMOV TAB+3,39HMOV CX,4MOV DI,OFFSET TABNEXT:MOV DL,[DI]INC DIMOV AH,02HINT 21HLOOP NEXTMOV AH,4CHINT 21HCODE ENDSEND START功能是输出TAB中的所有内容,搞懂它的用法,就掌握了输出的命令。
再比如,一个输入的程序DATA SEGMENTXUEHAO DB 11,12 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AH,09HINT 21HCALL HUICHEMOV DX,OFFSET XUEHAO;DURUMOV AH,0AHINT 21HMOV DL,0AH;HUICHEMOV AH,02HINT 21HMOV DL,0DH;HUANHANGMOV AH,02HINT 21HMOV AH,4CH;FANHUIINT 21HHUICHE PROC NEARMOV DL,0AHMOV AH,02HINT 21HMOV DL,0DHMOV AH,02HRETHUICHE ENDPCODE ENDSEND START功能是把键盘输入的字符串读入符号地址XUEHAO里。
2022年哈尔滨工业大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、对36位虚拟地址的页式虚拟存储系统,每页8KB,每个页表项为32位,页表的总容量为()。
A.1MBB.4MBC.8MBD.32MB2、下列关于ROM和RAM的说法中,错误的是()。
I.CD-ROM是ROM的一种,因此只能写入一次ⅡFlash快闪存储器属于随机存取存储器,具有随机存取的功能Ⅲ.RAM的读出方式是破坏性读出,因此读后需要再生IV.SRAM读后不需要刷新,而DRAM读后需要刷新A.I、ⅡB.I、Ⅲ、ⅣC.Ⅱ、ⅢD.I、Ⅱ、lⅢ3、某计算机字长为32位,按字节编址,采用小端(Litle Endian)方式存放数据。
假定有一个double型变量,其机器数表示为1122334455667788H,存放在00008040H开始的连续存储单元中,则存储单元00008046H中存放的是()。
A.22HB.33HC.66HD.77H4、用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为()。
A.2B.3C.4D.55、某数采用IEEE754标准中的单精度浮点数格式表示为C6400000H,则该数的值是()。
A.-1.5×213B.-1.5×212C.-0.5×213D.-0.5×2126、在下面描述的PCI总线的基本概念中,不正确的表述是()。
A.PCI总线支持即插即用B.PCI总线可对传输信息进行奇偶校验C.系统中允许有多条PCI总线D.PCI设备一定是主设备7、在链式查询方式下,若有N个设备,则()。
A.只需一条总线请求线B.需要N条总线请求线C.视情况而定,可能一条,也可能N条D.以上说法都不对8、CPU中不包括()。
A.操作码译码器B.指令寄存器C.地址译码器D通用寄存器9、()可区分存储单元中在放的是指令还是数据。
A.存储器B.运算C.用户D.控制器10、若磁盘转速为7200r/min,平均寻道时间为8ms,每个磁道包含1000个扇区,则访问一个扇区的平均存取时间大约是()。
哈工大学年秋季学期计算机组成原理一、填空(12分)1.某浮点数基值为2,阶符1位,阶码3位,数符1位,尾数7位, 阶码和尾数均用补码表示,尾数采用规格化形式,用十进制数写出它所能表示的最大正数,非0最小正数,最大负数,最小负数。
2.变址寻址和基址寻址的区别是:在基址寻址中,基址寄存器提供,指令提供;而在变址寻址中,变址寄存器提供,指令提供 o3.影响流水线性能的因素主要反映在和________ 两个方面。
4.设机器数字长为16位(含1位符号位)。
若1次移位需10ns, 一次加法需10ns,则补码除法需时间,补码BOOTH算法最多需要时间。
5.CPU从主存取!1;一条指令并执行该指令的时间叫,它通常包含若干个,而后者乂包含若干个。
组成多级时序系统。
二、名词解释(8分)1.微程序控制2.存储器带宽3.RISC4.中断隐指令及功能三、简答(18分)1.完整的总线传输周期包括哪几个阶段?简要叙述每个阶段的工作。
2.设主存容量为1MB, Cache容量为16KB,每字块有16个字,每字32位。
(1)若Cache采用直接相联映像,求出主存地址字段中各段的位数。
(2)若Cache采用四路组相联映像,求出主存地址字段中各段的位数。
3.某机有五个中断源,按中断响应的优先顺序由高到低为LO,L1,L2,L3,L4,现要求优先顺序改为 L3,L2,L4,LO,L1,写出各中断源的屏蔽字。
中断源屏蔽字1 234L0L1L2L3L44.某机主存容量为4MX16位,且存储字长等于指令字长,若该机的指令系统具备120种操作。
操作码位数固定,且具有直接、间接、立即、相对四种寻址方式。
(1)画出一地址指令格式并指出各字段的作用;(2)该指令直接寻址的最大范围;(3)一次间址的寻址范围;(4)相对寻址的寻址范围。
四、(6分)、按浮点补码运算规则设阶码取3位,尾数取6位(均不包括符号位),Q < 1 1计算[25X-]+[2X(--)]五、画出DMA方式接口电路的基本组成框图,并说明其工作过程(以输入设备为例)。
计算机组成原理第三章习题1. 信息只用一条传输线,且采用脉冲传输的方式称为______。
A. 串行传输B. 并行传输C. 并串行传输D. 分时传输2. 根据传送信息的种类不同,系统总线分为______。
A. 地址线和数据线B. 地址线、数据线和控制线C. 地址线、数据线和响应线D. 数据线和控制线3. 系统总线中地址线的功能是______。
A. 用于选择主存单元地址B. 用于选择进行信息传输的设备C. 用于选择外存地址D. 用于指定主存和I/O设备接口电路的地址4. 连接计算机与计算机之间的总线属于______总线。
A. 片内B. 系统C. 通信5. 从信息流的传送效率来看,______工作效率最低。
A. 三总线系统B. 单总线系统C. 双总线系统D. 多总线系统6. 计算机使用总线结构的便于增减外设,同时______。
A. 减少信息传输量B. 提高信息传输速度C. 减少了信息传输线的条数D. 减少了存储器占用时间7. 系统总线中控制线的功能是______。
A.提供主存、I/O接口设备的控制信号和响应信号及时序信号B.提供数据信息C.提供主存、I/O接口设备的控制信号D.提供主存、I/O接口设备的响应信号8. PCI总线的基本传输机制是______。
A. 并行传送B. 串行传送C. 猝发式传送D. DMA传送9. 描述PCI总线中基本概念不正确的是______。
A. PCI总线是一个与处理器无关的高速外围总线B. PCI总线的基本传输机制是猝发式传输C. PCI设备不一定是主设备D. 系统中只允许有一条PCI总线10. 下面对计算机总线的描述中,确切完备的概念是______。
A. 地址信息、数据信息不能同时出现B.地址信息与控制信息不能同时出现C.数据信息与控制信息不能同时出现D.两种信息源的代码不能在一组总线中同时传送11. 集中式总线仲裁中,______响应时间最快。
A. 菊花链方式B. 计数器定时查询方式C. 独立请求方式12. 三种集中式总线控制中,______方式对电路故障最敏感。
Harbin Institute of Technology计算机组成技术大作业——深入理解“中断系统”班级: 1104103 姓名:周纪强学号: 1110410323哈尔滨工业大学深入理解“中断系统”一.中断的定义、产生的原因及其优缺点:1.中断的定义:中断的最初定义:作为计算机与外部设备交换信息的一种同步控制方式,中断是指执行当前程序的过程中,由于某种随机出现的外设请求,使CPU暂停(即中断)正在执行的程序而转去执行为外设服务的程序;当服务完毕后,CPU再返回到暂停处(即断点)继续执行原来的程序。
现在所谓的中断是一种广义的中断概念,它实质上应包括两大类:硬中断和软中断。
2.中断技术产生的原因及其优缺点:用户程序执行过程中可以用中断方式来请求和获得操作系统的服务和帮助。
采用中断技术后能实现CPU和I/O设备交换信息使CPU与I/O设备并行工作。
此外,在计算机运行过程中,还有许多事件会随机发生,如硬件故障、电源掉电、人机联系和程序出错等,这些事件必须及时加以处理。
在实时系统,如生产自动控制系统中,必须即时将传感器传来的温度、距离、压力、湿度等变化信息送给计算机,计算机则暂停当前工作,转去处理和解决异常情况,所以,为了请求操作系统服务,提高系统效率,处理突发事件,满足实时要求,需要打断处理器正常的工作,为此,中断概念被提出来了。
当然,中断也存在一些缺点,系统通常配置有各种各样的输入输出设备。
如果这些I/O设备都同过中断处理方式进行并行操作,那么中断次数的急剧增加会造成CPU无法响应中断和出现数据丢失现象。
其次,如果I/O控制器的数据缓冲区比较小,在缓冲区装满数据之后将会发生中断。
那么,在数据传送过程中,发生中断的机会较多,这将耗去大量的CPU处理时间。
二.一些关于中断技术的基本概念:1.中断源的定义:引起中断的原因或发出中断请求的来源。
中断源的种类:①通用的I/O设备。
如键盘、打印机等。
②数据通道中断源。
W5.1 证明EQ CFG 是不可判定的。
解:只须证明ALL CFG ≤m EQ CFG 即可。
构造CFG G 1,使L(G 1)=∑*。
设计从ALL CFG 到EQ CFG 的归约函数如下: F=“对于输入<G >,其中G 是CFG :1)输出<G,G 1>。
”若<G >∈ALL CFG ,则<G,G 1>A ∈EQ CFG 。
若<G >∉ALL CFG ,则<G, G 1>∉EQ CFG 。
F 将ALL CFG 归约到EQ CFG 即ALL CFG ≤m EQ CFG∵ALL CFG 是不可判定的,∴EQ CFG 是不可判定的。
5.2证明EQ CFG 是补图灵可识别的。
证明:注意到A CFG ={<G,w>|G 是能派生串w 的CFG}是可判定的。
构造如下TM : F=“输入<G,H>,其中G,H 是CFG ,1) 对于字符串S 1, S 2,⋯,重复如下步骤。
2) 检测S i 是否可以由G 和H 派生。
3) 若G 和H 中有一个能派生w ,而另一个不能,则接受。
”F 识别EQ CFG 的补。
5.3 略。
5.4 如果A ≤m B 且B 是正则语言,这是否蕴涵着A 也是正则语言?为什么? 解:否。
例如:对非正则语言A={0n 1n |n ≥0}和正则语言B={0},可以构造一个可计算函数f 使得:f(w)=⎩⎨⎧≠=n n nn 10w 1,10w 0, 于是w ∈A ⇔f(w)∈B,故A ≤m B 。
5.5 证明A TM 不可映射规约到E TM 。
证明:反证法假设A TM ≤m E TM , 则有TM m TM E A ≤。
而A TM 的补不是图灵可识别的,从而可知E TM 的补也不是图灵可识别的。
下面构造一个识别E TM 的补的图灵机S :S=“输入<M>,M 是TM,1) 对i=1,2,…重复下一步。
2) 对S 1,S 2,…,S i 模拟M 运行i 步,若有接受,则接受。
哈工大计算机组成大作业
哈工大计算机组成原理自主实验
计算机组成原理自主实验报告
第四章‐实验1
一个2114 存储芯片的实现
要求:外特性与2114 芯片一致(P77,图4.12),可以设计成为64*64 个存储单元的堆。
A0-A9:地址线
I/O:数据输入输出线
CS:片选信号
R/W:读写信号
VHDL代码:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
entity shiyan41 is
PORT(clk, we, cs,reset: in STD_LOGIC;
data: inout STD_LOGIC_VECTOR(3 downto 0);
adr: in STD_LOGIC_VECTOR(9 downto 0));
end shiyan41;
architecture Behavioral of shiyan41 is
typemem is array (63 downto 0) of STD_LOGIC_VECTOR(63 downto 0); signal data_in: STD_LOGIC_VECTOR(3 downto 0);
signaldata_out: STD_LOGIC_VECTOR(3 downto 0);
signalsram : mem;
signalcs_s : std_logic;
signalwe_s : std_logic;
signaladdr_in_row: std_logic_vector(5 downto 0);
signaladdr_in_col: std_logic_vector(3 downto 0);
begin
cs_s
we_s
addr_in_row
addr_in_col
process(clk)
begin
ifclk'event and clk='1' then
if(cs_s='0' and we_s='0') then
sram(conv_integer(addr_in_row))(conv_integer(addr_in_col)) sram(conv_integer(addr_in_row))(conv_integer(addr_in_col) 16) end if;
end process;
process(clk,reset)
begin
if reset = '1' then
data_out '0');
elsifclk'event and clk='1' then
ifcs='0' and we='1' then
data_out
sram(conv_integer(addr_in_row))(conv_integer(addr_in_col) 48) &sram(conv_integer(addr_in_row))(conv_integer(addr_in_col) 32) &sram(conv_integer(addr_in_row))(conv_integer(addr_in_col) 16) &sram(conv_integer(addr_in_row))(conv_integer(addr_in_col)); end if;
end if;
end process;
data_in
data 'Z');
end Behavioral;
仿真结果:
写操作:
读操作:
仿真分析:
在进行写操作时,片选信号低电平有效,we为0,在地址000001000存入0001;在进行读操作时,片选信号低电平有效,we为1,读出地址000001000中存入的数0001.
实际框图:
第五章‐实验(5%)
简单程序中断方式接口电路的实现
要求:按照P198,图5.41 实现一个简单的程序中断方式接口电路。
VHDL代码:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
entity shiyan5 is
Port ( start : in STD_LOGIC;
stop : in STD_LOGIC;
mask : in STD_LOGIC_VECTOR (3 downto 0);
B :inout STD_LOGIC;
D :inout STD_LOGIC;
address : out STD_LOGIC_VECTOR (3 downto 0); INTA : in STD_LOGIC;
INTR :inout STD_LOGIC_VECTOR (3 downto 0); INTP :inout STD_LOGIC_VECTOR (3 downto 0)); end shiyan5;
architecture Behavioral of shiyan5 is
begin
process(start,stop,mask)
begin
if(start='1') then
B
D
end if;
if(start='0' and stop='1') then B
D
end if;
if(D='1') then
if(mask(3)='0') then
INTR(3)
else
INTR(3)
end if;
if(mask(2)='0') then
INTR(2)
else
INTR(2)
end if;
if(mask(1)='0') then INTR(1)
else
INTR(1)
end if;
if(mask(0)='0') then INTR(0)
else
INTR(0)
end if;
end if;
if(start='1') then B
D
INTR
end if;
end process;
process(INTR,INTA) begin
if(INTR(3)='1') then INTP(3)
else
INTP(3)
if(INTR(2)='1') then INTP(2)
else
INTP(2)
if(INTR(1)='1') then INTP(1)
else
INTP(1)
if(INTR(0)='1') then INTP(0)
else
INTP(0)
end if;
end if;
end if;
end if;
if(INTA='1') then address
else
address
end if;
end process;
end Behavioral;
仿真结果:
实验5分析:
分为两个部分,第一部分实现的是当CPU发出start命令时,b置为0,d置为1,在start为1时,表示未启动,b为1,d为0。
中断源的中断请求INTR根据mask 改变(mask为1表示屏蔽,屏蔽intr则为0);第二部分实现的是在第一部分的d为1时实现的链式排队器,优先选择优先级高的中断源INTR,得出排队器输出INTP,当cpu发出中断响应INTA后,由设备编码器,可得出向量地址address 的值。
文档下载网是专业的免费文档搜索与下载网站,提供行业资料,考试资料,教学课件,学术论文,技术资料,研究报告,工作范文,资格
考试,word文档,专业文献,应用文书,行业论文等文档搜索与文档下载,是您文档写作和查找参考资料的必备网站。