The CPU read the BIOS […]
Essa é uma visão simplificada, mas a ideia básica é a correta. O código de inicialização típico consiste, na verdade, em várias partes sucessivas.
The Bios will then read the MBR to load the primary boot loader
Esse é um BIOS legado. O PC BIOS moderno possui uma interface de bootloader padronizada: UEFI . Plataformas não PC não chamam o “BIOS” de bootloader fornecido pelo fabricante.
When the BIOS read and load the primary boot loader in memory, are we talking the RAM memory?
Sim. Não há outra memória que possa ser gravada (sob operação normal).
Can the CPU address directly (read instructions) from the HDD without loading the content into RAM (we disregard performance issue here)?
Não. Nenhuma arquitetura que conheço possui um armazenamento magnético que seja endereçável pela CPU. Sempre é necessário algum código no sistema operacional para acessar o disco rígido.
Same question for the BIOS: is it read directly or loaded in RAM before execution?
Isso dependeria do hardware. Algum código na ROM ou na memória flash pode ser executado diretamente da ROM. Normalmente, além de algum código de bootloader inicial executado a partir da ROM (ou EEPROM no hardware do PC, eu acho), o código seria copiado em RAM primeiro, porque a RAM é mais rápida.