4 ms·
We did similar projects as part of our ECE degree. In general we would start with boolean algebra and logic design, then proceed to computer organization and la
by andmarios 11y ago
We did similar projects as part of our ECE degree. In general we would start with boolean algebra and logic design, then proceed to computer organization and last to computer architecture (one semester each).
Your project would be at the computer organization level. IIRC adding a pipeline would move it to computer architecture level.
I understand that reading outside a class may be a bit boring, but these courses gave us a much better understanding of key concepts and issues; from basic boolean operations (i.e how to do them right, how to optimize them), to basic concepts (e.g. 2's complement, base-2 arithmetic, FSMs, flip-flops), to more advanced concepts (e.g complex logical components, datapath, control), to various issues (e.g hazards, async / sync design), etc (i.e all these you probably won't implement as cache, OoO execution, virtual memory).
Knowing —to a certain degree— all these made the project easier and much more fun since we could actually have crazy ideas and try to implement them.
I don't know the current state of literature, but when I took the courses (12 years ago) the Patterson and Hennessy books (Computer Organization and Design, Computer Architecture) were terrific.
- rdc12 11y agoWhat is the difference between Computer Organization and Computer Architecture?
- mng2 11y agoCOD is intended for undergrad courses, CA is more graduate level.
- lfowles 11y agoAs of 2007-2011, Patterson and Hennessy books were in use in courses I took as well. Great stuff, but the treatment on GPUs was a little out of date even a year or two after being published (GPGPU was just getting started and evolving rapidly).
- rdc12 11y agoTheir Computer Organization and Design, had a new edition in 2013, that may cover GPU stuff better, havn't read it myself thou. Still havn't seen a book that covers SIMD very well?
- lfowles 11y ago* Features the Intel Core i7, ARM Cortex-A8 and NVIDIA Fermi GPU as real-world examples throughout the book Sounds promising. The 4th edition just had the GPU content stuffed into an appendix.