0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

sparc处理器的特点和系统架构

嵌入式IoT 来源:搜狐网 作者:搜狐网 2020-09-02 11:26 次阅读

1.前言

前几天我看到知乎上的一篇文章《时代的眼泪:繁华落尽的SPARC处理器》,大致上讲述了一下Sun公司的UltraSPARC处理器,那时左批HP,右打IBM,俨然一副高高在上的气势。我觉得关于SPARC如何一步一步从繁荣走向平淡,又是如何在历史长河中发挥出浓墨重彩的一笔,我就不赘述了。这篇文章主要想讲一些sparc体系相关的问题。目前,sparc出现在我们视野中并不多见,其实利用sparc处理器一直是航天上面在使用,由于其特殊的架构以及目前美国对中国的态势,sparc架构在航天、飞机、雷达领域的利用也是越来越重要了。目前北京微电子技术研究所出来几款SPARC V8架构的芯片。其中BM3803是基于SPARC V8体系结构的32位精简指令集的国产嵌入式芯片,其特点是功能强、可靠性高、低功耗等等。下面从系统启动、窗口寄存器、中断处理这三部分看一看sparc v8处理器的特点。

2.sparc 芯片启动

一般我们做嵌入式开发都是用C语言编写实现,但是实际情况是在系统上电的之后,一般往往会执行一段初始化的汇编代码,可以理解为系统的BIOS。对于sparc v8架构的bm3803处理器来说,地址分配的空间如下:

一般芯片启动后,执行的代码都是在0地址处,所以固话的代码放在PROM的0地址空间。

需要设置C语言可以执行的栈空间以及清除bss段。其中栈的布局可以参考如下:

3.寄存器

3.1 窗口寄存器

由于sparc架构集成伯克利RISC结构,所以窗口寄存器是一个非常重要的特性。也就是说,一个窗口寄存器组只对当前的程序可见。而一个寄存器窗口又包括32个无浮点的寄存器。

其中SPARC结构规定了一共可以有N个寄存器的窗口,N=2^n(1=

当执行SAVE指令的时候,会分配一个全新的串口CWP-1。当RESTORE指令的时候,则CWP+1。其中比较有特点是,两个窗口是有8个寄存器公用的,也就是上一个窗口的out为下个窗口的in。这样可以提高程序的执行效率,不用每次都处理所有的寄存器。

3.2 特殊寄存器

一般来说,sparc上的特殊寄存器需要注意的是处理器状态寄存器(Processor State Register),名称为%PSR。以及无效窗口标识(Widows Invalid Register),名称为%WIM。

其中PSR主要控制CWP窗口操作、中断处理开关、以及Trap的处理。

WIM是无效窗口,BIT0~BIT7分别对应窗口0~7,在CPU的8个寄存器窗口中只能存在一个窗口为无效窗口。

4.中断处理

在sparc处理中断和陷阱的时候,也是首先需要一个trap的地址。一般进入中断后,会进入另外的一个模式,也就是说会开辟一个新的窗口,比如我们做任务切换的时候。sparc是由软中断(TA指令)实现。SPARC架构是不支持直接对PC指针进行操作的,而是CPU在发生中断的时候会将当前的PC、NPC写到寄存器%l1,%l2寄存器中。在中断结束返回的时候,CPU自动将%l1,%l2内容写到PC、NPC。这样就实现了一个任务的切换过程。

当发生中断的嵌套的时候,也是需要通过中断栈来实现当前现场的保存。

5.总结

上述简单的介绍了一下sparc处理器的一些特点,熟悉处理器架构的朋友可以看一下和arm、mips、risc-v体系架构的设计的异同。通过学习和理解不同处理器架构的设计思想,从而更好的掌握程序设计的最佳思路。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18304

    浏览量

    222349
  • SPARC
    +关注

    关注

    0

    文章

    16

    浏览量

    9845

原文标题:sparc处理器浅析

文章出处:【微信号:Embeded_IoT,微信公众号:嵌入式IoT】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    欧空局为何从SPARC换成了RISC-V

      电子发烧友网报道(文/周凯扬)军事和特种工业装备对于设备的要求往往较为独特,尤其是在航空航天领域。在过去的航天设备电子系统中,SPARC架构处理器因为其高可靠性获得了青睐,以至于
    的头像 发表于 12-21 02:26 1470次阅读

    怎么通过sparc了解intel homologos处理器

    你好团队。有一些工具可以通过sparc了解intel homologos处理器。特别是m6谢谢你以上来自于谷歌翻译以下为原文Hello team.There is some tool to know
    发表于 11-06 11:21

    抗辐射SPARC处理器在航天应用中有什么优势?

    爱特梅尔公司 (Atmel® Corporation) 发布用于太空应用的全新抗辐射SPARC® 处理器,在整个温度和电压范围内,AT697之F版本在100 MHz 时达到90 MIPs性能,功耗仅为0.7W。
    发表于 08-28 08:02

    浅谈ARM处理器架构

    ,新的 Cortex-M处理器家族设计的非常容易使用。因此,ARM 微控制处理器在单片机和深度嵌入式系统市场非常成功和受欢迎。二、ARM三个系列
    发表于 08-18 12:04

    ARM处理器的三大特点

    比等价32位代码节省达35%,却能保留32位系统的所有优势。简单说,ARM–性能出众的32位处理器的内核架构。cortex-M系列ARM架构处理器
    发表于 12-13 06:49

    ARM处理器特点有哪些

    具有强大的功能,例如快速微控制、各种数字和模拟包含丰富的原创和说明性案例研究包括使用 ARM mbed 平台开发项目的实用指南介绍如何开发物联网应用程序内容ARM mbed 介绍什么是嵌入式系统微控制和微
    发表于 12-14 08:02

    ARM微处理器特点及其架构解析

    1.ARM简介 ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。公司的特点是只
    发表于 04-13 12:08

    REMS操作系统SPARC-V8处理器上的应用

    RTEMS(Real-Time Executive for Multiprocessor System)是一个实时性能非常好的嵌入式操作系统,本文简单的介绍了RTEMS 操作系统的体系结构,开发环境的建立,研究了RTEMS 在SPARC
    发表于 01-25 15:21 18次下载

    什么是SPARC处理器

    什么是SPARC处理器              1
    发表于 12-17 10:40 938次阅读

    SPARC处理器综合介绍

    SPARC是一个开放的体系结构标准,它基于80年代加州大学伯克利分校对RISC微处理器的研究成果,现在已成为国际上流行的RISC微处理器体系架构之一。本文介绍了
    发表于 06-23 11:33 2423次阅读
    <b class='flag-5'>SPARC</b>微<b class='flag-5'>处理器</b>综合介绍

    SPARC V8结构嵌入式微处理器的软件集成开发环境总体设计

    处理器具有指令系统简单、采用硬布线控制逻辑、处理能力强、速度快、可靠性高等特点,基于这些特点SPAR
    发表于 10-31 15:40 1次下载
    <b class='flag-5'>SPARC</b> V8结构嵌入式微<b class='flag-5'>处理器</b>的软件集成开发环境总体设计

    关于SPARC处理器综述

    SPARC(Scalable Processor ARChitecture)可扩展处理器架构是SUN公司在1985年提出的体系结构标准,它基于1980年到1982年间加州大学伯克利分校关于
    发表于 11-01 16:18 3次下载
    关于<b class='flag-5'>SPARC</b>微<b class='flag-5'>处理器</b>综述

    sparc v8架构的异常处理

    sparc v8架构的异常处理 1.前言 2.异常简介 3.异常的使用场合 4.sparc v8异常处理流程 5.总结 1.前言 对于研究芯
    的头像 发表于 09-25 15:44 2428次阅读
    <b class='flag-5'>sparc</b> v8<b class='flag-5'>架构</b>的异常<b class='flag-5'>处理</b>

    基于SPARC64架构的Arm超级处理器

    Top500 清单早是满满一整排英特尔处理器与nVidia 加速卡(与很少的AMD 产品,以及根本没有未来的英特尔Xeon Phi),偶见IBM 的高端Power 处理器与Fujitsu 的SPARC64fx。
    发表于 12-20 11:56 900次阅读

    欧空局为何从SPARC换成了RISC-V

    电子发 烧友网报道(文/ 周凯扬 )军事和特种工业装备对于设备的要求往往较为独特,尤其是在航空航天领域。在过去的航天设备电子系统中,SPARC架构处理器因为其高可靠性获得了青睐,以至
    的头像 发表于 12-21 07:30 826次阅读