Arhitektura TFaComin procesora
Koristeći arhitekturu TFaCo procesora izvršena je specifikacija arhitekture novog procesora koji je dobio ime TFaComin. Ovaj procesor ima instrukciju dužine 15 bita, od kojih 4 bita definišu operaciju, a 12 bitova predstavlja adresni deo instrukcije. Dužina procesorske reči je 16 bita, a istu dužinu ima i memorijska reč. Arhitektura ovog procesora odgovara akumulatorskoj mašini pa su instrukcije jednoadresne. Omogućeno je:
- Direktno memorijsko adresiranje
- Neposredno adresiranje
Skup operacija koje procesor može da izvrši je:
- HALT – Zaustavljanje programa
- LI – Punjenje akumulatora neposrednim operandom
- LOAD – Punjenje akumulatora podatkom iz memorije
- STORE – Pamćenje sadržaja akumulatora u memoriji
- ADD – Sabiranje
- SUB – Oduzimanje
- NOT – Logička negacija
- OR – Logičko ILI
- AND – Logičko I
- XOR – Ekskluzivno ILI
- IN – Punjenje akumulatora podatkom iz I/O uređaja
- OUT – Slanje podatka u I/O uređaj
- JZ – Skok ako je rezultat nula
- JN – Skok ako je rezultat negativan
- JC – Skok ako postoji prenos
- JMP – Bezuslovni skok
Kompletna specifikacija arhitekture procesora data je u datoteci Specifikacija arhitekture procesora[PDF].
Asembler procesora
U okviru diplomskog rada Ilije Damjanovića, 2009. godine realizovan je asembler za razmatrani procesor. Tekst diplomskog rada dat je u datoteci „Asembler procesora“ [PDF]. Za realizaciju asemblera korišćen je Visual Basic iz programskog paketa MS Visual Studio 6.0.
Kasnije, 2014. godine asistent Dejan Vujičić je ovaj asembler realizovao u C# programskom jeziku. Na kraju 2016. godine u okviru svoga diplomskog rada Aleksandra Jovanović je realizovala ovaj asembler u JAVA programskom jeziku, kao WEB aplikaciju. Tekst ovog diplomskog rada dat je u datoteci „WEB bazirani asembler“ [PDF].