forum.stelici.ro

Discutii despre diverse subiecte.
Acum este 17 Ian 2018, 17:39

Ora este UTC + 2 [ DST ]




Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 
Autor Mesaj
 Subiectul mesajului: despre procesoarele Zilog
Mesaj necititScris: 13 Aug 2016, 07:45 
Neconectat
Site Admin
Avatar utilizator

Membru din: 14 Mai 2008, 14:49
Mesaje: 1912
Localitate: Iasi
Citat:
Unul din cele mai tari microcontrollere aparute pe piata: Z8 si cele din familia lui. E pe baza arhitecturii Z80. Stiai ca procesorul Z80 la doar 16MHz depaseste la putere de calcul un 486DX4 la 100MHz fara coprocesor? Calculatorul CIP care l-am avut era doar la 3,5MHz si mergea mai repede ca un 386 la 50MHz. Cel care a proiectat 8086 a plecat la firma zilog unde a facut o versiune mult imbunatatita a lui 8086 (set mai bun de instructiuni si s-a renuntat la memoria paginata care reduce mult viteza). Apoi inca cu ceva imbunatariri au scos Z80. Urmasii lui Z80 pot accesa direct peste 1T memorie RAM, si aveau registri pe 32 si 64 biti inca de acum 15 ani. Se foloseau doar la sisteme foarte scumpe de prelucrare video.
Mihai: la memoria paginata trebuia sa se renunte cu prima versiune de 486. Programele mai vechi nu ar mai fi fost compatibile dar era usor de facut un program care sa converteasca programele vechi care foloseau memoria paginata, in programe noi care sa poata folosi direct toata memoria. Procesoarele AMD pe 64 biti nu mai folosesc memorie paginata. In schimb i7 de la intel inca o foloseste. Din cauza asta nici o versiune de DOS, inclusiv DOS7 nu mai poate fi instalata pe AMD-urile noi.
Microcontrollerele noi pe baza lui Z8 au timere pe 32 si 48 biti.




pai eficienta = consum mic. un 486 consuma cam 40W iar un Z80 consuma 2W. Ambele fac exact aceleasi calcule in acelasi timp... ...asa ca e usor de socotit.
astia nu fac microcontrollere pentru uz larg ci numai pentru uz industrial si profesional. Nu gasesti datasheeturi ci noutati, decat daca ti le trimit ei pe mail. Ultimul datasheet trimis de ei era un microcontroller cu 6 porturi paralele, 2 convertoare AD/DA pe 16 biti fiecare cu 8 intrari (puteai masura sau scoate o anumita tensiune), 6 porturi paralele, 5 timere din care 2 pe 24 biti si unul pe 32 biti, intrari retea, usb, bluetooth, wireless si multe alte chestii

Citat:
AVR sau PIC sunt pe 16 biti dar in realitate nici unul nu face calcule pe 16 biti. Toate calculele se fac numai pe 8 biti. Dar din cauza ca memoria e accesata pe 16 biti iar instructiunile pe 8, ai un octet cu instructiunea si unul cu 00h. Foarte putine instructiuni ocupa 16 biti. Sunt unele instructiuni care ocupa 32 biti si pierzi aproape 2 octeti. Din cauza asta aproape jumatate de memorie se pierde, fiind plina cu 00h. Astia de la zilog si-au dat seama de asta si au si scris despre asta. Ei au procesoare inca din 1990 care lucreaza full pe 64 biti (toti registrii sunt pe 64 biti si nu accepta date pe mai putin) si microcontrollere full pe 16 biti. La intel si amd toate procesoarele mai merg pe 8, 16 si 32 biti, exceptie FX-urile AMD.
La AVR pe 16 biti singura deosebire e ca sunt 6 registri care se pot grupa cate 2 si poti citi toata memoria. Chestia e imprumutata de la Z80. Acolo poti face grupuri de cate 2 registri cu toti registrii si poti accesa cu ei toata memoria. La x86 sunt doar 2 registri cu care poti accesa toata memoria si astia merg bine doar in mod protejat. In schimb la Z80 mai sunt inca 2 registri IX si IY care sunt numai pe 16 biti, merg cu deplasament si sunt foarte utili la facut tabele si calcule tabelare. x86 nu are asa ceva. In plus, toti registrii lui Z80 sunt dublati de un set alternativ de registri pe care ii poti folosi la nevoie fara sa pierzi valorile din registrii din setul de baza. Mai are si call conditie, JP conditie, JR conditie, RET conditie. La x86 exista doar JR conditie.
Din cauza ca x86 are doar JR conditie, se pierde foarte mult din viteza. Toti programatorii de pe forumuri spun ca Z80 si familia lui au cel mai complet set de instructiuni si cel mai bine optimizat si nu exista nici pe departe vre-un alt procesor care sa il ajunga. De asemenea Z80 are 2 +8 tipuri de intreruperi hardware (nu exista nici un alt procesor care sa aiba sa ceva) si i se pot face 65535 intreruperi software. La un tip de intrerupere Z80 pune pe magistrala adresa high iar dispozitivul care cere intreruperea pune adresa low, iar procesorul sare automat la adresa aia si executa programul de acolo. Astfel poti avea mai multe dispozitive exact la fel (maxim 256) si care pot merge fara sa se influenteze unul pe altul.


Raportează acest mesaj
Sus
 Profil  
Răspuns cu citat  
Afişează mesajele din ultimele:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 

Ora este UTC + 2 [ DST ]


Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator


Puteţi scrie subiecte noi în acest forum
Puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica fişiere ataşate în acest forum

Căutare după:
Mergi la:  
cron
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România