PC解读
cosmoslife
多媒体编程、网络编程、系统编程、网络安全编程
展开
-
pc解读3:cpu指令如何读写硬盘
在《cpu解读一》中,我们提到cpu的主要作用之一就是控制设备之间的数据交互。这其中自然也包括了硬盘。系统的所有数据基本都在硬盘中,所以知道怎么读写硬盘,对程序来说非常重要,所以我们先来探索下传说中的pio模式。cpu要想直接访问设备里的数据,必须对设备存储空间进行编址。而硬盘数据数据太大,直接编址数据线成本太高,于是设计上在这类设备和总线之间加了一个控制器。这个控制器里有少量寄存器可以被cp转载 2013-06-04 18:46:33 · 4852 阅读 · 0 评论 -
pc解读12:时序控制与晶振以及指令周期的关系
cpu指令的解析就是按一定的时序发出控制信号,事实上所有总线上的电子设备都是在设计好的时序下进行工作,这就要求计算机中有稳定的高精度的时钟信号源。早在IBM-PC机中,就用晶振来提供稳定的时钟脉冲,时间脉冲又提供给RTC元件来计算时间,即使在pc机断电的情况下也可以用纽扣电池来驱动供电,以使得系统时间得以保存。倍频技术与主频后来随着cpu的速度越来越高,超过了晶振的最高频率,于是又发明了倍转载 2013-06-04 18:50:53 · 2064 阅读 · 0 评论 -
pc解读9:中断机制的引入
在前面的文章中,我们理解到为了让灵活的软件来控制计算机,我们有了很多精巧的设计。cpu可以解析执行一些列指令,指令的组合组成程序。程序装入内存中,由cpu 自动一条一条的解析执行,而且巧妙的实现了指令的跳转。同时,巧妙的引入了设备控制器(设备适配器)来控制设备,cpu与设备控制器之间通过桥和总线连接在一起,通过总线协议进行交互。cpu通过与设备管理器的交互实现对设备的读写和控制。这样看起来已很完美转载 2013-06-04 18:49:19 · 1244 阅读 · 1 评论 -
pc解读5:初识设备控制器
前面我们了解到,cpu通过读写io地址来读取磁盘扇区里的数据,我们又了解到cpu与磁盘之间可能隔着前端总线,北桥芯片,南北桥之间的pci连接,以及南桥上磁盘控制器,最后才能到达磁盘驱动器控制磁头读写磁盘数据。现在我们将这几个场景连接起来,看看更具体一点的交互过程。首先,我们打开windows系统里的设备管理器,找到磁盘控制器和磁盘驱动器两个设备。这两个设备的名字容易引起混淆。我们看这两个设备的转载 2013-06-04 18:47:19 · 1221 阅读 · 0 评论 -
pc解读14: 系统总线的发展
系统总线的详细发展历程,包括早期的PC总线和ISA总线、PCI/AGP总线、PCI-X总线以及主流的PCIExpress、HyperTransport高速串行总线。从PC总线到ISA、PCI总线,再由PCI进入PCIExpress和HyperTransport体系,计算机在这三次大转折中也完成三次飞跃式的提升。与这个过程相对应,计算机的处理速度、实现的功能和软件平台都在进行同样的进化,显然,没有总转载 2013-06-04 18:51:38 · 1549 阅读 · 0 评论 -
cpu解读8:DMA控制器的引入
话说cpu的主要工作是读取程序指令流来执行,指令主要包括两部分,一部分是运算,自己搞定,一部分是控制数据在设备之间的传输,这是通过与设备的设备管理器或者设备适配器交互来搞定的。无非也就是读写设备控制器的寄存器。甚至于这种读写设备控制器的寄存器,也没有亲历亲为,只是把地址或者加上数据传到总线上,中间经过了一些列路由才到了设备控制器那里。这进一步减轻了cpu的复杂度。这样看来,cpu的工作并不繁琐转载 2013-06-04 18:48:55 · 1524 阅读 · 0 评论 -
pc解读4:初识南北桥
前段时间找了一些cpu接口方面的书,以为程序员只要了解了cpu的接口,甚至了解了cpu的指令集就可以写好程序甚至成为系统分析员了,后来觉得还是不够,看了下计算机各组件的连接拓扑图,才知道南北桥也是相当相当相当重要的啊。计算机技术发展速度惊人,无论是软件结构还是硬件结构,都一直在变化发展中,使得我们的计算机性能一直在高速增长。同时也产生了一个问题,就是我们去了解硬件的时候,因为其处在不断的变化而转载 2013-06-04 18:47:04 · 1920 阅读 · 0 评论 -
pc解读2:程序流程控制
在我们明白了我们用计算机的唯一目的是数据处理之后,我们开始给数据铺路。我们设计了总线,将将各个设备连接到总线上,再设计类似“红绿灯”的规则,控制同一时刻,数据流动不产生混乱,同时我们开始对总线上的数据存储空间进行编址,这样cpu设备就可以和这些地址空间交换数据。更强大的做法是,我们设计了指令来控制cpu与其他设备进行数据交互,以及cpu内部的算数运算和逻辑运算。这样通过计算机指令的组合基本上就转载 2013-06-04 18:45:58 · 1048 阅读 · 0 评论 -
pc解读1:cpu的作用
我们一般对cpu充满了崇拜,一个小小的芯片,却能执行看起来那么复杂那么智能的程序,是不是cpu有什么神奇的地方呢?其实没有。我们知道电子技术发展非常迅速,cpu从以前8086到现在的安腾酷睿,其性能不知提高了多少倍,但是其指令集却没有多少变化,这跟其功能的设计有很大的关系。cpu的核心功能就是控制计算机各设备之间的数据交互,以及数据的运算。那么cpu究竟是怎么设计的呢?cpu被设计成自动从转载 2013-06-04 18:42:40 · 1021 阅读 · 0 评论 -
pc解读11: 指令译码与控制解读
随着我们的解读,计算机的结构已经越来越清晰,我们知道将计算机指令组合在一起成为程序来控制硬件工作,这样巧妙的通过编写不同的软件来控制相同的硬件以完成不同的任务,以增强系统灵活性。我们也知道计算机指令无非也就是传传数据,作作运算。但是我们仍不知道对于每一条指令的执行,计算机是如何控制的。cpu内部控制和pc体系机构一样,cpu内部也是一个有机整体,分成很多部件来一起完成cpu的功能。与外部总转载 2013-06-04 18:50:11 · 1427 阅读 · 0 评论 -
pc解读10: 中断控制器的引入
现在我们已经认识到,在pc的设计中,cpu并不是完全按照程序指令一条一条执行,有时候人为或者随机的触发设备中断,可以让cpu去执行相应的中断处理程序,以打造一个更加智能的软硬件系统。那么顶级的计算机设计师们又设计了怎样的中断处理系统了来实现这种需求呢,我们试着去解读这一切。中断控制器的连接首先我们来看看需求。对于设备来说,最简单的设计就是我对外提供一个引脚,如果是高电平就说明我申请中断,如转载 2013-06-04 18:49:44 · 1037 阅读 · 0 评论 -
pc解读7:pc体系结构的由来
1. 从 IBM PC XT 架构开始…一开始PC的设计中,CPU/RAM/IO都是被一条总线(BUS)连接起来,所有的部件都必须在同步的模式下面工作,由CPU来决定的其他设备工作在什么频率(Frequency)上。这样就带来一个”互锁” (locked to each other )效应,即大家都被限定在一个被所有设备所能承受的通用时钟频率(Clock Frequency)上面,系统的整转载 2013-06-04 18:48:25 · 1147 阅读 · 0 评论 -
pc解读6:初识体系结构
通过前面的解读,我们对计算机的体系结构有了一定的了解,特别是通过对硬盘读写的跟踪,我们知道了计算机里除了cpu外,还有一些设备控制器,和一系列设备,其中cpu指令控制设备控制器,设备控制器再控制设备完成具体的工作。cpu寻址原理现在,我们可以再往细里推进。我们现在更加认识到,cpu的核心功能是控制软件的自动执行以及完成计算指令,计算机指令中除了计算指令外,最重要的即使寻址指令了,也就是控制转载 2013-06-04 18:47:52 · 914 阅读 · 0 评论 -
pc解读13:定时器的使用与时间获取
现代计算机上的操作系统基本上都是多任务的操作系统,每个任务轮流占用系统一个小时间片,系统速度如此之快,以至于每个任务都觉得自己占有整台计算机。同时现代计算机上运行着很多时间敏感的程序,比如定期备份系统,每日凌晨进行系统维护等等。要实现这些功能,离不开定时和计时的需求,而这些需求的高效实现离不开硬件的支持,我们来解读下,pc机给软件提供了怎样的平台。RTC最早的IBM-PC上有RTC实时时钟转载 2013-06-04 18:51:09 · 1323 阅读 · 0 评论