Mikroprocessorer använder flera metoder för att skicka data, beroende på sammanhanget:
* bussar: Dessa är uppsättningar av parallella ledningar som bär data, adresser och styrsignaler. De vanligaste är:
* Databuss: Bär de faktiska uppgifterna som skickas.
* Adressbuss: Anger minnesplatsen eller perifer enhet som data skickas till eller tas emot från.
* Kontrollbuss: Bär signaler som styr tidpunkten och driften av dataöverföringen.
* kringutrustning: Data skickas till och från externa enheter (kringutrustning) via gränssnitt som:
* seriekommunikation: Data överförs en bit åt gången över en enda tråd (t.ex. UART, SPI, I2C). Detta är vanligt att kommunicera med sensorer, skärmar och andra låghastighetsenheter.
* Parallell kommunikation: Data överförs flera bitar samtidigt över flera ledningar (snabbare men kräver fler ledningar). Detta är mindre vanligt i moderna system på grund av ledningskomplexitet.
* Nätverksgränssnitt: Data skickas över nätverk (t.ex. Ethernet, Wi-Fi) med hjälp av protokoll som TCP/IP.
* minne: Data skickas till och från minne (RAM, ROM) via adress- och databussarna.
* avbrott: En perifer eller annan komponent kan signalera mikroprocessorn med hjälp av en avbrottslinje, vilket indikerar att den behöver uppmärksamhet eller har data att skicka. Mikroprocessorn svarar sedan genom att hämta data.
Kort sagt, det finns inget enda svar. Metoden som används beror på destinationen för data (minne, perifera, en annan processor), hastighetskraven och systemets komplexitet.