Không được trả lời trong bài đăng của @ Majenko: Có, với đồng hồ 8 MHz, mỗi dòng sẽ mất gấp đôi thời gian. Trừ khi dòng chờ đợi một cái gì đó không phải là đồng hồ điều khiển - ví dụ đầu vào bên ngoài.
Ngoài câu trả lời của @ Majenko, CPU còn có đồng hồ để đảm bảo các hướng dẫn được hoàn thành, trước khi bước tiếp theo bắt đầu. Một CPU được tạo ra từ rất nhiều bóng bán dẫn (tôi đã tìm thấy một tài liệu tham khảo cho thấy AtMega nằm trong phạm vi hàng triệu thấp, cho hoặc nhận một thứ tự cường độ).
Trong một chu kỳ, dòng điện chạy qua chip, bật / tắt bóng bán dẫn, kết quả của nó sẽ bật / tắt nhiều bóng bán dẫn hơn, và tiếp tục xuống dòng. Trong khi điều này đang xảy ra, một số phần của chip có giá trị "sai" - bạn có thể nghĩ đây là một nửa tính toán (bạn đã thêm cột một và cột 10 giây và sắp bắt đầu Cột 100s). Bạn không muốn điều này ảnh hưởng đến thế giới bên ngoài, vì vậy (ví dụ) các chân đầu ra của bạn được chốt - được giữ ở bất kỳ giá trị nào - cho đến khi hướng dẫn hoàn tất. Mất bao lâu để hoàn thành một hướng dẫn khác nhau, nhưng nhà sản xuất thực hiện hướng dẫn chậm nhất trong những trường hợp xấu nhất.
Đối với AtMega (là chip trên Arduino), Atmel (người thiết kế chip) đã tuyên bố đây là 1 / 20.000.000 của một giây - đây là 20 MHz.
Lưu ý rằng không phải tất cả các bộ vi xử lý đều chạy tất cả các hướng dẫn của chúng ở 1 lệnh trên mỗi chu kỳ - một số hướng dẫn có thể mất 1, hoặc 2 hoặc 10 chu kỳ. Pipelining làm cho mọi thứ trở nên phức tạp hơn - bộ xử lý có thể thực hiện một số công việc (ví dụ: tìm nạp lệnh tiếp theo) trong một chu kỳ, thực hiện nó trong lần tiếp theo - nhưng trong khi thực hiện lệnh 1, nó cũng có thể tìm nạp lệnh tiếp theo. Để làm điều này, có thể cần phải đoán xem hướng dẫn nào tiếp theo (trong trường hợp mã máy tương đương với "goto" - như vậy được sử dụng cho các vòng lặp) và nếu nó đoán sai, nó phải đối phó với cái đó; vứt bỏ lệnh mà nó lấy và lấy cái tiếp theo, mất một chu kỳ.
Trang Wikipedia về đường ống dẫn lệnh cho thấy một ví dụ về đường ống chip RISC trong 5 giai đoạn - tìm nạp lệnh, giải mã lệnh, thực thi, truy cập bộ nhớ và ghi lại. Vì vậy, bạn có thể có 5 hướng dẫn ở một số giai đoạn thực hiện, chồng chéo. Cho đến giai đoạn "viết lại", các hướng dẫn không có hiệu lực thực sự. Bạn có thể coi đây là một dây chuyền lắp ráp - mất 7 phút để đặt một widget với nhau, nhưng nó có thể được chia thành 5 giai đoạn, giai đoạn dài nhất mất 2 phút. Cứ sau hai phút, mỗi widget hoàn thành một phần sẽ được di chuyển bởi dây chuyền lắp ráp đến trạm tiếp theo. Bạn nhận được một tiện ích sau mỗi hai phút - "Đồng hồ" chỉ có thể đánh dấu nhanh như bước chậm nhất. Nếu bạn đẩy widget ra nhanh hơn, "nút cổ chai" sẽ ngày càng có nhiều widget xếp hàng.