西甲下注网站|基于SPARCV8的嵌入式星载计算机

官方网站

西甲下注:第1章SPC(可扩展过程架构)是一个开发技术规范,任何人或公司都可以批准并用于微处理器和半导体的开发。SPARC推出了太阳微系统实验室,它是由加州大学伯克利分校的研究人员基于RISC技术开发的。

1985年,太阳微系统公司为了获得更高的连续执行效率和更优化的编译器,为了满足其拒绝延长开发周期并很快上市的要求,明确提出了这种架构。公司本身不设计生产集成电路,而是由几家不同VLSI架构的半导体厂商生产。最后,只有包含在这些不同芯片中的系统被拒绝,以确保程序的二进制兼容性。这使得制造商能够充分发挥他们的特殊技能,进一步改进工艺技术,提高性能。

可以说,SPARC是一个开放的架构标准,允许公共厂商重新加入。1987年,孙和TI共同开发了RISC微处理器。1989年,太阳微系统公司搬到SPARC成为一个独立的非营利组织,并将其作为服务会员使用R&D证书。

从最初的32位SPARCV7到32位SPARCV8(哈佛架构),至今仍发展到现在的64位SPARCV9(微克量),使得SPARC系统的RISC微处理器得到了广泛的发展。SPARC微处理器最显著的特点是可扩展性,这是业界第一款经常出现的具有可扩展性的微处理器。

随着的发布,Sun在高端微处理器市场占据了领先地位。太阳公司以其出色的工作站而闻名,所有这些工作站都使用太阳公司开发的SPARC芯片。

计算机是航天设备的中枢神经。随着航空航天工程的复杂性大大提高,设备对计算机的排斥更低。航天电子产品不仅要承受火箭起飞时的冲击、振动等恶劣的机械环境,还要承受空间高温、低温、低真空、低电磁辐射等极端条件;另外,在空间环境下,电子产品的可维护性很差,一旦再次出现故障,后果往往很严重,甚至很可怕。因此,与普通计算机相比,它的可靠性拒绝更高。

在航天领域,美国目前使用的最低端机载计算机都是基于POWERPC架构的。为了摆脱美国对其空间R&D能力的限制,欧空局自主研发了基于SPARCV7机制的面向空间应用的微处理器ERC32,其电磁辐射修正版已经在空间环境中处于成熟阶段。2006年5月22日,基于LEONSPARCV8的处理器成功应用于航天工程。可以说,SPARC架构的CPU将在未来的航天计划中得到充分发挥。

虽然国内集成电路R&D和设计水平与国际先进设备水平差距不小。但是随着国内半导体行业的发展,已经生产出了可以在空间环境下使用的国产处理器,有些处理器在在轨飞行有过几次经验。

然而,基于这些处理器的航天计算机性能较低,处理能力不足11毫秒,性能功耗比较小,重量和体积较高,不能适应我国航天工程的未来发展。近年来,中国加快了军事设备国产化的步伐,开发了高性能处理器。

本次设计使用的国产CPU为32位RISC处理器,主频150MHz,处理能力80MIPS@133MHz。这款CPU在目前能在太空使用的国产CPU中性能较低。该处理器基于SPARCV8架构,内部结构可以利用AMBA总线进行扩展。

它有32kb的指令内存和32kb的数据内存。功耗高于1瓦。它具有错误检测和数据流功能,反对寄存器填充和外部存储器的EDAC,以及高速缓存的奇偶校验。

芯片采用0.18umCMOS工艺,芯片总剂量为100Krad(Si)。2硬件建设方案2.1总体设计这个设计考虑了计算机的可扩展性,将背板、主板、电源板分开,在背板上腾出两个扩展槽,方便以后的功能扩展。
2.2CPU主板设计由于1553B总线的高可靠性,被广泛应用于航空、航天、军事等领域的电子组网系统中。

西甲下注

1553B总线有以下优点:类似局域网结构;容错验证:针对智能远程终端;可靠的故障隔离性能;动态确定性。本次设计引入了1553B总线。主板布线应主要受电磁兼容性影响。

应采用六层电路板,布线时应采用主电源分流和多层倒带策略。此外,可以用一个小的CPLD搭建一个非常简单的电路来修改电路的复杂度。

2.3其他硬件设计电源板的设计要考虑到本系统高效稳定的供电。该系统电路简单,电源板需要为系统获取多级电源。

底板的设计比较简单,将整个系统集成在一起。膨胀板的设计主要是为了明确工程和项目的市场需求而改变设计。3底层软件方案3.1V8汇编语言3.1.1语言格式V8汇编语言分段组织源文件。

一个段是一个相对独立的国家的不可分割的指令或数据序列,具有特定的名称。段可以分为代码段和数据段。代码段存储在继续执行的代码中,数据段存储在代码运行时必须使用的数据中。

源程序必须至少有一个代码段,大型程序可以包含多个代码段和数据段。V8汇编语言源程序被分解成一个可执行的镜像文件(即。exe文件)。可执行文件还包括以下三个部分:一个或多个代码段,这些代码段一般是包含初始值的格式化数据段,这些数据段一般是零个或多个没有初始值的可读数据段。

这些数据段被初始化为0V8汇编器的基本结构:segtext!定义一个代码段。全球数据,开始,硬复位!定义全局变量start:标记程序的开始。

start应定义为globalsetdata,% g1set3,% g2add% G2,% G1,% G2.segdata:。

本文来源:官方网站-www.yanduniot.com