Třeba Vám pomůže tohle :<br><br><a href="http://fel.jahho.cz/4.semestr/jpo/prednasky/1-jpo-C.pdf">http://fel.jahho.cz/4.semestr/jpo/prednasky/1-jpo-C.pdf</a><br><br>Nevím, jestli to je stejný člověk, ale nějaký Ing. Pluháček nám na ČVUT<br>
v roce 1975/76 přednášel o konstrukci <br>počítačů a na cvičeních jsme s ním navrhovali kompletní počítač . Jmenovalo se to <br>POP ( Pomyslný počítač), mělo to 16 bitů šířku sběrnice,&nbsp; 1k paměti, 16 instrukcí<br>a např. i nepřímé adresování.&nbsp; Víc už si nepamatuju, ale byl to jeden z nejzajímavějších<br>
předmětů, co jsem kdy měl.<br>&nbsp; <br><br><div class="gmail_quote">2009/2/18 j s <span dir="ltr">&lt;<a href="mailto:jarin.hw@gmail.com">jarin.hw@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Zdravim pritomnych,<br>
<br>
premyslal som, ci tomuto nedat nalepku &quot;OT&quot;, pretoze tvorba a navrh<br>
vlastneho CPU je zalezitost mimo beznej pracovnej naplne zucastnenych,<br>
ale nakoniec som si povedal, ze je to HW, ba dokonca aj elektronika,<br>
tak je to bez &quot;OT&quot; ;-) Viem, ze niektori z pritomnych (mam na mysli<br>
napriklad Wek-a) sa pokusali o navrh vlastneho CPU z obvodov na urovni<br>
klasickej TTL logiky, tak snad moje otazky nepadnu na neurodnu podu.<br>
<br>
Ako z predmetu vyplyva, snazim sa navrhnut si vlastny CPU.<br>
Pravdepodobne nepojde aj o fyzicku realizaciu, ale momentalne<br>
predovsetkym o ideovy navrh, resp. simulaciu.<br>
Predosielam, ze som z mladsich rocnikov, teda navrh digitlanych<br>
obvodov na &quot;nizkej&quot; urovni (rozumej uroven klasickej 74xx, resp. 40xx<br>
logiky) som prilis prakticky nezazil, takze niektore moje otazky mozu<br>
zniet &quot;starym harcovnikom&quot; ako trivialne.<br>
Vo svojom navrhu CPU som sa snazil inspirovat znamymi jadrami, ako<br>
8080 alebo 6800, ale bezne sa clovek stretne s ich hrubym popisom<br>
stylu &quot;toto je ALU a je pripojene k registrom a zbernici&quot;, co je<br>
naozaj hruby popis, bez detailov, ako je to &quot;pripojene&quot;. Teda tuto<br>
cestu som zavrhol a vydal som sa smerom k jednoduchsim platformam, az<br>
som prisiel k MC14500. To je velmi trivialna jednobitova platforma,<br>
ktora nedokaze robit takmer nic a teda je vynikajuca pre moj ucel. Tu<br>
to bolo pomerne jednoduche a po case som mal nacrtnuty jednoduchy<br>
stavovy stroj riaditelny externymi &quot;instrukciami&quot;, teda v zasade to<br>
iste, co v pripade 14500. Tu sa vsak moj nadhlad konci, pretoze<br>
&quot;seriozny&quot; CPU bude zrejme potrebovat rozny pocet instrukcnych cyklov<br>
na rozlicne instrukcie (tak ako je to v pripade napriklad 8080) kvoli<br>
rozlicnym dlzkam instrukcii vyplyvajucich z rozlicnych modov<br>
adresovania (inherentny, s jednoduchovu alebo viacnasobnou dlzkou<br>
slova) a rozlicnych poctov osloveni externych zariadeni alebo pamati.<br>
No a tu moja predstavivost konci a akekolvek knstrukty, ktore by<br>
zodpovedali takejto architekture su viac ako sialene zlozite<br>
(kombinacia dvoch a iacerych stavovych strojov), co ma privadza k<br>
myslienke (alebo aspon dufam), ze sa to da snad urobit aj<br>
jednoduchsie, aj pri akceptovani nerovnakych dlzok instrukcii.<br>
Da sa niekde &quot;okukat&quot; nejaky podrobnejsie popisany navrh CPU? - teda<br>
okrem sialenych projektov s radovo stovkami TTL puzdier (tie zas<br>
prekracuu ramec jednoduchosti - chcem len samotne CPU). Samozrejme<br>
Google ma po desiatkach kliknuti poodkazoval na vsetko, od nakupu<br>
najnovsich CPU do desktopov az po pornostranky (asi to zodpoveda<br>
narokom priemerneho hladaca na Google), len nie na to, co potrebujem -<br>
co je pochopitelne, pretoze nie kazdy si doma v ramci volneho casu<br>
navrhuje CPU.<br>
Zdoraznujem, ze nechcem realizovat CPU v nejakej programovatelnej<br>
logike, vlastne este ani nechcem nic realizovat, ale keby aj, tak<br>
urcite nie v programovatelnej logike, ale v klasickej 74HCxx. Vsetko<br>
su to zatial cisto akademicke uvahy. Ide mi teda z zavere o nejaky<br>
pouzitelne &quot;okukatelny&quot; navrh CPU, mozno aj nejaka literatura,<br>
pravdepodobne starsieho data, resp. nejake postrcenie, ako spracovavat<br>
instrukcie rozlicnej dlzky.<br>
<br>
Dakujem,<br>
<font color="#888888"><br>
J.S.<br>
_______________________________________________<br>
HW-list mailing list &nbsp;- &nbsp;sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Zdravi<br>Jirka MWW<br>