首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为PS3的Cell处理器编程需要什么?

为PS3的Cell处理器编程需要掌握一系列特定的知识和技能。Cell处理器是索尼PlayStation 3游戏机的核心组件,它是一种多核处理器,采用了独特的架构,包括一个PowerPC处理器核心(PPE)和多个协同处理器(SPE)。以下是为PS3的Cell处理器编程所需的基础概念、优势、类型、应用场景以及可能遇到的问题和解决方案:

基础概念

  1. Cell架构:了解Cell处理器的整体架构,包括PPE和SPE的工作原理。
  2. 编程模型:熟悉Cell的编程模型,包括如何利用SPE进行并行计算。
  3. 内存管理:理解Cell的内存管理机制,包括本地存储(Local Store)和全局存储(Global Store)。

优势

  1. 高性能计算:Cell处理器能够高效地处理复杂的计算任务,特别适合科学计算和数据处理。
  2. 并行处理:通过SPE的并行处理能力,可以显著提高计算密集型应用的性能。
  3. 多媒体处理:Cell处理器在音视频处理和图形渲染方面也有很强的能力。

类型

  1. PPE编程:主要使用C/C++进行编程,处理控制流和系统级任务。
  2. SPE编程:使用Cell SDK提供的API进行编程,主要处理计算密集型任务。

应用场景

  1. 游戏开发:PS3游戏中的物理模拟、AI计算和图形渲染。
  2. 科学计算:用于生物信息学、物理模拟和高性能计算(HPC)。
  3. 多媒体处理:视频编码、解码和图像处理。

可能遇到的问题和解决方案

  1. 内存访问冲突:由于Cell的内存管理机制复杂,可能会出现内存访问冲突。解决方案是仔细管理内存分配和释放,确保数据在不同存储区域之间的正确传输。
  2. 并行编程难题:SPE的并行编程模型与传统CPU不同,容易出现同步和通信问题。解决方案是使用Cell SDK提供的同步和通信机制,如消息传递接口(MPI)。
  3. 性能优化:Cell处理器的性能优化需要深入理解其架构和编程模型。解决方案是通过性能分析工具找出瓶颈,并进行针对性的优化。

示例代码

以下是一个简单的示例代码,展示如何在Cell处理器上使用SPE进行并行计算:

代码语言:txt
复制
#include <cell/spe.h>
#include <stdio.h>

void spe_task(struct spe_context *ctx) {
    int i;
    for (i = 0; i < 1000000; i++) {
        // 执行计算密集型任务
    }
}

int main() {
    struct spe_context *ctx;
    spe_context_init(&ctx);

    // 创建SPE任务
    spe_task_create(ctx, spe_task, 0);

    // 启动SPE任务
    spe_task_start(ctx);

    // 等待SPE任务完成
    spe_task_wait(ctx);

    spe_context_destroy(ctx);
    return 0;
}

参考链接

通过以上信息和资源,你可以更好地理解和掌握为PS3的Cell处理器编程所需的知识和技能。

相关搜索:PS3的Cell架构是否是学习游戏编程的错误平台?从编程的角度来看,iPhone OS 需要什么?为非缓存一致的多核机器编程有什么优势?如果不需要类型转换,那么编程语言的类型规则是什么?为什么为我的SPA下载我的映像需要很长时间?什么是为我的非智能手机开始编程的最佳方式?什么是为Web开发人员学习的优秀桌面编程语言?我需要帮助将一个简短的批处理程序重新编程为macOS bash为什么需要在pageControl中为iOS 13和iOS 14设置不同的常量什么是为macOS构建TensorFlow精简版C++应用编程接口的正确命令?为什么我们需要在Spring Boot中为log42j添加额外的依赖项?为类编写简单的电子表格处理器。Location类的方法没有通过单元测试。有什么可以解释的吗?为什么我需要将输入数据重塑为Conv2D的另一个维度?为什么我们需要将一个用例分离或分解为两个或更多的用例?为什么未知令牌的keras标记器需要嵌入的input_dim为vocab_size +2,而不是vocal_size+1我需要什么形状的彩色jpeg图像数组才能将其输入到CNN中,以及如何将其重塑为所需的形状?我需要让我的ASP.NET应用程序以编程方式为我的用户填写另一个网站上的web表单,然后将其显示给他们我需要在一个有数百万行的表上执行一个“昂贵的”循环。我应该使用什么技术(编程语言或其他东西)?为gnm包编写一个自定义模型,但需要一个不在派生表中的函数。有什么解决方法吗?我需要创建一个发送电子邮件的函数,为什么当我在main中调用它以确认它是否已发送时,它显示为null?为什么要显示mysql数据库中的所有数据,如果我点击saarch按钮保持搜索字段为空,并需要为所有条目额外的一个HTML按钮?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从多核到众核处理器

是什么导致了多核时代的到来? 这里需要知道一个经验定律和三个限制,他们是多核处理器的最本质缘由。这个定理就是摩尔定律。Gordon Moore博士是Intel的创始人之一。...多核处理器的发展其实很大程度上是一个学术界最早提出但是由工业界引领的题目,从本质上来说设计一个多核处理器本身没有什么有深度的挑战,难点其实是互连和编程的问题。...Cell的来头还是蛮大的,是IBM,SONY和Toshiba三家大公司为未来的消费电子设计的核心计算引擎。其最典型的应用就是索尼的PS3。...不过不幸的是IBM在2009年年底的时候停止了对Cell的进一步研发,而基于Cell的索尼PS3销售上没有敌过任天堂的Wii(截止2010年9月低,Wii在全世界销售了七千六百万台,而PS3仅有四千两百万台...Intel是最能理解编程的简易性对于一个处理器生命的至关重要性,在当年以x86为代表的CISC和以MIPS、SPARC为代表RISC结构出现争端的时候,Intel为了保证程序的兼容性,保持了x86指令向下兼容

47910

从多核到众核处理器

是什么导致了多核时代的到来? 这里需要知道一个经验定律和三个限制,他们是多核处理器的最本质缘由。这个定理就是摩尔定律。Gordon Moore博士是Intel的创始人之一。...多核处理器的发展其实很大程度上是一个学术界最早提出但是由工业界引领的题目,从本质上来说设计一个多核处理器本身没有什么有深度的挑战,难点其实是互连和编程的问题。...Cell的来头还是蛮大的,是IBM,SONY和Toshiba三家大公司为未来的消费电子设计的核心计算引擎。其最典型的应用就是索尼的PS3。...不过不幸的是IBM在2009年年底的时候停止了对Cell的进一步研发,而基于Cell的索尼PS3销售上没有敌过任天堂的Wii(截止2010年9月低,Wii在全世界销售了七千六百万台,而PS3仅有四千两百万台...Intel是最能理解编程的简易性对于一个处理器生命的至关重要性,在当年以x86为代表的CISC和以MIPS、SPARC为代表RISC结构出现争端的时候,Intel为了保证程序的兼容性,保持了x86指令向下兼容

1.3K20
  • Akka 指南 之「为什么现代系统需要新的编程模型?」

    为什么现代系统需要新的编程模型? 几十年前,卡尔·休伊特(Carl Hewitt)提出了 Actor 模型,将其作为在高性能网络中处理并行任务的一种方法——当时还没有这种环境。...如今,Actor 模型不仅被认为是一种高效的解决方案,而且已经在生产中为一些世界上要求极高的应用程序证明了这一点。...为什么我们不把所有变量都标记为volatile变量呢?因为跨核心传送缓存线(cache line)是一项非常昂贵的操作!...缓存项将包括复制的数据以及请求的内存位置(称为标记)。当处理器需要读取或写入主内存中的一个位置时,它首先检查缓存中的相应缓存项。缓存检查可能包含该地址的任何缓存线中请求的内存位置的内容。...如果处理器发现内存位置在缓存中,则会发生缓存命中。但是,如果处理器在缓存中找不到内存位置,则会发生缓存未命中。在缓存命中的情况下,处理器会立即读取或写入缓存线中的数据。

    77220

    为什么需要模板?—— C++ 泛型编程的核心价值

    导读 在 Windows 客户端开发中,我们经常需要处理多种数据类型:从 GUI 控件的泛型容器,到系统 API 的跨类型封装,再到高性能算法的类型抽象。...本章将深入探讨 C++ 模板如何通过泛型编程解决这些问题,并通过 Windows 注册表操作等实战案例,展示模板在真实场景中的强大能力。...一、泛型编程的意义 1.1 代码复用的困境 假设我们需要实现一个获取两个数值最大值的函数,面对不同的数据类型,传统 C++ 会写出这样的代码: // 为不同类型重复实现相同逻辑 int max_int(...a : b; } 编译器会自动为使用的类型生成对应版本,同时保证类型安全(编译期检查类型是否支持 > 操作)。...a : b; } 3.2 C++ 模板的优势 零成本抽象:生成的代码与手写版本效率相同 编译期多态:无运行时开销,支持运算符重载 图灵完备:可在编译期执行复杂计算(模板元编程) 四、如何实现一个 Windows

    19610

    “他根本不需要什么编程规范,他的代码就是编程规范。”

    网络上对Jon Skeet的评价: “他根本不需要调试器,只要他盯一下代码,错误之处自会原形毕露。” “如果他的代码没有通过编译的时候,编译器就会道歉。”...“他根本不需要什么编程规范,他的代码就是编程规范。” 02 Gennady Korotkevich ?...网络上对Petr Mitrechev的评价: “即使在印度,他都是程序设计竞赛者心中的偶像。” 08 Fabrice Bellard ? 个人名望:开发出模拟处理器的自由软件 QEMU。...网络上对Doug Cutting的评价: “他开发出卓越超群的全文检索引擎工具包(Lucene/Solr)以及为世界打开了一扇通往大数据的大门。”...“开源的Lucene以及Hadoop为全球创造了无数的财富以及就业机会。” 10 Donald Knuth ?

    1.1K3428

    学习计量经济学的学生需要学习编程吗?如果需要,要学习到什么程度,有什么好的建议吗?

    强烈建议学习python r和mathlab stata的功能 python都可以实现 当然因为不专精 肯定没有专精的好用 那为什么还要学习python呢 1.python是有益的补充 比如数据的抓取...只提供了基础工具 尝试用它实现模型 完成分析 可以更深入理解原理和过程 3.python可以给你另外看问题的角度 强烈建议学习python的多线程 多进程 协程方式编程 这些属于略高端的内容 学习曲线比较陡...但是一旦学会 好处多多 首先 你思考问题或者构建模型的时候 会多一个分布的理解和视角 思考如何将任务平行拆解 可能找到更合理更高效的解法或者设计方案 可以说 比不理解分布概念的思路 完全高出一个层次...另外 分布式设计会带来处理效率的大大提升 越巨大的数据集 越复杂的模型 差异愈发明显 为什么建议python而不是其它开发语言呢 那是因为 1.python教材和学习资料齐全丰富 入门容易 2.python...是语义化的风格 十分适合理解和分享 要知道思路模糊混乱 语法潦草凌乱的代码 过个十天八天 就算自己写的 看起来都费劲 而python良好的语法和规范 最大程度避免了这个问题 3.python跨平台 win

    1.3K40

    技术面试时,程序员需要什么样的编程测试?

    其次最常见的解释是,老板们都希望成为Google,而Google确实需要计算机科学专家,而其他公司都不需要。但无论如何,这些公司都采用了Google的招聘流程,并希望借此成为亿万富翁。...其实,真正的理由很简单。当你坐下来为开发人员撰写面试问题时,你必须满足许多限制才能写出一个好问题。而满足所有这些限制的问题最后往往都看起来像“算法”问题。 面试的目的是尽快获取候选人的信息。...第三,这种方法实际上可以表现出候选人是否懂得编程。...编写几个返回一些假HTML的函数不能证明什么,但至少证明候选人可以使用循环、集合、类、以及输入输出,还熟悉他们的标准库(我的意思是大致了解编程技术,而不是说他们记住了每个API)。...一个良好的编程测试问题需要掌握一定的深度,让优秀的候选人可以快速高效地创建一个比新手更好的解决方案。

    42020

    需要什么样的智能助理,是《棋魂》中的佐为还是蜡笔小新?

    、需要什么样的智能助理,是《棋魂》中的佐为还是蜡笔小新? 对于闲聊机器人来说,如果告诉其你失恋了,能回个“蓝瘦,香菇”。那这聊天机器人挺牛。一定是经常更新训练数据,与时俱进。...可以想象这种方式《棋魂》中的佐为肯定也是训练不出来的。...人类所独有的高阶智慧能力只需要非常少的计算能力,例如推理,但是无意识的技能和直觉却需要极大的运算能力。...[6] 两者完全是不同的途径。目前要让人工智能有如小孩般的学习能力与通用常识都很遥远。更别说像大师、领域专家为各样的决策提供建议。...结合AlphaGo算法和大数据的量化基本面分析法探讨[OL].大数据文摘.2016-11-25. [7] 扎克伯格.扎克伯格开发笔记:打造Jarvis的日子,我庆幸自己从未停止过编程[OL].雷锋网.2016

    45420

    实现不同编程语言间的自由代码转换需要注意些什么?【经验分享】

    比如Python中的Dictionary数据类型,在matlab中就没有这样的数据类型,那有没有可以替代方法呢,当然是有的,咱们可用matlab的cell或struct来替代。...当然,仅仅是清楚各自拥有的数据类型是不够的,还得需要清晰编程语言各自数据类型如何创建、读取、增删,以及编程语言关于不同数据类型强制转换的一些方法。...“1基”代表该编程语言在读取含有多个元素的数据时,其读取的第一个元素对应的索引值是1。这个对于编程老手来讲,不算什么问题。但对于新手来讲,这可是个致命的死穴,一不小心就出现索引值不对的错误。...作为编程语言的共有属性,顺序执行、循环控制和判断控制是基础中的基础。顺序执行没什么好讲的,就是一句代码接一句代码的执行。...除此以外,有的编程语言如C/C++、Java支持do ... while循环,Fortran等支持goto循环,这些在处理中都是需要主要的。

    67220

    自学Java编程,比培训机构学成的几率大吗?需要注意什么?

    说到自学编程,不是什么人都能自学编程并且找到合适的工作,至于是自学什么编程语言本质上都一样,只不过每种编程语言在语法特性上有所差异。 什么人适合自学编程?...,编程到了一定程度都需要坚持,毕竟不是每个人上来就具备深刻的计算机思维模式,计算机语感的培养是需要时间的,所以坚持是必要条件。...2.目标性强,让自己保持激情 自学编程完全靠的是自己的一种克制力,要让自己时刻保持一种积极学习的心态,就需要讲究方法策略,就需要有一定的规划,制定每个月每周甚至到每天的计划,不达成目标就要对自己有所惩罚...3.懂得获取资源,吸收进自己的知识体系 现在网络上的学习资料多如牛毛,但真要变成自己的需要东西,并且有机的吸收到自己的体系中去需要去学习,很多人学习编程网上找到视频资料就开始呼呼的学起来了,完全按照视频的格式去学习...,学的挺嗨,听的也很明白,但就是遇到问题不知道怎么去思考,特别是需要自己独立思考的时候完全不知道怎么去下手,这种属于典型的为了学习而学习的人 要知道自己如何去学,为什么去学,学到什么阶段,距离自己的知识体系的要求还差多少

    73540

    除了Python,为什么机器学习还需要一种新的编程语言?

    随着机器学习(ML)的爆发式发展,我们看到开发者为 ML 构建了很多复杂的模型和框架。在这些支持循环和递归的编程结构的先进模型推动之下,ML 领域涌现出大量的程序。...更重要的是,究竟什么样的编程语言才是最适合 ML?...大多数库提供了一套简单的函数和数据结构,而不是一个全新的编程系统和运行时。使用这种复杂的方法的原因是什么呢? 为什么机器学习需要一种新的语言?...这种方法有一个缺点,至少在目前的版本中存在,那就是需要前文讨论的元编程的支持。构建和评估表达式树给程序员和编译器都会带来额外的负担。...为新运行时创建一个语法语言就可以解决这个问题,但是这就意味着需要创建一个全新的编程语言。当我们已经有了流行的用于处理数据的编程语言时,是否还有必要创建一个新的语言呢? 可以只使用 Python 吗?

    89390

    哪些软件是python编写出来的_用Python编程需要什么软件?

    大家好,又见面了,我是你们的朋友全栈君。 用Python编程需要什么软件?...Python编程是一门适合新手入门的编程语言,现在有不少程序员业余时间学习Python编程语言,学习Python找到好工具会大大提高学习的效率。好用的Python编程软件能将工作效率多倍速提升。...今天小编就介绍一些Python编程软件供大家参考: 一、终端:Upterm Upterm简单好用,它是一个全平台的终端,可以说是终端里的IDE,有着强大的自动补全功能。...二、交互式解释器:PtPython 一个交互式的Python解释器。支持语法高亮、提示甚至是vim和emacs的键入模式。其实我们在课程里提供的在线终端也内置了ptPython。...它的自动补全非常好用,甚至用了它之后,很多程序员小伙伴们就不想再用自带的Python shell啦!

    1.1K30

    业界丨需要什么样的智能助理,是《棋魂》中的佐为还是蜡笔小新?

    可以想象这种方式《棋魂》中的佐为肯定也是训练不出来的。...,我们得到的答案或许是错误的,或许是正确。但是想到此我就已经很激动了。” 这应该也是指通过人工智能借助于大师、领域专家的经验为各样的决策提供建议。...人类所独有的高阶智慧能力只需要非常少的计算能力,例如推理,但是无意识的技能和直觉却需要极大的运算能力。...[6] 两者完全是不同的途径。 目前要让人工智能有如小孩般的学习能力与通用常识都很遥远。更别说像大师、领域专家为各样的决策提供建议。...结合AlphaGo算法和大数据的量化基本面分析法探讨[OL].大数据文摘.2016-11-25. [7] 扎克伯格.扎克伯格开发笔记:打造Jarvis的日子,我庆幸自己从未停止过编程[OL].雷锋网.2016

    83370

    依图的AI芯片计划初步浮出水面

    根据ThinkForce的官方说法,其计划推出的AI芯片有如下特点: “基于业界先进的半导体制程工艺,采用自主研发的微内核ManyCore架构,能完成AI云虚拟化调度在芯片级的实现,此架构将AI云的弹性计算和调度提升一个量级...,类似CPU的虚拟化给云计算的弹性调度带来成倍的成本节约。...不过,ThinkForce完全是一家崭新的公司和项目,是一家大众视野下完全陌生的初创公司,今日对外接受采访的是市场副总裁张震宁,其上一份任职为腾讯公司产品总监。 ?...、Sony PS3 Cell处理器、Microsoft XBOX游戏机主芯片、以及全球最高速的56G Serdes等,团队成员手里曾量产过40款以上各类芯片,总销售额数十亿美金。”...注册时间为2017年2月22日,法人代表为徐如淏。 公开资料还显示,今年7月19日,上海熠知电子科技完成了股权变更,上海依图正式成为新股东。 ?

    1.2K30

    RUST 编程语言使构建更安全的软件变得更加容易。RUST ALL THE THINGS 需要什么?

    操作系统需要确保各个应用程序不会相互泄漏数据。Web 浏览器需要确保在一个选项卡中打开的 Web 应用无法从另一个选项卡抓取数据。云计算平台需要确保一个用户无法从另一个用户那里读取数据。...C、C++ 和其他需要开发人员编写代码来管理其软件内存的编程语言被认为是“内存不安全”,因为即使是很小的错误也会造成内存安全问题。“无论你的开发人员多么有才华,他们都会犯错误,”Aas说。...这是有充分理由的。C 和 C++ 速度很快。他们很可靠。程序员已经知道如何使用它们,其中编写了数千个开源库,并且他们几乎为每个可以想象的芯片组提供了编译器。...2019 年,Microsoft Hyper-V 工程团队的 Adam Burch 在一篇博客文章中宣布,他正在用 Rust 重写 Windows 代码库的一个低级系统组件,尽管他不能说出是什么组件。...旧代码需要很长时间才能停用,尤其是在它已经运行良好的情况下。

    9710

    云游戏是云计算的一种应用

    相信这个场景在很多游戏玩家心目中是难以想象的,PS3版的《最后生还者》几乎将PS3的机能运用到极限,PlayStation Vita游戏掌机的硬件能力跟PS3根本不能比,怎么可能带的动PS3版的《最后生还者...Gaikai公司的云游戏技术背后依靠的正是内置英特尔至强处理器和英特尔固态硬盘服务器的强大的硬件能力。...英特尔 x86服务器处理器强大的性能和绝佳的性价比不仅是云游戏基础架构的首选,也是云计算基础架构的首选——在“软件定义一切”的当下,软件终究离不开一个高效的、稳定的、普及化的硬件基础设施的支撑,伴随英特尔...X86逐渐强大,英特尔逐渐成为数据中心的主流,为软件定义提供一个切实可行的平台,而伴随其装机量的不断普及,英特爾也在策動着网络与存储系统的一場革命,最终为前端用户无论是游戏玩家还是普通大众带来更为优化的用户体验...可以确定的是,在云计算时代,游戏玩家们再也不需要为玩游戏而堆硬件了。

    3.7K80

    Golang语言情怀--第75期 区块链技术-比特币矿机为什么烧显卡?

    那么,比特币矿机为什么烧显卡?接下来比特币小编就带大家来详细了解下。 现在挖矿主要靠的是显卡(GPU),普通的家用电脑,可能挖几百年能挖到一个币。...了解这个问题其实核心主要就是解答比特币矿机挖矿为什么要用显卡。...最开始F H仅支持CPU,后来加入了对PS3游戏机的支持,但同样是使用内置的CELL处理器做运算。...使用CPU计算时间需要52天以上(i7-2600K) 使用GPU计算时间仅需要 7小时11分钟(GTS450) 不仅CPU和GPU存在巨大差距,不同架构的GPU也有相当大的差别。...比特币的计算是基于SHA-256算法的,这个算法会有大量的位操作“Right-Rotate”,对于这个操作AMD显卡原生只需要1个硬件指令,而NVIDIA卡则需要用3个硬件指令来模拟,因此即使运算单元数量接近

    1.4K30

    曾经我也有一个做游戏的梦想,这几本游戏开发的书籍推荐给为未来的游戏工程师

    游戏开发书单 ​ 游戏开发 世嘉新人培训教材 《游戏开发:世嘉新人培训教材》全面介绍了游戏开发人员需要掌握的相关技术知识。...著有《我的第一本编程书》。 罗水东(译者) 游戏开发工程师,15年软件和游戏开发经验。热爱技术,乐于分享心得。目前主要关注的领域为3D休闲游戏开发和底层引擎技术。 ​...本书为大学程度的游戏编程课程而编写,但也适合软件工程师、游戏开发业余爱好者,以及游戏产业的从业人员阅读。...在圣迭哥Midway Home Entertainment公司开始游戏编程的他,为《疯狂飞行员(Freaky Flyers)》及《Crank the Weasel》开发PlayStation 2/Xbox...(Alice: Madness Returns)》Xbox360/PS3/PC。

    2K00

    每四年就出现一次的bug,凶手竟是他?

    想必有很多同学已经把小学数学课本上的闰年知识忘了吧?小N今天就抓到了一个忘记闰年规则的同事小E! 小N:你知道什么是闰年吗? 小E:我知道我知道!...闰年每四年一次,能被4整除的就是闰年,比如2020年! 小N:那1900年是闰年吗? 小E:1900年当然是闰年了!小N你的数学咋回事儿呀? 小N:才不是呢!我给你展示一下闰年的编程条件吧!...意思是: 不是整百的年份只要被4整除的就是闰年, 整百的年份必须得被400整除。 那为什么会有闰年呢?...游戏机 PS3误将“四年一闰”当作“两年一闰”,在2010年3月1日错误当作不存在的2010年2月29日。...导致全球PS3在当天都出现了无法使用的状况,被玩家在论坛疯狂吐槽。不过吐槽完bug,还是会大喊“索尼大法好!”

    2K20

    Hbase 协处理器

    它允许你将业务计算代码放入在 RegionServer 的协处理器中,将处理好的数据再返回给客户端,这可以极大地降低需要传输的数据量,从而获得性能上的提升。...静态加载的协处理器称之为 System Coprocessor(系统级协处理器),作用范围是整个 HBase 上的所有表,需要重启 HBase 服务; 动态加载的协处理器称之为 Table Coprocessor...(表处理器),作用于指定的表,不需要重启 HBase 服务。...五、动态加载与卸载 使用动态加载协处理器,不需要重新启动 HBase。但动态加载的协处理器是基于每个表加载的,只能用于所指定的表。此外,在使用动态加载必须使表脱机(disable)以加载协处理器。...,按顺序解释如下: JAR 包路径:通常为 JAR 包在 HDFS 上的路径。

    97830
    领券