| 
					
	 Administrator 
	
	
	
				 | 
				
					
	
	 
		The ALU actually doesn't know where its data is coming from or where the data is going.  That is a function of the design of the CPU.  If I were writing the Hardware Simulator, I would have labeled the ALU inputs x and y (inside the logic symbol) and used x and y in the function description, as this is the way the ALU is described and developed in chapter 2.  In the case of D=A the function would be 'y'.
  Showing a computation in the ALU during A-instructions is correct.  The ALU is computing something during A-instructions.  The result of this computation is ignored; it is not stored anywhere.  If instruction bits 6-11 are tied directly to the ALU, it will be computing a random function during A-instructions depending on the value being loaded.  If the control signals for the ALU are all forced to 0 during A-instructions, the ALU will always be computing x & y for A-instructions. 
  --Mark
	
	
	
	 
				 |