计算机组成原理课设
2024计算机组成原理大纲

2024计算机组成原理大纲
9. 控制器和时钟 - 控制器的功能和设计原理 - 时钟的作用和设计方法 - 异常和中断处理
10. 计算机系统的可靠性和安全性 - 计算机系统的可靠性分析和评价 - 计算机系统的安全性和安全保护机制 - 计算机系统的故障诊断和容错技术
2024计算机组成原理大纲
以上是一个典型的计算机组成原理课程大纲的示例,不同学校和教师可பைடு நூலகம்会有所不同。该 大纲涵盖了计算机系统的各个方面,从硬件到软件,从基本概念到高级技术,帮助学生全面 了解和理解计算机系统的组成和工作原理。
2024计算机组成原理大纲
计算机组成原理是计算机科学与技术领域的一门基础课程,主要介绍计算机硬件系统的组 成和工作原理。以下是一个典型的计算机组成原理课程大纲的示例:
1. 引言 - 计算机组成原理的定义和重要性 - 计算机的发展历程和趋势
2. 计算机系统概述 - 计算机的基本组成和功能 - 计算机硬件和软件的关系 - 计算机的性能指标和评价方法
6. 输入输出系统 - 输入输出设备的分类和特点 - 输入输出接口和控制器的设计原理 - 中断和DMA技术
2024计算机组成原理大纲
7. 总线系统 - 总线的基本概念和特点 - 总线的组成和连接方式 - 总线的传输方式和时序控制
8. 计算机性能与指令级并行 - 计算机性能的度量和提升方法 - 指令级并行的概念和技术 - 流水线和超标量技术
2024计算机组成原理大纲
3. 数据表示与处理 - 二进制数系统和数据表示 - 整数和浮点数的表示和运算 - 数据的编码和压缩
4. 存储器层次结构 - 存储器的分类和特点 - 主存储器和辅助存储器的组成和工作原理 - 存储器的层次结构和缓存技术
计算机组成原理课程设计报告

计算机组成原理课程设计实验报告目录一、程序设计 (1)1、程序设计目的 (1)2、程序设计基本原理 (1)二、课程设计任务及分析 (6)三、设计原理 (7)1、机器指令 (7)2、微程序流程图 (9)3、微指令代码 (10)4、课程设计实现步骤 (11)四、实验设计结果与分析 (15)五、实验设计小结 (15)六、参考文献 (15)一、程序设计1、程序设计目的(1)在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。
(2使用简单模型机和复杂模型机的部分机器指令,并编写相应的微程序,具体上机调试掌握整机概念。
(3)掌握微程序控制器的组成原理。
(4)掌握微程序的编写、写入,观察微程序的运行。
(5)通过课程设计,使学生将掌握的计算机组成基本理论应用于实践中,在实际操作中加深对计算机各部件的组成和工作原理的理解,掌握微程序计算机中指令和微指令的编码方法,深入理解机器指令在计算机中的运行过程。
2、程序设计基本原理(1)实验模型机结构[1] 运算器单元(ALU UINT)运算器单元由以下部分构成:两片74LS181构成了并-串型8位ALU;两个8位寄存器DR1和DR2为暂存工作寄存器,保存参数或中间运算结果。
ALU的S0~S3为运算控制端,Cn为最低进位输入,M为状态控制端。
ALU的输出通过三态门74LS245连到数据总线上,由ALU-B控制该三态门。
[2] 寄存器堆单元(REG UNIT)该部分由3片8位寄存器R0、R1、R2组成,它们用来保存操作数用中间运算结构等。
三个寄存器的输入输出均以连入数据总线,由LDRi和RS-B根据机器指令进行选通。
[3] 指令寄存器单元(INS UNIT)指令寄存器单元中指令寄存器(IR)构成模型机时用它作为指令译码电路的输入,实现程序的跳转,由LDIR控制其选通。
[4] 时序电路单元(STATE UNIT)用于输出连续或单个方波信号,来控制机器的运行。
《计算机组成原理》教案

《计算机组成原理》教案一、教学目标1. 了解计算机硬件系统的组成及功能2. 掌握数据的表示和运算方法3. 理解存储器的层次结构和工作原理4. 掌握中央处理器(CPU)的工作原理和性能指标5. 了解计算机的输入输出系统及其接口技术二、教学内容1. 计算机硬件系统计算机的组成输入输出设备存储器中央处理器(CPU)2. 数据的表示和运算数制转换计算机中的数据类型算术运算逻辑运算3. 存储器层次结构随机存储器(RAM)只读存储器(ROM)硬盘存储器虚拟存储器4. 中央处理器(CPU)CPU的组成和结构指令集和指令系统指令执行过程CPU性能指标5. 输入输出系统输入输出设备I/O接口技术中断和直接内存访问(DMA)总线和接口三、教学方法1. 采用讲授法,讲解基本概念、原理和方法。
2. 结合实例分析,让学生更好地理解计算机组成原理。
3. 使用实验和实训,培养学生的实际操作能力。
4. 开展课堂讨论和小组合作,提高学生的分析和解决问题的能力。
四、教学资源1. 教材:《计算机组成原理》2. 课件:PowerPoint或其他教学软件3. 实验设备:计算机、内存条、硬盘等4. 网络资源:相关在线教程、视频、论文等五、教学评价1. 平时成绩:课堂表现、作业、实验报告等(30%)2. 期中考试:测试计算机组成原理的基本概念、原理和方法(30%)3. 期末考试:综合测试计算机组成原理的知识点和实际应用(40%)六、教学安排1. 课时:共计48课时,每课时45分钟。
第一章:8课时第二章:6课时第三章:10课时第四章:10课时第五章:4课时第六章:6课时第七章:6课时第八章:4课时第九章:4课时第十章:4课时2. 教学方式:讲授、实验、课堂讨论、小组合作等。
七、教学重点与难点1. 教学重点:计算机硬件系统的组成及功能数据的表示和运算方法存储器的层次结构和工作原理中央处理器(CPU)的工作原理和性能指标输入输出系统及其接口技术2. 教学难点:存储器的工作原理中央处理器(CPU)的指令执行过程输入输出系统的接口技术八、教学进度计划1. 第一周:计算机硬件系统概述2. 第二周:数据的表示和运算3. 第三周:存储器层次结构4. 第四周:中央处理器(CPU)5. 第五周:输入输出系统6. 第六周:综合练习与实验九、教学实践活动1. 实验:实验一:计算机硬件组成认识实验二:数据表示与运算实验三:存储器测试实验四:CPU性能测试实验五:输入输出系统实验2. 课堂讨论:讨论话题:计算机硬件技术的未来发展讨论形式:小组合作、课堂分享1. 课程结束后,对教学效果进行自我评估和反思。
《计算机组成原理》教案

《计算机组成原理》教案一、课程简介1.1 课程背景计算机组成原理是计算机科学与技术专业的一门核心课程,旨在帮助学生了解和掌握计算机的基本组成、工作原理和性能优化方法。
通过本课程的学习,学生将能够理解计算机硬件系统的整体结构,掌握各种计算机组件的功能和工作原理,为后续学习操作系统、计算机网络等课程打下基础。
1.2 课程目标(1)了解计算机系统的基本组成和各部分功能;(2)掌握计算机指令系统、中央处理器(CPU)的工作原理;(3)熟悉存储器层次结构、输入输出系统及总线系统;(4)学会分析计算机系统的性能和优化方法。
二、教学内容2.1 计算机系统概述(1)计算机的发展历程;(2)计算机系统的层次结构;(3)计算机系统的硬件和软件组成。
2.2 计算机指令系统(1)指令的分类和格式;(2)寻址方式;(3)指令的执行过程。
2.3 中央处理器(CPU)(1)CPU的结构和功能;(2)流水线技术;(3)多核处理器。
2.4 存储器层次结构(1)存储器概述;(2)随机存取存储器(RAM);(3)只读存储器(ROM);(4)缓存(Cache)和虚拟存储器。
2.5 输入输出系统(1)输入输出设备;(2)中断和DMA方式;(3)总线系统。
三、教学方法3.1 讲授法通过讲解、举例、分析等方式,使学生掌握计算机组成原理的基本概念、原理和应用。
3.2 实验法安排实验课程,使学生在实践中了解和验证计算机组成原理的相关知识。
3.3 案例分析法分析实际案例,使学生了解计算机组成原理在实际应用中的作用和意义。
四、教学评价4.1 平时成绩包括课堂表现、作业完成情况、实验报告等。
4.2 期末考试采用闭卷考试方式,测试学生对计算机组成原理知识的掌握程度。
五、教学资源5.1 教材《计算机组成原理》(唐朔飞著,高等教育出版社)。
5.2 辅助资料包括课件、实验指导书、案例分析资料等。
5.3 网络资源推荐学生访问相关学术网站、论坛,了解计算机组成原理的最新研究动态和应用成果。
计算机组成原理-简单模型机设计课设

目录摘要 (2)前言 (3)正文 (4)一、设计目的和设计原理 (4)1.1设计目的 (4)1.2设计原理 (4)二、总体设计 (7)三、详细设计 (8)3.1运算器的物理结构 (8)3.2存储器系统的组成与说明 (11)3.3指令系统的设计与指令分析 (12)3.4微程序控制器的逻辑结构及功能 (14)3.5微程序的设计与实现 (18)四、系统调试 (27)总结 (29)参考文献 (30)致谢 (31)摘要根据设计任务书要求,本设计要实现完成一个简单计算机的设计,主要设计部分有运算器,存储器,控制器以及微指令的设计。
其中运算器由运算芯片和寄存器来完成,存储器由总线和寄存器构成,使用硬布线的方式实现控制器,从而完成设计要求。
:关键词:基本模型机的设计;运算器;存储器;控制器;前言计算机组成原理是计算机科学技术学科的一门核心专业基础课程。
从课程的地位来说,它在先导课程和后续课程之间起着承上启下的作用。
计算机组成原理讲授单处理机系统的组成和工作原理,课程教学具有知识面广,内容多,难度大,更新快等特点。
此次课程设计目的就是为了加深对计算机的时间和空间概念的理解, 增强对计算机硬件和计算机指令系统的更进一步了解。
计算机组成原理课程设计目的是为加深对计算机工作原理的理解以及计算机软硬件之间的交互关系。
不仅能加深对计算机的时间和空间的关系的理解,更能增加如何实现计算机软件对硬件操作,让计算机有条不紊的工作。
正文一、设计目的和设计原理1.1设计目的融会贯通计算机组成原理课程中各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬连线控制器的认识,建立清晰的整机概念。
对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。
在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。
计算机组成原理教学设计

《计算机组成原理》教学设计一、该课程应讲授的内容体系1.基本描述【课程中文名称】:计算机组成原理【课程英文名称】:PRINCIPLES OF COMPUTER ORGANIZATION【总学时】:68【讲课学时】:52【实验学时】:16【授课对象】:计算机科学与技术专业、信息安全专业、生物信息技术专业【先修课程】:数字电路设计2.教学定位《计算机组成原理》是计算机科学与技术专业本科教学中的一门重要技术基础课,在计算机科学与技术专业的教学计划中占有重要地位和作用。
学习本课程旨在使学生掌握计算机硬件各子系统的组成原理及实现技术,建立计算机系统的整体概念,对培养学生设计开发计算机系统的能力有重要作用。
该课程为今后学习计算机体系结构、计算机网络、计算机容错技术、计算机并行处理、计算机分布式处理技术等课程打好基础。
3.知识点与学时分配( 1 )第一章计算机系统概论(2.5学时)计算机软硬件概念、计算机系统的层次结构、计算机的基本组成、冯•诺依曼计算机的特点、计算机的硬件框图及工作过程、计算机硬件的主要技术指标和本书结构及学习指南。
( 2 )第二章计算机的发展及应用(0.5学时)计算机的产生、发展及在各个不同领域的应用。
( 3 )第三章系统总线(3学时)总线的基本概念、总线的分类、总线特性及性能指标、总线结构和总线的判优控制及通信控制。
( 4 )第四章存储器(10学时)存储器分类和存储器的层次结构;主存储器(包括半导体存储芯片简介、静态随机存取存储器和动态随机存取存储器、只读存储器、存储器与CPU的连接、存储器的校验、提高访存速度的措施);高速缓冲存储器(包括Cache的基本结构及工作原理、Cache--主存地址映像、替换算法);辅助存储器(包括辅助存储器的特点及主要技术指标、磁记录原理和记录方式、磁盘存储器的结构、光盘存储器的存取原理)。
( 5 )第五章输入输出系统(8学时)输入输出系统的发展概况及组成、I/O与主机的编址方式、传送方式、联络方式以及设备寻址;外部设备分类及简介、I/O接口的功能及基本组成;程序查询方式的工作原理及程序查询接口电路;程序中断方式的工作原理及程序中断接口电路、中断服务流程;DMA方式的特点、DMA接口电路的功能、组成、类型及DMA 的工作过程。
《计算机组成原理》教学大纲

《计算机组成原理》教学大纲一、课程概述《计算机组成原理》是计算机科学与技术、电子信息工程等专业的一门重要基础课。
本课程主要介绍计算机的基本组成和工作原理,使学生全面了解计算机硬件体系结构,包括计算机历史发展、指令系统、CPU设计、存储器层次结构、输入输出系统、总线结构等内容。
二、教学目标1.了解计算机硬件的组成和工作原理。
2.理解计算机的历史发展过程,掌握计算机的分类和体系结构。
3.掌握计算机指令系统的设计原则和常见指令的执行过程。
4.熟悉CPU的基本组成和工作原理,能够设计简单的CPU。
5.理解存储器层次结构的原理,熟悉常见的存储器技术。
6.了解输入输出系统的原理和常见的接口技术。
7.掌握计算机总线的分类和工作原理。
三、课程具体内容及教学安排1.计算机硬件体系结构(2周)-计算机硬件的分类和功能-冯·诺依曼计算机体系结构-CISC和RISC指令集架构2.指令系统设计与实现(3周)-指令系统的基本要求-ISA的设计原则-MIPS指令系统设计与实现3.CPU设计与实现(4周)-CPU的基本结构和功能-数据通路和控制器的设计与实现-单周期CPU与多周期CPU的设计比较4.存储器层次结构(3周)-存储器的分类和特点-存储器的层次结构和映射方式- Cache的设计原理和优化策略5.输入输出系统(2周)-输入输出设备的分类和特点-输入输出接口的工作原理与设计-DMA和中断的处理机制6.总线结构(2周)-总线的分类和特点-总线的时序与仲裁机制-PCI和PCIe总线的基本原理四、教学方法1.理论授课:介绍计算机的基本原理和概念。
2.实践操作:通过实验课程,让学生动手操作实际的计算机硬件和软件,加深对计算机组成原理的理解。
3.讨论与研讨:组织学生进行小组讨论和报告汇报,共同探讨计算机组成原理的相关问题。
4.相关案例分析:通过实际案例分析计算机组成原理在实际应用中的作用和影响。
五、教材和参考书教材:参考书:1. 《计算机组成与设计:硬件/软件接口》(原书第4版)(Patterson和Hennessy编著)2. 《计算机组成与体系结构》(英文版)(David A. Patterson和John L. Hennessy编著)3.《计算机组成原理及其实践》(胡伟编著)六、评分方式1.平时成绩:包括出勤情况、作业完成情况和课堂表现等。
计算机组成原理课程设计报告书

计算机组成原理课程设计报告书计算机组成原理课程设计报告书目录一.实验计算机设计11.整机逻辑框图设计12.指令系统的设计23.微操作控制部件的设计54.设计组装实验计算机接线表135.编写调试程序14二.实验计算机的组装14三.实验计算机的调试151.调试前准备152.程序调试过程163.程序调试结果164.出错和故障分析16四.心得体会17五.参考文献17题目研制一台多累加器的计算机一实验计算机设计1.整机逻辑框图设计此模型机是由运算器,控制器,存储器,输入设备,输出设备五大部分组成。
1.运算器又是有299,74LS181完成控制信号功能的算逻部件,暂存器LDR1,LDR2,及三个通用寄存器R0,R1,R2等组成。
2.控制器由程序计数器PC、指令寄存器、地址寄存器、时序电路、控制存储器及相应的译码电路组成。
3.存储器RAM是通过CE和W/R两个微命令来完成数据和程序的的存放功能的。
4输入设备是由置数开关SW控制完成的。
5.输出设备有两位LED数码管和W/R控制完成的LR0LR1LR2寄存器AxBxCxR0-GR1-GR2-G数据总线(D_BUS)ALU-GALUMCNS3S2S1S0暂存器LT1暂存器LT2LDR1LDR2移位寄存器MS1S0G-299输入设备DIJ-G微控器脉冲源及时序指令寄存器LDIR图中所有控制信号LPCPC-G程序计数器LOADLAR地址寄存器存储器6116CEWE输出设备D-GW/RCPU图1整机的逻辑框图图1-1中运算器ALU由U7--U10四片74LS181构成,暂存器1由U3、U4两片74LS273构成,暂存器2由U5、U6两片74LS273构成。
微控器部分控存由U13--U15三片2816构成。
除此之外,CPU的其他部分都由EP1K10集成。
存储器部分由两片6116构成16位存储器,地址总线只有低八位有效,因而其存储空间为00H--FFH。
输出设备由底板上的四个LED数码管及其译码、驱动构成,当D-G和W/R均为低电平时将数据总线的数据送入数码管显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.计算机组成原理课程设计报告题目:设计一台嵌入式CISC模型机院系:计算机科学与工程学院专业:网络工程姓名:麦健豪学号:15一、课程设计的题目和内容采用定长CPU周期、联合控制方式,并运行能完成一定功能的机器语言源程序进行验证,机器语言源程序功能如下:输入5个有符号整数(8位二进制补码表示),求最大负数的绝对值并输出显示。
说明:①5个有符号数从外部输入;②一定要使用符号标志位(比如说SF),并且要使用为负的时候转移(比如JS)或不为负的时候转移(比如JNS)指令;③采用单数据总线结构的运算器。
二、系统设计2.1系统的总体设计2.2设计控制器的逻辑结构框图说明:在T4内形成微指令的微地址,并访问控制存储器,在T2的上边沿到来时,将读出的微指令打入微指令寄存器,即图中的微命令寄存器和微地址寄存器。
2.3设计机器指令和指令系统指令对象功能机器指令Mov1 XX,RDDA TA->RD 0011DA TATEST XX,RD AC锁存FS 0100ADDR->PC 0101JNS XXXXADDRINC XX,RD RD+1->RD 0110IN XX,RD SW->RD 0111CMP RS,RD RS-RD锁存FS 1001MOV2 RS,RD RS->RD 1010JMP XXXXADDR->PC 1011ADDRNEG XX,RD (0-RD)->RD 1100OUT RS,XX RS->LED 1101以下是对Rs,Rd的规定:Rs或Rd 选定的寄存器0 0 R00 1 R11 0 R2模型机规定数据的表示采用定点整数补码表示,单字长为8位,其格式如下:7 6 5 4 3 2 1 0符号位尾数2.4设计时序产生器2.5设计微程序流程图2.6设计操作控制器单元(1)设计微指令格式与微指令代码表CISC 模型机系统使用的微指令采用全水平型微指令,字长为25位,其中微命令字段为17位,P 字段为2位,后继微地址为6位,其格式如下:设计的具体指令为:16进制微地址L O A D L D P C L D A R L D I R L D R i R D _B R B _B S 1 S 0 A L U _B L D A C L D D R W R C S S W _B L E D _BL D F RP 1 P 2 后继微地址 00 000000 1000 000010 02 000010 1010 000000 03000011100000111004 000100 1000 00111105 000101 1001 10000006 000110 1000 01001007 000111 1000 00000009 001001 1000 0101010A 001010 1000 0000000B 001011 1000 0110000C 001100 1000 0110010D 001101 0000 0000000E 001110 1000 0000000F 001111 1100 00000012 010010 1000 00000015 010101 1000 01011016 010110 1100 00000018 011000 0000 00000019 011001 1000 00000030 110000 1000 00000020 100000 0000 000000(2)设计地址转移逻辑电路地址转移逻辑电路是根据微程序流程图的棱形框部分及多个分支微地址,利用微地址寄存器的异步置‘1’端,实现微地址的多路转移的。
由于是采用逻辑电路来实现的,故称之为地址转移逻辑电路。
在微地址流程图中,P(1)(高电平有效)测试时,根据指令的操作I7~I4强制修改后继地址的低四位;在P(2)(高电平有效)时,根据借位标志FS进行2路分支,并且都在T4内形成后继微指令的微地址。
SE5=((NOT FS) AND P(2) AND T4SE4=(I7 AND P(2) AND T4SE3=(I6 AND P(2) AND T4SE2=(I5 AND P(2) AND T4SE1=(I4 AND P(2) AND T42.7设计单元顶层电路2.8编写汇编语言源程序算法:R0存入一个整数-4,作为五次输入循环使用;R1用于存储输入的整数;R3用于存入最后的结果,并预存一个最小负数-128.随后如下Mov1 R0,-5 将立即数-4->R0MOV1 R2,-128 将立即数-128 ->R2L1 TEST R0 测试R0,锁存SFJNS L2 非负,即SF=0,跳转L2INC R0 R0+1IN R1 输入一个整数,并存入R1TEST R1 测试R1JNS L1 非负则跳转L1CMP R2,R1 比较R2,R1的大小,锁存SFJNS L1 非负则跳转L1MOV2 R1,R2 将R1的内容存入R2JMP L1 跳转L1L2 NEG R2 对R2求补OUT R2 输出结果2.9 机器语言源程序CISC 模型机的单元电路 3.1 ALU 单元LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY ALU IS PORT( A:IN STD_LOGIC_VECTOR(7 DOWNTO 0); B:IN STD_LOGIC_VECTOR(7 DOWNTO 0); S1,S0:IN STD_LOGIC; BCDOUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SF:OUT STD_LOGIC指令 地址地址16进制 机器指令十六进制 备注Mov1 R0,-5 00000000 00 00110000 3000000001 01 FB MOV1 R2,-128 00000010 02 00110010 32 00000011 03 FF L1 TEST R0 00000100 04 01000000 40 JNS L2 00000101 05 01010000 50 00000110 06 00010010 11 INC R0 00000111 07 01100000 60 IN R1 00001000 08 01110001 71 TEST R1 00001001 09 01000001 41 JNS L1 00001010 0A 01010000 5000001011 0B 00000100 04 CMP R2,R1 00001100 0C 99 JNS L1 00001101 0D 01010000 5000001110 0E 00000100 04 MOV2 R1,R2 00001111 0F A6 JMP L1 00010000 10 B0 00010001 11 00000100 04 L2 NEG R2 00010010 12 C2OUT R20001001113D8S1 S0 功能0 0 AC-DR,锁存FS 01 AC 锁存FS 1 0 自加1 11求补);END ALU;ARCHITECTURE A OF ALU ISSIGNAL AA,BB,TEMP:STD_LOGIC_VECTOR(7 DOWNTO 0); BEGINPROCESS(S1,S0)BEGINIF(S1='0' AND S0='0')THENTEMP<=A-B;SF<=TEMP(7);BCDOUT<=TEMP(7 DOWNTO 0);ELSIF(S1='0' AND S0='1')THENTEMP<=A-0;SF<=TEMP(7);BCDOUT<=TEMP(7 DOWNTO 0);ELSIF(S1='1' AND S0='0')THENTEMP<=A+1;BCDOUT<=TEMP(7 DOWNTO 0);ELSIF(S1='1' AND S0='1')THENTEMP<=0-A;BCDOUT<=TEMP(7 DOWNTO 0);END IF;END PROCESS;END A;3.2寄存器单元LDFR上升沿有效。
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY LS74 ISPORT(LDFR:IN STD_LOGIC;SF:IN STD_LOGIC;FS:OUT STD_LOGIC);END LS74;ARCHITECTURE A OF LS74 ISBEGINPROCESS(LDFR)BEGINIF(LDFR'EVENT AND LDFR='1')THENFS<=SF;END IF;END PROCESS;END A;而暂存寄存器与通用寄存器则是使用LS273LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY LS273 ISPORT(D:IN STD_LOGIC_VECTOR(7 DOWNTO 0);CLK:IN STD_LOGIC;O:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END LS273;ARCHITECTURE A OF LS273 ISBEGINPROCESS(CLK)BEGINIF(CLK'EVENT AND CLK='1') THENO<=D;END IF;END PROCESS;END A;3.3 1:2分配器单元LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY FEN2 ISPORT(X:IN STD_LOGIC_VECTOR(7 DOWNTO 0);WR,LED_B:IN STD_LOGIC;W1,W2:OUT STD_LOGIC_VECTOR(7 DOWNTO 0) 通用寄存器功能表RO_1 R1_B R2_B ALU_B 功能1 1 1 0 输出ALU0 1 1 1 输出R01 0 1 1 输出R1 1 1 0 1 输出R2输入输出WR LED_B X[7..0] W1[7..0] W2[7..0]0 0 X X[7..0]其他值X X[7..0]);END FEN2;ARCHITECTURE A OF FEN2 ISBEGINPROCESS(LED_B,WR)BEGINIF(LED_B='0' AND WR='0') THENW2<=X;ELSEW1<=X;END IF;END PROCESS;END A;3.4 3选1数据选择器单元LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MUX3 ISPORT(ID:IN STD_LOGIC_VECTOR(7 DOWNTO 0);SW_B,CS:IN STD_LOGIC;N1,N2:IN STD_LOGIC_VECTOR(7 DOWNTO 0);EW:OUT STD_LOGIC_VECTOR(7 DOWNTO 0) );END MUX3;ARCHITECTURE A OF MUX3 ISBEGINPROCESS(SW_B,CS)BEGINIF(SW_B='0') THENEW<=ID;ELSIF(CS='0')THENEW<=N2;ELSEEW<=N1;END IF;END PROCESS;END A;3.5 4选1数据选择器单元LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MUX4 ISPORT(C,D,E,F: IN STD_LOGIC;X1,X2,X3,X4: IN STD_LOGIC_VECTOR(7 DOWNTO 0);W: out STD_LOGIC_VECTOR(7 DOWNTO 0));END MUX4;ARCHITECTURE A OF MUX4 ISSIGNAL SEL: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGINSEL<=F&E&D&C;PROCESS(SEL)BEGINIF(SEL="1110") THEN --R0_outW<=X1;ELSIF(SEL="1101") THEN --R1_outW<=X2;ELSIF(SEL="1011") THEN --R2-outW<=X3;ELSIF(SEL="0111") THEN --R3_outW<=X4;ELSEnull;END IF;END PROCESS;END A;3.6 程序计数器单元LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY PC ISPORT(load,LDPC,CLR: IN STD_LOGIC;D: IN STD_LOGIC_VECTOR(7 DOWNTO 0);O: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END PC;ARCHITECTURE A OF PC ISSIGNAL QOUT: STD_LOGIC_VECTOR(7 DOWNTO 0); BEGINPROCESS(LDPC,CLR,load)BEGINIF(CLR='0') THENQOUT<="00000000";ELSIF(LDPC'EVENT AND LDPC='1') THENIF(load='0') THENQOUT<=D; --BUS->PCELSEQOUT<=QOUT+1; --PC+1END IF;END IF;END PROCESS;O<=QOUT;END A;3.7 地址寄存器单元同寄存器单元3.8主存储器单元即为ROM。