cpu-architecture

    0热度

    1回答

    所以我试图复制一个基本的MIPS处理器,我想知道你将如何实现比较指令?它似乎不符合设计的其他部分?我一直在阅读,显然在alu中的操作比set可以用作比较器,但是你不能在alu中使用比特分片比较器吗? MIPS处理器中比较指令的实现是什么? [https://i.stack.imgur.com/QtX6D.png][1]

    0热度

    1回答

    的填写内容,我准备在计算机体系结构的考试。我了解缓存的工作原理以及数据如何从主内存复制到缓存,具体取决于地址。 但是,我无法弄清楚如何根据地址的主存储器的内容填写。例如,在链接到下面的图像中,我可以轻松地填写缓存内容,但我不明白我应该如何填充指向箭头的单元格。 我的教授并没有真正多谈那一部分,没有进一步的帮助,我无法完成的实际问题。请帮我理解我应该如何填写主内存的内容!

    0热度

    2回答

    据我所知,CPU的内存访问涉及CPU缓存和MMU。 CPU将尝试在高速缓存中找到其目标,如果发生高速缓存未命中,CPU将转为MMU。在MMU访问期间,对应页表项的被访问/脏位将由硬件置位。但是据我所知,大多数CPU设计不会触发MMU,除非有一个缓存未命中,这里我的问题是,页表项的被访问/脏位仍然会被设置在缓存命中下?或者它与建筑相关?

    0热度

    1回答

    以下参数适用于采用40位虚拟地址和1G字节物理(主)内存的系统。字大小是64位(8字节)。地址指向 字节并在字节边界上对齐。我们对i位 地址使用以下符号:Ai-1 ... A2,A1,A0其中Ai-1是地址的最高有效位,而A0 是地址的最低有效位。虚拟地址由V39-VO 表示,物理地址由P29-P0表示。 Page size: 64 K bytes Page table: three-level

    1热度

    1回答

    如果只有80%的应用程序执行时间可以并行运行,那么您可以实现的最大加速比是多少? 我做了这样的事情, 1-.8 = .2 overall speedup = 1/0.2 = 5 我不知道天气我试图对还是错?请澄清。

    0热度

    1回答

    我不知道如何计算,谁能教我如何计算或向我展示? 谢谢。 假设一个进程需要一个页表,对于每页4KB的32位系统,如果每个表项是8个字节并且系统中运行的平均进程数是100,那么平均存储空间需要多少存储在这个系统中的所有表?

    0热度

    1回答

    我不明白为什么使用0.4来查找数据缓存的丢失率,而不是使用0.3,因为它也指出30%的指令是数据引用。 (https://i.stack.imgur.com/jJpC1.png)

    0热度

    1回答

    嘿所以我有写在c缓存性能我必须改进的函数。统计数据由cachegrind提供。但是我完全陷入困境,无法获得超过10%的性能提升。我真的需要帮助。 下面是函数: #define LARGER 50000 typedef struct { char c1; double f1; int n1; char c2; int n2; doubl

    3热度

    2回答

    我刚学过MIPS架构在课堂上。我正在阅读其他指令集体系结构(当前为ARM),并发现ARM和MIPS之间存在一些差异。两者都有不同的指令格式,寄存器组等。 从MIPS的ARM的数据路径有什么区别吗?因为数据路径涉及到读取,解码和执行指令,并且它必须与所有指令集体系结构相同。 我无法从我正在阅读的位置找到有关ARM数据路径的信息。

    -2热度

    1回答

    某些CPU在架构级别存在缺陷(如these),并且某些为这些CPU开发的程序也有可能由CPU自行补偿的缺陷。如果是这样,这样的程序将无法在“完美”模拟器上工作。 PC模拟器是否包含这些错误?例如,Bochs被认为是相当准确的,它是否正确地处理它们,就像真正的CPU一样? P.S.已经有两个缺点。怎么了?