分类: C/C++
2009-01-08 14:47:40
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。 哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。 目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11。 冯·诺伊曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。 目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。 这里所说的CPU,是指目前广泛使用的电脑即 PC及其兼容机中所使用的CPU,也就是大家平常所说的X86系列CPU。
一、X86 CPU的简历 1.X86 CPU系列的产生 1978年,Intel首次生产出16位的微处理器,并命名为i8086,同时还生产出与之相配合的数学协处理器i8087,这两种芯片使用相互兼容的指令集,但在i8087指令集中增加了一些专门用于对数、指数和三角函数等数学指令。 由于这些指令集应用于i8086和i8087,所以人们也称之为X86指令集。虽然以后Intel又陆续生产出第二代、第三代等更先进和更快的新型CPU,但都仍然兼容原来的X86指令 而且Intel在后续CPU的命名上沿用了原先的X86序列,直到后来因商标注册问题,才放弃了继续用阿拉伯数字命名。 其他公司,例如AMD和Cyrix等,在486以前(包括486)的CPU都是按Intel的命名方式为自己的X86系列CPU命名。 但到了586时代,同样由于商标注册问题,无法继续使用与Intel的X86系列相同或相似的命名,只好另外为自己的586、686兼容CPU命名了。 2.X86系列CPU的发展史 X86系列CPU的发展史实际上是以Intel公司的产品为代表的发展史。 从1978年Intel制造出第一片i8086以来的短短二十年,CPU已经发展到第六代的Pentium Ⅱ,并且64位的第七代芯片也即将推出。X86系列CPU的发展史是从1978年开始的: ·8086 1978年6月推出,为第一代CPU(16位),其运算速度<1MIPS(1个MIPS表示每秒钟运算1百万次)。 ·8088 1979年6月推出,8086的简化型CPU,与8086的区别是:其总线宽度内部为16位、外部为8位。 ·80286 1982年2月推出,为第二代CPU(16位),运算速度1~2MIPS。 ·80386 1985年10月推出,为第三代CPU(32位),运算速度6~12MIPS。 ·80486 1989年4月推出,为第四代CPU(32位),运算速度20~40MIPS,首次在486DXCPU内部集成了数学协处理器。 ·Pentium 1993年3月推出的第五代CPU(32位),厂家代号:P54C,运算速度在100~200MIPS以上。Intel的第五代CPU推出后,为摆脱AMD等兼容CPU厂家的纠缠而进行了注册申请,但由于不能用阿拉伯数字申报注册。 所以Intel将i80586改成了Pentium(Pentium是拉丁文,表示“五”的意思),另外还为Pentium起了中文名字“奔腾”,但我国多数人还是习惯称之为“586”。 ·Pentium Pro 1995年11月推出,为第六代CPU(32位),中文名称“高能奔腾”。Intel公司第一次采用了双芯片CPU生产技术,在CPU内部集成了256~512KB的L2 Cache,因此L2 Cache能与CPU内部时钟同步运行。Pentium Pro主要应用在服务器方面。 ·Pentium MMX 1997年1月推出,仍然是第五代CPU(32位),厂家代号:P55C,中文名称“多能奔腾”。是在原Pentium芯片中增加了处理多媒体数据的MMX指令集改进而成。 ·Pentium Ⅱ 1997年5月推出,仍然属于第六代CPU(32位),中文文称“奔腾二代”。将Pentium Ⅱ CPU芯片、Tag RAM(L2 Cache的管理和控制芯片)和L2 Cache集成在一块电路板上,然后封装在单边接触盒(SEC)中并加上冷却风扇。所以它的外形与以往的CPU大不一样,是一个扁黑盒子 二、当前主用的CPU和技术特点 1.目前主用的CPU 目前我们使用的CPU主要有Pentium MMX(586)和Pentium Ⅱ(686)及其兼容CPU。 586级CPU主要有Intel公司的Pentium MMX、AMD公司的K6、Cyrix公司的6x86MMX和IDT公司的Pentium兼容级CPU产品;686级CPU主要有Intel公司的Pentium Ⅱ和Celeron,AMD公司的K6-2和Cyrix公司的MⅡ。 2.CPU的实际封装形式 |