第2章计算机系统的结构组成与工作原理研究报告.ppt

第2章计算机系统的结构组成与工作原理研究报告.ppt

计算机发展过程中的重大技术演变 在指令层和执行程序的数字逻辑层两层基础上增加微程序控制层 增加操作系统层(大大降低了大多数程序员的编程难度) cache的出现,解决了高速度与低成本的矛盾 虚拟内存技术的出现,解决了大容量与低成本的矛盾 后期出现RISC思想(不使用微代码层) 软、硬件比例可调(P31、P39) 计算机功能通过软件实现还是硬件实现,取决于所需的速度、灵活性、成本、可靠性、更新频率等因素 软件实现:灵活,硬件简单,成本低,但是速度慢 硬件实现:速度快,灵活性差,硬件复杂,成本高 ENIAC和EDSAC的异同 ENIAC是第一台数字式电子计算机,采用十进制计数,编程通过接插线进行(教材第2页) EDSAC是第一台存储程序计算机,又称为冯·诺依曼计算机,是所有现代计算机的原型和范本 EDSAC采用二进制计数,存储程序,指令驱动(教材第32页) 早期的计算机结构(无总线) 3-8译码器 现代计算机执行可执行程序 编写应用程序源代码(使用输入设备),利用编译器和链接器(系统软件)生成可执行程序(应用程序源代码和可执行程序均保存在硬盘上) 当用户执行可执行程序时,操作系统将硬盘上的可执行程序部分或全部加载到主存储器(内存),并将可执行程序的第一行语句在内存中的位置编号(地址)赋给CPU内部的PC寄存器 CPU(集成了运算器和控制器)根据当前的PC值,从内存取出可执行语句(指令),首先分析语句功能,然后执行,并自动增加PC的值 循环第3个步骤,当执行完可执行程序的最后一行语句后停止 可执行程序在执行过程中可能会把运行结果送输出设备 计算机完成计算的过程分析 目的:计算0x10和0x20之和 编写汇编程序代码, 关键代码如下: MOV A,#0x10 ; A = 0x10, A为CPU内部的累加寄存器 ADD A,#0x20 ; A = A + 0x20 编译、链接后得到的可执行代码(二进制位串) 运行(把保存在硬盘上的可执行文件调入内存,并把程序指令在内存的开始位置赋值给CPU中的PC寄存器) 以后的计算工作就交给CPU(指令驱动) CISC系统的发展过程 最初的指令系统比较简单,随着半导体技术和微电子技术的发展,芯片集成度越来越高,因此硬件成本降低 同时存储器访问速度慢、容量小,以及访问的串行性,使得程序的总指令条数尽量减少 因而指令功能越来越强,这样使得硬件的设计越来越困难,复杂指令直接由硬件实现越来越困难 为了减少对存储器的存取操作,减少软件开发难度,CPU设计人员将复杂指令通过微程序实现,再将微程序固化后交由硬件实现 宏代码到微代码的转换 分级并行处理技术 工业生产流水线 生产流水线是在一定的线路上连续输送货物的搬运机械,又称输送线或者输送机。 Flynn分类及应用分类 ARM7TDMI指令流水线 对称多处理机: 1. 字长 字长是指计算机一次能够处理(算术运算、逻辑运算、 存储、复制等操作)的最大数据宽度(位数)。字长通 常与通用寄存器、ALU以及系统数据总线的宽度匹配。 2. 存储容量 与存储容量有关的信息中,访存空间是最重要的一个。 访存空间是指CPU能够直接访问的存储单元(主存单 元)数量,一般有CPU的地址总线宽度决定。32位地址 总线能直接访问232=4GB。 2.5 计算机性能评测 计算机系统的性能主要由硬件性能和程序特性决定,通常可利用标准测试程序来测定性能。 用MIPS (Million Instructions Per Second,每秒百万条指令)或MFLOPS(每秒百万次浮点操作)的数值来衡量计算机系统的硬件速度。 用 CPU执行时间T来量化软硬件结合系统的有效速度。 MIPS = f (MHz) / CPI T(s) = (IC × CPI) / f(Hz) f(时钟频率): CPU的基本工作频率 IC(指令数目):运行程序的指令总数 CPI(Cycles Per Instruction):指令执行的平均周期数,可从运行大量测试程序或实际程序产生的统计数据中计算出来 3. 运算速度 假设一台计算机的时钟频率是100 MHz(每秒百万周期),具有4种类型的指令,它们的使用率和CPI分别如下表所示。求该计算机的MIPS值以及运行一个具有107条指令的程序所需的CPU时间。 操作 周期 1 2 3 4 5 6 ADD SUB MOV AND ORR EOR CMP RSB Fetch Decode。 Fetch Execute Decode Fetch Execute Decode Fetch Execute Decode F

文档评论(0)

1亿VIP精品文档

相关文档