在计算中,什么是缓冲区?

计算机缓冲区是当程序或硬件设备需要不间断的信息流时,用于临时存储数据的内存区域。缓冲区通常在随机存取存储器(RAM)中创建,而不是在硬盘上创建,因为从RAM中获取数据比从传统硬盘驱动器中使用的盘片技术中检索数据要快。一些硬件设备自带板载RAM,如打印机。...
Adding RAM to computers can allow for a larger buffer which improves media streaming.

计算机缓冲区是当程序或硬件设备需要不间断的信息流时,用于临时存储数据的内存区域。缓冲区通常在随机存取存储器(RAM)中创建,而不是在硬盘上创建,因为从RAM中获取数据比从传统硬盘驱动器中使用的盘片技术中检索数据要快。一些硬件设备自带板载RAM,如打印机。

Small printers typically have small buffers to deal with printing so the computer can use its own RAM for other tasks.

为小工作负载设计的打印机通常具有较小的缓冲区,而工作马型号具有较大的RAM。单击按钮打印作业时,计算机将数据发送到打印机RAM,释放系统RAM以处理其他任务。这允许打印作业在后台运行,称为后台打印。打印机缓冲区以先到先得的方式打印作业,能够保持提示,在网络环境中尤为重要。

Buffering can disrupt viewing videos online.

另一个例子是在线多媒体内容流。如果不使用缓冲区,用户将不得不等待整个文件加载到本地计算机,然后再播放它,或者在播放过程中等待数据流中毫秒(或更长)延迟造成的中断和跳跃。

它的工作原理如下:文件、数据、音乐和视频都通过互联网以小而谨慎的数据包进行传输。这些数据包独立到达,必须重新组合并重新排序,以在不中断的情况下重新创建原始数据流。如果数据包丢失,视频播放将“跳转”到队列中的下一个数据包。为了避免这种情况,将几秒钟的流存储在缓冲区中,然后在播放开始时,它保持在显示屏的正前方,为顺利播放“铺平道路”。。

有些人可能会推断,将此内存区域配置为非常大以确保平滑播放是一个好主意。问题是,缓冲区越大,可用于其他任务的系统RAM就越少。对于与系统RAM共享内存的图形卡,创建过大的临时存储实际上会降低播放性能,因为图形卡可能会耗尽显示流媒体内容所需的内存。这可能导致播放看起来像是通过热浪观看,变得跳跃、中断或间歇性挂起。。

由于最佳缓冲区大小主要由连接速度和系统RAM决定,因此通过将此内存区域调整为稍小或稍大,通常可以改善或完全纠正播放问题。最佳的校正效果还取决于流媒体内容源的可靠性和速度。较小的缓冲区可以很好地与快速源配合使用,从而提供更快的播放和用于图形渲染的额外RAM。在其他条件相同的情况下,较慢的震源可能需要稍大一点的震源。用户可能需要进行实验以找到合适的尺寸。。

将RAM添加到与图形卡(称为集成图形)共享内存的系统中也可以通过允许更大的缓冲区而不影响播放质量来改善流媒体。如果图形卡只有标称数量的板载RAM,添加系统RAM也会有所帮助。

用户通常可以通过用于收听或观看流媒体材料的软件更改多媒体内容的缓冲区大小。通常,滑块控件允许用户增加或减少留出的内存量。

文字处理程序、电子表格程序和几乎所有的生产力软件包都使用缓冲区来跟踪文档或项目中的更改,以便可以进行恢复(“撤消”命令)。该内存还负责保存正在进行的材料的临时副本,以便在发生崩溃或断电的情况下,即使未正式保存文档,也可以检索文档。

  • 发表于 2022-01-05 16:29
  • 阅读 ( 73 )
  • 分类:IT

你可能感兴趣的文章

如何在linux上使用free命令

...由GNOME或KDE桌面环境等使用。没什么奇怪的。但它也包括缓冲区和缓存数据。 没有被用来做某事的内存是浪费的内存。内核使用空闲的RAM来保存高速缓存和缓冲区,使其能够更高效地运行。所以这个RAM被内核用来做一些事情,而...

  • 发布于 2021-04-02 19:12
  • 阅读 ( 181 )

什么是aslr,它如何保证您的计算机安全?

...aslr公司(aslr)? 地址空间布局随机化(ASLR)主要用于防止缓冲区溢出攻击。在缓冲区溢出中,攻击者向函数提供尽可能多的垃圾数据,然后是恶意负载。有效负载将覆盖程序打算访问的数据。跳转到代码中另一个点的指令是常见...

  • 发布于 2021-04-08 21:52
  • 阅读 ( 251 )

假脱机(spooling)和缓冲(buffering)的区别

...行外围操作。它是将各种输入输出(IO)作业的数据放入缓冲区的机制。换句话说,它使用缓冲区来保存设备的作业,直到它准备好接受作业为止。缓冲区是主存储器中的一个区域,在输入和输出数据传输期间保存数据。在假脱...

  • 发布于 2021-07-01 06:05
  • 阅读 ( 569 )

登记(register)和缓冲器(buffer)的区别

寄存器和缓冲区之间的主要区别在于,寄存器是处理器中的一个临时存储区,允许更快地传输数据,而缓冲区是主存中的一个临时存储区,在使用数据之前保存数据。 寄存器是内置在处理器中的快速内存位置。此外,一台计算...

  • 发布于 2021-07-01 06:11
  • 阅读 ( 1085 )

隐藏物(cache)和缓冲器(buffer)的区别

...便将来对该数据的请求可以更快地得到服务。另一方面,缓冲区在数据从一个地方移动到另一个地方的过程中临时存储数据。 缓存和缓冲区都是计算机科学中使用的临时存储器。但是,它们在使用的方法和功能上有所不同。缓...

  • 发布于 2021-07-12 05:39
  • 阅读 ( 193 )

这是否意味着在c++中使用缓冲区?

“缓冲区”是一个通用术语,指作为临时占位符的计算机内存块。您可能会在计算机中遇到这个术语,它使用RAM作为缓冲区,或者在视频流中遇到这个术语,在视频流中,您正在流式处理的电影的一部分会下载到您的设备,以...

  • 发布于 2021-09-23 19:55
  • 阅读 ( 225 )

在计算机操作系统中,什么是页表?

...表中。与web浏览器中的“收藏夹”选项卡类似,翻译查找缓冲区允许计算机快速跳转到常用的内存位置。 ...

  • 发布于 2021-12-07 10:45
  • 阅读 ( 96 )

什么是opengl®缓冲区?(opengl® buffers?)

... OpenGL®缓冲区是计算机内存中用于存储信息序列的区域,因此无需每次重新计算数据即可快速轻松地访问。尽管与普通计算机编程一样,OpenGL®缓冲区基本上只是分配的计算机内...

  • 发布于 2021-12-08 11:36
  • 阅读 ( 124 )

什么是opengl®深度的最佳提示?(the best tips for opengl® depth?)

... OpenGL®深度缓冲区是三维(3D)图形程序员最容易误解、最复杂、最有用的工具之一。有几种方法可以优化缓冲区,从而提高程序的帧速率,包括正确设置近剪裁平面和远剪裁平面。...

  • 发布于 2021-12-08 13:54
  • 阅读 ( 118 )

在计算机编程中,什么是编组?

...编组还充当存储数据与使用数据的各种文件或程序之间的缓冲区。此缓冲区有助于保持存储数据的完整性,并允许它用于涉及多个文件或程序的同时操作。总体效果是保持系统在最佳水平运行,不会出现延迟。例如,编组有助于...

  • 发布于 2021-12-08 15:04
  • 阅读 ( 68 )
kthhyj354560
kthhyj354560

0 篇文章

相关推荐