*   >> läser Utbildning artiklar >> science >> computers

Cpu av Computer

era dig. 6. Om instruktionen kräver en ALU eller specialiserad hårdvara för att slutföra, instruera hårdvara för att utföra den begärda åtgärden. 7. Skriv resultatet från ALU tillbaka till en minnesplats eller till ett register eller kanske en utdataenhet. 8. Gå tillbaka till steg

(1). Eftersom programräknaren är (begrepps) bara en annan uppsättning av minnesceller, kan det ändras genom beräkningar som gjorts i ALU. Lägga 100 till programräknaren skulle orsaka nästa instruktion som skall läsas från en plats 100 platser längre ner i programmet.

Instruktioner som modifierar programräknaren är ofta kallas "hopp" och möjliggöra slingor (instruktioner som upprepas av datorn) och ofta villkorlig instruktion utförande (båda exempel på flödeskontroll). Det är anmärkningsvärt att sekvensen av operationer att styrenheten går igenom för att bearbeta en instruktion är i sig som en kort datorprogram-och faktiskt, i vissa mer komplicerade CPU designer, det finns en annan ännu mindre dator som kallas en mikrosekvense som kör en mikrokod program som orsakar alla dessa händelser att hända.

Aritmetik /logikenhet (ALU) Huvudartikel: aritmetisk logisk enhet ALU kan utföra två typer av verksamheter:. Aritmetiska och logiska [42] Uppsättningen aritmetiska operationer som en viss ALU stöd kan begränsas till att lägga till och dra ifrån eller kanske bland annat att multiplicera eller dividera, trigonometri funktioner (sinus, cosinus, etc.) och kvadratrötter. Vissa kan bara fungera på heltal (heltal) medan andra använder flyttals att representera reella tal, om än med begränsad precision.

Emellertid kan alla datorer som kan utföra bara de enklaste verksamheten programmeras att bryta ner mer komplicerade operationer i enkla steg som den kan utföra. Därför kan alla datorer programmeras för att utföra någon aritmetisk operation-även om det kommer att ta längre tid att göra så om dess ALU inte direkt stödja verksamheten. En ALU kan också jämföra siffror och retur booleska sanningsvärden (sant eller falskt) beroende på om man är lika med större eller mindre än den andra ("är 64 större än 65?"). Logiska operationer innebär Boolean logik: AND, OR, XOR och NOT.

Dessa kan vara till nytta både för att skapa komplicerade villkorssatser och bearbetning boolean logik. Superskalära datorer kan innehålla flera Alus så att de kan bearbeta flera instruktioner samtidigt. [43] grafikprocessorer och datorer med SIMD och MIMD funktioner ger ofta Alus som kan utföra aritmetik på vektorer och matriser.

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.