为啥说“现代计算机以存储器为中心”

自问自答, 思考了几天, 也算是明白了问题。1. 为什么不是以CPU为中心?因为计算机大部分数据传输是以内存作为中转中心的, 而不是CPU。2. 能否举例说明?比如说, X86中典型的DMA(Direct Memory Access), 可以实现各种I/O设备和内存之间直接的数据传输,而不经过CPU。再比如, IBM大型机中存在的各种I/O处理机, 也可以实现I/O设备和内存之间直接数据传输,而不经过CPU。3. 既然“现代计算机以存储器为中心”, 那为什么还可以用汇编语言与IO接口直接通信而不经过CPU?比如 IN AX, 0x123567 这种例子。以存储器为中心不是绝对的, 还是有少数数据还是在CPU和I/O设备的直接传输的, 但这些操作只占少数。参考: 计算机组织_百度百科


    推荐阅读