Sida 2 av 2

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 09:14:09
av sodjan
> För en PIC16 skulle svaret vara 1

Ja, om man vill ha fel på frågan så.
D.v.s om man inte räknar med "Special Function Registers"
och "General Purpose Registers" till "register", och varför skulle man inte det ?

Jag kan inte AVR i detalj, men är inte just "register" lite mer standard där ?
D.v.s om man utesluter AVR32 o.s.v. Alltså de där 32 (eller var det 16) register
som inte ligger i "RAM" ? Men det kanske också skiljer mellan modeller...

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 10:14:26
av bos
> För en PIC16 skulle svaret vara 1

Hur fel som helst, men du kanske var sarkastisk eller har någon väletablerad anledning bakom svaret. Dela isåfall gärna med dig en motivering.

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 11:41:00
av Swech
På AVR flyttar man sina värden till något av sina 32 tillgängliga register och utför vad tusan det nu är man vill göra
i dessa.
Motsvarande på PIC är W. Sen jobbar man inte på samma sätt med PIC då man kör mer direkt mot minne och övriga register.
Så om man jämför äpple - päron så är det W som motsvarar de 32 registrena i AVR, vad gäller hur man jobbar med dem

Men svaret var inte tänkt att dra igång något AVR - PIC krig utan tänkt att INTE säga svaret på AVR frågan.
Vi kan säkert tjata vidare om detta......

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 11:45:54
av Nerre
Jag ser rätt ofta när jag hjälper mina ungar med läxorna att många frågor är liksom "ledande", det är en fråga rakt av på en uppgift som de har fått i skolan.

För mig som inte var med på lektionen eller har läst boken så blir reaktionen ofta "Det beror ju på hur man menar..."

Och just "hur man menar" kan bara de som varit med på lektionen veta.

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 11:49:40
av jesse
Måste vara en märklig kurs..... noll grundkunskaper, men man ska plugga in hur många register en AVR har. Till vilken nytta? :roll:

Färdigutbildad pilot: jag vet inte vad de är till för, men jag har lärt mig att det finns 37 klockor på instrumentpanelen på en Boeing 747. Hur man flyger? Tjaa... om jag minns rätt så tror jag man ska trycka på startknappen - då åker planet upp i luften. Kanske? Det sa magistern i alla fall. :vissla:

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 13:02:14
av sodjan
> På AVR flyttar man sina värden till något av sina 32 tillgängliga register
> och utför vad tusan det nu är man vill göra i dessa.
> Motsvarande på PIC är W.

Nej, det mesta av det som gör att man måste flytta data till de 32 registren på
en AVR gör man direkt mot *alla* register (inkl det som på en AVR kallas "RAM")
på en PIC. T.ex alla bit set/clear/test operationer. Dessutom kan man inte göra
samma saker mot alla 32 register, vissa saker kan bara göras mot 16 av dom.
Så "vad tusan som helst" är ju inte heller sant eller rätt.

> Men svaret var inte tänkt att dra igång något AVR - PIC...

Väljer man att skylta med sin okunskap så får man väl stå sitt kast... :-)

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 13:22:19
av snigelen
Å krig :lol:

Det hela beror ju lite på vad man menar med register. Man kan ju ta en vanligt förekommande definition, t.ex denna från Wikipedia:
In computer architecture, a processor register (or general purpose register) is a small amount of storage available on the CPU whose contents can be accessed more quickly than storage available elsewhere. Typically, this specialized storage is not considered part of the normal memory range for the machine.
De ger även en liten tabell med exempel, AVR stämmer dock inte för tiny8/9/10-serien.

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 14:00:13
av sodjan
OK, allt på Wikipedia stämmer inte. :-)
Och det ger en väldigt förenklad bild av det hela.
På vissa PIC16 så är W "part of the normal memory range" t.ex.
D.v.s att W finns mappat som ett SFR med namnet WREG.
Och "accessed more quickly" är inte heller rellevant i PIC fallet.
I praktiken finns det alltså ingen behov av t.ex 32 st olika W,
eftersom man i alla fall kan göra det mesta direkt mot alla GPR...

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 20 maj 2011, 18:05:22
av Swech
:roll:

Swech

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 24 maj 2011, 11:28:14
av Lakez
Är i princip klar med alla frågor nu ändå så och ja, det är lite brist på både studie medel och lärare, så vi får några uppgifter och göra så att vi kan få betyg G hah, läraren är bra egentligen men lektionerna har blivit skit eftersom att de blev kasst från början.

Kul att jag lyckades skapa en såhär stor diskussion :D

Re: Hjälp med mikroprocessorteknikfrågor

Postat: 24 maj 2011, 11:55:35
av labmaster
Men lite möda går allt att ta reda på det mesta och i studierna ingår också att lära sig att söka information samt tolka trovärdigheten i den info man får tag på.

Wiki och uppgifter på Internet går inte alltid att lita på. Dessutom skall man kritisk granska det som framkommer i diskussionsforum ty ibland dyker det upp forumdeltagare, inklusive mig själv i vissa sammanhang, som tycker om att nagelfara små detaljer och svaren som kommer fram beror ofta på vilka referensramar de olika skribenterna har.

När det gäller svaret på frågan om hur många register som finns i en viss CPU så är det väldigt viktigt att söka i tillverkarens datablad. Om tillverkaren kallar en viss minnesplats för register så skall den räknas med i antalet register. Det är sen en annan sak om tillverkaren har satt rätt namn och det går att diskutera i all oändlighet. På ett prov kan du aldrig få fel om du använder samma nomenklatur som tillverkaren i ditt underlag som leder fram till ett svar.