计算机组织与结构下PPT文档格式.ppt
- 文档编号:15081839
- 上传时间:2022-10-27
- 格式:PPT
- 页数:30
- 大小:1.11MB
计算机组织与结构下PPT文档格式.ppt
《计算机组织与结构下PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《计算机组织与结构下PPT文档格式.ppt(30页珍藏版)》请在冰豆网上搜索。
针对CPU而言,I/O模块承担着CPU和外设的接口工作。
I/O模块承担的工作经常包括:
l指令译码l数据l状态报告l地址识别I/OI/O操作操作I/O操作的三种技术方式l编程I/OCPU对I/O发出命令,I/O模块接收命令并相应动作。
CPU需要周期检查I/O模块状态。
效率较低。
l中断I/OI/O模块准备好时,会发送中断信号给CPU。
效率较高。
lDMAI/O模块不经过CPU直接从内存存取数据,减轻CPU的资源占用率。
POCPOC设计设计POCPOC设计设计CPU与POC接口l数据,地址,读写控制,时钟,中断请求l查询方式:
SR0一直为0.CPU通过合适的地址选中SR寄存器,查询SR7信息,如果SR7=1,CPU选中BR寄存器,将要打印的一个字节的数据写入BR,完成后CPU将SR7寄存器置为0,表明CPU已经写入新数据且尚未被处理。
POC如果检测到SR7寄存器被置为0,开始与外设(打印机)握手操作,操作完成后POC将SR7寄存器置为1,即“准备好”状态。
POCPOC设计设计CPU与POC接口l中断方式:
SR0一直为1.POC将数据送至打印机后,除将SR7置为1(准备好),表明发送中断请求IRQ信号,CPU收到IRQ信号后,不再查询SR7,直接选中BR,将数据写入BR,然后CPU将SR7置为0,表明CPU已经写入新数据且尚未被处理。
POC如果检测到SR7被置为0,表明收到新数据,开始与外设(打印机)握手操作,操作完成后POC将SR7置为1,由于SR0=1,使得IRQ信号拉低为低电平0,即发出中断请求。
POCPOC设计设计POC与打印机接口l当打印机准备好接收新的数据时,打印机将RDY置为1,等待新的数据从POC送来。
POC完成与CPU的握手后,将数据送到PD端口。
POC检测到打印机的RDY=1,在TR发送脉冲,表明发送请求,打印机检测到TR后,将RDY置为0,接收PD的数据送至打印。
延迟一段时间,打印完成后,打印机又将RDY置为1,表明准备好。
POCPOC设计要求设计要求POC模块必须同时支持查询方式和中断方式,可以根据需要切换选择两种方式中的一种。
为了有效的仿真验证,建议设计一个Processor模块,与POC联合进行仿真。
打印机需要单独设计,用来配合POC的验证。
两人一组,合作完成。
每人需掌握全部设计内容。
完成后撰写实验报告,每组1份。
提交信箱:
报告于第5周上课前提交。
提交格式:
Word或PDF格式。
提交邮件请按下列主题标注:
计算结构POC报告*姓名。
(注:
请将*用自己的学号替代,将“姓名”用自己的姓名替代)。
CPUCPU设计设计此部分要求设计一个简单的CPU。
该CPU拥有基本的指令集,并且能够使用指令集运行简单的程序。
另外,CPU的控制器部分(CU)要求必须采用微程序设计方式。
CPUCPU结构结构取指:
CPU要从存储器中读取指令。
译码:
必须翻译指令用以确定要执行的操作。
取数据:
指令的执行可能会要求从存储器或I/O模块中读取数据。
处理数据:
指令的执行可能会要求对数据进行算术或逻辑运算操作写数据:
指令执行的结果可能需要写入存储器或者I/O模块中。
CPUCPU内部结构内部结构CPUCPU内部寄存器内部寄存器MAR(MemoryAddressRegister)lMAR存放着要从存储器中读取或要写入存储器的存储器地址。
l此处,“读”定义为CPU从内存中读。
“写”定义为CPU把数据写入内存。
l本课程的设计中,MAR拥有8比特,可以存取256个地址。
CPUCPU内部寄存器内部寄存器MBR(MemoryBufferRegister)lMBR存储着将要被存入内存或者最后一次从内存中读出来的数值。
l本课程的设计中,MBR有16比特。
PC(ProgramCounter)lPC寄存器用来跟踪程序中将要使用的指令。
l本课程中,PC有8比特。
CPUCPU内部寄存器内部寄存器IR(InstructionRegister)lIR存放指令的OPCODE(操作码)部分。
l本课程中,IR有8比特。
BR(BufferRegister)lBR作为ALU的一个输入,存放着ALU的一个操作数。
本课程中,BR有16比特。
ACC(Accumulator)lACC保存着ALU的另一个操作数,而且通常ACC存放着ALU的计算结果。
本课程中,ACC有16比特。
CPUCPU指令集指令集本课程中,采用单地址的指令集结构。
指令字包括两部分:
操作码(OPCODE),用来定义指令的功能;
地址段(AddressPart),用来存放要被操作的指令的地址。
称之为直接寻址(DirectAddressing)。
在一些少量的指令中,地址段就是操作数,这是立即数寻址(ImmediateAddressing)。
CPUCPU指令集指令集简化起见,内存的大小为256*16.指令字有16比特,其中操作码部分8比特,地址段8比特。
CPUCPU指令集指令集ALUALUALU是用来执行算术和逻辑操作的单元。
几乎所有的操作都是将相应的数据带到ALU来进行处理,然后把结果取出。
存储器(存储器(MemoryMemory)微程序控制器设计微程序控制器设计控制器内部结构控制器内部结构微程序控制器设计微程序控制器设计控制器的控制存储器(CM)中存放有每一个指令对应的微程序,微程序包含若干行,每行都是一个微指令。
0和1代表着断和通。
对每一个微指令而言,控制器做的就是生成一系列控制信号来控制相关寄存器的操作。
控制地址寄存器(CAR)控制着下面要读取哪一条微指令,也就是读取哪一个地址,从CM中读取了一条微指令就相当于执行了若干个控制信号。
控制器设计控制器设计需要根据CPU的结构和具体设计来决定实际需要的控制信号,下面给出一个例子用来体现该过程。
该例是LOAD指令的设计。
控制器设计控制器设计控制器设计控制器设计CPUCPU设计要求设计要求独立设计微程序控制器及外围的各寄存器。
使用实验指导书中的1+2+100和相应的乘法例子来验证程序的正确性与完整性。
要求完成并支持指令集中列出的除了除法外的所有指令。
不得随意增加CPU内寄存器,不能随意增加控制器到各寄存器的控制线。
必须采用微程序方式设计控制器,否则不予通过。
CPUCPU设计要求设计要求CPU设计要求仿真和硬件下载都需要验证。
下载硬件采用Xilinx开发板。
可以设计使用其中的按键、开关、LED灯、数码管等配合控制与显示。
CPUCPU设计要求设计要求完成后撰写实验报告,每组1份。
报告于课程结束后1周内提交。
计算结构CPU报告*姓名。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组织 结构
![提示](https://static.bdocx.com/images/bang_tan.gif)