درود دوستان
وقتتون بخیر، گفتم یک مقدار درباره قابلیتی مانند VPU در پردازنده ها توضیح بدم از اونجایی که از مولفه های پردازنده ها لذت می برم ، خواستم یک توضیح مفید و مختصر در این باره خدمت دوستان عرض کنم، Vector Processing Unit یا واحد پردازش حامل (برداری) اگه اسمش بزاریم در قلب معماری پردازنده ها قرار دارد حتی کاربران نیز در پردازنده های Intel از این تکنولوژی نیز بهره مند خواهند بود، این بخش مخصوصا پردازش داده های حجیم و محاسبات سنگین و مهندسی را انجام می دهد. واحد های حامل قابلیت دریافت و ارسال Vector ها را به واحد های Scalar را دارند دادها به صورت First Input And First Output خوانده می شوند البته در بخش ثباتهای حامل یا Vector Register ها، که قادر هستند عملیات شناور یا Floating Point Unit ها را انجام دهند. یک ماشین فیزیکی ارائه دهنده چندین واحد حامل Vector می باشد این دستورالعمل ها شامل مجموعه ای از این کارها انجام میدهند»
1- بارگذاری یک واحد حامل در یک Location در حافظه اصلی 2- انجام دادن عملیاتها در واحد ها حامل بروی عناصرها در بخش اصلی Vector Registers ها 3 - بازگشت داده ها به حافظه اصلی از Vector Registers،
در واقعه Vector Unit ها در بالاترین سطح عملیاتها بروی مجموعه ای از آرایه های خطی را انجام می دهند در واقع مانند عمل جمع دو مقدار R1 + R2 که مجموعه جمع آنها در Vector V3 قرار می گیرد یا در واقع انجام عملیات های برداری بروی یک دستورالعمل طول واحد های برداری ثابت هستند واحد های برداری دو عملیات خواندن و یک عملیات نوشتن را انجام می دهند. عموما پردازنده ها دارای 8 الی 32 واحد برداری می باشد و هر Holding دارای عناصر 64 - 128 بیتی می باشند
که عملوندها این عمل جمع خاص در یک قالب دستورالعمل ها می باشد را انجام می دهد. در ماشین های Scalar و Vector هر دو ماشین ها عملوند جمع را انجام داده و مقدار یا SUM (مجموعه) جمع را در C ذخیره می کنند. اما در ماشین ها Vector عملیات عملوندها در واقع همان Vector ها هستند و دستورالعمل ها سرراست در ماشین فیزیکی و توسط پردازنده محاسبه شده و به صورت د وبه دو
C = A+Bاز خصوصیات پردازنده های برداری و یا حامل می توان به این نکات اشاره کردن مستقل بودند در Compile کردند داشتن نسبت Clock بالا، واحد های برداری دسترسی دارند به مکانها در حافظه اصلی ، کاهش Brunch ها و که باعث کاهش تاخیر