Questions tagged «hardware»

计算机硬件是组成计算机系统的物理元素的集合。


5
构建图灵完整处理器所需的绝对最小指令集是多少?
我对处理器如何处理指令有一个大致的了解,但我会花时间在大多数高级语言上工作。也许更接近铁杆的人可以提供一些有价值的见解。 假设编程语言基本上是处理器指令集的高级抽象,那么创建图灵完整机器所需的最基本指令集是什么? 注意:我对硬件体系结构的多样性一无所知,但是-为了简单起见-假设它是具有ALU(如有必要)和指令堆栈的典型处理器。*

3
为什么Mike Pound用图形卡而不是处理器来测量计算机的计算能力?
我最近在观看一部精彩的Computerphile视频,上面有关于密码的视频,其中Mike Pound吹嘘自己公司的超级计算机具有4个图形卡(准确地说是Titan X)。 作为一个数值模拟爱好者,我梦想着建立一个仅用于模拟工作的桌面。为什么Mike Pound用图形卡而不是处理器来测量计算机的计算能力?如果要构建计算机,我应该进一步关注哪一项?
17 hardware 


5
如何测试刻录CD而不浪费CD的软件?
我想编写一个可用于刻录CD(音乐)的应用程序。我知道我还是应该用真实的CD对其进行测试,但是我不想每次做小小的改动时都这样做。但是我确实想知道并测试是否会刻录正确的数据,因此您不会损坏CD。 我使用的是仅公开API才能直接刻录到物理驱动器的库;它不允许您写入磁盘映像(这将更易于测试)。 我如何在不浪费CD和时间进行每次更改/更改的情况下进行测试?
16 testing  hardware 

4
越来越多的高级编程语言的使用是否会导致缺乏计算机体系结构知识的程序员?
引用维基百科的文章“高级编程语言”: 高级编程语言是一种从计算机详细信息中抽象而来的编程语言。与低级编程语言相比,它可能会使用自然语言元素,更易于使用或在平台之间具有更大的可移植性。这些语言隐藏了CPU操作的详细信息,例如内存访问模型和范围管理。 也就是说,随着编程语言水平的提高,程序员与运行程序的硬件之间的距离就越远。 现在,我不知道各个级别的语言使用情况的统计信息,但是我怀疑较高级别的语言正越来越多地取代较低级别的语言。如果是这样,这是否会导致缺乏计算机体系结构知识的程序员?这会对行业造成问题吗?

4
功能范式与底层硬件是否过于分散,以至于总体上效率不高?
受到SO中一个问题的启发:https://stackoverflow.com/questions/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell 关于FP的众多优点和缺点可能是一个漫长的辩论,但就目前而言,我想将FP 的范围缩小到现代硬件上FP的主要效率。 论文: 功能范式意味着不变性和无状态性(?),但是我们运行功能性程序的硬件是有状态的有限自动机。将“纯功能”程序转换为“有状态硬件”表示形式后,程序员几乎无法控制,带来了开销(?),并限制了硬件功能(?)的使用。 我在质疑的陈述中是对还是错? 是否可以证明FP确实/不暗示对现代通用计算机体系结构的主要性能损失? 编辑: 正如我已经在回答某些评论时所说的那样,问题不在于实现性能和细节。这与是否存在主要开销有关,在有状态自动机上运行FP可能会带来这些开销。

1
对于嵌入式系统项目,包含东南亚字符集的绝对最低要求是什么?
我为一家已经开始将嵌入式计算机系统集成到我们生产的产品中的公司工作。我们拥有种类繁多的产品,它们遍布全球。此外,我们还设计了一些集成板,可以根据已刷新到系统的固件来满足多种目的。这样,我们不必为各种产品重新设计计算机硬件-我们要做的就是重写固件层来满足特定产品的需求。 由于这些硬件限制,更改我们的硬件需要采取一些行动,但是编写新软件要简单得多。 我们的产品之一有一个我们以前没有实现过的新要求,那就是需要用户输入文本。 当前,我们已经能够在资源中存储国际文本,并且只有必要的字体字符才被编译为位图图像。这意味着我们已经能够在最小的空间中存储像中文和日语文本这样的高表意语言,因为我们只使用了整个语言集中很小的一部分。 由于此新产品将要求我们的用户输入文本,因此我们将必须实现广泛的字符集。作为主要的PC开发人员,我对ASCII,Unicode,UTF-8等非常熟悉,但是,由于我们板上的FRAM数量有限,因此无法实现所有这些语言的完整字符集存储字体数据。 我的管理层希望能够使用最少的字符集来用于高度表意的语言。我相信日语(平假名?)也有语音字母。汉语,韩语,越南语等语言也有相似的语音字母吗?我很确定该问题的答案是“绝对,不是”,但这是一个值得询问的问题。 管理层提出了“软”要求,即我们只能使用大约8,000个字符的有限字符集来覆盖所有常用的主要语言。如果这不可能,我们需要根据有限的硬件资源寻找某种形式的替代方法来满足我们的需求。 我确信这个问题以前必须已经解决。是否有人需要在这样的约束下工作,同时又需要广泛的字体和字符编码系统的经验?如果是这样,您可以提供哪些智慧?

7
程序员可能有什么原因想要关闭超线程?
我公司刚刚购买了新计算机来代替旧的2GB Windows XP计算机。我们团队中的某人注意到他们禁用了超线程,并告诉所有人重新启动并打开它。在禁用超线程的计算机上进行编程有好处吗?
13 hardware 

2
程序如何与设备驱动程序正确通信?
因此,我对程序员作为程序员与计算机上的设备进行通讯的方式感到困惑。现在我不是在谈论大创意。我知道有些设备驱动程序位于硬件之上,以便不同的程序可以使用这些功能。 但是总的来说,谁在和司机说话呢?程序员是否正在编写负责在驱动程序上调用函数的应用程序?还是程序员通过操作系统调用一个函数,然后由该函数处理对驱动程序的调用?
12 hardware  drivers 

6
每个字两位的幂是否“方便”?如果是,那是为什么呢?
我发现有几个消息来源声称二进制字中的2的幂(例如,每字节8位)是“好事”或“便利”。我找不到任何资料指出原因。 从什么是为什么字节是八位的历史?我们读了批准的答案: 二进制计算机激励设计人员将大小的幂乘以2。 好吧,为什么呢?在同一问题中,但在该问题的评论字段中,我发现: 开玩笑的最后一句话是吗?12位字节不方便,因为它不是2的幂。-robjb 再次,没有理由... 2的幂次幂,地址计算要简单得多,这要用小罐中的原始晶体管制作逻辑电路时很重要-Mike 由于字节是最小的可寻址单元,因此没有太大意义。尽管对此评论有很多支持。也许我错过了一些东西。 从维基百科: 8位的事实上的标准是2的方便乘方,允许1字节的值从0到255 这会很方便,因为...? 为了清楚起见,这大约是每个字节的位数(例如8或6,等等),而不是每个字节的值数(例如2 8或2 6等)。由于混乱,我还指出这与Word大小无关。 我对历史原因不太感兴趣。这些已经在其他地方得到了很好的解释(请参阅链接)。 关于SO的相关问题:https : //stackoverflow.com/questions/1606827/why-is-number-of-bits-always-a-power-of-two
11 hardware  byte  bit 

4
混合硬盘是否可以改善编程体验?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 我已经厌倦了我的PC的发展。它是Core2 Duo,2GB RAM,Seagate ST3500320AS HDD-不是顶级型号,但相当不错。 通常,我打开Visual Studio 2008的多个副本,在Firefox,Outlook,MSDN中打开许多选项卡,再调试的程序也非常庞大,再加上Windows认为无法运行的所有功能,因此我最终看到任务管理器显示类似2的内容。 ,5 GB页面文件使用率。 上面的所有软件都变得很笨拙,以至于令人讨厌。就像我单击Visual Studio中的菜单栏一样-而不是仅打开菜单,它可以使硬盘工作10秒钟。 我想要一个神奇的“别让我思考”的解决方案-使其安装一次,然后凸耳消失或至少明显减少。它应该不会很昂贵-类似于混合驱动器的当前价格。 混合动力驱动器会神奇地帮助我彻底解决我的问题吗?您是否有将混合驱动器用于类似用途的经验?



6
Web服务器和数据库服务器之间缺少“位奇偶校验”会影响性能吗?
我今天与软件供应商举行了会议,讨论了他们推荐的用于部署特定应用程序的基础结构。该应用程序需要两台服务器:用于服务器网页的应用程序服务器(.NET,Windows)和数据库(SQL Server)。供应商声称这两个服务器必须具有“位奇偶校验”。它们的意思是,如果应用程序服务器是32位,则SQL Server应该是32位,或者,如果应用程序是64位,则SQL Server是64位。否则会对性能产生负面影响。 这对我来说似乎很可笑。这些服务器是独立的,仅通过网络进行通信。网络协议与任一台服务器上的处理器的“位”无关。 我错了吗?是否存在不匹配实际上可能会对性能产生负面影响的原因? 注意:我知道某些应用程序在32位和64位上可能运行得更快或更慢。但是供应商说Web服务器和DB服务器之间的不匹配会导致问题。这是我要询问的声明。
10 hardware 

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.