如何解决为新的开放式指令集设计物理I / O层
我正在为新的Forwardcom指令集设计一个软核。我怀疑如何设计串行输入/输出。 I / O指令具有单独的地址空间,而不是内存映射的I / O。我可以为RS232串行输入/输出设置8位输入端口和输出端口。但是我还需要额外的功能来检查诸如缓冲区空,缓冲区溢出,传输失败,刷新缓冲区等内容。系统必须能够支持将程序加载到软核CPU的二进制数据,以及STDIN /的字符流。程序正在运行时为STDOUT。现有标准(例如RFC916)指定数据包和软件层,但未指定物理硬件层。我的想法是分配一个或多个额外的端口地址来检查缓冲区状态,错误状态等。但是在为这些额外的目的分配任意端口地址和位模式之前,我想知道是否可以使用任何现有标准这个吗?
您可能没有听说过Forwardcom指令集。它是一种类似于RISC-V的开放式指令集,但功能更先进,具有许多功能,可提高性能,变长矢量寄存器,内置安全性等。有关详细信息,请参见Forwardcom.info。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。