______________________________________ Address bus ----------- ----------------- ------ ___________||_________________||______ Data bus -----------||------- --------||------ || || || _________ ___||___ ___||___ /\ -|> Mod N |___| Key | Data | / \ | | counter |---|Line in | /____\ | |_________| | | || | | N-line | || | | Associative | || | | Memory | || | | | || ----------o----|>Strobe | || | | Data | || | |__Hit___|___out__| || | | ||________|| --o--- | ---------- | | | | _o_|_ | | and | | |_____| | | | | ___ | o-----o|and| Mem Request -----|----|------|___|----------------> | | | | Write -----------o----|---------------------------> ___ | | or|--- Mem Ack <---|___|--------------------------------It was stated in class that this design is incorrect!
Part A: What is the problem (hint: This design was corrent for the read operation, but each write operation introduces potential problems).
Part B: Fix the design so that it solves the problem! Hint: You will probably have to change the design of the associative memory to make this change, specifically, as originally given, the associative memory has only one strobe input that changes both halves of the addressed line of the memory. You will need to add a way to change just one of these halves.