中央处理器控制存储器容量计算与微指令设计
需积分: 9 5 浏览量
更新于2024-09-27
收藏 73KB PPT 举报
第六章思考题主要围绕Oracle中的中央处理器(CPU)设计和理论展开,探讨了微指令系统和控制存储器的相关概念。以下是本章的四个关键知识点:
1. 控制存储器容量计算:题目涉及一个计算机系统,其指令集有80条,每条指令平均由12条微指令组成,其中有一条取指微指令是共享的。已知微指令长度为32位,我们需要考虑所有微指令,除了共用的取指微指令。控制存储器的容量可以通过以下公式计算:(80 - 1) * (12 - 1) * 32位(不包括共享微指令) + 32位(取指微指令)。这将给出控制存储器所需的总位数。
2. 微程序控制器设计:
a) 控制存储器最少微指令数:由于每条机器指令由8条微指令组成,对于6位定长操作码格式的指令系统,理论上控制存储器需要存放的微指令数量是所有指令数乘以每条指令的微指令数,即8 * 8 = 64条微指令。
b) 指令操作码与微程序地址对应:确定这种对应关系通常通过操作码解码逻辑实现,每个操作码对应微程序的特定地址。可以建立一张映射表,将操作码转换为微程序的首地址,使得在执行指令时能根据操作码快速定位到相应的微程序。
3. 微指令控制字段的字段直接编译法:题目提供了8条指令及其对应的微命令控制信号,要求使用6位控制字段并保持微指令的并行性。字段直接编译法是一种将微命令信号编码到微指令控制字段的方法,根据给出的信号列表,每个微指令可以按照信号的出现与否分配1或0。例如,对于I1,由于a、b、c、d、e、f和g信号都存在,其控制码可能是11111111;I2的控制码可能是10000000,依此类推。这样,每个微指令的控制码都可以唯一地对应其所需执行的一组微命令。
4. 八位控制字段设计:此部分需要重新排列给出的微命令,以便使用8位控制字段。设计时,首先分析各微指令的共同性和差异性,确保并行性,即每个微指令同时执行的部分用相同位表示。根据提供的微命令列表,可能需要合并某些相似的微命令或使用二进制编码来压缩信息。例如,通过比较I1和I2,可能发现A、D和G是共享的,可以将这三个微命令分别编码为一个位。完成此任务后,会得到8位控制字段格式,并且保持了所有微指令的并行执行能力。
总结来说,第六章的思考题集中在微指令系统的设计,涉及控制存储器容量计算、微程序控制器的微指令数量、操作码与微程序地址映射以及微指令控制字段的编排,这些都是理解现代计算机硬件架构和指令执行机制的重要内容。
211 浏览量
113 浏览量
点击了解资源详情
161 浏览量
111 浏览量
353 浏览量
136 浏览量
2012-01-10 上传
2023-05-27 上传

yifenglin
- 粉丝: 0
最新资源
- 支付宝订单监控免签工具:实时监控与信息通知
- 一键永久删除QQ空间说说的绿色软件
- Appleseeds训练营第4周JavaScript练习
- 免费HTML转CHM工具:将网页文档化简成章
- 奇热剧集站SEO优化模板下载
- Python xlrd库:实用指南与Excel文件读取
- Genegraph:通过GraphQL API使用Apache Jena展示RDF基因数据
- CRRedist2008与CRRedist2005压缩包文件对比分析
- SDB交流伺服驱动系统选型指南与性能解析
- Android平台简易PDF阅读器的实现与应用
- Mybatis实现数据库物理分页的插件源码解析
- Docker Swarm实例解析与操作指南
- iOS平台GTMBase64文件的使用及解密
- 实现jQuery自定义右键菜单的代码示例
- PDF处理必备:掌握pdfbox与fontbox jar包
- Java推箱子游戏完整源代码分享