文档介绍:

提供各专业全套毕业课程设计,欢迎加153893706交流学****计算机组成原理》

课程设计报告

设计题目: 模型计算机控制器的设计

学生:

学号:

专业班级: 13计师X班

指导教师: 麦山

提交日期: 2015 年 6 月 XX 日

计算机科学系

二○一五年

模型计算机控制器的设计

本课程设计以设计一个模型计算机的控制器(CU)为目标,通过课程设计,进一步加深对中央处理器的结构和功能的理解,掌握控制器的设计方法和步骤,为今后从事计算机系统设计打下初步的基础。

1 设计要求

1.1 功能指标和要求

1)支持一个规模较小、但功能相对完整的RISC指令系统,指令条数不超过32条;

2)采用I/O端口独立编址方式;

3)系统总线由CPU总线延伸形成,总线周期固定;

4)不支持中断及DMA功能;

5)采用组合逻辑控制方式;

6)忽略复位电路、时钟电路和时序电路的设计,但需说明对时序信号的要求。

1.2 性能指标要求

1)CPU字长8位,数据总线8位;

2)地址总线8位,最大寻址空间为256字节;

3)I/O采用独立编址方式,4位地址码,最大支持16个I/O端口;

4)时钟频率1MHz左右,机器周期为3-4个时钟周期;

5)CPU输出与外部读写控制的控制信号有/MR、/MW、/IOR、/IOW。

1.3 课程设计要求

根据课程设计指导,完成模型机控制的设计,并提交课程设计报告。

1.4 时间安排

1)理解模型机的逻辑结构、数据通路以及指令系统和格式:1天

2)数据通路设计及分析:1天

3)指令执行流程设计:1天

4)微操作的节拍安排与设计:1天

5)微操作命令逻辑表达式:1天

2 CPU逻辑结构设计

2.1 CPU逻辑结构的组成

1.运算器

1)ALU具有8种算术/逻辑运算功能,其运算功能由三位编码I2I1I0选择;ALU除了2个数据输入端R、S和数据输出端Y外,另有一个最低位进位输入信号C0,以及4个状态输入:进位输出C、结果零Z、运算溢出V和符号位S。

2)ALU输出移位器具有直通、左移一位和右移一位的功能,由两位编码I4I3选择;

3)ALU数据输入端有A和B两个数据锁存器,指令不可访问;

4)标志寄存器FLAG,4位,与数据总线的低4位连接,能独立置位或清零;

5)4个通用数据寄存器R0~R3;

6)堆栈指针SP(8位);

7)数据缓冲寄存器DR,指令不可访问;

8)地址寄存器AR(8位),指令不可访问。

2.控制器

1)程序计数器PC(8位),具有加1的功能;

2)指令寄存器IR(8位);

3)微操作控制信号发生器,采用组合逻辑控制方式;

4)时钟和时序信号发生器(不需设计)。

2.2 CPU的逻辑结构及数据通路结构

图2-1 CPU逻辑结构及数据通路结构图

在模型计算机的CPU中设置了一个特殊的零寄存器ZERO,该寄存器的值恒为0。各寄存器的编码(地址)见表2-1。

表2-1 寄存器编码表

寄存器

编码

R0

R1

R2

R3

A

B

ZERO

DR

AR

SP

FLAG

PC

IR

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

3 指令系统设计

3.1 指令字长和寻址方式设计

1)指令字长以单字长为主,少数指令为双字长;

2)指令操作码字段长度可变;

3)数据寻址支持立即寻址、寄存器直接寻址和寄存器间接寻址三种方式;

4)只有取数(LDA)和存数(STO)两条指令可以访问主存。

3.2 指令系统设计

在以下指令定义中,dR、sR表示通用数据寄存器组R0~R3(编号00~11)中的一个,data表示8位立即数,addr表示8位无符号地址,port表示4位I/O端口地址。

1)数据传送类指令(8条)

MOV dR, data ;dR ← data

MOV dR, sR ;dR ←(sR)

LAD dR, [sR] ;dR ←((sR))

STO [dR], sR ;(dR) ←(sR)

PUSH sR ;SP ←(sR),SP ← SP+1

POP dR ;SP ←(SP)–1,dR ←(SP)

CLC ;Cy ← 0

STC ;Cy ← 1

2)算术运算类指令(6条)

ADD dR, sR ;dR ←(dR) + (sR)

SUB dR, sR ;dR ←(dR) –(sR)

ADC dR, sR ;dR ←(dR) + (sR) + Cy

SBC dR, sR ;dR ←(dR) –(sR) – Cy

INC dR ;dR

内容来自淘豆网www.taodocs.com转载请标明出处.

控制器设计 计算机组成原理,计算机组成原理课程设计-模型计算机控制器的设计.doc...相关推荐

  1. 计算机组装维护的课程大纲,《计算机组装与维护》教学大纲

    邯山区职教中心 计算机应用专业<计算机组装与维护>教学大纲 一.前言 <计算机组装与维护>是介绍计算机硬件组成.选购.组装和维护的一门课程,主要内容包括计算机工作原理,CPU, ...

  2. 计算机及应用专业课程设置,高职计算机及应用专业课程设置

    高职计算机及应用专业课程设置 课程开发 高职计算机及应用专业课程设置 ■郑扬波 摘 要:高职计算机及应用专业课 速的特点. 一切课程编制都要以目标为中心来展开,切忌脱离目标要求摆花架子.课程目标必须是 ...

  3. 计算机思维与应用课程报告,论计算机思维培养的论文(2)

    论计算机思维培养的论文篇二 <计算思维在大学计算机基础教学中的应用> [摘要]文章首先介绍了大学计算机基础课程的重要性,分析了当今计算机基础教学中存在的大众化问题以及由此而带来的危害.然后 ...

  4. 计算机专业有python课程吗-作为计算机专业学生,最应该学习的课程前五位是什么?...

    先列一下我心目中的TOP5:数学课(线性代数,概率统计,离散数学,高等数学/数学分析) 算法和数据结构 可计算理论 组成原理和体系结构 操作系统 另外,这个问题其实意义不大,因为如果你想成为一个基础扎 ...

  5. 美国计算机专业修什么课程,美国大学计算机专业课程有4大特点

    美国大学计算机课程的教学归纳起来主要有这样一些特点:严惩抄袭行为,注重提问环节,引导学生思考,并且在课程设置方面注重能力培养,强调过程的重要性.下面我们就来仔细分析一下美国大学计算机课程的特点. 美国 ...

  6. 中职计算机组装与维护课程标准,《计算机组装与维护》课程标准-20210412161624.pdf-原创力文档...

    <计算机组装与维护> 课程标准 目 录 <计算机组装与维护>课程标准1 一.概述1 (一) 课程性质 (课程性质和价值) 1 (二)课程基本理念 1 (三)课程框架结构.学分和 ...

  7. 《计算机应用数学》试题,2020-2021《计算机应用数学》期末课程考试试卷(含答案).doc...

    第 PAGE 1 页 共2页 第 PAGE 1 页 共2页 院系: 专业班级: 姓名: 院系: 专业班级: 姓名: 序号: 装 订 线 内 不 准 答 题 装 订 线 适用专业:(职)计算机应用 考试 ...

  8. 模型计算机控制器的设计,模型计算机_控制器的设计.doc

    <计算机组成原理> 课 程 设 计 报 告 设计题目: 模型计算机控制器的设计 学 生: 学 号: 专业班级: 13计师X班 指导教师: 麦 山 提交日期: 2015 年 6 月 XX 日 ...

  9. 数字逻辑课程设计,简单的8位模型计算机verilog设计

    简单8位模型计算机 0.摘要 1.绪论 1.1 模型计算机简介 1.2 设计主要内容 1.2.1 设计指标 1.2.2 设计思路 2.系统设计 2.1模型计算机原理 2.2 模型计算机组成 2.3 模 ...

最新文章

  1. new/delete与malloc/free的区别与联系详解
  2. 优秀网页设计各种国外站的素材
  3. 计算机控制考试试卷及答案,计算机控制系统A考试试卷带答案.doc
  4. 2021年中国助行靴市场趋势报告、技术动态创新及2027年市场预测
  5. 多线程模拟渡河 C语言 Linux
  6. python书写跨越多行的字符串的两种方式
  7. iOS中的UISearchBar
  8. 190817每日一句
  9. Atitit 关于建立知识库体系的方案
  10. java实验报告实验思路_20145307第一周JAVA实验报告
  11. 关于 TCP协议和HTTP关系 | TCP的三次握手和四次挥手
  12. Android开发-图片跟着鼠标移动,获取鼠标值
  13. html dwt怎样制作,将HTML文件制作成ecshop的dwt模板(二)建立公共类库1
  14. Linux基础:破解root密码(rd.break)
  15. 如何在excel中计算percentile和quartile
  16. linux中./和sh的区别
  17. Flutter 里的语法糖解析,知其所然方能潇洒舞剑,为什么阿里的程序员成长如此之快
  18. springboot的log4j2日志不打印,且控制台不输出!!!
  19. 宝宝学习自理从两岁起
  20. 计算机移动存储设备是,移动存储器在计算机操作系统安装中的应用

热门文章

  1. Python(StringIO)模块详解
  2. 古典黑客技术之HOOK API
  3. 5.pyecharts模块总结之饼图、散点图、桑基图、词云图、多图
  4. 员工考勤系统业务建模+系统用例图
  5. vue绑定class样式的方式
  6. 让传统的振弦传感器插上信息化的翅膀---VM系列读数模块
  7. 彻底根除“无法安装64位版本的Office,因为在您的PC上找到了以下32位程序:”的问题
  8. 1218. settest
  9. netty学习笔记(四)观闪电侠小册netty总结
  10. 2021年美容师(初级)报名考试及美容师(初级)考试内容