|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
Registri 8086
Raga scusate prima di tutto se ho sbagliato sezione ma altrimenti nn sapevo dove scrivere
Volevo dei chierimenti circa i vari registri della cpu 8086 poichè s alcuni appunti di cpu divisa in due zone principali chiamate : EU e BIU, mentre su altri si trovano nomi UC e ALU o UC e altri...le sigle so cosa vogliono dire e volevo chiedere se pur con nomi diversi svolgono stesse operazioni o meno per dire quando si parla di UC e ALU spunta l'istruction register che altrimenti non compare...questo è solo un esempio.ùVoi che mi dite? mi sapete dare una mano? grazie mille |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
Nessuno mi sa dare una mano?
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 644
|
Quote:
alu=unità aritmetico logica sone le parti principali di un processore...oggi un processore però è molto piu complesso e entrano in gioco moltre altre parti che lo rendono complessissimo fino ai vecchi processori principalmente alu ed uc erano le parti principale e le uniche presenti (oltre cache e controller io) |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2006
Città: lecce
Messaggi: 1194
|
Quote:
__________________
CASE:AEROCOOL FLAMBOYANT,CPU: CONROE E6600,MOBO:P5LD2 REV2.0,RAM:2X512 DUAL CHANNEL CORSAIR VALUE+2X1GB BUFFALO DUAL CHANNEL,VGA:6600GT ZALMAN VF700 LIMITED EDITION,HARD DISK:WESTERN DIGITAL 250GB,ALI: 650 WATT Q-TEC GOLD ,SISTEMA OPERATIVO:VISTA 64 BIT ULTIMATE PIU DI 30 TRATTATIVE POSITIVE IN QUESTO FORUM E PIU DI 150 SU EBAY |
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
Quote:
No aspetta non chiedevo l'etimologia, apparte che ho sempre trovato UC come unità di controllo... c'è chi divide la cpu in : uc e alu mentre c'è chi la divide in eu e biu ... e come dicevo cambia anche la nomenclatura dei registri ad esempio: chi divide lc cpu in uc e alu parla di Ir( instruction register) mentre l'altro no. Quindi la mia rechiesta era se le due visioni si equivalgono, a cosa equivalgono quei nomi? ovvero ( per esempio) EU(unità esecuzione)= ALU? e via dicendo.... altra cosa: sto studiando il rapporto tra la cpu e le varie istruzioni e c'è scritto che come prima cosa il procio va a recuperare le istruzioni ( che risiedono solitamente sullaa ram). Ora mi domando: " come fa il processore a sapere che deve andare a guardare in memoria?" è un controllo continuo che effettua e quando trova dei dati li interpreta o cosa? grazie per ora |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
leggendo mi sembra di aver capito che la UE è la stessa cosa di UC difatti viene chiamata : unità di controllo ed esecuzione
|
|
|
|
|
|
#7 | ||
|
Registered User
Iscritto dal: Jul 2005
Città: Reggio Calabria
Messaggi: 233
|
Quote:
anche se, sostanzialmente le unità principali che compongono una CPU sono sempre quelle. l'ALU è una delle unità principali, nelle prime CPU questa non c'era, ed infatti le persone che dovevano effettuare calcoli, erano costrette ad acquistare il cosidetto "CO-PROCESSORE MATEMATICO" che veniva affiancato al processore. non posso darti una spiegazione precisa riguardo l'eguaglianza dei nomi, ma ti consiglio di imparare l'architettura della CPU servendoti di una sola fonte, questo perchè ci possono essere differenze di nomenclatura (come avrai potuto notare) ed inoltre potrebbe crearti confusione Quote:
solitamente la cpu preleva le informazioni dalla RAM, ma tuttavia può prelevarle anche dall'hard disk. questo avviene perchè nella CPU c'è il registro indirizzi,e grazie ad esso, capisce in quale locazione di RAM/Memoria di Massa, è situata l'informazione ,quindi la preleva e la elabora. la memoria ram e tutti i tipi di memorie appunto, sono di tipo INDIRIZZABILE. poi ci sono altri registri.. come ad esempio il registro di stato, il registro contatore di programmi.. ma appunto al giorno d'oggi una CPU è molto complessa, e non credo che ci siano 3 o 4 registri al suo interno Ultima modifica di `ShOk3R` : 18-09-2007 alle 01:39. |
||
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
so che i proci di oggi sono + complessi ma ti danno sempre da studiare l'8086
la mia fonte erano i libri solo che sono scritti maluccio e in modo difficile quindi spesso mi rivolgo ad internet inoltre è proprio come funziona il registro indirizzi che non ho chiaro, ovvero come "faccia a sapere" in quali celle di memoria andare a guardare per poi prelevare |
|
|
|
|
|
#9 |
|
Registered User
Iscritto dal: Jul 2005
Città: Reggio Calabria
Messaggi: 233
|
allora.. ti spiego come un dato viene elaborato dalla CPU.
supponiamo che il processore debba fare un addizione : nel registro indirizzi, viene indicato dove andare a prelevare il dato in quella particolare locazione di memoria, successivametne questo dato, va a finire nel registro dati in attesa che esso venga elaborato. qui subentra il registro istruzioni, che indica l'istruzione da effettuare per elaborare il dato (ad esempio: sottrazione,divisione,moltiplicazione oppure addizione come nel nostro caso) , dopo che il dato viene elaborato, il registro di stato indica l'esito dell'operazione se è andata positivamente o negativamente. dopo che il dato viene elaborato, il registro contatore di programmi mantiene in memoria la prossima operazione da eseguire, e così ricomincia il ciclo partendo ovviamente dal registro indirizzi. questa è un architettura "elementare" nel senso è la più semplice che esiste. ma tornando sempre al solito discorso, non oso neanche immaginare il "giro" che fa un dato nei processori odierni. p.s.: bello questo argomento, l'ho portato agli esami di maturità |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
il percorso lo avevo capito nella generalità ma aquesto punto ti faccio qualche domandina:
chi "pone" l'indicazione nel registro indirizzi per prelevare il dato? L'operazione che la alu deve compiere sul dato la cpu la capisce interpretando il codice pervenuto? ( in linguaggio binario) nel registro di stato ci stanno le flags per indicare l'esito? il registo contatore sarebbe il program counter? ( PC o IP per intendersi?)un puntatore... grazie mille |
|
|
|
|
|
#11 | |
|
Registered User
Iscritto dal: Jul 2005
Città: Reggio Calabria
Messaggi: 233
|
Quote:
quindi, ci sarà perforza qualche "input" che indichi al processore che serve quell'informazione situata in quel preciso indirizzo. ma ad essere del tutto sincero non sò il procedimento preciso, quindi non vorrei raccontardi balle quando al registro dati arriva il dato da elaborare, contemporaneamente nel registro istruzioni, c'è appunto l'istruzione per risolvere il dato (ovviamente come hai detto tu in codice binario). chiaramente se ad esempio effettuiamo anche con la semplice calcolatrice di windows 2+2 , nel registro istruzioni è presente l'istruzione "addizione" (corrispondente ovviamente ad un codice binario) ,e quindi sarà in grado di capire quello che noi abbiamo richiesto ed elaborare il dato (risiedente nel registro dati). il registro di stato è il registro più elementare della CPU poichè è composto dai soli bit 0 (ad es. esito positivo) ed 1 (ad es. Esito negativo) il registro contatore è il PC (appunto program counter) IP non mi risulta o semplicemente non ricordo visto che è da 1 anno che non riprendo queste cose |
|
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
Quote:
Ok grazie mille del sunto cmq si IP sta per Istruction pointer e dovrebbe avere la stessa funzione del PC |
|
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Jan 2007
Città: Incisa (Fi)
Messaggi: 51
|
Altra domanda basilare:
ma non si può scrivere in assembler col mac?
|
|
|
|
|
|
#14 |
|
Registered User
Iscritto dal: Jul 2005
Città: Reggio Calabria
Messaggi: 233
|
non ti so aiutare.. per me il mac è arabo
|
|
|
|
|
|
#15 |
|
Junior Member
Iscritto dal: Oct 2006
Messaggi: 9
|
ciao:-)
se vuoi entrare nel mondo dei processori il mio consiglio è quello di partire da logiche a 8 bit come i pic di microchip .. ti puoi anche divertire a programmare in assembler e sei già in gamba in poche settimane:-) una bella guida e quella di sergio tanzilli gratuita su internet pic by example molto divertente:-) ciao ciao |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Sunnyvale
Messaggi: 871
|
Quote:
Ciao!!! Prova a leggere questo PDF (preso dal Laboratorio di Informatica Avanzata dell'Università di Bologna)...ti darà parecchie risposte...clicca qui!!!
__________________
CPU: AMD Athlon 64 X2 4200+ socket 939 | Sk madre: ASUS A8V | RAM: 1GB Corsair XMS DDR RAM PC3200 + 1GB Kingston DDR RAM PC3200 | Sk video: Sapphire Radeon HD 3650 AGP 512MB DDR2 | Masterizzatore DVD: LG GSA-4120B | HD: Western Digital Caviar Blue 500GB 7200rpm S-ATA | Monitor: ACER FP553 LCD 15" | S.O.: Ubuntu Linux 13.04 64-bit "Raring Ringtail" | Seti@home stats | Powered by Infostrada ADSL 8 Mbps |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Monopoli
Messaggi: 2789
|
Certo che si può utilizzare un assembler 8086 per mac. Lo ha un mio amico in facoltà, devi giusto cercare.
E cmq vedo molta ignoranza in questo topic
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:42.












,SISTEMA OPERATIVO:VISTA 64 BIT ULTIMATE








