地址生成单元![]() 地址生成单元 (AGU),有时也称为地址计算单元 (ACU)[1] ,是一个中央处理器内的执行单元,其计算地址使CPU访问主存储器。通过独立的电路处理地址计算与CPU其他部分并行运行,以此减少执行各种机器指令所需的CPU周期数,从而提高性能。[2][3] 在执行各种操作时,CPU需要计算从内存中获取数据所需的内存地址。例如,必须先计算数组元素在内存中的位置,然后CPU才能从实际的内存位置获取数据。这些地址生成计算涉及不同的整数算术运算,例如加法、减法、模运算或位移。通常,计算内存地址涉及多个通用机器指令,这些指令不一定能快速解码和执行。通过将AGU集成到CPU微架构中,并引入使用AGU的专用指令,各种地址生成计算可以从CPU的其他操作中分流,这样通常使地址生成计算可以在单个CPU周期内快速执行。[2][3] AGU的功能取决于特定的CPU及其体系结构。因此,一些AGU实现并公开了更多的地址计算操作,而另一些AGU还引入了可以同时对多个操作数进行操作的更高级的专用指令。[2][3]此外,一些CPU体系结构包括多个AGU,因此可以同时执行多个地址计算操作,从而利用高级CPU设计的超标量特性进一步获得性能改进。例如,英特尔将多个AGU合并到其Sandy Bridge和Haswell 微体系结构中,允许通过并行执行多个内存访问指令来增加CPU内存子系统的带宽。[4][5][6] 另见参考文献
|
Index:
pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve
Portal di Ensiklopedia Dunia