2011年12月2日

PC架构系列:CPU/RAM/IO总线的发展历史

摘要: 1. 从 IBM PC XT 架构开始...一开始PC的设计中,CPU/RAM/IO都是被一条总线(BUS)连接起来,所有的部件都必须在同步的模式下面工作,由CPU来决定的其他设备工作在什么频率(Frequency)上。这样就带来一个"互锁" (locked to each other )效应,即大家都被限定在一个被所有设备所能承受的通用时钟频率(Clock Frequency)上面,系统的整体性能不高。2. 总线的第一次切分1987年,康柏(Compaq)公司想到一个办法,将系统总线与I/O总线切分开来,可以使得2个不同的总线工作在不同的时钟频率上面。CPU和内存仍旧工作 阅读全文

posted @ 2011-12-02 17:41 zzwworld 阅读(444) 评论(0) 推荐(0) 编辑

从PC总线到ARM的内部总线

摘要: 总线的演变首先应该讲讲总线的演变历史,这方面《PC架构系列:CPU/RAM/IO总线的发展历史!》这篇文章写得很好!感谢文章的作者!以下内容大量来自这篇文章,可以说是这篇文章的缩减转载。公共总线早期PC中,CPU/RAM /IO都是挂在一条总线上,所有的部件都必须在同步的模式下工作。这样就带来一个"互锁" (locked to each other)效应:所有设备都被限定在一个通用时钟频率(Clock Frequency)上面,整个系统的速度会被系统中最慢的设备限制,系统的整体性能无法提高。南桥诞生(I/O总线诞生)1987 年,康柏(Compaq)公司想到一个办法: 将系 阅读全文

posted @ 2011-12-02 17:36 zzwworld 阅读(439) 评论(0) 推荐(0) 编辑

(char, wchar_t, TCHAR) (strcpy, wcscpy, _tcscpy) (strcat, wcscat)

摘要: 1、char、wchar_t、TCHARchar :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,一般为16位或32位, 它实际定义在<string.h>里:typedef unsigned short wchar_t。 为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下: wchar_t c = `A' ; wchar_t * p = L"Hello!" ; wchar_t a[] = L"Hello!" ;#ifdef UNICODEtype 阅读全文

posted @ 2011-12-02 11:41 zzwworld 阅读(3597) 评论(0) 推荐(0) 编辑

导航