Tässä on rakennettu 64 sananainen 4-bittinen muisti, eli muistissa on 64 muistipaikkaa, joihin
jokaiseen voi tallentaa 4-bittisen luvun. Muisti koostuu kahdeksasta 4-bittisestä RAM8 komponentista,
eli 8-sanaisista muistikomponenteista. Osoitteiden valinta tehdään 6-bittisellä valintanupilla ja nupin alla
on kaksi 7-segmenttinäyttöä, jotka esittävät osoitteen 2-merkkisenä heksalukuna. Osoitteen 3 LSB bittiä
ohjaataan RAM8 muisteille, eli ne valitsevat yhden kahdeksasta RAM8-palikan muistipaikasta. Osoitteen
3 MSB bittiä puolestaan valitsevat sen, minkä RAM8-lohkon sisältöä käsitellään, eli kirjoitetaan tai luetaan.
Aseta 4-bittiseen Data[4] sisäänmenoon haluamasi arvo, sitten valitse Address-valintanupilla
muistipaikan osoite tallennusta varten ja lopuksi Load-signaalilla saat datan muistipaikkaan.
Tallenna heksalukuja muutamaan muistipaikkaan ja sitten voit lukea muistin sisältöä
pitämällä Load-signaali nollassa ja valitsemalla Address-valintanupilla ulostuloon välitettävän muistipaikan osoitteen.
Huomaa: Load-signaali päivittää muistin, kun se on 1 ja kello signaali on 1. Load signaalia
ei saa päästää nollaan ennen kellosignaalia, tai muuten data ei tallennu muistiin.
In Out Joint DC LED PushOff PushOn Toggle BUF NOT AND NAND OR NOR XOR XNOR OSC 7seg 16seg 4bit7seg RotaryEncoder x8 BusIn x8 BusOut ~S ~R Q ~Q RS-FF J CLK K Q ~Q JK-FF T CLK Q ~Q T-FF D CLK Q ~Q D-FF T CLK D0 D1 D2 D3 D4 D5 D6 D7 8bitCounter A B S C HalfAdder Cin A B S Cout FullAdder Cin A0 A1 A2 A3 B0 B1 B2 B3 S0 S1 S2 S3 Cout 4bitAdder D0 D1 OE A0 A1 A2 A3 2to4BinaryDecoder D0 D1 D2 OE A0 A1 A2 A3 A4 A5 A6 A7 3to8BinaryDecoder D0 D1 D2 D3 OE A0 x8 A1 x8 4to16BinaryDecoder A Sel B Out 2to1Mux A B C D Sel0 Sel1 Out 4to1Mux A x4 B x4 Sel Out x4 2to1Mux4 A x4 B x4 C x4 D x4 Sel0 Sel1 Out x4 4to1Mux4 A x4 B x4 C x4 D x4 E x4 F x4 G x4 H x4 Sel0 Sel1 Sel2 Out x4 8to1Mux4 In Sel A B 1to2DeMux In Sel0 Sel1 A B C D 1to4DeMux In Sel0 Sel1 Sel2 A B C D E F G H 1to8DeMux Write Data Clock Out Bit load in x4 clock out x4 4BitReg load in x8 clock out x8 8BitReg clock Out[4] In[4] Load Addr[3] 4BitRam8 x Cin Sin y Sout x Cout y Multiplier Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. A x4 B x4 C x4 D x4 E x4 F x4 G x4 H x4 Sel0 Sel1 Sel2 Out x4 8to1Mux4 Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Out[4] In[4] Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. x3 BusIn Address[hex] x3 BusOut x3 BusOut 16^0 16^1 Joint Double-Click to change a direction. clock Out[4] In[4] Load Addr[3] 4BitRam8 clock Out[4] In[4] Load Addr[3] 4BitRam8 clock Out[4] In[4] Load Addr[3] 4BitRam8 Joint Double-Click to change a direction. clock Out[4] In[4] Load Addr[3] 4BitRam8 clock Out[4] In[4] Load Addr[3] 4BitRam8 clock Out[4] In[4] Load Addr[3] 4BitRam8 Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. clock Out[4] In[4] Load Addr[3] 4BitRam8 Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. clock Out[4] In[4] Load Addr[3] 4BitRam8 Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. In Sel0 Sel1 Sel2 A B C D E F G H 1to8DeMux Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Addr[3] Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. clock Joint Double-Click to change a direction. Joint Double-Click to change a direction. DC PushOn Load OSC(1Hz) Choose data Data out x4 BusIn x4 BusOut Data in Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. Joint Double-Click to change a direction. DC