tag 标签: 哈佛结构

相关博文
  • 热度 4
    2023-4-18 21:05
    3801 次阅读|
    0 个评论
    X86是哈佛架构+冯诺依曼架构(也叫普林斯顿架构) x86 CPU外部是普林斯顿结构,因为内存空间里是不区分数据与指令的。 冯·诺依曼结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。取指令和取操作数都在同一总线上,通过分时复用的方式进行;缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。由于程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。 但内部是哈佛结构,因为CPU的L1 cacha是区分指令和数据的。哈佛结构指指令地址空间和数据地址空间是完全独立的两个地址空间,指内存的地址空间。不是缓存上的。 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问,目的是为了减轻程序运行时的访存瓶颈。 哈佛结构的中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。 总结 总得来说,哈佛机构的高性能体现在在单片机、DSP芯片平台上运行的程序种类和花样较少,因为各个电子娱乐产品中的软件升级比较少,应用程序可以用汇编作为内核,最高效率的利用流水线技术,获得最高的效率。 冯诺依曼结构主要是基于电脑购买者对电脑的使用途径不同—-各种娱乐型用户、各种专业开发用户等,且安装的软件的种类繁多,升级频繁,多种软件同时运行时处理的优先级比较模糊,英特尔芯片不具备彻底智能分配各程序优先级和流水线的机制,机械的分配优先和流水线反而容易使用户不便。 冯氏结构简单、易实现、成本低,但效率偏低;哈佛结构效率高但复杂,对外围设备的连接与处理要求高,十分不适合外围存储器的扩展。现在的处理器,依托CACHE的存在,已经很好的将二者统一起来了。现在的处理器虽然外部总线上看是诺依曼结构的,但是由于内部CACHE的存在,因此实际上内部来看已经类似改进型哈佛结构的了。 不光是x86,ARM和Power这些CPU也是这样的。 因此,可以称为是混合结构。至于说原因嘛,因为工程上很难有纯粹的东西,最纯粹的往往不是最优解。
  • 热度 16
    2023-4-3 22:04
    2153 次阅读|
    0 个评论
    DSP 技术基本概念及典型系统分析 1. 基本概念与典型的DSP系统 通常 DSP(Digital Signal Processing)是指数字信号处理。DSP 芯片是专用的数字信号处理器(Digital Signal Processor),它采用哈佛结数、流水线作业方式的并行处理技术,有专用的指令系统,尤其适用于数字信号的算法实现,编码变换等处理。 2、DSP 的发展历史和现状 (1)DSP 发展的历史背景 现代信号处理起源于 17-18 世纪的数学,并以 1807 年 12 月 21 日法国工程师 J、B、Fourier 提出 FT 变换为标志。我们现在讨论的数字信号处理,是随着数字电子计算机的发展而发展起来。在数字信号处理的初期(本世纪 50~60 年代),人们只是在通用的数字计算机上进行算法的研究和处理系统的模拟与仿真,1965 年库利-图基(Cooley Tukey)提出快速付氏变换 FFT 是数字信号处理发展史上的一个里程碑。同时随着 FFT 及其它算法的提出,也促进了专用数字处理硬件的发展,并最终导致高速高位 DSP 的出现。 DSP 的特点与应用 DSP 总线结构都采用哈佛结构或改进的哈佛结构。通用的微处理采用 冯.诺依曼结构,即程序指令和数据共用一个存储空间及单一的地址和数据总线。为进一步提高运算速度,以满足实时信号处理的要求,当前的 DSP 芯片采用哈佛结构。 所谓哈佛结构,是将指令和数据的存储空间分开。这样使得处理指令和处理数据可以同时进行,从而大大提高处理效率。 (2)采用流水线技术 DSP 大多采用了流水线技术。计算机在进行一条指令时,要经过取指、译码、访问数据、执行等几个步骤,需若干个指令周期才能完成。 流水线技术将各指令和执行时间可以重叠起来。即第一条指令取指后,在进行译码的同时,可进行第二条指令的取指;第一条指令访问数据时,第二条指令译码……。这样尽管每条指令的执行时间仍然是几个指令周期,但由于用了流水线的作业方式,使得总体处理速度大大提高。而 DSP 所采用的指令与数据存储空间分开的哈佛结构,为实现流水线作业方式提供了方便。 (3)具有硬件乘法器和 MAC 单元 在数字信号处理算法中,乘法和累加是最基本和大量的运算,例如在卷积运算、数字滤波、快速付里叶变换、相关计算、矩阵运算等算法中大多都有乘加(乘法和累加)运算。通用的乘法运算是采用软件实现的,往往一次乘法运算需要若干个机器周期才能完成。DSP中都设置了硬件乘法器和 MAC 乘加(乘法并累加)一类指令,取两个操作数到乘法器中作乘法,并将乘积加到累加器中,这些操作在 DSP 芯片中往往可以在单个在指令周期内完成,使得 DSP 作乘和累加这种数字信号处理基本运算的速度大为提高。 (4)具有循环寻址(circular addressing)及位倒序(bit reverse)寻址功能。 为满足 FFT、卷积等数字信号处理的特殊要求,当前的 DSP 大多在指令系统中设置了循环寻址及位倒序指令及其它特殊指令、体现在作这些运算时寻址、排序及计算机速度大大提高。 另外,DSP 系统设计和软件开发,往往需要相当规模的仿真调试系统,为方便用户的设计与调试,许多 DSP 在片上设置了仿真模块或仿真调试接口、如 Motorala 在 DSP 片是设置了一个 QnCE (On-Chip Emalation)功能块、通过行脚、使用户可以检查片内存储器、寄存器及外设,用单步运行,设置断点、跟踪等方式控制与调试程序。Ti 则在 DSP 片上设置了 JIAG(Joint Test Aotion Group)标准测试接口及相应的控制器。 在 PC 机上插入一块调试插板,接通 JIAG 接口,就可以在 PC 机上运行一个软件去控制它。 DSP 有自己的汇编语言指令系统,为适用于高级语言编程,各公司也陆续推出适用于DSP 的高级语言编译器,主要是 C 语言编译器,也有 Ada、Pascal 等编译器,程序员可用高级语言编程,通过编译器,将程序汇编、连接成 DSP 目标代码。
相关资源
  • 所需E币: 4
    时间: 2019-12-25 15:11
    大小: 219.01KB
    上传者: rdg1993
    一种具有功耗管理特性的DSP处理器的结构设计.该处理器采用4级流水线和增强型的哈佛并行系统结构及完善的时钟管理模块,提供了一种DSP处理器的集成设计方案.能很好地满足便携式数字信号处理系统中要求的信号高速处理能力和良好的功耗特性.一种基于功耗管理的DSP处理器设计李钊辉(西北工业大学软件-9微电子学院,陕西西安710065)摘要:一种具有功耗管理特性的DSP处理器的结构设计。该处理器采用4级流水线和增强型的哈佛并行系统结构及完善的时钟管理模块,提供了一种DSP处理器的集成设计方案。能很好地满足便携式数字信号处理系统中要求的信号高速处理能力和良好的功耗特性。关键词:DSP处理器流水线哈佛结构低功耗在信息日益成为一种重要资源的今天,强大的市场器地址,并取出指令。需求和微电子技术的发展促成了便携式电子系统的飞速DI:译码阶段。通过指令译码产生相应的微控制信发展。这些便携式电子设备,不但对速度和面积要求非号,送人相应的控制寄存器。常高,而且对系统的平均功耗要求也很严格,使功耗问题FO:+取操作数阶段。从寄存器堆或外部存储器读出日渐成为制约便携式电子设备发展的瓶颈。要获得高性相应的数据,通过数据总线送入运算单元或寄存器堆。能低功耗的方案,其实质也就是在处理速度、芯片面积EXE/WB:执行及写回阶段。进行运算或操作,得出和功耗上来权衡如何满足数字信号处理系统的要求。相应的结果,并将结果……