Mikroprocesor

Overview
Mikroprocesor to blok logiki dostępny tylko na Serpulo, używany do uruchamiania sekwencji instrukcji napisanych przez gracza w celu automatyzacji i sterowania. Zajmuje minimalną ilość miejsca i został zaprojektowany z myślą o kompaktowych układach, gdzie efektywność zajętości płytek jest ważniejsza niż surowa przepustowość przetwarzania. Jako Logic Block integruje się z wbudowanym okablowaniem logicznym oraz systemami kontroli jednostek/przedmiotów i pełni tę samą rolę co inne procesory, lecz z kompromisami sprzyjającymi małym konstrukcjom.
Mikroprocesor najlepiej sprawdza się tam, gdzie ograniczona przestrzeń lub względy estetyczne wymagają gęstego rozmieszczenia komponentów logicznych. Jego prędkość wykonywania jest niższa niż w przypadku większych wariantów procesorów, więc nie jest optymalny do zadań intensywnych instrukcyjnie, które wymagają wielu instrukcji na sekundę. Zamiast tego Micro Processor wyróżnia się w zastosowaniach akceptujących wolniejsze tempo wykonywania instrukcji w zamian za zmniejszony rozmiar.
Typowe praktyczne zastosowania obejmują:
Wyświetlacz Logiczny art: napędzanie tekstu, symboli lub wyświetlaczy pikselowych, gdzie wiele małych procesorów można umieścić blisko siebie, aby stworzyć złożone wzory wizualne bez zajmowania dużej ilości miejsca.
- Counters: implementacja kompaktowych liczników, minutników lub maszyn stanów inkrementalnych, które nie wymagają szybkich aktualizacji.
- Simple unit controllers: kontrolowanie pojedynczych jednostek lub małych grup za pomocą prostych zestawów instrukcji; odpowiednie do podstawowego poruszania się, celowania lub zachowań opartych na stanie, gdzie tempo instrukcji nie jest krytyczne.
- Każda logika, która priorytetuje kompaktowość nad szybkością, taka jak dekoracyjne lub przestrzenne moduły sterujące.
Projektując z użyciem Micro Processor, weź pod uwagę następujące wskazówki:
- Kompaktowe układy wykorzystujące wiele Micro Processorów mogą odtworzyć funkcjonalność większego procesora, ale będą działać wolniej w ogóle; rozdzielaj logikę tak, aby rutyny wrażliwe na czas były minimalizowane na Micro Processorach.
- Używaj dłuższych, prostszych pętli instrukcji zamiast głęboko zagnieżdżonych lub wysokoczęstotliwościowych operacji. Zadania o dużej przepustowości przerzucaj na pełnowymiarowe procesory, gdy są dostępne.
- Łącz je z blokami Memory i wydajnym okablowaniem, aby zmniejszyć liczbę wykonywanych instrukcji potrzebnych na cykl.
- W projektach wizualnych (Wyświetlacz Logiczny art) synchronizuj wiele Micro Processorów za pomocą sygnałów czasowych, aby wzory aktualizacji pozostały spójne pomimo niższego tempa instrukcji poszczególnych procesorów.
Dla wprowadzenia do podstawowych koncepcji logiki i okablowania mających zastosowanie do Micro Processor zapoznaj się z przewodnikiem Basics logiki; zrozumienie podstawowych instrukcji, sensorów i routingu sygnałów pomoże zmaksymalizować kompaktowe projekty, jednocześnie rekompensując ograniczenia prędkości procesora.