cpu-architecture

    3热度

    1回答

    在计算机体系结构中,Amdahl定律给出了在固定工作负载下执行任务所需的等待时间的理论加速,这可以期待系统的资源得到改善。 Slatency是在整个任务的执行的等待时间的理论加速; s是从系统资源的改进中受益的部分任务的执行延迟的加速; p是整个任务在改进之前从系统资源的改进中受益的部分的执行时间的百分比。 Slatency = 1/[(1-p) + (p/s)] 这是所有的理论,它迫使我思考,当

    0热度

    2回答

    我已将此代码附加到此帖子。但是,当我在gdb上运行它时,一旦它扫描了第一个数字和第二个数字,它就会给我一个“程序接收到的信号SIGSEGV,分段错误”。错误。 我将不胜感激任何帮助来纠正这一点。 谢谢! .align 4 .section ".bss" input: .skip 4 .section ".data" format: .asciz "%d

    0热度

    1回答

    为什么PC在单周期数据通路中不需要显式写入信号?为什么在多周期数据通路中需要明确的写入控制信号? 谢谢

    1热度

    2回答

    据我了解,CPU始终会生成一个由2部分组成的虚拟地址 - 页码和页偏移量。页码用于索引页表(相应的映射给出了RAM中帧的起始地址)。现在,请考虑以下问题。考虑到机器的字大小是4字节,并且页面大小等于帧大小= 4096字节。 假设页码为4,偏移量为3.然后逻辑内存中的页面映射到虚拟内存中的第8帧。这意味着帧的起始地址是8. 现在,每个帧将包含4096/4 = 1024个字。偏移量是否意味着框架中的某

    0热度

    1回答

    首先,第一个缓存有16个单字块。作为一个例子,我将使用0x03内存引用。索引有4位(0011)。很明显,位等于3mod16(0011 = 0x03 = 3)。不过,我正在使用这个mod方程式来弄糊涂,以确定具有偏移位的缓存中的块位置。 第二个高速缓存的总大小为八个双字块。这意味着有1个偏移位。由于现在有8个块,所以只有3个索引位。作为一个例子,我将采用与0x03相同的内存引用。但是现在我无法使用之

    0热度

    1回答

    管道中有5个阶段。 IF - Instruction fetch ID - Instruction Decode, read the register EX - On a memeory reference add up base and offset, and for arithmetic instruction do the math. MEM - If load or st

    1热度

    2回答

    我有一个开源项目,我想在32位和64位体系结构上运行/编译。但问题来了:它使用动态数组很多,并且也需要弄乱它们的长度。动态数组的长度存储在size_t类型中,即64位上的ulong和32位系统上的uint。 我有一些代码看起来是这样的: int i = 0;//this HAS to be int, not uint for some reasons i = dynArray.length;//

    0热度

    1回答

    是否有可能编写一个程序,该程序在执行时采用用户输入,标记为n,然后执行源代码定义的一组指令n次,一次迭代直接在另一个之后,而不必增加计数器变量,并在每次迭代后将其与用户输入进行比较?换句话说,你可以告诉CPU“这样做n次”,而不需要CPU启动一个自我更新的计数器,并且在每次迭代之后都会对n进行检查吗?

    1热度

    1回答

    我不明白为什么一个单词总是包含2的幂的字节。为什么它不能包含5个字节或6个字节?

    0热度

    1回答

    我想问问有人这两个术语是否可以互换使用。 我打算使用上述术语的上下文是关于摩尔定律的论文。我想用CMOS Scaling出版物作为参考,因为1988年的日期和预测对我的话题很有用。我找不到任何信息比较两个方面,CMOS缩放和模具收缩,直接,所以我认为这将是一个值得问题,加... CMOS缩放,http://ce-publications.et.tudelft.nl/publications/510