【技术实现步骤摘要】
本专利技术有关于一微处理器,且特别有关于多核硬件信号量。
技术介绍
多核微处理器的增加,主要是因为其提供了在性能上的优势。可能主要是由于半 导体装置几何维度大小迅速的减少,从而增加了晶体管密度。在一微处理器中多核的存在 已产生与一核与其它核通信的需求,以完成各种功能,例如电源管理、高速缓冲存储器管 理、除错及与更多核相关的配置。 传统上,运行在多核处理器上架构的程序(例如,操作系统或应用程序)已使用位 于由所有核架构上可寻址的一系统存储器中的信号量进行通信。这可能足够用于许多目 的,但可能无法提供其它所需的速度、准确度及/或系统层级透明度。
技术实现思路
本专利技术提供一种微处理器。上述微处理器包括多个处理核、一由上述多个处理核 所共享的资源以及一硬件信号量,其由上述多个处理核的每一处理核在一非架构地址空间 内读取及写入。上述多个处理核的每一处理核被配置为写入上述硬件信号量以请求上述资 源的所有权并且由上述硬件信号量读取并决定是否取得上述所有权。上述多个处理核的每 一处理核被配置为写入上述硬件信号量以放弃上述资源的所有权。 本专利技术提供一种操作一微处理器的方法,其中上述微处理器具有多个处理核及由 上述多个处理核的每一处理核所共享的一资源。上述方法包括:由上述多个处理核的每一 处理核写入一硬件信号量以请求上述资源的所有权,其中上述硬件信号量由上述多个处理 核的每一处理核在一非架构地址空间内读取及写入。上述方法也包括由上述多个处理核的 每一处理核由上述硬件信号量读取并决定是否取得上述所有权。上述方法还包括当上述 ...
【技术保护点】
一微处理器,其特征在于,包括:多个处理核;一资源,由上述多个处理核所共享;以及一硬件信号量,由上述多个处理核的每一处理核在一非架构地址空间内读取及写入,其中上述多个处理核的每一处理核被配置为写入上述硬件信号量以请求上述资源的所有权,并且由上述硬件信号量读取并决定是否取得上述所有权;以及上述多个处理核的每一处理核被配置为写入上述硬件信号量以放弃上述资源的所有权。
【技术特征摘要】
2013.08.28 US 61/871,206;2013.12.16 US 61/916,338;1. 一微处理器,其特征在于,包括: 多个处理核; 一资源,由上述多个处理核所共享;以及 一硬件信号量,由上述多个处理核的每一处理核在一非架构地址空间内读取及写入, 其中上述多个处理核的每一处理核被配置为写入上述硬件信号量以请求上述资源的 所有权,并且由上述硬件信号量读取并决定是否取得上述所有权;以及 上述多个处理核的每一处理核被配置为写入上述硬件信号量以放弃上述资源的所有 权。2. 根据权利要求1所述的微处理器,其特征在于,上述资源包括一由上述多个处理核 所共享的高速缓冲存储器。3. 根据权利要求2所述的微处理器,其特征在于,上述多个处理核的每一处理核被配 置为写入及读取上述硬件信号量直到取得上述多个处理核的每一处理核为止,在执行一高 速缓冲控制操作至上述共享高速缓冲存储器之前已取得上述共享高速缓冲存储器的所有 权。4. 根据权利要求3所述的微处理器,其特征在于,上述高速缓冲控制操作被执行至上 述共享高速缓冲存储器包括由上述共享高速缓冲存储器中的修改高速缓冲线写回至系统 存储器,以及使上述共享高速缓冲存储器失效。5. 根据权利要求1所述的微处理器,其特征在于,上述资源包括一由上述多个处理核 的每一处理核读取及写入的非架构存储器。6. 根据权利要求5所述的微处理器,其特征在于,上述非架构存储器被配置为储存一 可信赖平台模组状态,其中上述可信赖平台模组在上述多个处理核的至多一处理核上的微 码中于任一即时时间被执行。7. 根据权利要求6所述的微处理器,其特征在于,上述多个处理核的每一处理核由上 述非架构存储器中读取上述可信赖平台模组状态并开始执行上述可信赖平台模组之前,先 经由上述硬件信号量取得储存在上述非架构存储器中的上述可信赖平台模组状态的所有 权。8. 根据权利要求1所述的微处理器,其特征在于,上述资源包括一控制暂存器,其中上 述控制暂存器控制上述多个处理核的每一处理核各自的一操作方面。9. 根据权利要求8所述的微处理器,其特征在于,在上述多个处理核的每一处理核更 新上述控制暂存器之前,先经由上述硬件信号量先取得上述控制暂存器的所有权。10. 根据权利要求9所述的微处理器,其特征在于,上述控制暂存器包括上述多个处理 核的每一处理核用以控制上述处理核的上述操作方面的一分开的各自栏位,其中仅上述处 理核更新上述各自栏位,但上述多...
【专利技术属性】
技术研发人员:G·葛兰·亨利,泰瑞·派克斯,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。