Bộ xử lý hiện đại được đồng hồ: Mỗi hoạt động cần một số chu kỳ đồng hồ không thể thiếu. Các nhà thiết kế của bộ xử lý xác định độ dài của một chu kỳ đồng hồ. Có hai cân nhắc ở đó: Một, tốc độ của phần cứng, ví dụ được đo bằng độ trễ của một cổng NAND. Điều này phụ thuộc vào công nghệ được sử dụng và vào sự đánh đổi như tốc độ so với việc sử dụng năng lượng. Nó độc lập với thiết kế bộ xử lý. Hai, các nhà thiết kế quyết định rằng độ dài của chu kỳ đồng hồ bằng n độ trễ của một cổng NAND, trong đó n có thể là 10, hoặc 30 hoặc bất kỳ giá trị nào khác.
Lựa chọn này n giới hạn cách các hoạt động phức tạp có thể được xử lý trong một chu kỳ. Sẽ có các hoạt động có thể được thực hiện trong 16 nhưng không phải là chậm trễ 15 NAND. Vì vậy, chọn n = 16 có nghĩa là một thao tác như vậy có thể được thực hiện trong một chu kỳ, chọn n = 15 có nghĩa là không thể thực hiện được.
Các nhà thiết kế sẽ chọn n để nhiều thao tác quan trọng có thể được thực hiện trong một, hoặc có thể hai hoặc ba chu kỳ. n sẽ được chọn tối ưu cục bộ: Nếu bạn thay thế n bằng n-1, thì hầu hết các thao tác sẽ nhanh hơn một chút, nhưng một số (những hoạt động thực sự cần độ trễ NAND đầy đủ) sẽ chậm hơn. Nếu một vài thao tác sẽ chậm lại, do đó việc thực hiện chương trình tổng thể trung bình nhanh hơn, thì bạn đã chọn n-1. Bạn cũng có thể đã chọn n + 1. Điều đó làm cho hầu hết các hoạt động chậm hơn một chút, nhưng nếu bạn có nhiều thao tác không thể thực hiện trong độ trễ n nhưng có thể được thực hiện trong độ trễ n + 1 thì nó sẽ làm cho bộ xử lý tổng thể nhanh hơn.
Bây giờ câu hỏi của bạn: Thêm và trừ là các hoạt động phổ biến đến mức bạn muốn có thể thực hiện chúng trong một chu kỳ duy nhất. Kết quả là, AND, OR, vv không thể thực thi nhanh hơn: Họ vẫn cần một chu kỳ đó. Tất nhiên, đơn vị "tính toán" VÀ, HOẶC vv có rất nhiều thời gian để xoay tròn ngón tay cái của nó, nhưng điều đó không thể giúp được.
Lưu ý rằng đó không chỉ là liệu một thao tác có thể được thực hiện trong thời gian trễ NAND hay không: Ví dụ, một sự bổ sung có thể được thực hiện nhanh hơn bằng cách khéo léo một chút, vẫn nhanh hơn bằng cách rất thông minh, vẫn nhanh hơn một chút bằng cách đầu tư số lượng phần cứng đặc biệt và cuối cùng, một bộ xử lý có thể có một hỗn hợp rất nhanh rất đắt và các mạch rẻ hơn và chậm hơn một chút, do đó, có khả năng thực hiện một thao tác chỉ đủ nhanh bằng cách chi nhiều tiền hơn cho nó.
Bây giờ bạn có thể làm cho tốc độ xung nhịp cao / chu kỳ ngắn đến mức chỉ các hoạt động bit đơn giản thực hiện trong một chu kỳ và mọi thứ khác trong hai hoặc nhiều hơn. Điều đó rất có thể sẽ làm chậm bộ xử lý. Đối với các hoạt động có hai chu kỳ, thường có chi phí chung để chuyển một lệnh không hoàn chỉnh từ chu kỳ này sang chu kỳ tiếp theo, vì vậy hai chu kỳ không có nghĩa là bạn có thời gian thực hiện gấp đôi. Vì vậy, để thực hiện bổ sung trong hai chu kỳ, bạn không thể tăng gấp đôi tốc độ đồng hồ.