cpu-architecture 相关问题

CPU或微控制器的硬件微体系结构(x86,x86_64,ARM,...)。

为什么Skylake比Broadwell-E在单线程内存吞吐量方面要好得多?

我们有一个简单的内存吞吐量基准。对于大块内存,它所做的只是重复记忆。在几台不同的机器上查看结果(针对64位编译),Skylake ......

回答 2 投票 9

设计代码以适应CPU缓存?

在编写模拟时,我的伙伴说他喜欢尝试编写足够小的程序以适应缓存。这有什么实际意义吗?我知道缓存比RAM快,主...

回答 7 投票 14

推测和预测之间的差异

在计算机体系结构中,(分支)预测和推测之间有什么区别?这些似乎非常相似,但我认为它们之间有一个微妙的区别。

回答 3 投票 13

OS进程可以共享一个CPU堆栈吗?

进程可以共享一个堆栈吗?我现在正在考虑是和否。他们“共享”堆栈,但它需要复制并保存已经存在的信息,然后再使用它并在...时返回它

回答 3 投票 1

页表大小,虚拟内存大小和物理内存大小

机器的内存架构有:+ ----------------------- + ------- + |虚拟地址:| 48位| |页面大小| 8 KB | |页表条目大小| 32位| + ---------------------...

回答 1 投票 1

gem5缓存统计信息 - 重置和转储

我想要熟悉gem5模拟器。首先,我用int main()编写了一个简单的程序{m5_reset_stats(0,0); m5_dump_stats(0,0);返回0;我用util / m5 /编译它...

回答 1 投票 3

如何冲洗管道?

这是一个理论问题,我感到很困难。假设我采用ARM ISA和流水线数据路径。我正在使用分支预测器,为简单起见,它总是预测分支被采用。因为它是......

回答 1 投票 3

MSP430F5529地址解码

如果CPU执行如下指令:mov 123h,addr什么是CPU的解码逻辑,以确定addr是属于闪存还是RAM,它是否关心?如果addr在addr总线上运行,请确定......

回答 1 投票 0

程序执行64位假设机器

我被要求设计一个64位假设机器,我决定将4位作为操作码,其余60位作为地址,因为这个问题只要我执行2次操作......

回答 1 投票 0

计算机如何分配两个变量,我们如何计算两个变量之间的距离?

当我试图检查两个变量之间的差异时,我发现了一些有趣的东西(你可以在下面的代码中看到)#include #包括 int main(){int a,b; ...

回答 2 投票 1

32位和64位之间完全不同的输出

我正在聊天客户端和服务器。我目前在我的服务器中有这一行用于调试目的:printf(“消息为%s:\ n时间戳:%ld,消息:%s,长度:%d \ n”,args-> name,*(int64_t * .. 。

回答 1 投票 1

有效访问时间和平均访问时间

有效访问时间和平均访问时间之间有什么区别。(请从“操作系统”和“计算机组织”的角度来看)

回答 1 投票 0

在计算机体系结构的背景下,在微程序控制单元的情况下,控制字和微指令之间有什么区别?

我读的越多,它们看起来就越相互同义。我指的是Morris Mano的计算机系统架构,它说控制字包含控制变量。但不是......

回答 1 投票 0

有什么区别B / W TCB(螺纹控制块)和PCB(工艺)

过程控制块(PCB)和线程控制块(TCB)都在linux内核中使用,以便在委派给它们的CPU上有时间。两者有什么区别?什么信息......

回答 3 投票 6

L4缓存发生了什么变化?

关于L4缓存的信息并不多,但据我所知,它被用于第四代和第五代英特尔处理器(2013-2014),但它已经从当前一代开始。是......

回答 1 投票 5

MIPS流水线寄存器长度(IF / ID,ID / EX,EX / MEM,MEM / WB)

我目前正在攻读我的计算机体系结构考试,并且遇到了一个问题,要求说明(我会假设一点一点)mips管道架构中包含的值...

回答 1 投票 1

“后续读取”在volatile变量的上下文中意味着什么?

Java内存可见性文档说:对每个后续读取同一字段之前发生对volatile字段的写入。我很困惑后续意味着......

回答 5 投票 13

代码如何在同步的单核CPU上异步?

在单处理器(UP)系统中,只有一个CPU内核,因此一次只能执行一个执行线程。这个执行线程是同步的(它获取队列中的指令列表......

回答 2 投票 -1

RFO计入英特尔CPU上的原子添加操作和缓存线锁定?

我试图了解原子添加操作的本质。所以,我在Broadwell机器上运行以下代码。 int main(int argc,char ** argv){int nThreads = -1; float shareFrac = ...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.