تعریف شیفت رجیستر (Shift Register):
شیفت رجیستر (Shift Register) یا ثبات انتقال دهنده یکی از انواع مدارات منطقی ترتیبی است که در ذخیره سازی و انتقال داده های باینری کاربرد دارد.
این ادوات ترتیبی داده های موجود در ورودی خود را بارگذاری (Load) می کنند و سپس آن ها را در هر پالس ساعت به خروجی منتقل (Shift) می کنند؛ از این رو به آن ها شیفت رجیستر می گویند.
یک شیفت رجیستر از چندین لچ (Latch) داده نوع T تک بیتی (یک عدد به ازای هر بیت داده) تشکیل می شود.
این لچ ها هم به ازای منطق یک و هم منطق صفر وجود دارند و با آرایش زنجیری سری به یکدیگر متصل شده اند تا خروجی یک لچ داده به ورودی برای لچ دیگر تبدیل شود و این توالی همچنان ادامه یابد.
بیت های داده ممکن است به صورت سریال به یک شیفت رجیستر وارد و یا از آن خارج شوند. سریال به این معنی است که بیت های داده یکی پس از دیگری از سمت چپ یا از سمت راست وارد یا خارج می شوند.
این امکان نیز وجود دارد که همگی با هم در یک لحظه و با پیکربندی موازی وارد یا خارج شوند.
تعداد لچ های تکی داده برای ساخت یک شیفت رجیستر معمولا توسط تعداد بیت هایی تعیین می شود، که باید به وسیله متداول ترین ساختار با طول 8 بیتی (یک بایت) از هشت لچ داده تکی ذخیره شوند.
شیفت رجیسترها برای ذخیره سازی یا انتقال داده مورد استفاده قرار می گیرند.
بنابراین این ادوات بیشتر در ماشین حساب ها یا کامپیوترها برای ذخیره سازی داده هایی مانند دو عدد باینری قبل از جمع شدن با یکدیگر و یا تبدیل داده ها از فرمت سریال به موازی و یا از موازی به سریال مورد استفاده قرار می گیرند.