De enheter som direkt kommunicerar med en mikroprocessor är i allmänhet de som är anslutna till dess bussystem. Detta inkluderar:
* minne (RAM och ROM): Mikroprocessorn hämtar ständigt instruktioner från ROM och butiker och hämtar data från RAM. Detta är den mest grundläggande kommunikationen.
* Input/Output (I/O) Controllers: Dessa fungerar som mellanhänder mellan mikroprocessorn och perifera enheter. De har ofta sina egna register som mikroprocessorn har åtkomst till för att kontrollera perifera. Exempel inkluderar:
* tangentbordskontroller: Hantera tangentbord ingång.
* visningskontroller: Hantera skärmutgången.
* Network Interface Controllers (NICS): Hantera nätverkskommunikation.
* diskkontroller: Kontrollera hårddiskar och andra lagringsenheter.
* serie/parallella portkontroller: Hantera kommunikation med seriella och parallella enheter.
* Direct Memory Access (DMA) Controllers: Dessa specialiserade chips kan direkt komma åt minnet utan att involvera mikroprocessorn, vilket avsevärt förbättrar dataöverföringshastigheten för saker som stora dataöverföringar till och från disken. Medan de * kommunicerar * med mikroprocessorn (för att få första instruktioner och rapportera slutförande), förbi den faktiska dataöverföringen CPU:s direkta kontroll.
Det är viktigt att notera att även om kringutrustning själva (som ett tangentbord eller bildskärm) * inte * kommunicerar direkt med mikroprocessorn, gör de det * indirekt * genom sina tillhörande I/O -styrenheter. Mikroprocessorn interagerar med styrenheten, som sedan interagerar med perifera. Bussen fungerar som kommunikationsvägen för alla dessa komponenter.