一般而言,最浪費 CPU 計算能量的方式是 programmed I/O(程式化輸出入)。在 programmed I/O 模式下,CPU 必須在整個資料傳輸過程中持續檢查輸出入裝置的狀態,這種方法通常被稱為「忙等」(busy waiting)。當 CPU 忙等時,它在不斷輪詢(polling)輸出入裝置來確認是否可以進行資料讀寫,這個過程中 CPU 不能執行其他任何計算或處理任何其他任務。
這種方式效率低下,因為它將 CPU 的大部分或全部時間鎖定在輸出入操作上,即便該操作本身可能只佔用了一小部分的 CPU 能力。這意味著 CPU 在等待 I/O 操作完成時,不能進行任何其他有生產力的工作,從而浪費了其計算資源。