Varför är det så här?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Rymdninja
Inlägg: 330
Blev medlem: 15 december 2003, 13:41:25
Ort: Göteborg

Varför är det så här?

Inlägg av Rymdninja »

När man pysslar med uC så har man juh både portar och register. T.ex. på avr 2313 så finns juh PORTB och PORTD som är minnesmappade parallell portar som man skriver till med komandot out PORTB, x
Sedan finns det juh register också. T.ex. r16 - r31...och dessa kan man skriva till med t.ex. ldi, ori, andi osv....jaja allt det här vet ni säkert redan.
Min fråga är rent konkret. Vad är det för skillnad på portar och register? Båda är väl minnesmappade för det mesta? Varför kan jag inte använda ldi på portar osv....

jaja..tack o hej :)

EDIT: tog bort konstigt teckan...
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

The AVR has Harvard architecture with separate memories and buses for program
and data. The program memory is accessed with a 2-stage pipeline. While one instruction
is being executed, the next instruction is pre-fetched from the program memory.
This concept enables instructions to be executed in every clock cycle. The program
memory is In-System Programmable Flash memory.
antar att det var ett relevant urklipp från databladet... :)

/Johan
Skriv svar