最近的遊戲TIS-100圍繞着一個非常有趣的機器架構,其中CPU由可以與鄰近鄰居通信的「節點」組成。不幸的是,我找不到公開討論的參考手冊的官方鏈接,但總而言之,每個節點都支持一個非常簡單的ISA,但並行運行在相同的時鐘上。每個節點都有兩個寄存器,一個是ACC
寄存器和一個BCK
二級寄存器。參考手冊說CPU是專爲流處理而設計的。TIS-100的真實世界模擬
這讓我感到非常有趣和潛在有用的設計。這種類型的建築在現實世界中使用?它有點像時鐘處理器和FPGA之間的混合。
最近的遊戲TIS-100圍繞着一個非常有趣的機器架構,其中CPU由可以與鄰近鄰居通信的「節點」組成。不幸的是,我找不到公開討論的參考手冊的官方鏈接,但總而言之,每個節點都支持一個非常簡單的ISA,但並行運行在相同的時鐘上。每個節點都有兩個寄存器,一個是ACC
寄存器和一個BCK
二級寄存器。參考手冊說CPU是專爲流處理而設計的。TIS-100的真實世界模擬
這讓我感到非常有趣和潛在有用的設計。這種類型的建築在現實世界中使用?它有點像時鐘處理器和FPGA之間的混合。
這似乎是來自不同世紀的不同真實建築的簡化組合。每個節點的指令集類似於1980年代的簡化8051。 TIS-100節點有ACC和BCK寄存器,8051使用A寄存器。 A寄存器在大多數指令中,D寄存器與BCK寄存器一樣,只能在極少數情況下使用。
將許多相當簡單的節點放置在具有與其鄰居的通信端口的2D網格中也是已經完成的事情。這通常稱爲Manycore CPU。一個例子是Tilera。然而,在這麼多內核中使用的CPU內核比目前的高性能CPU更簡單,但並不像TIS-100節點那麼簡單。 (或8051)另一個例子是Adapteva Epiphany IV。
感覺更像是[Transputer](https://en.wikipedia.org/wiki/Transputer#Links)而不是Tilera給我的。 – Flexo
您可能需要檢出GreenArrays' GA144處理器。它是一個矩形網格中的144個非常小的處理器,節點之間有高速數據鏈路,與TIS-100一樣工作。每個節點都是一個F18A處理器,具有64個18位字的RAM(和64個ROM),其本地運行或多或少地運行。所有I/O都連接到邊緣的節點,因此爲了完成工作,您必須在網絡上推送數據。
它是由Fuck發明的Chuck Moore設計的,它使用他自己設計和編寫的芯片軟件,使用他在Forth設計和編寫的開發系統,該系統運行在一個操作系統上,設計和寫下自己,在第...
看到this link不太正式的寫作和審查,包括模擬器(在哈斯克爾)。
這真是太糟糕了,模擬器也不是寫在Forth ;-) – DSimon
我覺得它聽起來像是[MasPar](https://en.wikipedia.org/wiki/MasPar),或者也許是Goodyear的前身。 – dlamblin