واحد محاسبه و منطق ( به انگلیسی: Arithmetic logic unit ( ALU ) ) ، یک مدار ترکیبی دیجیتال است که عملیات حساب و منطق را روی اعداد دودویی صحیح انجام می دهد. [ ۱] [ ۲] [ ۳] این در حالیست که واحد اعداد اعشاری ( به انگلیسی:floating - point unit ) مربوط به واحد محاسبه و منطق یک قطعهٔ سازندهٔ اساسی برای بسیاری از مدارهای محاسباتی از جمله واحد پردازش مرکزی کامپیوتر ( CPU ) ، و FPUها و واحد پردازندهٔ گرافیکی ( به انگلیسی: Graphics Processing Unit ) است.
ورودی های ( ALU ) ای ال یو، داده هایی هستند که قرار است روی آن ها عملیات انجام گیرد که عملوند ( به انگلیسی: operand ) نام دارند. خروجی ای ال یو حاصل این عملیات است. در بسیاری از طراحی ها، ای ال یو حاوی ورودی ها و خروجی های وضعیت یا هر دو نیز هست که به ترتیب اطلاعاتی را در رابطه با وضعیت قبلی یا وضعیت کنونی بین ای ال یو و ثبات های وضعیت خارجی منتقل می کنند.
ای ال یو دارای طیف های وسیعی از شبکه های ورودی و خروجی است که رساناهایی الکتریکی هستند و برای انتقال سیگنال های دیجیتال بین ای ال یو و مدار خارجی استفاده می شوند. هنگامیکه ای ال یو در حال عملیات است، مدارهای خارجی سیگنال هایی را به ای ال یو اعمال می کنند و در پاسخ، ای ال یو از طریق خروجی هایش سیگنال هایی را تولید و به مدار خارجی منتقل می کند.
یک ای ال یو پایه دارای سه گذرگاه دادهٔ موازی از جمله دو عملوند ( OPERAND ) ورودی ( A و B ) و یک خروجی حاصل ( Y ) است. هر گذرگاه داده شامل گروهی از سیگنال ها است که یک عدد صحیح باینری را منتقل می کنند. به طور معمول، پهنای گذرگاه ( تعداد سیگنال های تشکیل دهندهٔ هر گذرگاه ) A و B و Y مشابهند و با اندازهٔ کلمهٔ مدار خارجی ( مثلاً سی پی یو احاطه گر یا سایر پردازش گرها ) منطبق هستند.
ورودی آپ کد یک گذرگاه موازی است که کد انتخاب عملیات را که یک مقدار عددی است به ای ال یو منتقل می کند. این مقدار عددی، نوع عملیات حساب یا منطق دلخواه را که قرار است توسط ای ال یو اجرا شود، مشخص می کند. اندازهٔ آپ کد ( یعنی پهنای گذرگاه آن ) نشاندهندهٔ حداکثر تعداد عملیاتی است که توسط ای ال یو قابل انجام است. برای مثال یک آپ کد چهار بیتی می تواند تا شانزده عملیات مختلف را در ای ال یو مشخص کند. به طور کلی، آپ کد ای ال یو مشابه آپ کد زبان ماشین نیست، اگرچه در برخی موارد، ممکن است به طور مستقیم بشکل یک bit field در داخل یک آپ کد زبان ماشین کدگذاری شود.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفورودی های ( ALU ) ای ال یو، داده هایی هستند که قرار است روی آن ها عملیات انجام گیرد که عملوند ( به انگلیسی: operand ) نام دارند. خروجی ای ال یو حاصل این عملیات است. در بسیاری از طراحی ها، ای ال یو حاوی ورودی ها و خروجی های وضعیت یا هر دو نیز هست که به ترتیب اطلاعاتی را در رابطه با وضعیت قبلی یا وضعیت کنونی بین ای ال یو و ثبات های وضعیت خارجی منتقل می کنند.
ای ال یو دارای طیف های وسیعی از شبکه های ورودی و خروجی است که رساناهایی الکتریکی هستند و برای انتقال سیگنال های دیجیتال بین ای ال یو و مدار خارجی استفاده می شوند. هنگامیکه ای ال یو در حال عملیات است، مدارهای خارجی سیگنال هایی را به ای ال یو اعمال می کنند و در پاسخ، ای ال یو از طریق خروجی هایش سیگنال هایی را تولید و به مدار خارجی منتقل می کند.
یک ای ال یو پایه دارای سه گذرگاه دادهٔ موازی از جمله دو عملوند ( OPERAND ) ورودی ( A و B ) و یک خروجی حاصل ( Y ) است. هر گذرگاه داده شامل گروهی از سیگنال ها است که یک عدد صحیح باینری را منتقل می کنند. به طور معمول، پهنای گذرگاه ( تعداد سیگنال های تشکیل دهندهٔ هر گذرگاه ) A و B و Y مشابهند و با اندازهٔ کلمهٔ مدار خارجی ( مثلاً سی پی یو احاطه گر یا سایر پردازش گرها ) منطبق هستند.
ورودی آپ کد یک گذرگاه موازی است که کد انتخاب عملیات را که یک مقدار عددی است به ای ال یو منتقل می کند. این مقدار عددی، نوع عملیات حساب یا منطق دلخواه را که قرار است توسط ای ال یو اجرا شود، مشخص می کند. اندازهٔ آپ کد ( یعنی پهنای گذرگاه آن ) نشاندهندهٔ حداکثر تعداد عملیاتی است که توسط ای ال یو قابل انجام است. برای مثال یک آپ کد چهار بیتی می تواند تا شانزده عملیات مختلف را در ای ال یو مشخص کند. به طور کلی، آپ کد ای ال یو مشابه آپ کد زبان ماشین نیست، اگرچه در برخی موارد، ممکن است به طور مستقیم بشکل یک bit field در داخل یک آپ کد زبان ماشین کدگذاری شود.
wiki: واحد محاسبه و منطق