Moc obliczeniowa
do tej pory rozdziały te obejmowały kilka rodzajów instrukcji:
- bitowe instrukcje logiczne
- całkowite instrukcje arytmetyczne
- instrukcje dostępu do pamięci
- instrukcje, które warunkowo zmieniają przepływ programu
możesz się zastanawiać, ile instrukcji ma jeden procesor, aby być tak potężnym jak inny.Odpowiedź brzmi: powyższy zestaw instrukcji jestwięcej niż wystarczająco.Ale idea “mocy” komputera jest nieco niejasna.Czasami ludzie używają go, aby oznaczać “szybkość”, a czasami ” to, co procesor może obliczyć.”Zazwyczaj oznacza to fuzzykombinację obu.Użyjmy następującej definicji:
moc obliczeniowa: dwa procesory mają taką samą moc obliczeniowajeśli mogą uruchomić te same programy (po przetłumaczeniu na język maszynowy każdego procesora) i uzyskać takie same wyniki.
powiedzmy na przykład, że dwa procesory mają taką samą moc.Następnie, jeśli jeden procesor może uruchomić konkretny program,to drugi musi być w stanie go uruchomić, a oba procesory dają ten sam wynik.To musi być prawdziwe dla wszystkich programów (po odpowiedniej kompilacji do języka maszynowego dla każdego procesora).
czasami wynik jaki program generuje na kompilatorze.Na przykład różne kompilatory C używają różnych ilości bitów dla typu danych int
.Ale jest to efekt kompilatora, a nie procesora.Wszystko, co ma znaczenie dla “mocy” procesora, to to, że możliwe jest przetłumaczenie różnych programów na język maszynowy odpowiedni dla każdego procesora i to, że te programy w języku maszynowym wytwarzają ten sam wynik dla każdego procesora.
prędkość procesora jest pomijana definition.It pomocne jest uznanie mocy obliczeniowej iszybkość procesora za oddzielne aspekty.Pamięć i urządzenia peryferyjne (takie jak karty graficzne)również są pomijane.