在使用 TCP/IP 协议的网络上,为什么将 IP 地址转换为 MAC 地址?
我的意思是,当每个设备都知道它的 IP 时,为什么还要使用 MAC 地址而不是直接使用 IP 号作为地址?
我就想问一下,我在搜索BIOS资料的时候,发现的文章大多是过时的,所以我现在就问几个简单的问题。
如果我是对的,BIOS 的主要目的是将信息从 HDD 加载到 CPU(主要是某些操作系统)。后来,他们添加了一些可以使用 int 指令调用的小例程,这使 PC 中的某些任务变得简单,例如访问 HDD 或访问 VGA 等。
但如果我仍然是正确的,所有这些工作都可以由每个其他具有 ring 0 模式的程序手动完成。我的意思是,BIOS 没有其他程序无法拥有的特殊功能,对吗?
我知道在 DOS 时代,BIOS 例程被大量使用。但如今,是吗?我的意思是,现在操作系统甚至使用 BIOS 例程吗?当一切都有驱动程序时?
但是 BIOS 仍然更新很多,修复了许多错误,所以我想知道现在 BIOS 到底是什么角色。
例如,我正在考虑更改 FSB 频率。你可以通过 BIOS 来完成,但你必须有其他方法来做到这一点,对吗?由于 BIOS 只是程序。
我认为您可能需要 BIOS 的唯一一件事是操作系统和特定硬件(如芯片组)之间的兼容层,但是,如果您知道到达 hdd 的确切方法(哪些端口和哪些数据要发送给它们),您可以在没有BIOS 是对的吗?谢谢。
我只有一个简单的问题。如今内存DDR芯片是64位宽,CPU数据总线也是64位宽。但内存仍然是按单个字节组织的。那么,我想问的是,当CPU选择某个内存地址时,它应该是一个字节,对吗?因为您可以访问的最低内存部分是 1 个字节。但是,如果每个地址有 1 个字节,为什么内存总线是 8 个字节宽?
我现在已经看到了几个使用USB接口的项目。它们通常需要用于 Windows 的特殊驱动程序,但对于基于 Linux 的系统则不需要。这是为什么?我的意思是,即使 Windows 也有一些基本 USB 设备类的通用驱动程序,那么 Linux 支持哪些 Windows 不支持?
昨天我在想,当现在的 x86 CPU 想要访问内存时,它们之间存在一些速度差距。在某些新的 Intel CPU 的情况下,RAM 通常以 1333MHz 运行。但 CPU 本身的工作频率约为 3.2 GHz。
因此,当 CPU 想要访问内存时,它将地址设置为地址总线,将数据设置为数据总线(假设我们要写e),现在,CPU 是否必须等待额外的时间来获取内存,或者是否有一些作为处理该等待时间的 CPU 快速控制器,CPU 可以执行更多操作吗?
我尝试了很多屏幕捕获程序,但在 720p 下我根本无法获得超过 20 FPS。
我尝试了CamStudio,这是网上非常推荐的,但它还不够接近。有趣的是,当我用它录制一些东西时,我的 FPS 很低,但我的 CPU 使用率只有 20%。在最常用的核心上。我只是不明白。我确信我把一切都设置好了。那么为什么 CamStudio 没有以 100% 的速度使用至少一个核心呢?我有 4 GHz Core i5 4 个物理核心。此外,我有 4GB 1600MHz DDR3 RAM,并且可能系统使用 SSD 驱动器。此设置必须能够以超过 30 FPS 的速度捕获全高清。请问您知道有什么程序可以做到这一点吗?我可以在本机 1680x1050 分辨率下使用 FRAPS 游戏进行录制,甚至像《叛逆连队 2》(Bad Company 2)这样要求较高的设置,仍然可以获得 30FPS 的视频,并且还有足够的电量在游戏中实现 50 FPS。据我所知,Windows 7 桌面运行为 D3D。谢谢。