> For the complete documentation index, see [llms.txt](https://concorrencia101.leandronsp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/e-o-i-o/latencia-de-cpu-vs-latencia-de-i-o.md).

# Latência de CPU vs Latência de I/O

Há uma **diferença na ordem de grandeza** entre diferentes dispositivos de hardware. Os ciclos de CPU tendem a ser os mais rápidos, enquanto que operações em I/O tendem a ser mais lentas. Claro que no final tudo depende do tipo de hardware e fabricante, mas no geral podemos aplicar a seguinte hierarquia nesta ordem de grandeza (apenas exemplo, não se apegue tanto aos números):

<figure><img src="/files/SlASbRCKk0FhcksaxCKE" alt=""><figcaption></figcaption></figure>

Numa escala relativa, o acesso à memória RAM é 300x mais lento que o ciclo da CPU, ao SSD é 300 mil vezes mais lento e ao HDD é **33 milhões de vezes mais lento**. Então a pergunta que fica é: *o que a CPU faz enquanto espera o I/O?*

Ou melhor: **o que o programa faz enquanto espera I/O?**

É aqui que o I/O começa a ditar o ritmo da música. Dependendo de como o programa interage com I/O, ele pode:

a) bloquear esperando I/O responder, ou&#x20;

b) ser super esperto e dizer pro sistema operacional "hey me avisa quando você tiver pronto o que te pedi no I/O, ok?"
