Vad är skillnaden mellan Scalar och SuperScalar -processorer?
Det finns olika typer av centrala bearbetningsenheter (CPU) tillgängliga för datorer. Dessa typer av CPU: er skiljer sig inte riktigt om bearbetning av hårdvara och arkitektur. De flesta av dem utför de grundläggande uppgifterna för en CPU som att läsa och skriva data, grundläggande aritmetik och adresshoppning. De kan emellertid skilja sig åt när det gäller bussstorlekar och processorarkitektur. Flera typer av datorprocessormårdvara finns tillgängliga, varav två är de skalära och superscalar -processorerna.
En processor som kör skaladata kallas en skalprocessor. Med hjälp av fasta punktoperander utförs heltalsinstruktioner av skalprocessorer även i sitt enklaste tillstånd. Mer kraftfulla skalära processorer kör vanligtvis både flytande punkt och heltal. Nyligen producerade skalprocessorer innehåller både en flytande punktenhet och en heltal, alla på samma CPU -chip. De flesta av dessa moderna skalprocessorer använder instruktioner av 32-bitars typ.
SuperScalar -processorn, å andra sidan, kör flera instruktioner åt gången på grund av dess flera antal rörledningar. Denna CPU-struktur implementerar parallellism på instruktionsnivå, som är en form av parallellism i datormaskinvara, inom en enda datorprocessor. Detta innebär att det kan tillåta snabb CPU-genomströmning som inte ens är på distans i andra processorer som inte implementerar parallellism på instruktionsnivå. Istället för att utföra en instruktion åt gången använder en superscalar -processor sina redundanta funktionella enheter vid utförandet av flera instruktioner. Dessa funktionella enheter är inte separata CPU -kärnor, utan en enda CPU: s förlängningsresurser som multiplikatorer, bitskiftare och aritmetiska logikenheter (ALUS).
Skillnader mellan skalära och superscalar -processorer kokar i allmänhet ner till kvantitet och hastighet. En skalprocessor, anses vara den enklaste av alla processorer, arbetar på en eller två comPuter -dataobjekt vid en given tidpunkt. SuperScalar -processorn arbetar med flera instruktioner och flera grupper av flera dataobjekt åt gången. Skal- och superscalar -processorer fungerar båda på samma sätt när det gäller hur de manipulerar data, men deras skillnad ligger i hur många manipulationer och dataobjekt de kan arbeta med under en viss tid. SuperScalar -processorer kan hantera flera instruktioner och dataobjekt, medan skalprocessorn helt enkelt inte kan, vilket gör den förra till en mer kraftfull processor än den senare.
Scalar och SuperScalar -processorer har båda vissa likheter med vektorprocessorer. Liksom en skalprocessor kör en vektorprocessor också en enda instruktion åt gången, men istället för att bara manipulera en dataobjekt kan dess enskilda instruktioner få åtkomst till flera dataobjekt. På samma sätt med SuperScalar -processorn har en vektorprocessor flera redundanta funktionella enheter som låter den manipulera flera dataobjekt, men det kan bara fungera på en enda instruktionpå i taget. I huvudsak är en superscalar -processor en kombination av en skalprocessor och en vektorprocessor.