我可能有点明白楼主的意思,不过我觉得真实情况可能会和你现在的视野不一样
首先数字电路是必须的,最起码能看得懂时序图,也没必要整什么MIT公开课,因为实在太简单了,阎石的那本书1,2,4,5,6章翻一遍、理解一下就可以了,另外如果有时间的话可以学一门HDL语言
然后是微机原理,这方面的书我可以说翻遍了所有英文教材都没有找到一本适合初学者的,主要原因是没有一个像操作系统里面的MINIX一样的教学CPU(以前有过),这方面产业和教学脱节很严重,而国内的教材更是上手就讲8086汇编,让初学者找不着北
作为兴趣入门,我比较推荐 “大话处理器:处理器基础知识读本” 这本科普书,写的非常好
实际例子的话,我就推荐xilinx的picoblaze软核了,user guide很适合当教学范例:
http://www.xilinx.com/support/documentation/ip_documentation/ug129.pdf另外,外设接口方面的内容倒是可以参考一下国内的一些微机原理和接口技术教材,8259, 8253, 8237之类的都去了解一下就可以了
最后想要说的就是,当代PC硬件的复杂程度要远胜于8086时代,如果想以了解arduino之类的系统作为基础,再套用到当代PC架构,怕是会让你失望