Neuron多处理器芯片及其应用
摘要。neuron芯片是美国mitorola公司和日本toshiba公司制造的一种多处理器结构的神经元芯片。它将通信协议和控制用微处理器有效地集成在一起,实现通信、控制、调度和i/o等功能。本文以mc134150为例,介绍有关neuron芯片的基本结构和组成、lontalk协议以及应用系统的组成方式等。
关键词:神经元芯片多处理器neuron固件
一、neuron芯片的基本组成
neuron芯片作为一种多处理器结构的神经元芯片,有着完整的系统资源,如图1所示,其内部集成有三个管线cpu,最高工作频率可达10mhz。它设置有11编程输入、输出引脚(io1~io10),编程方法多达34种,方便了实现应用。片内设有eeprom和ram,支持有外部扩展多种存储器的接口,最大存储空间允许有64kb。内部含有两个16位定时器/计数器,能够由固件产生15个软件定时器。neuron芯片的长处还在于它的网络通信功能,引出的五个通信引脚(cp0~cp4)提供了单端、差分和特殊应用模式等三种网络通信方式。
1.处理器单元
neuron芯片集成有三个处理器,其中一个用于执行用户编写的应用程序,另外两个完成网络任务。图2示意了neuron芯片内三个处理器的功能分配及与内部共享存储器区域之间的关系。
(1)mac处理器是媒体访问控制层处理器。它处理osi七层网络协议中的1,2层,主要包括驱动通信子系统硬件以及执行冲突回避算法等。mac处理器使用位于共享存储器中的网络缓冲区与网络处理器进行通信。
(2)网络处理器实现网络协议中的3~6层。它实现网络变量处理、寻址、事务处理、文电鉴别、软件定时器、网络管理和路由等功能。网络处理器通过共享存储器中的网络缓冲区与mac处理器通信,并采用应用缓冲区与应用处理器进行通信。应用缓冲区也是设置在共享存储器中的。对缓冲区的访问都用硬件信号灯来协调,以便在更新共享数据时消除竞争。
(3)应用处理器一方面执行用户编写的应用程序代码,另一方面执行由用户代码所调用的操作系统服务。大多数应用程序均可采用neuronc语言来编制,使编程工作真正从繁琐的汇编语言中解脱出来。
2.存储器分配
mc143150的外扩存储器接口总线中,有8位双向数据总线、16位处理器驱动的地址总线以及用于外部存储器存取访问的两个接口信号线r/w和e。总的地址空间为64kb,其中有6kb的地址空间保留在芯片内,剩余的58kb的地址空间供外扩存储器使用。在外扩存储器中,通常用16kb存放固件,其余的42kb用于存放用户程序和数据信息。
3.应用i/o口
具有11个引脚的i/o接口提供有34种编程方式,另外,2个16位定时器/计数器可用于频率和定时i/o。由固件产生的15种软件定时器并不占用应用处理器的运算时间,而由完成网络功能的处理器实现。因此,用户可直接使用软件定时器,不必考虑其具体操作。
(未完,全文共3930字,当前显示1203字)
(请认真阅读下面的提示信息)