计算机组成原理实验报告[推荐]【通用7篇】

2023-11-04 18:08 作者 :admin 围观 : TAG标签: 心得体会 实验报告 实验心得 计算机组成原理实验报告

计算机组成原理实验报告 篇一

课程名称:计算机组成原理学 求职信息

院:计算机科学与工程专 求职信息

业:计算机科学与技术指导教师:廖建明学生姓名:林怡学

礼仪

号:实验成绩:日

求职面试

期:实验报告

qzm4

2012060020023 求职面试

2014 年 11

面试网

日月 礼仪

电 子 科 技 大 学

求职信息

面试网

礼仪

面试网

面试问题

一、实验一:ALU设计实验 求职面试

二、实验室名称:主楼A2-411 实验学时:4 面试问题

三、实验目的:

面试网

1.熟悉ALU的工作原理。2.掌握多个ALU的扩展方法。 礼仪

3.掌握用硬件描述语言设计ALU的方法。 礼仪

4.掌握数据的暂存和分时传送的方法。 面试网

四、实验内容 qzm4

设计一个8bit ALU,实现两个8bit二进制数的算术运算和逻辑运算, ★算术运算(加、减);★逻辑运算(与、或、置 面试问题

1、清0);实验要求: 面试问题

1、设计一个4bitALU模块; 求职面试

2、如何用4bitALU实现8bitALU的功能?

求职信息

3、数据的输入/输出 礼仪

输入: 只有8个开关,如何分时输入数据?

求职信息

输出: 8个指示灯(数据),1个指示灯(进位/借位)

qzm4

4、控制端输入

面试问题

模式控制:(算术 / 逻辑) 面试网

运算方式控制:(+、-/ and、or、set、clr)

面试网

分时控制位:(输入数据的使能端)

面试问题

数据输入控制脉冲: 求职信息

五、实验原理: 实验原理图如图一: 面试问题

图一 求职信息

由图可知,ALU模块有四个输入,分别为寄存器A、B,模式控制端M与逻辑/算术运算方式控制端SE。输出为四位的D,同时还有一个进位/借位端cout。

面试网

其中M端为一位的输入,当M=1时,模块将用于逻辑运算,而M=0时,模块将进行算术运算。而两种运算模式下,两位的输入端SE的不同的值又将控制+、-/ and、or、set、clr等不同的运算方式。所以可以考虑采用if.。else.。结合case模块的方式来实现always块中的功能描述。

面试问题

六、实验器材: 求职信息

PC机、Xilinx ise7.1 集成开发坏境、pq208芯片一块 面试问题

七、实验步骤: 求职信息

1、在Xilinx ise7.1 集成开发坏境中输入实验代码,保存并验证其正确性;

qzm4

2、将模块中使用到的开关与pq208的各个引脚的标号对应起来,并在xilinx中将其设置好; 求职面试

3、将所需的开关与pq208的对应引脚用电线连接起来,之后将验证正确的代码下载到pq208芯片中; 求职信息

4、根据实验要求操作各开关,观察指示灯的结果以验证实验的正确性; qzm4

实验代码如下:

求职信息

module alu(A,B,M,SE,D,cout);input [3:0] A;input [3:0] B;input M;input [1:0] SE;output [3:0] D;output cout;reg [3:0] D;reg cout;always @(A,B,M,SE)begin

求职面试

// 逻辑运算模式 if(M)begin case(SE)2'b00:D=A&B;//与运算 2'b01:D=A|B;//或运算 2'b10:D=4'b1111;//置1 2'b11:D=4'b0000;//置0 endcase end 礼仪

else //算术运算模式 礼仪

begin 求职信息

case(SE) 礼仪

2'b00: {cout,D}=A+B;//加法运算 2'b01:{cout,D}=A+B;2'b10: {cout,D}=A-B;//减法运算 2'b11:{cout,D}=A-B;endcase end end endmodule 求职面试

I/O 端口与指示灯的连接方式: A[3:0] 与K1,K2,K3,K4相连,B[3:0]与K5,K6,K7,K8相连,M与K10相连,SE与K12,K11相连,cout与L5相连,输出端D[3:0]分别与L4,L3,L2,L1相连。 求职面试

八、实验数据及结果分析: 面试网

电路图如图二、三所示: 面试网

图二

qzm4

图三 图三中,当输入为0-1时,发现指示灯结果如为D[3:0]=1111 且cout=1。分析后可知,这个结果是由于-1的四位二进制补码表示为1111。

面试网

九、总结、改进建议及心得体会

求职面试

通过本次实验,我不仅完成了Verilog HDL语言从书本知识到实践的转化,同时也加深了对计算机CPU中的ALU模块的各种功能的了解。把自己设计的ALU模块加载到pq208芯片上进行仿真验证,非常好地锻炼了我的动手能力,看到自己写出的代码能够有实质性的成果展示也更好的调动了我的积极性。

礼仪

总体来说,这次实验是非常有收获的。

qzm4

电 子 科 技 大 学 求职信息

求职信息

面试网

面试问题

礼仪

一、实验二:存贮器设计实验

求职面试

二、实验室名称:主楼A2-411 实验学时:4 面试网

三、实验目的:

求职信息

1.掌握存贮器的读写控制方法,(读信号、写信号、片选信号)。2.掌握存储器的字扩展和位扩展方法。3.掌握用硬件描述语言设计存贮器的方法。4.了解存储器种类、工作原理和特点。

礼仪

四、实验原理: 实验原理图如下图:

求职面试

分析上图可知,我们要把16*4的存储器扩展为一个32*8的存储器模块,总共需要4块16*4的存储器模块。我们首先需要把两块16*4的模块连接在一起扩展为一块16*8的存储器模块,再对两块16*8的模块进行字扩展,最终把它们扩展为一块32*8的静态存储器模块。 求职面试

五、实验内容:

面试问题

用字扩展和位扩展的方式,设计一个32X8的静态存储器,能够对其随机的读写。其中:32表示地址的寻址空间大小,8表示数据单元的位数。要求:

面试问题

1.设计一个16X4的可随机读写的存储器模块。 求职面试

2.利用16X4存储器模块,如何通过级连实现32X8的存储器的功能。3.数据、地址的输入/输出 礼仪

数据/地址的输入:开关控制。 求职面试

数据的输出:指示灯显示。4.控制信号 面试问题

片选:低有效。

求职信息

读:低有效。 面试问题

写:上升沿有效。 面试网

六、实验器材:

礼仪

PC机、Xilinx ise7.1 集成开发坏境、pq208芯片一块

面试问题

七、实验步骤: 求职面试

1、把两块16*4的存储器模块位扩展为16*8的存储器模块; qzm4

2、继续把两块16*8的存储器模块字扩展为一块32*8的存储器模块;

求职信息

3、在Xilinx ise7.1 集成开发坏境中把写好的实验代码保存;

qzm4

4、将模块中使用到的开关与pq208的各个引脚的标号对应起来,将所需的开关与pq208的对应引脚用电线连接起来,之后将验证正确的代码下载到pq208芯片中; 礼仪

5、根据实验要求操作各开关,对存储器进行读写操作并观察指示灯的结果以验证实验的正确性;

面试问题

实验代码如下: 16*4存储器设计模块

求职面试

module ram16_4(din,addr,wr,rd,cs,dout); 礼仪

parameter D_WIDTH = 4; 面试网

parameter A_WIDTH = 4;

求职面试

input[D_WIDTH-1:0] din; 面试网

//D[3:0] input[A_WIDTH-1:0] addr; 面试网

//AD[3:0] input wr,rd,cs;output[D_WIDTH-1:0]dout; 礼仪

reg [D_WIDTH-1:0] ram [(2**A_WIDTH)-1:0];//16*4

面试问题

wire [D_WIDTH-1:0] dout;

qzm4

always @(posedge wr)

qzm4

if(!cs)

求职信息

ram[addr]<= din;

求职面试

assign dout =(!(rd||cs))?ram[addr]:4'bzzzz; qzm4

//rd cs同时为低电平 ram[addr] endmodule 16*8存储器设计模块 qzm4

module ram16_8(d chayi5.com ,ad,wr,rd,cs,dout); qzm4

input[4:0] ad;input[7:0] d;input wr,rd,cs;output[7:0] dout;ram16_4 m1(。din(d[3:0]),。addr(ad[3:0]),。wr(wr),。rd(rd),。cs(ad[4]|cs),。dout(dout[3:0]));ram16_4 m2(。din(d[7:4]),。addr(ad[3:0]),。wr(wr),。rd(rd),。cs(~ad[4]|cs),。dout(dout[7:4]));endmodule

面试网

32*8存储器设计模块

礼仪

module ram32_8(d,ad,wr,rd,cs,dout); 面试问题

input[4:0] ad;input[7:0] d;input wr,rd,cs;output[7:0] dout;ram16_8 ram16_8_1(。d(d[3:0]),。ad(ad[3:0]),。wr(wr),。rd(rd),。cs(ad[4]|cs),。dout(dout[3:0]));ram16_8 ram16_8_2(。d(d[7:4]),。ad(ad[3:0]),。wr(wr),。rd(rd),。cs(~ad[4]|cs),。dout(dout[7:4]));endmodule 求职面试

八、实验数据及结果分析: 面试网

实验结果图如下:

礼仪

九、总结、改进建议及心得体会:

面试网

本实验对存储器模块进行了字扩展和位扩展,将16*4的模块扩展为32*8的存储器模块,加深了我对于存储器扩展这部分知识的理解,同时让我对于Verilog HDL语言中的模块调用这部分的机制有了更深入的体会。

求职面试

在验证实验结果的环节,自己动手操作对存储器模块进行读写操作也使我对于存储器这个计算机的重要组成部分有了一个更加感性的认识,对于它的寻址方式,片选逻辑等机制都有了更深层次的掌握。 礼仪

计算机组成原理及实验报告 篇二

中南大学

求职信息

计算机组成原理及汇编实验报告

求职信息

姓 名: 代巍 学 号: 0909121615 专业班级: 信安1201 指导教师: 盛羽 学 院: 信息科学与工程学院

面试网

计算机组成原理实验 求职面试

实验1 总线基本实验

礼仪

一、实验目的 面试网

(1)掌握静态存储随机存储器RAM的工作特性 (2)掌握静态存储随机存储器RAM的读写方法

礼仪

二、实验设备 qzm4

74LS374(一片),74LS245(一片),74LS273(一片),静态存储器MEMORY 6116(一片),8位数据排线(一片),与门(两片),与非门(一片),单脉冲(三片),开关若干,灯泡若干。

求职信息

三、实验原理

面试网

总线传输实验框图如图4.1所示,它将几种不同的设备挂至总线上,有存储器、输入 设备、输出设备、寄存器。这些设备都需要有三态输出控制,按照传输要求恰当有序的控制 它们,就可实现总线信息传输。

礼仪

总线传输实验框图

礼仪

总线基本实验要求如下:根据挂在总线上的几个基本部件,设计一个简单的流程。 (1)输入设备将一个数输入R0 寄存器。 (2)输入设备将另一个数输入地址寄存器。 面试网

(3)将R0 寄存器中的数写入到当前地址的存储器中。 (4)将当前地址的存储器中的数用LED 数码管显示。 面试问题

四、实验步骤 qzm4

(1) 选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。

面试问题

搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。搭建好的实验流程图如图4.3所示。

求职信息

(2)初始化各芯片的控制信号,仔细检查无误后点击 【电源开/关】按钮接通电源。 求职信息

总线基本实验流程图

礼仪

(3)实验的具体操作步骤如图4.2 所示。 求职面试

首先应关闭所有三态门(SW-B=1,CS=1,R0-B=1,LED-B=1),并将关联的信号置为:LDAR=0,LDR0=0,W/R(RAM)=1,W/R(LED)=1。然后参照如下操作流程,先给数据开关置数,打开数据输出三态门,开关LDR0置1,并双击旁边的单脉冲,使产生一个上升沿将数据输入到R0 中;然后继续给数据开关置数,开关LDAR置1 ,并双击旁边的单脉冲,使产生一个上升沿将数据输入到AR 中;关闭数据开关三态门 ,打开R0 寄存器输出控制(开关LDR0和开关R0-B都置0),使存储器处于写状态(W/R=0、CS=0)将R0 中的数写到存储器中;关闭存储器片选,关闭R0 寄存器输出(开关R0-B置0),使存储器处于读状态(W/R= 礼仪

1、CS=0)。 qzm4

实验步骤图 面试网

五、实验结果及结果分析

面试网

实验截图 面试网

六、实验心得体会

面试问题

通过本次本次实验:

面试问题

(1)了解了一些逻辑器的组成结构 (2)掌握一些逻辑器的工作原理 (3)验证了各逻辑器件的组合功能

qzm4

(4)了解了总线和各个器件之间的工作过程。 礼仪

通过亲自动手,能更好的理解逻辑器件的组成及功能。同时实验中遇到各种问题,解决后,让自己的知识更加牢固。同时也意识到自己的不足,需要更加的努力!

求职面试

汇编语言实验

面试网

实验2 汇编语言编程实验

求职信息

一、实验目的 面试网

(1)掌握循环程序的设计方法

礼仪

(2)掌握汇编语言源程序的编辑、汇编、连接及调试过程。

面试问题

(3)进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。 (4)学会针对不同的问题,选用不同的组织循环的方法。

礼仪

二、实验设备

礼仪

PC机及masm for windows软件。

求职信息

三、实验要求 求职面试

(1)编辑一个指定的汇编语言源程序,并对其进行汇编、连接和运行。 (2)利用DEBUG进行程序调试,掌握常用命令的使用方法,观察运行结果。

求职信息

(3)汇编语言上机操作,掌握循环程序的过程和汇编实现原理,进一步熟练掌握DEBUG操作指令以及汇编语言源程序的编辑、汇编、连接及调试过程。 面试问题

四、实验内容 qzm4

实验一:编程计算1~100的和 面试问题

实验二:编程计算 S=1+2*3+3*4+4*5+……+N*(N+1),N由用户输入,将结果在屏幕显示 求职面试

实验三:编程计算SUM=1!+2!+3!+4!+5!,将结果输出,需要有子程序

qzm4

五、程序源代码

求职信息

实验一程序代码如下: DATA SEGMENT SUM1 DW 0,13,10,'$' 求职信息

DATA ENDS STACK1 SEGMENT S DB 1000 DUP( 0 ) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK1 START: MOV AX, DATA MOV DS, AX MOV AX, 0 MOV CX, 0 求职面试

LOOP1: ADD AX, CX INC CX CMP CX, 101 JL LOOP1 MOV SUM1, AX lea di ,sum1 call cv mov ah,9 lea dx,sum1 int 21h jmp ok

礼仪

cv:

礼仪

push cx push dx xor cx,cx mov si,10 s0:

面试网

xor dx,dx inc cx p si push dx cmp ax,0 jnz s0 s1: pop dx add dl,“0” qzm4

mov byte ptr [di],dl inc di loop s1 mov al,20h s2:

qzm4

cmp byte ptr [di],0 jz s3

面试网

cmp byte ptr [di],43h jz s3

礼仪

mov byte ptr [di],al inc di jmp s2 s3: pop dx pop cx ret ok: 求职信息

MOV AH,4CH INT 21H CODE ENDS END START

求职面试

实验二程序代码如下: DATAS SEGMENT 求职信息

s dw ?;此处输入数据段代码 求职信息

n dw ?

面试网

DATAS ENDS STACKS SEGMENT

礼仪

dw 64 dup(?);此处输入堆栈段代码 STACKS ENDS CODES SEGMENT

面试问题

ASSUME CS:CODES,DS:DATAS,SS:STACKS START: 礼仪

loop1: 求职信息

clc qzm4

;此指令清除cf标志位cf=0

面试网

mov ah,1h

礼仪

;通过给AH寄存器赋值,然后调用INT 21H指令, ;计算机就会根据AH寄存器中的值执行相应的操作

礼仪

;其中1H是键盘输入并回显,AL中有输入字符 面试网

int 21h

qzm4

cmp al,0dh ;比较是不是回车键,不改变操作数,只改变标志位,若ZF=1,则表示两数相等

礼仪

je print ;ZF=1,转至标号处执 表示输入完毕

求职面试

cmp al,'0' 面试问题

jz rotate ;ZF=1,转至标号处执

面试问题

stc 面试网

;此指令设置cf为1 rotate:

求职面试

rcl bx,1 qzm4

;注意这里是带进位左移,程序的思想所在 jmp loop1 ;无条件转移 print:

qzm4

mov n,bx

礼仪

MOV AX,DATAS 面试网

MOV DS,AX 面试网

mov bx,0001h 面试问题

mov dl,02h lop2:mov al,bl

qzm4

inc dl;加1

qzm4

mul dl;无符号数乘法AX=oprd*al 面试问题

add bx,ax 面试问题

cmp ax,n;与n比较 qzm4

jna lop2;不高于转移 礼仪

mov s,bx

qzm4

mov ch,4 面试网

mov cl,4 lop1:rol bx,cl qzm4

mov dl,bl

面试问题

and dl,0Fh

礼仪

cmp dl,09h

礼仪

jbe next;低于等于转移 求职信息

add dl,7 next:add dl,30h qzm4

mov ah,2

qzm4

int 21h 面试问题

dec ch

面试问题

jnz lop1;非零转移

礼仪

MOV AH,4CH qzm4

INT 21H CODES ENDS 礼仪

END START 实验三程序代码如下:

面试问题

DATA SEGMENT

qzm4

OUTPUT_TIPS DB 10, 13, “1! + 2! + 3! + 4! + 5! = 面试问题

NNN DW 1 DATA ENDS CODE SEGMENT

面试问题

ASSUME CS:CODE, DS:DATA START: qzm4

MOV AX, DATA

礼仪

MOV DS, AX

求职面试

MOV BX, 2 面试网

;0、1 的阶乘都是 1 LOP: 礼仪

MOV AX, BX 求职面试

MOV CX, AX

面试问题

CALL FACTOR qzm4

;用递归方法计算阶乘 礼仪

$” 礼仪

ADD AX, NNN 面试问题

MOV NNN, AX

求职信息

INC BX 面试网

CMP BX, 6 礼仪

JNE LOP 求职信息

MOV AX, NNN qzm4

DISP: qzm4

PUSH AX

面试网

MOV DX, OFFSET OUTPUT_TIPS

面试问题

MOV AH, 9 面试网

;显示字符串。

qzm4

INT 21H

求职信息

POP AX

面试问题

MOV BX, 10

求职面试

MOV CX, 0 L1: 礼仪

MOV DX, 0

求职面试

DIV BX 礼仪

PUSH DX

qzm4

INC CX qzm4

AND AX, AX 面试问题

JNZ L1 L2:

面试问题

POP DX 求职信息

ADD DL, 48 qzm4

MOV AH, 2 面试问题

INT 21H 面试问题

LOOP L2 EXIT: 面试问题

MOV AH, 4CH 求职面试

INT 21H

qzm4

FACTOR PROC NEAR

面试问题

;阶乘。 求职信息

DEC CX 面试网

;CX=2~8

面试问题

CMP CX, 1 求职面试

;=1 ?

求职面试

JE qzm4

FACTOR_E

面试网

;为1就退出 qzm4

PUSH CX

求职面试

;非1压栈保存 qzm4

CALL FACTOR

礼仪

;递归调用,把CX一次次的减一 求职信息

POP CX

面试网

;弹出一个个递减的数值 求职信息

MUL CX 求职面试

;乘到AX FACTOR_E: 礼仪

RET

求职信息

;AX=(2~8)! FACTOR ENDP qzm4

;简洁明了,无与伦比 CODE ENDS

求职面试

END START 礼仪

六、运行结果

面试问题

实验一调试

求职信息

实验一运行结果

礼仪

实验二调试 qzm4

实验二运行结果

礼仪

实验三调试

礼仪

实验三运行结果 求职信息

七、实验总结

求职信息

通过本次上机实验,学习了数值转换,循环,中断,分支结构等知识点。在课堂中听到的关于汇编语言中的循环和分支程序的知识点,我们将它实践化了,使得我们更深一步的认识和理解了循环程序和分支程序。在实验中,暴漏出来的问题就是,对于一些符号它所代表的是什么还是不熟悉,导致程序出现问题,因此,以后还要多看书,多练习,加强这方面的记忆。这次实验所学到的印象最深的就是LOOP循环以及有符号数跳转JLE。 求职面试

总体上来讲,有些知识点理解的还不到位,希望通过以后的练习能加强对这些知识点的理解。实验过程中,遇到很多问题,比如程序一的编写,基本上都是学习书本以及依靠书本多做题才编出来的,仅有的几次上机实验,要抓紧时间学习和交流,时间挺少的。在今后的学习和生活中,我们都需要相互学习、相互交流,共同进步。学习是一个循序渐进的过程。 通过这次实验,使我了解到运行调试程序的不易,今后一定更加努力,把程序做到最好!对于不足之处,会积极改正。掌握汇编语言程序编辑、汇编、连接、运行以及利用DEBUG调试程序的方法。加深对循环和分支程序结构的理解,掌握循环和分支结构程序设计的方法,熟练汇编语言程序上机调试的方法和过程。能够独立自主的编辑代码解决一些小问题,对汇编有了初步的了解。但仍有很多需要学习的地方!

面试网

计算机组成原理--实验报告 篇三

实验一 寄存器实验

求职信息

实验目的:了解模型机中各种寄存器结构、工作原理及其控制方法。 求职信息

实验要求:利用CPTH 实验仪上的K16.。K23 开关做为DBUS 的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0.。R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。 礼仪

实验电路:寄存器的作用是用于保存数据的CPTH 用74HC574 来构成寄存器。74HC574 的功能如下: 礼仪

系统清零和手动状态设定:K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入“Hand.。.。.。”手动状态。在后面实验中实验模式为手动的操作方法不再详述.

面试网

将55H写入A寄存器

求职面试

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H qzm4

置控制信号为:

礼仪

按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。将66H写入W寄存器 面试问题

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据66H

qzm4

将11H、22H、33H、44H写入R0、R1、R2、R3寄存器将 二进制开关K23-K16,置数据分别为11H、22H、33H、44H 置控制信号为: 面试问题

K11、K10为10,K1、k0分别为00、01、10、11

求职信息

并分别按住STEP 脉冲键,CK 由高变低,这时寄存器R0、R1R2R3 的黄色选择指示灯分别亮,放开STEP键,CK由低变高,产生一个上升沿,数据被写入寄存器。注意观察:

面试网

1、数据是在放开STEP键后改变的,也就是CK的上升沿数据被打入。

礼仪

2.K1(SB),K0(SA)用于选择寄存器。 求职面试

读寄存器

求职信息

置控制信号为:K11、K10为01,K1、K0为00时,读R0,这时寄存器R0 的红色输出指示灯亮,R0 寄存器的数据送上数据总线。此时数据总线指示灯L7.。.L0为:00010001.00110011.01000100.寄存器MAR原理图

面试问题

连接线表 寄存器OUT原理图 面试问题

寄存器MAR,ST,OUT写工作波形图 面试问题

K14(MAROE)为0,MAR寄存器中的地址输出,MAR 红色输出指示灯亮。将K14(MAROE)置为1,关闭MAR输出。 求职信息

将34H写入ST寄存器

面试问题

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据34H 求职面试

置控制信号为:

qzm4

按住STEP 脉冲键,CK 由高变低,这时寄存器ST 的黄色选择指示灯亮,表明选择ST 寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据34H被写入ST 寄存器。将56H写入OUT寄存器 求职面试

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据56H

面试问题

置控制信号为:

面试问题

1实验电路:CPTH 中的运算器由一片CPLD实现,有8 种运算,通过S2,S1,S0 来选择,运算数据由寄存器A及寄存器W 给出,运算结果输出到直通门D。 面试问题

连接线表

求职面试

按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W寄存器。放开STEP 键,CK 由低变高,产生一个上升沿,数据33H 被写入W 寄存器。 qzm4

置下表的控制信号,检验运算器的运算结果

qzm4

注意观察:

面试网

运算器在加上控制信号及数据(A,W)后,立刻给出结果,不须时钟。实验心得:

面试问题

实验三

面试网

PC 实验 礼仪

实验目的: 求职面试

1、了解模型机中程序计数器PC的工作原理及其控制方法。 求职面试

2、了解程序执行过程中顺序和跳转指令的实现方法。 礼仪

PC 原理图 面试问题

在CPTH 中,PC+1 由PCOE 取反产生。当RST = 0 时,PC 记数器被清0 面试网

当ELP=1 时,LDPC=1,不允许PC被预置 当ELP=0 时,LDPC 由IR3,IR2,Cy,Z确定 当IR3 IR2 = 1 X 时,LDPC=0,PC 被预置

面试网

当IR3 IR2 = 0 0 时,LDPC=非Cy,当Cy=1时,PC 被预置 当IR3 IR2 = 0 1 时,LDPC=非Z,当Z=1 时,PC 被预置 连接线表 求职信息

每置控制信号后,按一下STEP键,观察PC的变化。 面试问题

实验心得 求职面试

实验四 存储器EM 实验 面试问题

实验目的:了解模型机中程序存储器EM 的工作原理及控制方法。

求职信息

实验要求:利用CPTH 实验仪上的K16.。K23 开关做为DBUS 的数据,其它开关做为控制信号,实现程序存储器EM 的读写操作。实验电路:

求职信息

存储器EM 由一片6116RAM 构成,是用户存放程序和数据的地方。存储器EM 通过一片74HC245 与数据总线相连。存储器EM 的地址可选择由PC或MAR 提供。 面试网

存储器EM 的数据输出直接接到指令总线IBUS,指令总线IBUS 的数据还可以来自一片74HC245。当ICOE 为0 时,这片74HC245 输出中断指令B8。 面试网

实验1:PC/MAR 输出地址选择

礼仪

置控制信号为: 面试网

0,二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据01H 置控制信号为:

求职信息

按STEP键, 将地址1 写入MAR

礼仪

将数据22H写入EM[1] 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据22H 置控制信号为:

求职信息

按STEP键,将数据22H写入EM[1] 实验3:存储器EM 读实验 将地址0 写入MAR 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据00H 置控制信号为: 礼仪

按STEP键, 将地址0 写入MAR 求职信息

5实验4:存储器打入IR指令寄存器/uPC实验 将地址0写入MAR 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据00H 面试网

置控制信号为:

面试网

按STEP键,将地址0写入MAR

面试网

读EM[0],写入IR及uPC

求职信息

置控制信号为: 礼仪

EM[0]被读出:11H 按STEP键,将EM[0]写入IR及uPC,IR=11H,uPC=10H

求职面试

7实验五 微程序存储器uM 实验

面试网

实验目的: 求职信息

1、了解微程序控制方式模型机的基本工作原理。 qzm4

2、了解微程序存储器uM的控制方法。实验要求:利用CPTH 实验仪上的开关做为控制信号,实现微程序存储器uM 的输出功能。 面试网

实验电路:

求职面试

存储器uM 由三片6116RAM 构成,共24 位微指令,采用水平型微指令格式。存储器的地址由uPC 提供, 片选及读信号恒为低, 写信号恒为高。存储器uM 始终输出uPC 指定地址单元的数据。

qzm4

uM原理图

面试问题

连接线表 求职信息

实验1:微程序存储器uM 读出 求职信息

置控制信号为:K0为1

面试问题

uM 输出uM[0]的数据

求职面试

按一次STEP脉冲键,CK产生一个上升沿,数据uPC 被加一。uM 输出uM[1]的数据 求职信息

按一次STEP脉冲键,CK产生一个上升沿,数据uPC 被加一。uM 输出uM[2]的数据

面试网

实验2:使用实验仪小键盘输入uM

面试问题

1.连接J1, J2 面试问题

2.打开电源 求职信息

1实验六

面试网

模型机综合实验(微程序控制器)

求职信息

计算机组成原理实验报告 电子科技大学 篇四

计算机专业类课程 面试问题

实验报 告 求职信息

课程名称:计算机组成原理 面试问题

学院专业:计算机科学与工程 计算机科学与技术学生姓名:** 学 面试问题

号:20120600***** 指导教师:吴晓华

求职面试

面试网

期:2014年11月30日 求职面试

实 验 报 告 面试网

实验一

qzm4

一、实验名称: qzm4

ALU设计实验 求职信息

二、实验内容和目的 : 礼仪

(1)实验内容:

面试问题

设计一个4bit ALU,实现两个4bit二进制数的算术运算和逻辑运算 qzm4

1、算术运算(加、减);

面试网

2、逻辑运算(与、或、置 面试网

1、清0); (2)实验目的:

礼仪

1、熟悉ALU的工作原理;

qzm4

2、 掌握用硬件描述语言设计ALU的方法;

礼仪

三、实验原理: qzm4

利用veilog hdl语言编写实现实验要求的逻辑功能实现代码。要求实现两个四位二进制数的算数运算和逻辑运算,有三个输入,分别是输入的两个四位二进制数和一个控制信号,有两个输出,分别是仅为信号和运算结果的输出。考虑到是电路的逻辑代码设计简化,

面试网

采用case语句来实现。所有的输入都会对最终的结果和进位输出产生影响。在连线时,八个开关分为两组,分别控制两个四位二进制数的各位,有五个指示灯,四个显示结果的输出,一个用来显示进位信号。 礼仪

四、实验器材(设备、元器件) qzm4

硬件平台:pc 软件平台:windows xp 面试网

五、实验步骤:

礼仪

先利用仿真软件进行程序的编写,编译调试运行,结果无误后,在仿真软件上绑定对应开关和连线,打开电路板电源,进行控制操作,观察指示灯的亮灭情况,根据实际的逻辑结果来验证实验代码及连线的正确性,若与实际结果不相符,检查连线以及实验代码,重新进行处理。

面试问题

六、实验数据及结果分析: 求职信息

(1)实验代码: 求职信息

module pz(in1,in2,se,count,c); input[3:0] in1,in2; input[2:0] se; output[3:0] count; output c; reg[3:0] count; reg c; always@(in1,in2,se) begin case(se) 3'b000:{c,count}=in1+in2; 3'b001:{c,count}=in1-in2; 3'b010:count=in1 & in2; 3'b011:count=in1 | in2; 3'b100:count=0000; 3'b101:count=1111; default:count=5'bx; endcase end

qzm4

endmodule (2)实验结果照片:

求职信息

八.实验结论、心得体会和改进建议: (1)思考题: 在进行算术运时, 7(0111)+8(1000)=1111 7(0111)- 8(1000)=1111 其输出结果都是1111,为什么? 面试网

答:因为计算时都采用二进制补码来运算,而前者进行相加的两个数都是正数,其补码为其本身。而后者进行补码的减法运算时,要对减数求补,转换成加法运算,所以最终所得结果相同。

求职信息

(2)实验结论、心得体会和改进建议:

礼仪

在设计逻辑电路是使用了实现该逻辑功能最简单的方式,case语句,在编写实验代码时需要注意always语句中的输出变量必须提前声明为reg型的变量。注意根据实验指导书绑定正确的接线。 qzm4

电 子 科 技 大 学 面试网

实 验 报 告

面试问题

实验二

qzm4

一、实验名称:

礼仪

静态存储器的设计 面试网

二、实验学时:4 礼仪

三、实验内容和目的:

礼仪

(1)实验目的: 面试网

1、掌握存贮器的读写控制方法;(读信号、写信号、片选信号) 2.掌握存储器的字扩展和位扩展方法; 3.掌握用硬件描述语言设计存贮器的方法; 4.了解存储器种类、工作原理和特点。 (2)实验内容: 礼仪

用字扩展和位扩展的方式,设计一个 32X8的静态存储器,能够对其随机的读写。 其中: 32表示地址的寻址空间大小,8表示数据单元的位数;

qzm4

四、实验原理: qzm4

利用veilog hdl语言编写实现实验要求的逻辑功能实现代码。 求职面试

1、设计一个16X4的可随机读写的存储器模块; 2.利用16X4存储器模块,通过实例化完成对所需要的存储器,因为是16X4扩展为32X 8,所以将16X4两两分为一组刚好两组 。 面试问题

3、数据、地址的输入/输出

求职面试

a 、数据/地址的输入: 开关控制; b 、数据的输出: 指示灯显示; 4.控制信号 礼仪

a 、片选: 低有效; b 、读: 低有效; c 、写: 上升沿有效; 面试网

五、实验器材(设备、元器件)

求职面试

硬件平台:pc 软件平台:windows xp 面试网

六、实验步骤: 面试问题

先根据实验内容,实验目的,实验要求编写实现所需逻辑功能的实

qzm4

验代码,然后在仿真软件上进行编译链接运行,无误后进行宋旭单元与电路板相关接口的绑定,对电路板进行连线,练好后进行实际操作,观察电路板上指示灯的亮灭情况,根据实际的逻辑结果判断实验代码以及连线是否正确,若输出有误,则重新检查连线以及代码是否有逻辑问题。 qzm4

七、实验数据及结果分析: (1)实验代码: 面试网

module m(din,addr,wr,rd,cs,dout);

礼仪

reg[D_WIDTH-1:0] ram[(2**A_WIDTH)-1:0]; wire [D_WIDTH-1:0] dout; input[D_WIDTH-1:0] din; input[A_WIDTH-1:0] addr; input wr,rd,cs; output [7:0]dout; parameter D_WIDTH = 8; parameter A_WIDTH = 5; 面试网

ram16_4 ram16_4_1(。din(din[3:0]),。addr(addr[3:0]),。wr(wr),。rd(rd),。cs(addr[4]|cs),。dout(dout[3:0])); ram16_4 ram16_4_2(。din(din[7:4]),。addr(addr[3:0]),。wr(wr),。rd(rd),。cs(addr[4]|cs),。dout(dout[7:4])); ram16_4 ram16_4_3(。din(din[3:0]),。addr(addr[3:0]),。wr(wr),。rd(rd),。cs((~addr[4])|cs),。dout(dout[3:0])); ram16_4 ram16_4_4(。din(din[7:4]),。addr(addr[3:0]),。wr(wr),。rd(rd),。cs((~addr[4])|cs),。dout(dout[7:4]));

面试网

endmodule 求职信息

module ram16_4(din,addr,wr,rd,cs,dout);

求职信息

parameter D_WIDTH = 4; parameter A_WIDTH = 4;

面试网

input[D_WIDTH-1:0] din; input[A_WIDTH-1:0] addr; input wr,rd,cs; output[D_WIDTH-1:0]dout;

礼仪

reg [D_WIDTH-1:0] ram [(2**A_WIDTH)-1:0]; wire [D_WIDTH-1:0] dout; 礼仪

always @(posedge wr) if (!cs) ram[addr]<= din;

求职信息

assign dout = (!(rd||cs))?ram[addr]:4'bzzzz;

面试网

endmodule 求职面试

(2)实验结果截图: 面试问题

八、实验结论、心得体会和改进建议: 面试网

对于存储器的扩充有字扩充和位扩充,在编写实验代码时首先得编写出实验所需要的基本单元16X4的存储器,通过对该存储器模块的 求职面试

实例化来实现实验所需要用到的存储器,实验内容比较简单,只要按照实验要求和步骤结合实验目的进行正确操作,实验都能成功。 求职信息

计算机组成原理实验报告[推荐 篇五

湘潭大学学生实验报告 礼仪

实验名称____________________实验日期__________________ 学号:____________姓名:__________班级_________ 求职信息

一、 实验目的二、 实验原理

礼仪

三、 实验要求

面试网

四、 实验内容与步骤

面试问题

五、 实验环境与设备

qzm4

六、 实验代码设计(含符号说明)

求职信息

七、 实验验证与测试

礼仪

八、 测试数据 面试网

九、 实验过程中出现的问题及处理情况(包括实验现象、原因分析、排除故障的方法等)

qzm4

计算机组成原理--实验报告 篇六

实验一 寄存器实验 面试网

实验目的:了解模型机中各种寄存器结构、工作原理及其控制方法。 面试网

实验要求:利用CPTH 实验仪上的K16.。K23 开关做为DBUS 的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0.。R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。

面试问题

实验电路:寄存器的作用是用于保存数据的CPTH 用74HC574 来构成寄存器。74HC574 的功能如下: 面试网

系统清零和手动状态设定:K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入“Hand.。.。.。”手动状态。 在后面实验中实验模式为手动的操作方法不再详述.

面试网

将55H写入A寄存器

求职信息

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H

求职面试

置控制信号为: 求职信息

按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。 将66H写入W寄存器

面试问题

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据66H qzm4

将11H、22H、33H、44H写入R0、R1、R2、R3寄存器将 二进制开关K23-K16,置数据分别为11H、22H、33H、44H 置控制信号为: 面试问题

K11、K10为10,K1、k0分别为00、01、10、11

面试问题

并分别按住STEP 脉冲键,CK 由高变低,这时寄存器R0、R1R2R3 的黄色选择指示灯分别亮,放开STEP键,CK由低变高,产生一个上升沿,数据被写入寄存器。 注意观察:

求职面试

1、 数据是在放开STEP键后改变的,也就是CK的上升沿数据被打入。

礼仪

2、 K1(SB), K0(SA) 用于选择寄存器。 qzm4

读寄存器 求职面试

置控制信号为:K11、K10为01, K1、K0为00时,读R0,这时寄存器R0 的红色输出指示灯亮,R0 寄存器的数据送上数据总线。此时数据总线指示灯L7.。. L0为:00010001.

qzm4

00110011、 01000100. 礼仪

寄存器MAR原理图 求职信息

连接线表 寄存器OUT原理图 面试网

寄存器MAR,ST,OUT写工作波形图 qzm4

K14(MAROE)为0, MAR寄存器中的地址输出,MAR 红色输出指示灯亮。 将K14(MAROE)置为1,关闭MAR输出。 求职信息

将34H写入ST寄存器

面试问题

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据34H qzm4

置控制信号为:

qzm4

按住STEP 脉冲键,CK 由高变低,这时寄存器ST 的黄色选择指示灯亮,表明选择ST 寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据34H被写入ST 寄存器。 将56H写入OUT寄存器

求职信息

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据56H qzm4

置控制信号为:

求职信息

1实验电路:CPTH 中的运算器由一片CPLD实现,有8 种运算,通过S2,S1,S0 来选择,运算数据由寄存器A及寄存器W 给出,运算结果输出到直通门D。 礼仪

连接线表

qzm4

3

礼仪

按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W寄存器。放开STEP 键,CK 由低变高,产生一个上升沿,数据33H 被写入W 寄存器。

面试问题

置下表的控制信号,检验运算器的运算结果 面试问题

注意观察:

面试网

运算器在加上控制信号及数据(A,W)后,立刻给出结果,不须时钟。 实验心得:

礼仪

实验三

求职面试

PC 实验

求职面试

实验目的:

礼仪

1、了解模型机中程序计数器PC的工作原理及其控制方法。 求职面试

2、了解程序执行过程中顺序和跳转指令的实现方法。 求职信息

5

求职信息

PC 原理图

求职信息

在CPTH 中,PC+1 由PCOE 取反产生。 当RST = 0 时,PC 记数器被清0

求职面试

7 面试问题

当ELP=1 时,LDPC=1,不允许PC被预置 当ELP=0 时,LDPC 由IR3,IR2,Cy,Z确定 当IR3 IR2 = 1 X 时,LDPC=0,PC 被预置 面试问题

当IR3 IR2 = 0 0 时,LDPC=非Cy,当Cy=1时,PC 被预置 当IR3 IR2 = 0 1 时,LDPC=非Z,当Z=1 时,PC 被预置 连接线表

礼仪

9

qzm4

每置控制信号后,按一下STEP键,观察PC的变化。

求职信息

实验心得

面试网

实验四 存储器EM 实验 面试网

实验目的:了解模型机中程序存储器EM 的工作原理及控制方法。

面试网

实验要求:利用CPTH 实验仪上的K16.。K23 开关做为DBUS 的数据,其它开关做为控制信号,实现程序存储器EM 的读写操作。 实验电路: 面试网

存储器EM 由一片6116RAM 构成,是用户存放程序和数据的地方。存储器EM 通过一片74HC245 与数据总线相连。存储器EM 的地址可选择由PC或MAR 提供。 面试问题

存储器EM 的数据输出直接接到指令总线IBUS,指令总线IBUS 的数据还可以来自一片74HC245。当ICOE 为0 时,这片74HC245 输出中断指令B8。

面试网

1 面试网

实验1:PC/MAR 输出地址选择 qzm4

置控制信号为:

求职面试

3

面试问题

0,二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据01H 置控制信号为: 求职面试

按STEP键, 将地址1 写入MAR qzm4

将数据22H写入EM[1] 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据22H 置控制信号为: 礼仪

按STEP键,将数据22H写入EM[1] 实验3:存储器EM 读实验 将地址0 写入MAR 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据00H 置控制信号为: 礼仪

按STEP键, 将地址0 写入MAR

面试问题

5实验4:存储器打入IR指令寄存器/uPC实验 将地址0写入MAR 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据00H

求职面试

置控制信号为: 求职信息

按STEP键,将地址0写入MAR

qzm4

读EM[0],写入IR及uPC 求职面试

置控制信号为:

qzm4

EM[0]被读出:11H 按STEP键,将EM[0]写入IR及uPC,IR=11H,uPC=10H

面试网

7实验五 微程序存储器uM 实验

求职信息

实验目的: 求职面试

1、了解微程序控制方式模型机的基本工作原理。

求职面试

2、了解微程序存储器uM的控制方法。 实验要求:利用CPTH 实验仪上的开关做为控制信号,实现微程序存储器uM 的输出功能。

qzm4

实验电路: 礼仪

存储器uM 由三片6116RAM 构成,共24 位微指令,采用水平型微指令格式。存储器的地址由uPC 提供, 片选及读信号恒为低, 写信号恒为高。 存储器uM 始终输出uPC 指定地址单元的数据。

面试问题

9 面试问题

uM原理图 礼仪

连接线表 面试问题

实验1:微程序存储器uM 读出 求职面试

置控制信号为:K0为1

礼仪

uM 输出uM[0]的数据

面试网

按一次STEP脉冲键,CK产生一个上升沿,数据uPC 被加一。 uM 输出uM[1]的数据 qzm4

按一次STEP脉冲键,CK产生一个上升沿,数据uPC 被加一。 uM 输出uM[2]的数据 求职面试

实验2:使用实验仪小键盘输入uM qzm4

1.连接J1, J2 面试网

2.打开电源

qzm4

1实验六 礼仪

模型机综合实验(微程序控制器)

qzm4

3 -

面试问题

计算机组成原理实验报告 篇七

课程名称:计算机组成原理学

求职面试

院:计算机科学与工程专 面试问题

业:计算机科学与技术指导教师:廖建明学生姓名:林怡学 面试问题

号:实验成绩:日 礼仪

期:实验报告

礼仪

2012060020023 qzm4

2014 年 11 面试网

28 求职面试

日月 求职面试

电 子 科 技 大 学

求职信息

礼仪

求职面试

礼仪

qzm4

一、实验一:ALU设计实验

求职面试

二、实验室名称:主楼A2-411 实验学时:4

礼仪

三、实验目的: 礼仪

1.熟悉ALU的工作原理。 2.掌握多个ALU的扩展方法。 面试网

3.掌握用硬件描述语言设计ALU的方法。

求职面试

4.掌握数据的暂存和分时传送的方法。 qzm4

四、实验内容

求职信息

设计一个8bit ALU,实现两个8bit二进制数的算术运算和逻辑运算, ★算术运算(加、减); ★逻辑运算(与、或、置 qzm4

1、清0); 实验要求: 求职信息

1、设计一个4bitALU模块;

求职信息

2、如何用4bitALU实现8bitALU的功能?

面试问题

3、数据的输入/输出 面试问题

输入: 只有8个开关,如何分时输入数据?

面试问题

输出: 8个指示灯(数据),1个指示灯(进位/借位) 礼仪

4、控制端输入 求职信息

模式控制: (算术 / 逻辑) 求职信息

运算方式控制: (+、- / and、or 、set、clr) 面试问题

分时控制位: (输入数据的使能端)

求职面试

数据输入控制脉冲:

面试网

五、实验原理: 实验原理图如图一: 礼仪

图一

面试网

由图可知,ALU模块有四个输入,分别为寄存器A、B,模式控制端M与逻辑/算术运算方式控制端SE。输出为四位的D,同时还有一个进位/借位端cout。

求职信息

其中M端为一位的输入,当M=1时,模块将用于逻辑运算,而M=0时,模块将进行算术运算。而两种运算模式下,两位的输入端SE的不同的值又将控制+、- / and、or 、set、clr等不同的运算方式。所以可以考虑采用if.。else.。结合case模块的方式来实现always块中的功能描述。

面试问题

六、实验器材: 面试网

PC机、Xilinx ise7.1 集成开发坏境、pq208芯片一块

礼仪

七、实验步骤:

面试问题

1、在Xilinx ise7.1 集成开发坏境中输入实验代码,保存并验证其正确性; 面试问题

2、将模块中使用到的开关与pq208的各个引脚的标号对应起来,并在xilinx中将其设置好; 礼仪

3、将所需的开关与pq208的对应引脚用电线连接起来,之后将验证正确的代码下载到pq208芯片中;

qzm4

4、根据实验要求操作各开关,观察指示灯的结果以验证实验的正确性; 求职面试

实验代码如下:

面试网

module alu(A,B,M,SE,D,cout); input [3:0] A; input [3:0] B; input M; input [1:0] SE; output [3:0] D; output cout; reg [3:0] D; reg cout; always @(A,B,M,SE) begin 求职信息

// 逻辑运算模式 if(M) begin case(SE) 2'b00:D=A&B; //与运算 2'b01:D=A|B; //或运算 2'b10:D=4'b1111; //置1 2'b11:D=4'b0000; //置0 endcase end

求职面试

else //算术运算模式 面试问题

begin qzm4

case(SE)

求职信息

2'b00: {cout,D}=A+B; //加法运算 2'b01:{cout,D}=A+B; 2'b10: {cout,D}=A-B; //减法运算 2'b11:{cout,D}=A-B; endcase end end endmodule 求职面试

I/O 端口与指示灯的连接方式: A[3:0] 与K1,K2,K3,K4相连, B[3:0]与K5,K6,K7,K8相连, 面试问题

M与K10相连,SE与K12,K11相连,cout与L5相连, 输出端D[3:0]分别与L4,L3,L2,L1相连。 求职面试

八、实验数据及结果分析: 面试问题

电路图如图二、三所示: 求职面试

图二 面试网

图三 图三中,当输入为0-1时,发现指示灯结果如为D[3:0]=1111 且cout=1。分析后可知,这个结果是由于-1的四位二进制补码表示为1111。

qzm4

九、总结、改进建议及心得体会:

面试问题

通过本次实验,我不仅完成了Verilog HDL语言从书本知识到实践的转化,同时也加深了对计算机CPU中的ALU模块的各种功能的了解。把自己设计的ALU模块加载到pq208芯片上进行仿真验证,非常好地锻炼了我的动手能力,看到自己写出的代码能够有实质性的成果展示也更好的调动了我的积极性。 求职面试

总体来说,这次实验是非常有收获的。 面试问题

电 子 科 技 大 学

求职面试

求职信息

求职信息

礼仪

qzm4

一、实验二:存贮器设计实验 面试问题

二、实验室名称:主楼A2-411 实验学时:4 qzm4

三、实验目的: 面试问题

1.掌握存贮器的读写控制方法,(读信号、写信号、片选信号)。 2.掌握存储器的字扩展和位扩展方法。 3.掌握用硬件描述语言设计存贮器的方法。 4.了解存储器种类、工作原理和特点。

qzm4

四、实验原理: 实验原理图如下图: 面试网

分析上图可知,我们要把16*4的存储器扩展为一个32*8的存储器模块,总共需要4块16*4的存储器模块。我们首先需要把两块16*4的模块连接在一起扩展为一块16*8的存储器模块,再对两块16*8的模块进行字扩展,最终把它们扩展为一块32*8的静态存储器模块。

求职信息

五、实验内容: 求职信息

用字扩展和位扩展的方式,设计一个32X8的静态存储器,能够对其随机的读写。其中:32表示地址的寻址空间大小,8表示数据单元的位数。 要求: qzm4

1.设计一个16X4的可随机读写的存储器模块。

qzm4

2.利用16X4存储器模块,如何通过级连实现32X8的存储器的功能。 3.数据、地址的输入/输出 礼仪

数据/地址的输入:开关控制。 求职信息

数据的输出:指示灯显示。 4.控制信号

qzm4

片选:低有效。

求职信息

读:低有效。

面试网

写:上升沿有效。

礼仪

六、实验器材:

礼仪

PC机、Xilinx ise7.1 集成开发坏境、pq208芯片一块

求职面试

七、实验步骤: 礼仪

1、把两块16*4的存储器模块位扩展为16*8的存储器模块;

qzm4

2、继续把两块16*8的存储器模块字扩展为一块32*8的存储器模块;

qzm4

3、在Xilinx ise7.1 集成开发坏境中把写好的实验代码保存; qzm4

4、将模块中使用到的开关与pq208的各个引脚的标号对应起来,将所需的开关与pq208的对应引脚用电线连接起来,之后将验证正确的代码下载到pq208芯片中;

求职面试

5、根据实验要求操作各开关,对存储器进行读写操作并观察指示灯的结果以验证实验的正确性;

求职信息

实验代码如下: 16*4存储器设计模块

求职信息

module ram16_4(din,addr,wr,rd,cs,dout); 面试网

parameter D_WIDTH = 4;

qzm4

parameter A_WIDTH = 4; qzm4

input[D_WIDTH-1:0] din; 面试问题

//D[3:0] input[A_WIDTH-1:0] addr; 面试网

//AD[3:0] input wr,rd,cs; output[D_WIDTH-1:0]dout;

求职信息

reg [D_WIDTH-1:0] ram [(2**A_WIDTH)-1:0]; //16*4 面试网

wire [D_WIDTH-1:0] dout;

求职信息

always @(posedge wr)

面试问题

if (!cs)

求职面试

ram[addr]<= din; qzm4

assign dout = (!(rd||cs))?ram[addr]:4'bzzzz;

qzm4

//rd cs同时为低电平 ram[addr] endmodule 16*8存储器设计模块 面试网

module ram16_8(d,ad,wr,rd,cs,dout);

求职信息

input[4:0] ad; input[7:0] d; input wr,rd,cs; output[7:0] dout; ram16_4 m1(。din(d[3:0]),。addr(ad[3:0]),。wr(wr),。rd(rd),。cs(ad[4]|cs),。dout(dout[3:0])); ram16_4 m2(。din(d[7:4]),。addr(ad[3:0]),。wr(wr),。rd(rd),。cs(~ad[4]|cs),。dout(dout[7:4])); endmodule

面试问题

32*8存储器设计模块 面试网

module ram32_8(d,ad,wr,rd,cs,dout); 求职面试

input[4:0] ad; input[7:0] d; input wr,rd,cs; output[7:0] dout; ram16_8 ram16_8_1(。d(d[3:0]),。ad(ad[3:0]),。wr(wr),。rd(rd),。cs(ad[4]|cs),。dout(dout[3:0])); ram16_8 ram16_8_2(。d(d[7:4]),。ad(ad[3:0]),。wr(wr),。rd(rd),。cs(~ad[4]|cs),。dout(dout[7:4])); endmodule

求职面试

八、 实验数据及结果分析:

面试网

实验结果图如下:

qzm4

九、 总结、改进建议及心得体会: 求职信息

本实验对存储器模块进行了字扩展和位扩展,将16*4的模块扩展为32*8的存储器模块,加深了我对于存储器扩展这部分知识的理解,同时让我对于Verilog HDL语言中的模块调用这部分的机制有了更深入的体会。 qzm4

在验证实验结果的环节,自己动手操作对存储器模块进行读写操作也使我对于存储器这个计算机的重要组成部分有了一个更加感性的认识,对于它的寻址方式,片选逻辑等机制都有了更深层次的掌握。

qzm4

以上就是求职面试网为大家整理的7篇《计算机组成原理实验报告[推荐]》,希望对您有一些参考价值,更多范文样本、模板格式尽在求职面试网。 求职信息

声明:计算机组成原理实验报告[推荐]【通用7篇】来源于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,如果您对本站文章、图片资源的归属存有异议,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意!

相关文章

推荐文章
热门浏览