组成原理8位模型机的设计
武汉理工计算机组成原理课设基本模型机及利用1024M×8位设计4096M×32位存储器

武汉理工大学课程设计课程名称计算机组成原理设计题目基本模型机及利用1024M×8位设计4096M×32位存储器班级学号姓名___ ______指导教师日期2014年6月27日课程设计任务书学生姓名:专业班级:指导教师:工作单位:计算机学院题目: 基本模型机及利用1024M×8位设计4096M×32位存储器初始条件:1.完成<<计算机组成原理>>课程教学与实验2.TD-CMA计算机组成原理教学实验系统要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.掌握复杂指令系统计算机的微控制器功能与结构特点2.熟悉TD-CMA教学实验系统的微指令格式3.设计五条机器指令,并编写对应的微程序4.在TDN-CMA教学实验系统中调试机器指令程序,确认运行结果5.建立复杂指令系统计算机的整机概念模型时间安排:1.第19周周1(6月23日):全体集中讲解课程设计原理与方法2.第19周周1~5(6月23~27日):分班实验,调试机器指令程序指导教师签名: 2014年 6 月 18 日系主任(或责任教师)签名: 2014年月日目录1.课程设计目的 (4)2.课程设计设备 (4)3.课程设计内容3.1 课程设计原理 (4)3.1.1 课程设计机器令 (5)3.1.2 微指令格式 (5)3.1.3 数据通路图 (6)3.1.4 微程序流程图 (6)3.1.5 微指令二进制微代码表 (7)3.1.6 机器指令程序 (7)3.2 实验步骤 (8)3.2.1 实验接线 (8)3.2.2写入实验程序 (9)3.2.3运行程序 (10)4.程序运行结果界面截图 (11)5.课程设计总结 (11)5.1 给出每条机器指令的微程序 (11)5.2 课程设计心得、经验教训及注意事项 (12)6.基本模型机及利用1024M×8位设计4096M×32位存储器 (13)1、课程设计目的:掌握计算机功能模块的原理和关系,建立计算机整机概念2、课程设计设备:TDN-CM计算机组成原理实验系统,排线若干3、课程设计内容3.1课程设计原理本次课程设计实现一个简单的CPU,由此构建一个简单模型计算机。
8位机微程序控制器模型计算机的设计与实现

8位机微程序控制器模型计算机的设计与实现以8位机微程序控制器模型计算机的设计与实现为题,本文将详细介绍该计算机的设计原理、工作方式以及实现过程。
一、引言计算机是现代社会不可或缺的工具,它的发展离不开控制器的设计与实现。
微程序控制器是一种常见的控制器设计方式,它通过一组微指令来控制计算机中的各个部件,实现计算机的操作功能。
二、设计原理8位机微程序控制器模型计算机的设计原理主要包括微程序存储器、微指令控制器、指令译码器和各个部件之间的连接。
1. 微程序存储器:微程序存储器存储了一组微指令,每个微指令对应一条计算机指令的执行步骤。
微指令包括操作码、地址码和控制信号等信息。
2. 微指令控制器:微指令控制器根据当前指令的操作码从微程序存储器中读取对应的微指令,并将其中的控制信号传递给各个部件,控制其工作。
3. 指令译码器:指令译码器将指令的操作码解析为对应的微指令地址,并发送给微指令控制器。
4. 各个部件之间的连接:微指令控制器将控制信号传递给各个部件,包括算术逻辑单元、寄存器、存储器等,控制其进行相应的操作。
三、工作方式8位机微程序控制器模型计算机的工作方式主要包括指令执行和状态转移两个过程。
1. 指令执行:当一条指令被加载到计算机中后,指令译码器将其操作码解析为对应的微指令地址,并发送给微指令控制器。
微指令控制器根据微指令地址从微程序存储器中读取对应的微指令,并将其中的控制信号传递给各个部件。
各个部件根据接收到的控制信号进行相应的操作,完成指令的执行。
2. 状态转移:在指令执行过程中,根据指令的要求或者计算机内部的状态变化,微指令控制器可能需要进行状态转移。
状态转移是通过修改微指令控制器中的当前微指令地址实现的。
微指令控制器在当前指令执行完毕后,根据状态转移条件来确定下一条微指令的地址,从而实现状态的转移。
四、实现过程8位机微程序控制器模型计算机的实现过程主要包括微程序存储器的设计、微指令控制器的设计以及各个部件的连接与控制。
8位模型计算机的设计

石家庄经济学院华信学院计算机组成原理课程设计报告题目 8位模型计算机的设计姓名学号班号 4064170801指导老师关文革尹立洁赵洋成绩2009年1月目录1. 课程设计目的 522. 开发工具选择 523. 方案选择 524.指令系统设计 525. 模型机框图设计 526. 指令流程图 527. 指令操作时间表(组合逻辑控制器)或者微指令格式(微程序控制器)设计 528. 微操作信号综合与优化(组合逻辑控制器)或者微程序(微程序控制器)设计 529. VHDL实现 5210. 调试仿真 5211. 课程设计回顾总结 52参考文献 52附录 52一、课程设计目的1、计算机组成原理课程设计的主要任务是让学生通过动脑和动手解决计算机设计中的实际问题。
综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。
2、通过一台模型机的设计过程,明确计算机的控制原理与控制过程,巩固和灵活应用所学的理论知识,掌握计算机组成的一般设计方法,提高学生设计能力和实践操作技能,为从事计算机研制与设计打下基础。
二、开发工具选择以TEC-CA教学实验系统为平台,采用硬件描述语言 VHDL为设计工具,应用QUARTUSⅡ5.1环境进行大规模集成电路的功能设计仿真。
三、方案选择应用微程序控制器来实现8位模型计算机的设计。
四、指令系统设计所要设计的微程序控制器是由七条指令来完成的,即:load,sta,add,sub,and1,nop,jmp。
实现功能分别如下:load指令是公操作,实现取数据的功能;sta指令实现存操作;add指令实现加法操作;sub指令实现减法操作;and指令实现与操作; nop指令实现空操作;jmp指令实现无条件跳转操作。
其中add,sub,and1,属于双操作数指令,其指令格式如下图:目的源其中jmp属于转移指令,其指令格式如下图:转移条件转移地址五、模型机框图设计I/O六、指令流程图Addr_busload_MARCSR_NW3OPNopAndSubAddStaJmp Load913111210814ACC_bus load_MDR transfer CSR_NWCSR_NWCSR_NW1676417MDR_bus load_MDR 5CSMDR_busALU_ACCALU_ANDMDR_busALU_ACCALU_SUBMDR_busALU_ACCALU_ADDMDR_busload_ACC七、微指令格式(微程序控制器)设计八、微程序(微程序控制器)设计微处理器的所有数据通路宽度是8位,操作码是3位。
八位模型机设计

八位模型机设计||实验名称八位模型机设计课程名称计算机组成原理程序设计||专业班级:计算计科学与技术学生姓名:实验日期:2015年5月验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据目录一、摘要.......................................................................................................... 错误!未定义书签。
二、前言.......................................................................................................... 错误!未定义书签。
三、设计目的、任务与内容.......................................................................... 错误!未定义书签。
设计目的.................................................................................................. 错误!未定义书签。
根据计算机组成原理课程所学知识,设计一个8位的模型计算机。
..... 错误!未定义书签。
设计任务.................................................................................................. 错误!未定义书签。
组成原理8位模型机的设计

计算机组成原理课程设计报告题目8位模型计算机的设计姓名学号班号指导老师成绩目录191. 课程设计目的(1)、计算机组成原理课程设计的主要任务是让学生通过动脑和动手解决计算机设计中的实际问题。
综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。
(2)、通过一台模型机的设计过程,明确计算机的控制原理与控制过程,巩固和灵活应用所学的理论知识,掌握计算机组成的一般设计方法,提高学生设计能力和实践操作技能,为从事计算机研制与设计打下基础。
2. 开发工具选择以TEC-CA教学实验系统为平台,采用硬件描述语言 VHDL为设计工具,应用QUARTUSⅡ环境进行大规模集成电路的功能设计仿真。
3. 方案选择实习的内容为八位模型计算机的设计,为单总线,微程序控制方式,设置两种寻址方式:直接寻址(“0”)和寄存器寻址(“1”)。
微程序控制方式由微指令译码产生。
微程序中一条机器指令往往分成几步执行,将每一步操作所需的若干为命令以代码编写在一条微指令中,若干条微指令组成一段微程序,对应一条机器指令。
然后根据系统的需要,事先编制各段微程序,将它存入控制存储器(CM)中。
微程序执行过程:(1)从控存中逐条取出“取指令操作”,执行取指令公共操作。
(2)根据指令的操作码,经过微地址形成部件,得到这条指令的入口地址,并送入微地址寄存器中。
(3)从控存中逐条的取出对应的微指令并执行。
(4)执行完一条机器指令对应的微程序后又回到取指微程序的入口地址,继续第(1)步,以完成取下一条机器指令的公共操作。
微程序控制基本框图:图1 微程序控制基本框4. 指令系统设计所要设计的微程序控制器是由七条指令来完成的,即:sta, add, sub, and1, jmp, shl, nop。
实现功能分别如下:sta 指令实现存操作;add 指令实现加法操作;sub 指令实现减法操作;and1指令实现与操作;jmp 指令实现无条件跳转操作;shl 指令实现逻辑左移操作;nop 指令实现空操作。
计算机组成—复杂模型机方案

课程设计:计算机组成原理题目名称:复杂模型机的设计姓名:学号:1108020184 1108020185班级:网络工程1101班完成时间:2018年1月6日1设计目的:建立清晰完善的整机概念;学习设计与调试计算机的基本方法;培养严谨的科研作风和独立工作能力。
2设计任务:综合运用所学的计算机原理知识,按给定的指令系统分和数据格式,在所提供的设备范围内,设计一台字长八位的由微程序控制器来控制的模拟计算机。
设计并实现较为完整的八位模型计算机。
设计微程序控制器的逻辑原理电路图;设计微地址转移的逻辑电路图;设计微程序流程图;设计说明书。
3设计指标:字长八位;时钟源MF=QB=1us内存容量不得小于2 8;指令系统不得小于十四条。
要求算术逻辑指令七条、访问内存和控制指令四条、输入输出指令两条、其他指令一条。
4设计说明:4.1数据格式模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:其中,第7位为符号位,数值的表示范围是:-1乞X <1模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。
[1]算术逻辑指令设计九条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址, 其格式如下:其中,OP-COD为操作码,Rs为源寄存器,Rd为目的寄存器,并规定:[2]访存指令及转移指令模型机设计两条访问指令,即存数(STA>、取数(LDA>,两条转移指令,即无条件转移(JMP>结果为零或有进位转移指令(BZC>。
其格式如下:D其中,OP-CODE^操作码,Rd为目的寄存器,D为位移量(正负均可>,M为寻址方式,其定义如下:本模型机规定变址寄存器RI指定为寄存器R2[3]I/O 指令输入v IN)和输出<OUT)指令采用单字节指令,其格式如下:其中,addr=01时,表示选中“输入单元”中的开关组作为输入设备,addr=10时,表示选中“输出单元”中的数码管作为输出设备。
8位模型机设计-指令系统及通用寄存器设计

东北大学秦皇岛分校计算机与通信工程学院计算机组成原理课程设计专业名称计算机科学与技术班级学号学生姓名指导教师设计时间2014.12.22~2015.1.2课程设计任务书专业:计算机科学与技术学号:学生姓名(签名):设计题目:8位模型机设计-指令系统及通用寄存器设计一、设计实验条件综合楼808实验室二、设计任务及要求总的设计目标是:设计一个8 位的模型机,其组成为:总线结构:单总线,数据总线位数8位、地址总线8位;●存储器:内存容量64K*8bit●控制器:用硬联线控制器实现26位微操作控制信号●运算器:单累加器,实现加、减等8种操作外设:●输入:用开关输入二进制量●输出:7段数码管和LED显示指令系统规模:64 条指令,7种类型,5种寻址方式本组任务是:1.设计12、15、22、32号指令;2.模型机的通用寄存器R1设计;3.BCD编码器的设计。
三、设计报告的内容1.设计题目与设计任务(设计任务书)设计内容如下:1、指令系统设计:ADDC A, #II 将立即数II加入累加器A中带进位SUB A, EM 从A中减去存储器EM地址的值AND A, @R? 累加器A“与”间址存储器的值MOV A, #II 将立即数II送到累加器A中2、模型机硬件设计:通用寄存器R13、逻辑电路设计:BCD码编码器2.前言(绪论)(设计的目的、意义等)1.融会贯通计算机组成原理课程的内容,通过知识的综合运用,加深对计算机系统各个模块的工作原理及相互联系的认识;2.学习运用VHDL进行FPGA/CPLD设计的基本步骤和方法,熟悉EDA的设计、模拟调试工具的使用,体会FPGA/CPLD技术相对于传统开发技术的优点;3.培养科学研究的独立工作能力,取得工程设计与组装调试的实践经验。
3.设计主体(各部分设计内容、分析、结论等)【系统设计】1、模型机逻辑框图图1 模拟机整体逻辑框图图2 XCV200芯片引脚图3 CPU逻辑框图2、指令系统设计:ADDC A, #II 将立即数II加入累加器A中带进位助记符:ADDC A, #II类型:算数运算指令寻址方式:立即数寻址指令格式:第一字节001011XX第二字节立即数:SUB A, EM 从A中减去存储器EM地址的值助记符:SUB A, EM类型:算数运算指令寻址方式:存储器直接寻址指令格式:第一字节001110XX第二字节存储地址:AND A, @R? 累加器A“与”间址存储器的值助记符:AND A, @R?类型:算数运算指令寻址方式:寄存器间接寻址指令格式:第一字节010101XX:MOV A, #II 将立即数II送到累加器A中助记符:MOV A, #II类型:数据传送指令寻址方式:立即数寻址指令格式:第一字节011111XX第二字节立即数3、微操作控制信号:外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。
计算机组成原理实验之基于复杂模型机两个8位二进制数乘法的实现

计算机组成原理实验之基于复杂模型机两个8位二进制数乘法的实现本文将讨论计算机组成原理实验中基于复杂模型机实现两个8位二进制数乘法的方法和过程。
首先,我们需要了解什么是复杂模型机。
复杂模型机是一种指令集较为丰富的模型机,它可以对各种计算机组成原理相关的知识进行实验,包括数据传输、算术运算、控制逻辑等。
通过使用复杂模型机,我们可以更加直观地理解计算机的工作方式。
在该实验中,我们需要实现两个8位二进制数的乘法。
具体步骤如下:1.首先,我们需要设计一个乘法单元,该单元可以将两个8位的二进制数进行乘法运算,并输出结果。
乘法单元可以采用循环加法的方法实现,即将其中一个乘数逐位与另一个乘数相乘,并将结果累加。
在循环中,需要使用一个累加器来存储运算结果。
2.在乘法单元的设计中,我们需要考虑进位和溢出情况。
当两个二进制数相乘得到的结果超过8位时,我们需要保留最低的8位,并且判断是否有进位。
当运算结果超过8位时,我们需要对结果进行截断,并输出进位信息。
3.实现乘法单元时,还需要考虑符号位的处理。
由于本实验中我们只考虑无符号二进制数的乘法,因此我们可以忽略符号位的处理。
4. 实验中可以使用硬件描述语言(如VHDL或Verilog)进行乘法单元的设计和仿真。
利用仿真工具,我们可以对设计的乘法单元进行测试和调试,确保其功能正确。
5.在设计和实现完乘法单元后,我们可以将其集成到复杂模型机的指令集中。
具体实现方式可以根据复杂模型机的架构和指令集设计进行调整。
通过以上步骤,我们可以实现两个8位二进制数乘法的功能。
在实验中,我们可以通过提供不同的测试用例来验证乘法功能的正确性,并观察乘法单元的输出结果是否符合预期。
此外,我们还可以将乘法单元与其他指令进行组合,进一步实现复杂的运算和应用,以加深对计算机组成原理的理解。
总结起来,基于复杂模型机实现两个8位二进制数乘法的实验需要进行乘法单元的设计和实现,并将其集成到复杂模型机的指令集中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.方案选择
实习的内容为八位模型计算机的设计,为单总线,微程序控制方式,设置两种寻址方式:直接 寻址(“0”和寄存器寻址(“1”)。
微程序控制方式由微指令译码产生。微程序中一条机器指令往往分成几步执行,将每一步操作
所需的若干为命令以代码编写在一条微指令中,若干条微指令组成一段微程序,对应一条机器指令。
add
sub
an d1
jmp
shl
nop
编码方式
000
001
010
011
100101110含义 Nhomakorabea传送
加
减
与
跳转
逻辑左移
空
表1指令列表
5.模型机框图设计
模拟机数据通路如下图所示,模型机采用单总线结构,主要包括运部件ALU,以及程序计数器
PC、累加器ACC、指令寄存器IR、数据寄存器MDR、地址寄存器MAR和通用寄存器R,RAM为内存。
alu_ and
alu_
acc
inc
_pc
addr _bus
cs
r_ nw
alu_ add
alu_ sub
下址
字段
4程序计数器PC。用于存放下一条指令的内存地址。
(2)总线宽度:该模拟机只有一条总线,且总线宽度为8位。
(3)ALU位数及运算功能
ALU可以实现8位操作数的运算,即ALU的位数为8位。
ALU运算功能为:
PC_bus
用PC的内容驱动总线
load」R
将总线上的数据装载至IR
load_MAR
将总线上的数据装载至MAR
MDR_bus
用MDR的内容驱动总线
ALU_ACC
用ALU的结果装载ACC
INC_PC
PC+1并将结果存至PC中
Addr_bus
用IR指令中的地址部分驱动总线
CS
片选。用MAR的内容设置存储器地址
计算机组成原理课程设计报告
题 目8位模型计算机的设计
姓 名
学 号
班 号
指导老师
成 绩
1.课程设计目的3
2.开发工具选择3
3.方案选择3
4.指令系统设计4
5.模型机框图设计5
6.指令流程图6
7.微指令格式(微程序控制器)设计7
8.微程序(微程序控制器)设计7
9.VHDL实现9
10.调试仿真16
11.课程设计回顾总结19
然后根据系统的需要,事先编制各段微程序,将它存入控制存储器(CM中。
微程序执行过程:
(1)从控存中逐条取出“取指令操作”,执行取指令公共操作。
(2)根据指令的操作码,经过微地址形成部件,得到这条指令的入口地址,并送入微地址寄存 器中。
(3)从控存中逐条的取出对应的微指令并执行。
(4)执行完一条机器指令对应的微程序后又回到取指微程序的入口地址,继续第(1)步,以 完成取下一条机器指令的公共操作。
微程序控制基本框图:
微地址
形成电路
微地址寄
存器MAR
图1微程序控制基本框
4.指令系统设计
所要设计的微程序控制器是由七条指令来完成的,即:sta, add, sub, and1, jmp, shl, nop。
实现功能分别如下:
sta指令实现存操作;
add指令实现加法操作;
sub指令实现减法操作;
andl指令实现与操作;
器MDR,把从内存取出的数据暂存于MDR中,在用到该数据进行运算时,再从MDR中取出数据
进行运算。
微
地
址
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4--0
alu_ srl
reg_ bus
load
_pc
acc_ bus
load
_acc
pc_ bus
loa d」r
load
_mar
mdr _bus
8•微程序(微程序控制器)设计
根据微处理器的数据通路和指令系统,可得出微程序的流程图如图4所示。微程序的编码采用
直接编码方法,每一个控制信号对应一位,共有17个控制信号,根据微指令格式把相关的控制信号
(2)、通过一台模型机的设计过程,明确计算机的控制原理与控制过程,巩固和灵活应用所学的 理论知识,掌握计算机组成的一般设计方法,提高学生设计能力和实践操作技能,为从事计算机研 制与设计打下基础。
2.开发工具选择
以TEC-CA教学实验系统为平台,采用硬件描述语言VHDL为设计工具,应用QUARTU1S5.1环
PC的内容通过总线送入地址寄存器
MAR,存储信息,PC+1传送给PC,把读出的内容传送给指令寄存器
根据不同的指令,执行顺序也不同。
开始
PC—>MAR
M—>IR,PC+1—>PC
7.微指令格式(微程序控制器)设计
微指令格式设计如表1:
控制信号
描述
ACC_bus
用ACC的内容驱动总线
load_ACC
将总线上的数据载入ACC
jmp指令实现无条件跳转操作;
shl指令实现逻辑左移操作;
nop指令实现空操作。
75 410
操作码
寻址方式
标志位
图2指令格式
模拟机采用了定长的指令格式,每条指令字长为8位。采用的寻址方式为直接寻址和寄存器寻
址,标志位为“0”时为直接寻址,为“1”时为寄存器寻址。
操作码类型及编码方式如下:
操作码
sta
参考文献19
附录19
1.课程设计目的
(1)、计算机组成原理课程设计的主要任务是让学生通过动脑和动手解决计算机设计中的实际问 题。综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统 构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计 算机上调试运行。
R_NW
读取,不可写。当R_NWt效且CS有效时,MBR的内容存储于存储器中
Reg_bus
用寄存器R的内容驱动总线
load_Reg
将总线上的数据装载至R
ALU_ADD
在ALU中执行逻辑加操作
ALU_SUB
在ALU中执行减操作
ALU_AND
在ALU中执行与操作
ALU_SHL
在ALU中执行左移操作
表2微指令格式
图2模拟机数据通路
(1)寄存器的位数
所有的寄存器都均为8位:
1通用寄存器R。该模拟机有1个通用寄存器,用于寄存器寻址时存放结果,提供操作数。
2指令寄存器IR。为了提高取指令的速度,将指令从内存中读出,经数据总线直接置入IR。
3数据寄存器MDR、地址寄存器MAR。地址寄存器MAR提供访问主存的地址;数据寄存
力口(001:add)、减(010:sub)、逻辑与(011:and)、左移(101:shl)、跳转(100:jmp)、 空(110:nop)。
(4)微命令的设置(各标识的含义)
6.指令流程图
指令的流程图如图3所示,共有8条指令,每条指令都要经过取指令、分析指令和执行
指令3个步骤。
在取指令阶段,8条指令是一样的,首先程序计数器