Announcements

  • hw06 due today

  • pcb1 due Friday. Book Appendix B has logic references

  • hw07 due Monday

The zyBook gives the option to "Print Chapter." Do this for each chapter to end up with a copy of the textbook You have paid for the content, take advantage of the offer!

Class time

Two simple CPUs:

MCPU

How does use of memory compare to MIPS?

Instruction encoding

Selection of instructions

Different design goals

Data path discussion. Eventually everyone will build a MIPS32 datapath, these are small examples.

hw07

Compare and contrast the J1, MCPU, and MIPS architectures. It may be helpful to also read the Verilog/VHDL implementations.

Please include discussion of each of the following subjects:

  1. Include a sentence introducing each architecture of the form: "The X is a Y-bit architecture, meaning that it uses Y bits for …​"

  2. How does each CPU interact with memory?

  3. Compare the instruction encoding schemes. (formats, positions, etc.)

  4. Each document describes its own design decisions (some, the rest are implied in the HDL). Compare / contrast / notice how these decisions affect the implementation and structure between the architectures.

Submission

Write up this discussion as a memo that you would send to a manager summarizing and documenting your research results.

Submit a single PDF file.

Structure your report as you feel is appropriate, for example, like:

  • MIPS

    • Q1, 2, 3 comments

  • J1

    • Q1, 2, 3 comments

  • MCPU

    • Q1, 2, 3 comments

or in the form:

  • Q1

    • J1, MCPU, MIPS comments

  • Q2

    • J1, MCPU, MIPS comments

  • Q3

    • J1, MCPU, MIPS comments