O barramento ADO-AD15 em um sistema 8086 requer travas devido às diferenças de temporização entre o processador e a memória ou dispositivos de E/S. O processador 8086 opera de forma assíncrona em relação à memória e aos dispositivos de E/S, o que significa que eles não compartilham um sinal de clock comum. Isso pode causar problemas quando o processador tenta acessar dados da memória ou de dispositivos de E/S que não estão prontos para fornecê-los.
As travas são usadas para sincronizar as transferências de dados entre o processador e a memória ou dispositivos de E/S. Quando o processador deseja ler dados da memória ou de um dispositivo de E/S, ele primeiro envia um sinal de endereço no barramento de endereços. A memória ou dispositivo de E/S então captura o sinal de endereço e começa a preparar os dados. Assim que os dados estiverem prontos, a memória ou dispositivo de E/S envia um sinal de prontidão para o processador. O processador então captura o sinal de dados e o armazena em seus registradores internos.
As travas também são usadas para sincronizar as transferências de dados entre o processador e o controlador DMA. O controlador DMA é um dispositivo que pode transferir dados diretamente entre a memória e os dispositivos de E/S sem envolver o processador. Quando o controlador DMA deseja transferir dados, ele primeiro envia um sinal de endereço no barramento de endereços. A memória ou dispositivo de E/S então captura o sinal de endereço e começa a preparar os dados. Assim que os dados estiverem prontos, o controlador DMA envia um sinal de prontidão ao processador. O processador então captura o sinal de dados e o armazena em seus registradores internos.
As travas são uma parte importante do sistema 8086 porque ajudam a garantir que os dados sejam transferidos corretamente entre o processador e a memória ou dispositivos de E/S.