Skocz do zawartości

XiPU i XiPU_v2 - 8 bitowe procesory oparte o układy 74 TTL


demoh

Pomocna odpowiedź

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

3 godziny temu, demoh napisał:

Mam na imię Paweł i od blisko 5 lat buduję swój własny procesor oparty o układy z rodziny 74 TTL.

@demoh cześć Paweł, witam na Forbocie i dziękuję za opisanie tak oryginalnego projektu!

Link do komentarza
Share on other sites

Wypisałeś listę rozkazów, nie masz tam skoków warunkowych czy to jakaś ukryta przypadłość jmp?

A tak w ogóle to kojarzy mi się to z 6502... zgadłem?

No i masz plusa za użycie Geany 🙂

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

Tak, dużo było wzorowania na 6502 oraz na wczesnych procesorach x86. Nawet w pliku README i na www jest o tym wzmianka 😉

Lista rozkazów dla XiPU wraz z opisem dostępna jest w artykule pod tym adresem: https://xirx.net/?s=software&a=100

Dla XiPU_v2 nie ma jeszcze gotowego artykułu opisującego liste rozkazów. Skoki warunkowe są wspierane w obu wersjach CPU.

Pełna lista rozkazów wspieranych przez XiPU_v2:

  • not, and, or, xor 
  • shl, shr
  • inc, incc, dec, decc
  • add, addc, sub, subc
  • incp, decp, addp, subp - arytmetyka na 16 bitowej liczbie przechowywanej w Y:X
  • mov, clr
  • swap - zamiana miejscami dolnych 4 bitów z górnymi 4 bitami w rejestrze
  • xchg - zamiana wartości pomiędzy dwoma rejestrami bądź rejestrem i zmienną w pamięci
  • in, out
  • ld, st
  • stp, ldp - odczytywanie i zapisywanie danych na podstawie adresu z Y:X
  • gp - pobieranie adresu do zmiennej i umieszczanie go w Y:X
  • ldpo, stpo - odczytywanie i zapisywanie danych na podstawie adresu z Y:X wraz z dodaniem offsetu
  • cmp
  • jmp
  • je, jne, jg, jge, jl, jle
  • rstsp - resetuje SP
  • push, pop
  • loope, loopz - obsługa pętli
  • call, ret
  • enter, leave, alloc, free - obsługa Stack Frame poprzez modyfikacje wartości SP i BP
  • ldf, stf, gpf - odczytywanie, zapisywanie i pobieranie adresu zmiennych lokalnych znajdujących się w Stack Frame
  • nop
  • halt
Edytowano przez demoh
  • Lubię! 2
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.