硬件手册POW-1

1.     POW

 

POW unit是提供一下重要功能的处理器。

Work Queueing

Work是在work-queue entry中描述的,而它不是由hardware unit产生就是有core software产生。CN58XX集成了数据包输入硬件创建a work-queue entry并且为每个到达的数据包submints work..coresoftware 能够船舰work-queue entries并且subnit work sa desired.CN58PKO,PCI,TIM,DFA硬件单元也能够在完成操作和指令后submit core software创建的work-queue entries

       POW implements8input work-queue.不同的work-queues能够应用到不同级别的服务。The POW hardware implements static and weighte-dround-robin priorities programmably on a core-by-core basis.

       Input work-queue在必要时可以大于DRAM甚至无穷大。

Work Scheduling / Descheduling

       Core softwarePOW请求workPOWcore选择work并且返回一个只想work-queue entries的指针来像core描述这个work。这为corescoherent memory bus减轻了不少的压力。

       POW硬件支持group时所有work并不是equal的了。每个work都有一个相关的group identifierA configuration variable for each core specifies the groups that the associated core will accept when it requests work.这个configuration variable 是一个16比特的bitmask,每个group一个bit,这样就能组合所有的groups。如果coreaccept与该work相关的groupPOW不会schedule a piece of this work 

       即使所有的core都用同样的POW,但是group能够提供一种方法在不同的core上实现不同的功能。例如,包处理可以pipelined from one group of cores to another group of cores,让first group完成第一阶段的工作,下一个group完成下阶段的工作。

       A core能够deschedule一个work。当core deschedule当前运行的程序时,POW会稍后reschedule 它。The POW hardware reschedules previously descheduled work at higher priority than it schedules new work from an input queue. Deschedule can be useful in a number of circumstances:

 It can transfer work from one core group to another. This is one mechanism to implement work pipelining

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值