为新的开放式指令集设计物理I / O层

问题描述

我正在为新的Forwardcom指令集设计一个软核。我怀疑如何设计串行输入/输出。 I / O指令具有单独的地址空间,而不是内存映射的I / O。我可以为RS232串行输入/输出设置8位输入端口和输出端口。但是我还需要额外的功能来检查诸如缓冲区空,缓冲区溢出,传输失败,刷新缓冲区等内容。系统必须能够支持将程序加载到软核cpu的二进制数据,以及STDIN /的字符流。程序正在运行时为STDOUT。现有标准(例如RFC916)指定数据包和软件层,但未指定物理硬件层。我的想法是分配一个或多个额外的端口地址来检查缓冲区状态,错误状态等。但是在为这些额外的目的分配任意端口地址和位模式之前,我想知道是否可以使用任何现有标准这个吗?

您可能没有听说过Forwardcom指令集。它是一种类似于RISC-V的开放式指令集,但功能更先进,具有许多功能,可提高性能,变长矢量寄存器,内置安全性等。有关详细信息,请参见Forwardcom.info

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)