Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
RS08 – NXP Semiconductors компаниясының 8 биттік микроконтроллерлерінің отбасы. Алғаш рет 2006 жылы Freescale компаниясы шығарған RS08 архитектурасы, 6800 микропроцессорлар отбасының мүшесі – Freescale MC68HCS08 орталық процессордың (CPU) қысқартылған ресурстағы нұсқасы болып табылады. Ол кіріктірілген жүйелер үшін бірнеше микроконтроллерлік құрылғыларда қолданылған. HC08 және Freescale S08 чиптерімен салыстырғанда, оның дизайны әлдеқайда қарапайым. Бөлшектеріндегі "R" әрпі "Қысқартылған" дегенді білдіреді; ал Freescale өзі ядроны "өте төменгі деңгейдегі" деп сипаттайды. Типик қолданылымдарында азырақ бортындағы перифериялық құрылғылар мен жад ресурстары, кішірек корпус (ең кішісі – 3 мм x 3 мм x 1 мм өлшемді QFN6 корпусы) және 1 АҚШ долларынан арзан баға болады. Қарапайым дизайнның мақсаты – жоғары тиімділік, кішкентай жад көлемі бар чиптер үшін үнемділік және кішкентай чип өлшемі. RS08 фон Нейман архитектурасын қолданады, онда бағдарлама және дерек шинасы ортақ; дерек жадынан нұсқауларды орындау мүмкін. Бұл құрылғы S08 ядросымен толық үйлесімді емес, бірақ нұсқау кодтары мен адрестеу режимдері S08-дің ішкі жиынтығын құрайды. Бұл дизайнерлер мен инженерлерге S08 ядросынан RS08 ядросына оңай көшуге мүмкіндік береді. Ұзындығы қысқа және кішкентай адрестеу режимдері ең көп қолданылатын айнымалылар мен тіркегіштерге тиімдірек қол жеткізуге және оларды өңдеуге мүмкіндік береді. Бұл нұсқаулар бір байттық нұсқау кодтарына ие, олардың жиі қолданылуы бағдарламалық жадтың көлемін азайтады. Чип өлшемі S08 ядросынан 30%-ға кіші. RS08 ядросы S08 сияқты шина құрылымын қолданады, бұл жад пен перифериялық модульдерді қайта пайдалануға мүмкіндік береді. Ол сондай-ақ, мақсатты жүйеге орнатылған кезде процессорды интерактивті басқаруға мүмкіндік беретін бір сымды жөндеу интерфейсі – Background Debug Mode интерфейсін ұсынады.
RS08 is a family of 8 bit microcontrollers by NXP Semiconductors. Originally released by Freescale in 2006, the RS08 architecture is a reduced resource version of the Freescale MC68HCS08 central processing unit (CPU), a member of the 6800 microprocessor family. It has been implemented in several microcontroller devices for embedded systems. Compared to its sibling HC08 and Freescale S08 parts, it has a much simplified design. The 'R' in its part numbers suggests "Reduced"; Freescale itself describes the core as "ultra low end". Typical implementations include fewer on board peripherals and memory resources, have smaller packages (the smallest is the QFN6 package, at 3mm x 3mm x 1mm), and are priced under US$1. Aims of the simplified design include greater efficiency, greater cost effectiveness for small memory size parts, and smaller die size. The RS08 employs a von Neumann architecture with shared program and data bus; executing instructions from within data memory is possible. The device is not binary compatible with the S08 core, though the instruction opcodes and addressing modes are a subset of the S08. This allows an easy transition from the S08 core to the RS08 core for designers and engineers. Short and Tiny addressing modes allow for more efficient access and manipulation of the most commonly used variables and registers. These instructions have single byte instruction opcodes, reducing the amount of program memory required by their frequent use. Die size is 30% smaller than the S08 core. The RS08 core uses the same bus structure as S08, making memory and peripheral module reuse possible. It offers a Background Debug Mode interface, a single wire debugging interface that allows interactive control over the processor when installed in a target system.
Сәулет ерекшеліктері
RS08 өзегі стекті басқармайды. Ішкі бағдарлама шақырылғанда, ол қайтару адресін Shadow Program Counter сілтеме тіркелгісінде сақтайды. Егер ішкі бағдарлама өз кезегінде тағы бір ішкі бағдарламаны шақырса, ол қайтару адресін жергілікті айнымалыда сақтап, қажет болған жағдайда ішкі бағдарламаларды шақырып, қайтарылмас бұрын сақталған адресті қалпына келтіре алады. Өзектің күй тіркелгісінде Carry және Zero флагтары бар. Көбінесе басқа өзектерде кездесетін Overflow және Negative флагтары жоқ.
The RS08 core does not manage a stack. During subroutine calls, it preserves a return address in a Shadow Program Counter link register. If a subroutine in turn calls another subroutine, it can preserve the return address in a local variable, call subroutines as necessary, and restore the saved address just before returning. The core's Status register has Carry and Zero flag bits. Overflow and Negative, usually found in other cores, are not present.
Қолдануды тоқтату
Үзілістер, дерлік барлық басқа Freescale процессорларындағыдай, үзіліс векторлары арқылы жіберілмейді. RS08 үзілістері процессорды WAIT немесе STOP күйінен (орындалу уақытша тоқтатылған жағдайда) оятуға қабілетті, бірақ әйтпесе бағдарлама ағынын өзгертпейді. Қорытындысы бойынша, RS08 кез келген бағдарламалық тізбекті аяқтауға дейін іске асырады. Бұл эффект операциялық жүйелердегі кооперативтік көп тапсырмалылыққа едәуір ұқсас. Сыртқы оқиғаларды өңдеу синхронды болғанымен, контексттік ауыстырудан туындаған қосымша шығындар қажет емес, және төмен қуатты жұмыс режимі қолжетімді. Үзіліс арбитражы тек бағдарламалық түрде басқарылады.
Interrupts are not dispatched through interrupt vectors, as with nearly all other Freescale processors. RS08 interrupts can wake the processor from a WAIT or STOP condition (where execution is temporarily halted), but otherwise do not change program flow. In essence, RS08 runs any thread of programming to completion. The effect is vaguely similar to cooperative multitasking in operating systems. Though handling external events is synchronous, no overhead due to context switching is required, and low power operation is possible. Interrupt arbitration is exclusively software controlled.