Multi-Port Memory Design For Advanced Computer Architectures