Re: ICM

Autor: Sebol (USUNTOlobo_at_space.pl)
Data: Sat 14 Jun 2003 - 17:19:30 MET DST


Użytkownik "Radoslaw Sokol" <rsokol_at_magsoft.com.pl> napisał w wiadomości
news:3EEAFC2E.4D50FF63_at_magsoft.com.pl...

> Dekodowanie rozkazu CISC trwa jeden cykl zegarowy i prawdo-
> podobnie jest realizowane asocjacyjnie. O żadnym przeszuki-
> waniu (iteracyjnym) listy rozkazów mowy być nie może.

nigdzie nic o tym nie pisze wiec chyba pozostanie to w sferze przypuszczen.

> Dodatkowo nowoczesne procesory potrafią dekodować w pojedyn-
> czym cyklu wiele rozkazów CISC (choć często mniej, niż były-
> by w stanie teoretycznie jednocześnie wykonać -- ale pamiętać
> należy o tym, że programów umożliwiających pełne wykorzystanie
> jednostek wykonawczych przynajmniej przyz 60% czasu pracy nie
> ma :) ).

Zgadza sie choc RISC tez to potrafi i to znacznie lepiej. Inna sprawa to
wykonywanie intrukcji w pamieci (CISC) a w byczych rejestrach (RISC) -
niebo a ziemia.

> Poza tym widzę tutaj podstawowy błąd: RISC _NIE OZNACZA_ ogra-
> niczonej liczby rozkazów! Procesory RISC często mają o wiele
> więcej rozkazów niż CISC! Uważanie, że RISC oznacza zredukowaną
> liczbę rozkazów (w sensie ich liczby) jest niestety bardzo częste
> i całkowicie błędne.

czlowiek po skonczonych studiach oducza sie w pierwszej kolejnosci
kategorycznych stwierdzen - to co piszesz to dotyczy specjalizowanych
procesorow RISC ze specjalnie rozszerzona lista instrukcji.
A RISC processor has a reduced and simple instruction set where the
instructions generally execute in one cycle, has a large number of
general-purpose registers, and pipelined execution. It only implements a few
number of instructions for a lesser cost (in many ways, as we will see) than
a CISC processor. A RISC processor has generally between 30 and 50
instructions whereas a CISC understands more than 100. Doing so, a RISC is
able to execute faster common instructions. Besides improving the design of
the hardware, the smaller instruction set is easier to exploit by compiler
writers. With a complex instruction set, the compiler must find cases that
match a given construct exactly. In addition, optimizing the generated code
is much simpler with less complicated instructions. Having a large number of
registers reduces the need to access memory, and hence, increases the speed
of execution of the program. These registers, locally grouped into sets
called windows, are used primarily during procedures calls and returns.

-- 
UsunTOlobo_at_space.pl
Epox8rda+ 1GB Dual Ch. XP1,7_at_XP2,8
SPDIF Optical, R8500pro, Enlight 300W


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 10:26:47 MET DST