En CPU har inte ett fast antal operationer som den kan utföra. Antalet operationer är effektivt obegränsat, beroende på dessa faktorer:
* Tid: En CPU kan teoretiskt utföra operationer kontinuerligt så länge den har makt.
* Instruktioner: Instruktionsuppsättningsarkitekturen (ISA) för CPU definierar vilka typer av operationer den * kan * utföra. Detta är en ändlig uppsättning, men den är ganska stor (hundratals eller till och med tusentals instruktioner).
* Data: Mängden data som finns tillgängliga för processen avgör hur många operationer som kan utföras på den informationen. Om du har mer data kan du utföra fler operationer.
* Programlängd: Längden och komplexiteten för ett program bestämmer antalet instruktioner som kommer att köras.
Istället för att tänka på en * gräns * på operationer är det mer användbart att överväga en CPU:
* Klockhastighet: Detta mäter hur många cykler CPU kan utföra per sekund. Varje cykel kan potentiellt utföra en eller flera instruktioner.
* Instruktioner per cykel (IPC): Detta representerar det genomsnittliga antalet instruktioner som en CPU kan utföra per klockcykel. Moderna CPU:er uppnår ofta IPC -värden större än 1 genom tekniker som pipelining och superscalar exekvering.
* genomströmning: Detta är ett mått på antalet instruktioner eller uppgifter som slutförts per tidsenhet, ett mer praktiskt mått än bara råa operationer.
Så även om det inte finns något enda svar på "hur många operationer", är kapaciteten enorm och väsentligen begränsad av tid, tillgängliga data och programmet som körs på CPU.