Pomyśl o tym. Czym dokładnie jest procesor „256-bitowy”? Co sprawia, że bitowość procesora jest na pierwszym miejscu?
Myślę, że jeśli nie zostaną wykonane dalsze kwalifikacje, bitowość procesora odnosi się do jego szerokości ALU. Jest to szerokość liczby binarnej, którą może obsłużyć natywnie w jednej operacji. Procesor „32-bitowy” może zatem działać bezpośrednio na wartościach do 32 bitów w pojedynczych instrukcjach. Twój 256-bitowy procesor zawierałby zatem bardzo dużą jednostkę ALU zdolną do dodawania, odejmowania, ORowania, ANDowania itp. 256-bitowych liczb w pojedynczych operacjach. dlaczego tego chcesz? Jaki problem sprawia, że duża i kosztowna jednostka ALU jest warta posiadania i płacenia, nawet w przypadkach, gdy procesor liczy tylko 100 iteracji pętli i tym podobne?
Chodzi o to, że musisz zapłacić za szerokie ALU, niezależnie od tego, czy używasz go często, czy tylko niewielką część jego możliwości. Aby uzasadnić 256-bitową ALU, musisz znaleźć wystarczająco ważny problem, który naprawdę może przynieść korzyści z manipulowania 256-bitowymi słowami w pojedynczych instrukcjach. Chociaż prawdopodobnie możesz podać kilka przykładów, nie ma wystarczającej liczby takich problemów, które sprawiają, że producenci czują, że kiedykolwiek uzyskają zwrot znacznych inwestycji wymaganych do wyprodukowania takiego układu. Jeśli istnieją niszowe, ale ważne (dobrze finansowane) problemy, które mogą naprawdę skorzystać z szerokiego ALU, to zobaczylibyśmy bardzo drogie, wysoce ukierunkowane procesory dla tej aplikacji. Ich cena uniemożliwiłaby jednak szerokie zastosowanie poza wąską aplikacją, dla której została zaprojektowana. Na przykład, jeśli 256 bitów umożliwi wojskowym zastosowanie pewnych aplikacji kryptograficznych, prawdopodobnie pojawią się wyspecjalizowane 256-bitowe procesory kosztujące od 100 do 1000 dolarów. Nie umieściłbyś jednego z nich w tosterze, zasilaczu, a nawet samochodzie.
Powinienem również wyjaśnić, że szeroka ALU nie tylko sprawia, że ALU jest droższa, ale także inne części układu. ALU o szerokości 256 bitów oznacza również, że muszą istnieć ścieżki danych o szerokości 256 bitów. Samo to zajmie dużo krzemu. Dane muszą skądś pochodzić i gdzieś iść, więc aby efektywnie korzystać z szerokiej jednostki ALU, potrzebne byłyby rejestry, pamięć podręczna, inna pamięć itp.
Inną kwestią jest to, że możesz wykonać dowolną arytmetykę szerokości na dowolnym procesorze szerokości. Możesz dodać 32-bitowe słowo pamięci do innego 32-bitowego słowa pamięci na PIC 18 w 8 instrukcjach, podczas gdy możesz to zrobić w tej samej architekturze skalowanej do 32 bitów w zaledwie 2 instrukcjach. Chodzi o to, że wąska ALU nie powstrzymuje cię przed wykonywaniem szerokich obliczeń, tylko że szerokie obliczenia potrwają dłużej. Jest to zatem kwestia szybkości, a nie możliwości. Jeśli spojrzysz na spektrum aplikacji, które wymagają użycia określonych liczb szerokości, zobaczysz, że bardzo niewiele wymaga 256-bitowych słów. Koszt przyspieszenia tylko kilku aplikacji za pomocą sprzętu, który nie pomoże innym, po prostu nie jest tego wart i nie stanowi dobrej inwestycji w rozwój produktu.