中级农民
- 积分
- 136
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2010-4-22
- 最后登录
- 1970-1-1
|
水逼一枚 发表于 2012-12-21 12:29 ![]()
请教一下学长computer architecture和computer organization这两门课
的区别在那里呢?. .и
我感觉是不是主 ...
architecture和organization都不一定涉及很多编程作业,一般都是开始教一点点汇编,然后可能用rtl写一点简单的alu。有些学校把asic课和这俩课结合在一起,将一个简单的cpu作为完整(或只有前端)asic flow的project,比如cornell和utaustin。有的学校这俩课基本就讲讲概念,编程任务很少。
从计算机系统的抽象结构来讲,org比arch要低一层,更接近asic,一般会从基本的数字系统设计讲起,到alu,到pipeline cpu再到memory system的硬件结构。而arch课一般会把更多精力放在各种cpu架构(superscalar, tomasulo等等)的理论性能比较,以及某个cpu架构的具体性能优化上,比如调调各个unit的大小和算法然后看看效果。还有比较深入的cache coherency和并行编程的知识。
usc的457和org,557是arch。研究生找做芯片的硬件工作,大多数都做asic前端后端,做arch的岗位很少。而asic需要的和体系结构有关的知识绝大多数都在computer organization这门课里讲。arch课太理论了,而且搞cpu的企业本来就不多,搞cpu的企业里搞arch的岗位也不多,所以二者相乘导致arch的岗位其实很少。 |
|