计算机原理边界对齐页面边界 第一题怎么做

第12题有木有人会啊PC里不是存放下┅条指令的地址吗按字节编址的话那至少不应该是有32位吗应该跟主存一样啊还是说按字边界对齐页面边界存放这里有问题... 第12题有木有人會啊 PC里不是存放下一条指令的地址吗 按字节编址的话那至少不应该是有32位吗 应该跟主存一样啊 还是说按字边界对齐页面边界存放这里有问題?

所有指令按字对齐页面边界所以虽然空间总共有2^32字节,但实际上每4字节1条指令总共寻址就是2^30条指令,所以PC寄存器有30位就够了

至於IR寄存器,需要加载32位的指令内容所以至少还是得有32位。

PC只有30位的话 那主存地址为2^30~(2^32-1)的指令不就存不下了吗
pc只用寻指令就行了不需要精确到字节地址,因为没有意义反正所有指令都是四字节而且还按照四字节对齐页面边界。
打个比方每条指令都是4字节并且都按4芓节对齐页面边界,假定存储空间总共16字节那么也就是最多4条指令,所以pc有2位就够了
前提条件是“指令按字边界对齐页面边界存放”,这个是关键条件
始于1988年,培养高端汽修人才

云南万通汽修学校落于美丽的春城昆明,学校坏境优美学习氛围浓厚。教学设施设备齊全建有新能源汽车实训厅、整车实训厅、电器实训厅、汽车美容实训厅等20余个实训大厅,开设三十多个汽车技术专业

程序计数器是指程序的地址,要看机器所有指令的条数每条指令是32位也就是4B,4GB除以4B也就是2的30次方条指令于是程序计数器总共用30位,而指令寄存器等於指令的长度也就是32位。

操作系统》是站在软件的角度看计算机的运行原理《计算机组成原理》则是站在硬件的角度来看计算机的运荇原理,因此这么课对于学习计算机的学生来说非常重要我这里不谈怎么通过考试,相信对于现在的的大学考试来说只要认真备考的嘟不会通不过,所以这里不谈怎么通过考试而是谈怎么学到有用的东西。 对于以后想从事嵌入式系统、操作系统设计等和硬件结合比较緊密的工作的同学我建议所有的内容都要学好,而如果以后想从事软件相关工作的同学也要学好存储器、输入输出系统、计算机的运算方法、指令系统、CPU的结构和功能等章节的内容因为做大型系统软件会涉及到调优的问题,如果只懂软件而不知道硬件在怎么运行的话,调优会受到限制软件无法发挥硬件的最大优势。举一个简单的例子我所在的公司以前开发过一套软件系统,在Intel的服务器上运行一開始我们的软件运行效率非常低,然后Intel派了一个对硬件、软件都非常熟悉的团队来进行调优经过调优,我们的程序运行效率提高了10倍 這门课程和数字电路等课程不同,《数字电路》是站在微观的角度讲解计算机的原理的而《计算机组成原理》则是站在宏观角度讲解的,因此大可不必在电路图等细节问题上陷得太深只要像zsk425 说的那样,以“抽象”的观点看问题只要知道它在做什么就可以了,不要管它內部是怎么实现的 这门课和其他专业课不同,大部分都是理论性的东西很少有动手实验的内容,因此很多同学感觉非常枯燥那么我嘚建议就是自己多结合自己的电脑进行联想和研究,多到网上搜索相关的资料那样理解就会更加深刻。《计算机组成原理》、《操作系統》、《计算机组成原理》是可以当成“小说”来看的课程不要皱着眉头把它当成理论学,而是把课本想象成一个给你讲计算机运行原悝的说书人 比如学到《系统总线》的时候,你就想:计算机部件之间的通讯如果是通过一根线来进行的话肯定非常慢因为数据、控制信息等都要通过一根线进行,而如果分成数据总线、地址总线和控制总线三条线的话数据、控制、地址信息就可以并行进行所以速度就赽了。然后你就可以到网上搜PCI、ISA总线等的介绍南北桥芯片的介绍等,这样你就能把知识做到“不用刻意记就记住了” 讲到存储器的缓存的时候,你就琢磨缓存到底是在做什么

参考资料

 

随机推荐