Magistrala sterująca to rodzaj magistrali systemowej w komputerze lub urządzeniu cyfrowym. Odpowiada za zarządzanie komunikacją pomiędzy głównymi komponentami systemu, takimi jak jednostka centralna (CPU), kontroler bezpośredniego dostępu do pamięci (DMA), kontroler przerwań i moduły pamięci. Magistrala sterująca służy przede wszystkim do kontrolowania przepływu danych wewnątrz systemu.
Magistrala sterująca może wykorzystywać metodę transmisji równoległej lub szeregowej. W transmisji równoległej wiele bitów danych jest przesyłanych jednocześnie kilkoma liniami, podczas gdy transmisja szeregowa przesyła jeden bit na raz pojedynczą linią. Szyny sterujące dzielą się na trzy typy: magistrala adresowa, szyna danych i magistrala sterująca.
Szyna adresowa to część magistrali sterującej odpowiedzialna za przesyłanie adresu określonego urządzenia lub miejsca w pamięci w systemie. Adres jest zwykle podawany przez rejestr adresowy, który jest połączony tą magistralą z procesorem i modułem pamięci. Szyna adresowa jest zwykle szersza niż szyna danych, ponieważ wymaga dodatkowych linii dla rozmiaru adresu.
Magistrala danych odpowiada za przesyłanie rzeczywistych danych pomiędzy komponentami systemu. Łączy procesor z modułem pamięci i innymi komponentami. Szerokość magistrali danych określa liczbę bitów przesłanych jednocześnie. Większość magistrali danych ma szerokość 8-bitową, 16-bitową, 32-bitową i 64-bitową.
Szyna sterująca składa się z kilku linii, powszechnie nazywanych pinami, które dostarczają sygnały sterujące dla operacji komunikacyjnych lub przetwarzania, takich jak ODCZYT, ZAPIS i RESET. Sygnały te odpowiadają za koordynację pomiędzy różnymi częściami systemu. Inne powszechnie używane sygnały sterujące to Halt, Interrupt i Wait.
Magistrala sterująca jest skomplikowanym systemem i często jest uważana za szkielet architektury komputera. Bez niego główne elementy systemu nie mogłyby się ze sobą komunikować. Dlatego ważne jest, aby magistrala sterująca komputera lub urządzenia cyfrowego działała sprawnie i wydajnie.