Vicente González Ruiz
Un fichero de registros es básicamente una colección de registros que se comportan como una memoria SRAM multipuerto. El ejemplo que va a ser presentado en esta práctica es el fichero de registros que utiliza el microprocesador R2000.
Se trata de un fichero con 32 registros de 32 bits. El fichero tiene dos puertos de lectura y uno de escritura, por lo que en total existen 3 buses de dirección de 5 bits, un bus de entrada de datos y dos buses de salida, todos ellos de 32 bits. Como el fichero de registros no comparte los buses de salida con ningún otro dispositivo, no es necesaria una entrada de lectura o habilitación (el fichero de registros siempre se está leyendo). La única entrada de control es la de escritura (write) que indica cuando el contenido del bus de entrada debe ser escrito en un registro del fichero.
El fichero de registros del MIPS R2000 presenta además otra característica muy especial: el registro de dirección 0 siempre presenta el contenido 0. El motivo de ésto es que el valor 0 se utiliza con tanta frecuencia que se determinó sacrificar un registro para este propósito.