UPI是Intel针对其多处理器(主要是Xeon系列CPU)系统设计的一种高速点对点互连技术。它主要用于连接多个CPU内核,实现CPU之间的高速数据交换和缓存一致性维护。UPI技术是Intel QuickPath Interconnect (QPI)的继任者,旨在提高多处理器系统中的数据传输速度和效率,支持更复杂的 NUMA(Non-Uniform Memory Access)架构下的高效内存访问。UPI主要关注于提升服务器和高性能计算平台上多CPU之间的通信效率。
实模式下,寻址空间为1M,20bit地址线,但是数据地址线只有16bit,
0~32KB
512KB~1MB
我们的主板上有两个很重要的芯片,分别叫北桥芯片组、南桥芯片组,它们的作用是什么呢?要知道早期的制造工艺相对粗糙,晶体管的数量相对偏少,因此曾经的处理器集成度较低,必须要由主板芯片组来承担大量功能,芯片组分为南桥芯片组和北桥芯片组两部分,其中的北桥负责CPU与内存的数据交换、图形处理、CPU与PCIE数据交换,南桥则负责系统的输入输出功能。所以北桥芯片还有个名字叫“图形与内存控制器”,南桥叫“输入/输出控制器”。北桥芯片组因为与CPU联系密切所以它在主板靠近CPU的位置,而南桥芯片则在远离CPU的位置,所以我们是很好分辨北桥南桥的。现在的CPU制造工艺越来越先进,集成度越来越高,内存控制器已被集成到CPU里,就连显卡也被收进CPU了(就是我们所说的核显),而PCIE控制器收归南桥管理了,因此北桥芯片组的功能被瓜分了,所以现在的Intel芯片组把北桥取消掉只剩南桥了,而AMD也只有早期的主板还保留着北桥和南桥。因为北桥已经没有了所以我们所讲的芯片组就指的是南桥芯片组,**南桥芯片组的功能是什么?它在整个电脑中起到什么作用呢?**给大家详解一下吧。讲之前先说下PCIE,PCIE是一种高速传输总线,它即是接口也是通道,既然这么快为什么不让所有的设备都使用这个接口或是总线呢?按理说这样电脑所有的设备能更快才对吧!其实理论确实是这样,其主要问题还是受制于成本和市场,PCIE作为一种超高速串行总线为了达到飞快的速度因此他的频率设置的非常的高,而高频的总线对线路设计的要求是非常非常高的,所以PCIE总线对于主板的布线来说是一个非常大的考验!为了能装下这种高速总线不得不把主板做成多层用来解决高频总线带来的各种需要。比如X570为了能支持PCIE4.0华硕的主板起步都6层了!而且主板的的用料也比之前的X470提高了一大截,这也解释了为什么X570的主板比X470要贵出很多的原因了。PCIE是直接连接在CPU的PCIE控制器上,所以才能保证它的延迟非常非常的低、速度非常非常的快。只是PCIE控制器能提供的PCIE通道的数量是有限度的,CPU同样也要考虑电路的设计成本,而我们电脑上有这么多的设备都要去走PCIE通道去连接CPU,这对主板的布线来说简直是一个地狱级的挑战!但是CPU也没有必要实时的去和所有的外围设备通信,这时候呢就需要有一个可能代替CPU与设备通信的角色,这个角色就是南桥芯片组。
直连CPU的PCIE3.0通道一共有16条,插法分别是X16、X8+X8、X8+X4+X4,目前的显卡基本都是PCIE X16的,一个显卡就把直连CPU的16条通道全占满了,这时候如果再插一个M.2 PCIE X4的固态的话它跟显卡会不会抢带宽呢?我可以肯定是告诉大家M.2和显卡使用的PCIE通道不是共享的,因为M.2用的PCIE通道不是直连CPU的,M.2用的是来自南桥芯片组的24条非直连的PCIE3.0通道。所以显卡和M.2一个是用的CPU的PCIE一个是用的南桥的PCIE是一点也不冲突的。回到Intel的结构图上,在CPU与南桥之间是通过DMI3.0总线来连接的,这个总线其实就是PCIE3.0X4,而在AMD是结构图上就直接标上PCIE了,也就是说CPU和南桥之间的数据带宽上限就是PCIE3.0X4(4Gb/S),这也就解释了为什么市场上的固态硬盘包括M.2接口的基本用的是PCIE3.0X4的总线了,因为M.2是用的南桥的PCIE通道所以它的速度是不可能超过CPU和南桥之间的带宽的。也就是说所有连接到南桥的设备其速度都无法超过4GB/S,所以当前最快的民用M.2固态硬盘970PRO顺序读写也只能卡在3.6GB/S左右,无法突破4GB/S。
DMA是一种允许输入/输出设备直接发送和接收数据到内存中,不需要CPU参与。这个数据传输的过程被一个芯片来管理,这个芯片叫做DMA controller。在老的计算机上DMA channel主要有0、1、2、3四个,当ISA(16位)总线引入后,5、6、7三个channel也被加入。ISA是IBM提出来的一个总线标准。ISA DMA controller有8个channel。每一个channel都关联了一个16地址和计数器寄存器。现如今ISA已经慢慢被AGP(accelerated graphics port)和PCI(peripheral component interconnect)代替,
Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing the CPU to speed up memory operations.The process is managed by a chip known as a DMA controller (DMAC).
A defined portion of memory is used to send data directly from a peripheral to the motherboard without involving the microprocessor, so that the process does not interfere with overall computer operation.