CSSC - EP.0 預告:來設計台計算機呢? - Stack CPU
CSSC Project因為學期末我們每個人都被老師要求在 數位電路設計 的課程中繳交一個至少以 74 系列所組裝出的作品,所以我突然有個大膽的想法,合不來設計台計算機呢?
之前就對 Hundred Rabbits 做過的 Uxn 深受吸引和啟發,在國中畢業時也有親手組裝過 Ben Eater 所設計的 Breadboard CPU(部分,因為缺零件一直都還沒有完成,放在旁邊吃灰)。所以我突然想到,因為 Uxn 當初的設計就是為了方便在不同的平台上實作,但是如果 uxn 有機會實作在實際的硬體上呢?
這個想法很大膽,但我因為距離繳交作業只剩下 一個禮拜 的時間,所以我也沒有想太多,在確認完 Stack pointer 是可以透過簡單的counter實作後,我就草草的先把 Ben Eater 的 ALU、Register A、B先做出來,並且焊在萬用板上,以便解決運輸時麵包板會鬆動的問題。
但是隨著時間的推移,我對專案的理解越來越深,我才漸漸開始意識到原來這個專案不是我想像中的那麼簡單。這就是為什麼這個專案叫做 CSSC - Composable Super Simple Computer,為了可以讓我滾動更新和修正任何未來的設計,我在接下來的實作中會預留很多可以修改的設計,以便後續可以做更多的組合和應用。
但也是因為這個專案,讓我見識到了台灣(尤其是南部)IC缺貨問題,以及許多零件面臨停產。所以在這個專案中 Composable一詞並不只是意味著「對於模組的可重組性、組合性高」,對於未來專案的發展方向來說,更是於許多零件在後續停產後所面臨替代的問題,是否能利用其他比較先進但自訂性高的組件(例如 MCU / FPGA )來實作替代已經停產的晶片。(雖然說這聽起來有點蠢,但目前想到的是這樣)
而這個專案也是會依照滾動更新的方式進行,如果有任何新的發現或錯誤可能會直接修改過去的文章(或者刪除)。有些東西也可能在草稿階段滯留了很久才發布。(雖然 dev blog 主要形式不會太制式是和硬式⋯⋯ 但還是希望內容是可以更完整的、不破碎的)
因為我還只是個還在就學的大學生,我在這個專案的過程中依然還在不斷的學習,如果有更多新的發現會在以後的 blog 介紹 (=゚ω゚)ノ
預告
接下來的下一篇,會來馬上稍微解釋 ALU、Register A B 的實作情況和想法。後續也會對本專案的許多細節、研究、想法做更多的介紹和說明。