2012-01-17 19 views
10

बारे में अधिक विवरण AVR निर्देश को देखते हुए सेट चार निर्देश 2010नई AVR निर्देश एलएसी, लास, LAT और XCH

LAC load and clear 
LAS load and set 
LAT load and toggle 
XCH load and exchange 
  1. में जोड़ा किसी को भी पता है क्या चिप्स इन निर्देशों का है देखते हैं

  2. उपकरण क्या इन निर्देशों का समर्थन वे क्या करते हैं

    पर

  3. अधिक जानकारी 0

    (जेड) < - रोड वी (जेड), रोड < - (जेड)

मतलब है कि उस रोड और (जेड) एक ही मूल्य प्राप्त करता है या रोड के पूर्व संशोधित मूल्य प्राप्त करता है जेड द्वारा क्या इंगित किया गया था?

+0

यह एक्सएक्सेंज आरडी और जेड द्वारा इंगित मूल्य स्पष्ट रूप से करता है। –

+0

कुछ फ़ोरम सुझाव देते हैं कि वे शायद [एवीआर माइक्रोकंट्रोलर की एक्सएमईजीए श्रृंखला] (http://www.atmel.com/dyn/products/devices.asp?category_id=163&family_id=607&subfamily_id=1965) पर उपलब्ध हैं। –

+0

अभी तक स्पष्ट नहीं है, xmega दस्तावेज़ सूची में निर्देश नहीं दिखाते हैं।हाल ही में निर्देश सेट मैनुअल ने इन्हें जोड़ा था इससे पहले सबसे हालिया अपडेट था। –

उत्तर

4

ये शायद वर्तमान में (प्रारंभिक प्रश्न के रूप में) चिप्स के आसपास नहीं हैं, लेकिन सभी में एक आम थीम - परमाणु स्मृति संचालन है। उनका उद्देश्य आमतौर पर धागे के बीच सिंक्रनाइज़ेशन के लिए होता है, और एक निर्देश सेट स्तर पर उनके समावेशन से संकेत मिलता है कि एटमेल एक बहु-कोर एवीआर चिप लॉन्च करने की योजना बना रहा है। चूंकि वे अब निर्दिष्ट हैं, उपकरण विक्रेता उन्हें पहले से ही असेंबलरों में जोड़ सकते हैं, लेकिन चिप्स के निर्देश होने तक वे इसका एक बड़ा सौदा नहीं करेंगे। व्यवहार: (संपादित करें यह पता चला है के रूप में, अन्य मुख्य यूएसबी परिधीय, नहीं एक सीपीयू है धन्यवाद है कि जानकारी के लिए avakar करने के लिए।।)

, के रूप में मैं इसे Atmel AVR 8-bit Instruction Set Manual से पढ़ें:

एलएसी - लोड और साफ़ करें, मेमोरी सामग्री लोड करें * पंजीकरण में ज़ेड आरडी जबकि साथ ही * जेड में सेट किए गए * ज़ेड में बिट्स को साफ़ करना।

एलएएस - लोड और सेट एक साथ एक स्मृति स्थान में बिट्स सेट करता है जो एक रजिस्टर में सेट किए गए थे, और स्मृति स्थान की पूर्व सामग्री के साथ रजिस्टर लोड करता है। उदाहरण के लिए, एकल-बिट म्यूटेक्स के लिए बहुत उपयोगी है।

एलएटी - लोड और टॉगल; एलएएस की तरह, लेकिन बिटवाई की बजाय या, यह बिटवाईज xor का उपयोग करता है, इस प्रकार बिट्स टॉगल करता है।

एक्ससीएच - एक्सचेंज; बस स्मृति का आदान-प्रदान करता है और सामग्री पंजीकृत करता है।

उनमें से सभी रैम एक्सेस निर्देश हैं (07/2014 संदर्भ राज्य वे दो चक्र लेते हैं), जो संचालन को जोड़ते हैं ताकि वे कोड भी बना सकें जिसके लिए वर्तमान में रैम की आवश्यकता है।

+0

इन एवीआर डॉक्स मैं हाल ही में अपने निर्देश सेट सिम्युलेटर के लिए और पीडीआई के माध्यम से xmega प्रोग्रामिंग के लिए, दोनों टाइपिंग और अन्य गलतियों से भरे हुए हैं, दोनों के माध्यम से मिल रहा है। मुझे लगता है कि परिभाषा के अंत में लाखों गायब है ", आरडी <- (जेड)"। जब मैं एक निर्देश सेट सिम्युलेटर बना रहा था तो यह जिज्ञासा बन गया। –

+0

बहु-कोर एवीआर? वह बहुत ही भयानक होगा। –

+3

मुझे डर है कि निर्देश किसी अन्य सीपीयू कोर के लिए नहीं जोड़े गए थे, बल्कि यूएसबी परिधीय के लिए, जो एंडपॉइंट नियंत्रण/स्थिति रजिस्टरों को स्टोर करने के लिए एसआरएएम का उपयोग करता है। शुरुआती ए और डी मॉडल में निर्देश गायब हैं, लेकिन एयू और नए में मौजूद हैं। – avakar

0

जोर देने के लिए छोटे लेकिन महत्वपूर्ण विवरण: एलएएस, एलएसी और एलएटी निर्देश तब काम करते हैं जब ज़ेड केवल "असली" एसआरएएम को इंगित करता है। यह (मेमोरी मैप किए गए) रजिस्ट्रार इत्यादि नहीं है। इसलिए, वास्तव में, ये आपके स्वयं के (ओएस) डेटा या एक्समेगा यूएसबी मॉड्यूल, कोई अन्य परिधीय और मॉड्यूल के लिए उपयोगी नहीं हैं।

यह एक दयालुता है (क्योंकि यह उदाहरण के लिए पीएमआईसी.सीटीआरएल झंडे में हेरफेर करने के लिए वास्तव में आसान होगा), लेकिन यह वास्तव में काम नहीं करता है। का परीक्षण किया। ऐसा लगता है कि एलएएस, एलएसी और एलएटी का एक्सएचसी (आरडी और (जेड) के बीच एक्सचेंज, लेकिन थोड़ा सा झुकाव) के समान प्रभाव है जब मेमोरी मैप किए गए रजिस्टरों पर लागू होता है।