硬件I2C跟软件I2C的区别是什么

硬件I2C和软件I2C的区别是什么?
软件I2c有DR和DIR这两个寄存器吗?
------解决思路----------------------
没有,所谓软件就是手动控制IO口去读写
------解决思路----------------------
软件i2c没有寄存器概念了   dr  就是高低电平  dir 就是输入还是输出的方向    就是io模拟i2c 的波形