内存双通道与Java中的Channel

本文介绍了双通道内存的工作原理,它通过在北桥芯片中集成两个独立的内存控制器,实现了内存带宽的翻倍,从而提高数据存取速度。同时,对比了传统的I/O流、DMA和Channel在数据传输中的差异,强调Channel在传输数据时的高效性,不需要CPU授权,可以直接读写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双通道内存:指在北桥(又称之为MCH)芯片级里设计两个内存控制器,这两个内存控制器可相互独立工作,每个控制器控制一个内存通道,通过CPU可分别寻址、读取数据,从而使内存的带宽增加一倍,数据存取速度也相应增加一倍(理论上)。

*北桥:与南桥对应,负责高速信息处理,如CPU,存储器(内存),PCI,高速端口等。

*南桥:处理低速信号,主要指外设如键盘、音频、usb、网络等。

*总线:hot bus,指系统共用通信干线。

*PCI总线:局部总线,比如负责北桥与显卡通信的PCI总线。

 

Channel:非java实现,java只是利用系统的接口来实现java功能,各种I/O对比:

                 - 传统I/O流,需要CPU全程参与处理

                 - DMA(直接内存访问),需要获取CPU授权

                 - Channel,不需要授权,直接用于传输数据,可读取可写入(需要转换flip)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值