读《程序员的自我修养》(一)

1600阅读 0评论2013-05-10 猪也有春天
分类:LINUX

写给自己的:今天开始读《程序员的自我修养》,面临 着作者针对HelloWorld程序提出的九点问题的思考,扪心自问除了第一个问题“程序为什么要被编译器编译了之后才可以运行”尚可浅答外,其他的问题 要么是一团糊,要么是一片白——汗颜之至~~~~但也正印了作者随后“本书正是为你准备之言”,现在去后悔之前的荒废也好,低效也好毫无意义,唯有勤奋努 力以应之,这也才是真正我修养的一种提高吧

1. 最初CPU、内存工作主频相当,I/O模块相对于这二者速度慢得多,因此PC中系统总线直接连接CPU和内存,I/O模块通过各自的I/O控制器模块连到系统总线

2. 稍后,CPU频率增长速度高于内存,故PC总线设计方案修改为:系统总线频率与内存一致,CPU采用倍频方式与系统总线通信。
/*自我扫盲:所谓的倍频简单理解为CPU的工作主频=外频(即系统总线频率)×倍频系数,这种工作方式可以使得系统总线工作在一个较低的频率上。*/

3. 再后来,随着图形OS、3D游戏等的快速发展,作为I/O控制器之一的显卡需要与CPU和内存进行大量高速数据的交互,原先低速的系统总线(也是I/O总线)无法满足要求了,由此产生了现代PC中南北桥芯片、PCI总线、ISA总线互联的系统设计
/*自 我扫盲:北桥(PCI-Bridge)是高速芯片,连接CPU、内存和高速总线(例如最高133MHZ 的PCI Bus,以及后来更高速的PCI Express、AGP等总线),速度要求较高的I/O设备控制器(包括显卡、高速USB控制器、SCSI接口控制器)和南桥芯片连接到PCI总线上;
南桥(ISA-Bridge)是负责处理低速设备的芯片,但是其本身是连接到PCI总线上的。南桥芯片的另一端连接着ISA总线以及某些 相对低速的I/O控制器(例如IDE控制器),ISA总线上则连接着声卡、打印机设备等低速设备控制器。南桥芯片将低速设备的信号汇总后连接到北桥芯片上 进行处理。*/

上一篇:elf文件格式与动态链接库(非常之好)
下一篇:读《程序员的自我修养》(三)