as you can see, it has OTP memory, it would be interesting if someone has the will and time to explain how it is possible to read and write at the same time
No it doesn't. OTP means "One Time Program" and looking at the data sheet it looks like you can erase sectors of the memory, so it is not OTP.
Let me guess - No one.
It is in a different league to an Arduino and I can't possibly see how this could be in anyway useful to you. Also no single core machine can do anything at the same time.
You can't. This is because the erase function wipes clean a whole section of code. As the data sheet says:-
The memory array totals 138,412,032 bytes, and organized into 1,024 erasable blocks of 135,168 bytes. Each block consists of 64 programmable pages of 2,112-bytes each. Each page consists of 2,048-bytes for the main data storage area and 64-bytes for the spare data area (The spare area is typically used for error management functions).
So I think you are misunderstanding what this device does. You can read an address location using the read commands, or you can write to an address location using the write commands in blocks. There is absoloutly no point in reading an address location and then writing to it because that address location already contains the same thing that you read from it.
So do you want the two flash chips to be connected to the Arduino at the same time? Or are you looking to store the state of the original flash in an SD card and copy over the flash image from that?