我对计算机硬件不是很熟悉。我想请教的问题就如标题所示:现在中断控制器、总线控制器和DMA控制器一般做在哪里?CPU芯片的内部还是外部?
具体来说,对于Intel的CPU(for laptop或者desktop的),中断控制器一般做在CPU芯片的内部还是外部?对于ARM的CPU(for smartphone的),中断控制器一般做在CPU芯片的内部还是外部?
总线控制器呢?当然我想对于南桥总线,它的控制器就应该在南桥(主板)上,但是对于北桥总线呢?比如,CPU和内存之间的总线,它的控制器是做在CPU芯片的内部还是外部?Intel的CPU和ARM的CPU的情况一样吗?
还有就是DMA控制器。对于南桥上的IO设备,它们的DMA控制器我想大约也是在南桥(主板)上的。但是,对于支持从内存到内存的数据拷贝的DMA控制器,它是做在哪里的?CPU内部还是外部?Intel的CPU和ARM的CPU的情况一样吗?
真心小白,求指导和轻拍 <(_ _)>
以我用的Intel的Atom Z3735F为例,它的IO控制器(包括DMA、中断)都放在处理器内部了。