学习计算机组成原理和系统结构,我看的是高教版的理论书。可是我感受到若是学这门课的话,若是只看理论就很是抽象,好比今天要总结的总线结构,其定义是链接计算机各个部件的信息传输线,是一种信息交换媒介。单看这个定义很是抽象,没有任何具体的含义,我看书的时候就在想,总线和通讯线路之间有什么关系?是否是就是一回事?总线究竟是几根线?到底是把各类线汇总起来呢?仍是其余什么含义?彻底摸不到头脑。嵌入式我没有接触过,只接触过单片机,在接触了单片机以后才知道什么叫作系统总线,这些总线到底怎么构成,又是怎么使用和控制的。因此计算机组成和系统结构这个课必定仍是要作一下嵌入式和单片机才能有个深刻的了解,不然当书中给出了大量的芯片链接图的时候,就彻底不知道该如何下手了。我这里只总结理论和关键点,毕竟我只是回顾计算机组成和系统的知识而已。web
总线的做用就是链接计算机各个部件的信息传输线,是一种信息交换媒介。按照这个定义,只要是电平的高低变换传到了另外一个半导体三极管上了,那么中间的连线就叫线,各类三极管电平变换都要通过的线就叫总线。按照这种定义,总的含义就是全部的电平变换都要通过。因此总线又分为片内总线、系统总线、通讯总线等等。svg
总线的常见标准:PCI总线,如今PC中普遍使用的;RS-232总线,单片机里就这个;USB,太常见就不提了,绝大多数的外设都能经过这个链接。学习
总线通讯中也存在锁定问题,也就是数据的传输过程当中包括请求和应答,这个和TCP的三握手比较相似,也是为了实现数据的可靠传输。同时,各个外设、内存等等抢占CPU的过程很是相似于以太网MAC层里的CDMA/CD CA,有抢占和碰撞检测退避等等策略。xml