Questions tagged «computer-architecture»

计算机体系结构是指计算机系统设计的各个方面,它们会影响兼容性,性能和接口。与计算机体系结构有关的一些问题可能是处理器字大小,内存总线大小或协议实现。


3
端口映射访问和内存映射访问之间的区别?
谁能解释端口映射和内存映射之间的区别,以及两者都完成了什么?为什么要映射端口,端口在结构上与内存映射有何不同?许多架构同时使用这两种端口有什么原因吗?另外,从这个意义上说,“端口”是什么,因为端口在不同的上下文中可能意味着不同的事物? 示例:端口转发,作为通信端点的端口,“端口映射”。 假设我将OUT写入端口400h(以虚拟机为例)(例如x86-64等)。 如果不在内存中,我该写什么或写在哪里?如何映射“端口”,从这个意义上说是什么?

5
更高的内核数或更高的时钟速度是否对计算机的性能更有利?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 随着硅成本的降低和消费者需求的增加,制造商似乎在推动两件事之一:时钟速度和/或内核数。随着事情的发展,处理器的时钟速度似乎不再在增加,而是处理器内核的数量在增加。 我记得只有几年前,我有一个不错的快速单核Pentium 4处理器。到今天,我什至认为您甚至不能购买单核处理器(更不用说在手机中多核处理器的增长了)。事情发展的方式是,几年后我们可能会发现具有数百个内核的计算机(而且我知道许多操作系统已经对此提供了支持)。 增加时钟速度或增加内核数量是否对系统的整体性能更有利?假设我们正在进入数百个一起运行的内核,或者时钟速度比我们今天的时钟速度快十倍(无论这在物理上是否可行)。 哪些通用流程(例如加密,文件压缩,图像/视频编辑)将从中的一个或另一个受益最大?是否可以通过提高并行度来加速某些进程,但由于技术原因目前还没有加快进程? 假设假设的处理器具有完全相同的内核设计(字长,地址位宽,存储器总线大小,高速缓存等),那么这里唯一的变量是时钟速度和内核数。再说一次,我不是在谈论一个,两个甚至四个核心-想象几十到数百个。



7
为什么不建议“强行”关闭计算机(电源开关)?[重复]
这个问题已经在这里有了答案: 关机而不关机会造成什么损坏? (12个答案) 5年前关闭。 众所周知,现在不应该使用电源开关关闭计算机。但是,为什么呢?这是过去的体系结构遗留下来的神话吗? 是否仅是为了防止关闭时正在写入的数据被破坏(奖金:如何准确地破坏它?)?我敢肯定,断电后硬盘驱动器的阅读提示不会再在磁盘上崩溃(否则,我现在将没有HDD)。 更精确地讲,使用电源开关对计算机重新通电是否会使计算机更快磨损甚至损坏,为什么?(仅适用于硬件)?


2
如何解释内存(RAM)的规格?
在查看内存时,有一些我不理解的规范,希望对此进行澄清。这些术语是什么意思,它们如何影响系统性能? 随时提供技术数据和答案,但不限于我在以下示例中列出的规格。 速度:DDR3 1600,DDR2 800 时间:9-9-9-24(每个数字是什么意思?) 电压:1.5V(我知道电压是多少,但是它如何影响我的系统?) 多通道套件:双通道,四通道

3
时钟速度较慢的新处理器能否更快地运行旧版应用程序?
我正在使用Linux,并且有一个时钟速度约为3 GHz的旧P4。时钟速度较慢的较新芯片会更快或更慢地运行我的旧应用程序吗?我一次只使用一个应用程序,一个旧的绘图程序(用于酒中的Windows应用程序)无法利用多核,也不希望在后台运行任何程序。 例如-我正在看的是CORE 2 DUO 1.86GHZ的二手计算机。这仅是时钟速度的一半,而是更新得多的芯片。这会使我的单个应用运行得更快或更慢或大致相同吗?


1
物理和虚拟缓存之间有什么区别?
我在了解什么是虚拟缓存时遇到了麻烦。我了解虚拟内存。 据我了解,如果CPU要访问内存,它将向MMU发送一个虚拟地址,该MMU使用页表计算出物理内存地址。 现在,与此同时,CPU发送一个不同的地址(恰好是虚拟地址的末尾),该地址由一个设置号组成。标签和缓存的偏移量,然后将其确定是否位于缓存中。 虚拟缓存与此有何不同?


2
CPU如何将信息写入ram?
我的问题是,CPU如何将数据写入ram? 据我了解,现代CPU使用不同级别的缓存来加速内存访问。RAM获取命令以获取信息,然后向CPU发送一连串数据,该数据将所需的数据(以及一堆多余的数据存储在CPU想要的地址附近)存储到最高级别的高速缓存中,然后CPU逐步询问不同的高速缓存将在高速缓存的各个级别之间发送越来越小的数据块,直到它位于1级高速缓存中,然后直接将其读取到CPU寄存器中。 当CPU写入内存时,此过程如何工作?计算机是否将缓存级别向后降低(与读取顺序相反)?如果是这样,如何将不同缓存中的信息与主存储器同步?另外,与读操作相比,写操作的速度如何?如果我不断向RAM中写入数据(例如存储桶排序),会发生什么情况? 提前致谢, -法肯 编辑:我仍然没有真正得到我完全可以接受的答案。我想特别了解RAM写入的同步部分。我知道我们直接从CPU写入L1高速缓存,并且当我们同步不同级别的高速缓存时数据会被降低到高速缓存级别,最终主RAM与最高层高速缓存同步。但是,我想知道的是何时缓存与主RAM同步和同步,以及它们相对于读取命令的速度有多快。

2
是否可以运行大于4GB的.exe?
我在7-Zip中创建了一个大于4GB的SFX存档(自解压存档),没有警告。当收件人尝试提取它时,他得到了以下错误提示: 我发现这是因为.exe大于4GB。安装7-Zip后,他可以提取存档,但是我想知道Windows为什么不能运行这样的可执行文件?是否可以通过一些替代?

2
0和1位样式/结构的替代
我到处都在寻找这个答案,或者至少是一个像这样的问题(即使汤姆的硬件也没有与此“显式”相关的任何东西)。 我的问题很简单: 在计算机体系结构中,当前的数据处理方式(使用0和1)是否有替代方法? 我在寻找要购买的新PC时遇到了这个问题,并研究了英特尔和其他处理器商如何花费数十亿美元在芯片上挤压更多的晶体管等(但这仅与我的问题部分相关)。 有人可能会说“ 0和1是表示数据的最低形式”,当此类计算机开始使用这种系统时,情况就是如此。今天还是这样吗?我们是否真的没有回到制图板上去寻找可能会缩小我们当前面临的处理需求的替代处理方法? 我对某些人知道,这个问题可能有一个简单的答案,您认为是正确的,但是只要考虑一下,然后一直回到0和1,甚至晶体管本身,就使您想知道是否每个替代品都可以那里存在体系结构的方法或步骤(不仅仅是0和1表示)。 我个人的观点与以下问题无关: “我相信,由于当前PC的复杂性,在今天的最低水平上能够完成比0 | 1处理更复杂的功能的可能性,仅仅是因为那种类型的处理似乎违反了PC旨在解决的复杂解决方案的目标”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.