Single-Cycle-dp

Single-Cycle-dp - 1 The Processor Datapath and Control 2 A...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 6/16/2008 1 The Processor: Datapath and Control 6/16/2008 2 A single-cycle MIPS processor ¡ An instruction set architecture is an interface that defines the hardware operations which are available to software. ¡ Any instruction set can be implemented in many different ways. Over the next few weeks we’ll see several possibilities. — In a basic single-cycle implementation all operations take the same amount of time—a single cycle. — A multicycle implementation allows faster operations to take less time than slower ones, so overall performance can be increased. — Finally, pipelining lets a processor overlap the execution of several instructions, potentially leading to big performance gains. 6/16/2008 3 Single-cycle implementation ¡ In lecture, we will describe the implementation a simple MIPS-based instruction set supporting just the following operations. ¡ Today we’ll build a single-cycle implementation of this instruction set. — All instructions will execute in the same amount of time; this will determine the clock cycle time for our performance equations. — We’ll explain the datapath first, and then make the control unit. Arithmetic: add sub and or slt Data Transfer: lw sw Control: beq 6/16/2008 4 Computers are state machines ¡ A computer is just a big fancy state machine . — Registers, memory, hard disks and other storage form the state. — The processor keeps reading and updating the state, according to the instructions in some program. State Control 6/16/2008 5 John von Neumann ¡ In the old days, “programming” involved actually changing a machine’s physical configuration by flipping switches or connecting wires. — A computer could run just one program at a time. — Memory only stored data that was being operated on. ¡ Then around 1944, John von Neumann and others got the idea to encode instructions in a format that could be stored in memory just like data. — The processor interprets and executes instructions from memory. — One machine could perform many different tasks, just by loading different programs into memory. — The “stored program” design is often called a Von Neumann machine . 6/16/2008 6 Memories ¡ It’s easier to use a Harvard architecture at first, with programs and data stored in separate memories. ¡ The dark lines here represent 32-bit values, so these are 2 32 B x 8 b/B memories. ¡ Blue lines represent control signals. MemRead and MemWrite should be set to 1 if the data memory is to be read or written respectively, and 0 otherwise. — When a control signal does something when it is set to 1, we call it active high (vs. active low) because 1 is usually a higher voltage than 0. ¡ For today, we will assume you cannot write to the instruction memory ....
View Full Document

{[ snackBarMessage ]}

Page1 / 24

Single-Cycle-dp - 1 The Processor Datapath and Control 2 A...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online