我是根据龙少的CPU结构设计改造的一个电路,可能不完善,大家看看怎样[s::lol],单周期指令,跳转指令3个时钟周期,RAM访问也是3个时钟周期,其它都是一个时钟周期,脉冲下降沿程序计数器计数,三态门打开,上升沿寄存器锁存数据,OC为三态门,
可以实现的指令:
1.传送指令
A<>B
A>C
A>D
B>C
B>D
ROM>A
ROM>B
ROM>C
ROM>D
RAM<>A
RAM<>B
RAM>C
RAM>D
2.运算指令
ADD
SUB
3.转移指令
LJMP
传送指令原理,A寄存器》B寄存器实现原理,指令ROM输出电平00001000,使3/8译码1输出高电平,A三态门打开,上升沿使3由低变高,使B寄存器锁存,下一次下降沿ROM又输出一条指令
转移指令原理,第一个下降沿ROM三态门打开输出地址,上升沿C寄存器锁存地址,第二个下降沿ROM三态门打开,上升沿D寄存器锁存地址,第三个上升沿使计数器置位,完成转移指令,
200字以内,仅用于支线交流,主线讨论请采用回复功能。