Accessand Alignment ofDatainan Array Processor
暂无分享,去创建一个
This paperdiscusses thedesign ofaprimary memory systemforanarrayprocessor whichallows parallel, conflict-free access tovarious slices ofdata(e.g., rows, columns, diagonals, etc.), andsubsequent alignment ofthesedataforprocessing. Memory access requirements foranarray processor arediscussed ingeneral termsandasetofcommonrequirements aredefined. Theability to meettheserequirements isshowntodependonthenumberofin- dependent memoryunits andonthemapping ofthedatainthese memories. Next, theneedtoalign these dataforprocessing isdemon- strated andvarious alignment requirements aredefined. Hardware whichcanperform this alignment function isdiscussed, e.g., permu- tation, indexing, switching orsorting networks, -andanetwork (the omeganetwork) basedonStone's shuffle-exchange operation (11 is presented. Construction ofthis network isdescribed andmanyofits useful properties areproven. Finally, asanexample ofthese ideas, an array processor isshownwhichallows conflict-free access andalign- mentofrows,columns, diagonals, backward diagonals, andsquare blocks inroworcolumn majororder, aswell ascertain other special operations. IndexTerms-Alignment network, array processor, array storage, conflict-free acess, dataalignment, indexing network, omeganetwork, parallel processing, permutation network, shuffle-exchange network, storage mapping, switching network.
[1] Karl N. Levitt,et al. Cellular Interconnection Arrays , 1968, IEEE Transactions on Computers.
[2] Harold S. Stone,et al. Parallel Processing with the Perfect Shuffle , 1971, IEEE Transactions on Computers.
[3] V. Benes,et al. Mathematical Theory of Connecting Networks and Telephone Traffic. , 1966 .
[4] Kenneth J. Thurber. Programmable indexing networks , 1970, AFIPS '70 (Spring).