Unformatted Document Excerpt
Coursehero >>
Iowa >>
Iowa State >>
CPRE 281X
Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
1
Parallel Page Instruction Pipeline Processor
Developed by Brad Smith 50% Apurv Kumaria 50%
Page 2
Overview
This paper will cover the inspiration, development, and testing of the Parallel Instruction Pipeline Processor that was developed for this project. At the end, the code from each of the five blocks, the overall project code, and the code for pieces that have been changed from the original concept of pipeline in our book has been included. The Parallel Instruction Pipeline Processor (PIPP) makes use of the pipeline processor's ability to run through multiple instructions at once and takes it a step further. It runs two instructions in parallel at each step, meaning that at it's peak efficiency, it will run twice as fast as a normal pipeline processor, while at it's lowest operating speed, slowed by hazards and bubbles, the PIPP will run as fast as the normal pipeline processor. In order, this paper will discuss how the concept for the PIPP was developed, the instruction set that was developed for the processor, the design of each individual unit, the hazards and forwarding that need to be taken into account, the testing performed, and finally various thoughts on the project, partnership, and learning both from this project and in the class in general.
Initial Development
When we were asked to begin thinking about what type of application we would like our processor to be used for, we were stumped. Computers are a part of our every day lives now, both in our everyday life and our schoolwork, especially with the career path we have chosen. Our first impulse was to lean towards the mainstay of our lives before and during our time at Iowa State, gaming. We are both avid computer gamers, so we immediately began to look into the types of processors that best help in the running of computer games. It did not take long before we came across
Page 3
the idea of a Dual-Core processor. Obviously, this was a little beyond what we are able to do, but we decided to take that idea and run with it. With a little planning, we realized we would be able run two instructions at the same time, or essential run two processors simultaneously. It would cost nearly twice as much as a normal pipeline processor, but we knew that for computer gaming, the price would be high since we would be developing for performance and not for cost. While the Dual-Core processor was our inspiration, we realized it was not exactly what we are trying to implement, it would be more along the lines of a Superscalar Processor. There would be two instructions coming out of the instruction memory, and they both would travel to the register file. Four outputs would come from this unit and travel into the Execution phase where there would be two ALUs and two Shifters to handle the two instructions. These would then pass onto the memory, where they both could be written to two different or the same address, and finally could be written back into different or the same register. We wanted to make sure our data memory and our register file were accessible by both paths of instructions, and we wanted to be sure that we kept the proper order to the instructions as given to us by the programmer. With all this in mind, the developing of the PIPP ran into the problems we thought it would, but it turned out to be a success.
Instruction Set
Before we could design our processor however, we had to decide on a set of instructions and how they would be set up in format. We had been mostly working with 32 bits up to this point for instructions, but we realized that most of the time we didn't use all 32 bits, especially for the branch and I-type instructions. We decided to go with 16 bit long instructions, with an opcode of four bits, which means that we can only have 16 instructions, unless we want to implement an ALU control. While we could have done this, we decided that the processor only really needs 16 instructions to get the job Page 4
done, so we kept the opcode at four bits, and stayed with 16 instructions. We used the register file we had created earlier as our inspiration for developing the way the bits are used, as can be seen in the diagram below. For R-type functions (add, subtract, set less than, and, or) the instruction reads down the input side of the register after the opcode: Read address 1, Read address 2, write address.
IF Block
The IF or Instruction Fetch block reads from an instruction memory, and sends out the correct instruction into the pipeline. There is a PC (Program Counter), that counts which step or instruction that the block is on, and sends that value to the instruction memory. For example, the PC starts at 0, where it sends that to the instruction memory. The instruction memory then sends out the instruction at location 0 to be sent to the next block. As the instruction is being sent out to the registers to be saved for the next block, the PC increments itself appropriately for the next step, for 16 bit instruction, it would increment itself by 2. It does this by sending the PC output into an ALU where it adds the current count to 2, then sends that back to the input of the PC to be written in and given to the memory in the next step. Because of the branch and jump instructions that we are implementing, the incremented counter is not the only value we will want written into the PC; we may also want to write in addresses from later in the pipeline. We handle this by introducing a MUX, controlled by a Control Unit, that chooses between the incremented PC value, the branch address being sent in, and the jump address being sent in to send to the PC unit. For the PIPP however, it is not this simple, there will need to be two instructions coming out of the block, so it must be designed with that in mind. While the PC does put out the current state, it sends it to an instruction memory, which then sends that instruction out. At the same time though, an ALU Page 5
adds two to the PC and sends it to a second, identical instruction memory, taking out the next instruction and sending that out as well. The PC is then incremented by 4 and sent into the MUX described earlier, getting it ready to go to the next instruction in the list.
ID Block
Control
The Control is outside the main five blocks of the pipeline, but is generally placed above the ID block in visualization because that is the first time it is accessed. The control reads in the opcode of the instruction, and depending on what it reads it gives out signals which determine the selection of MUXs, the writing of registers, the operation of ALUs, and every other piece within the pipeline. You can find the Control code at the end of this report, where it lists all the signals sent out to the pipeline for each opcode that it reads in. The control signals are not all used in the ID block, so the ones that are used in later blocks must be passed onto registers so that the Control can be used for the next instruction. They follow along with the instruction they are related with passing through their own registers, until they reach the block where they are used. In the PIPP the Control is no different from the normal pipeline Control except that it must read in two opcodes instead of one and give out twice as many signals as there are two different instructions passing through at the same time.
Page 6
EX block
The execution or EX block is the stage where data is manipulated. In a normal pipeline, there is an ALU and a shifter in it, to take the data that was taken from a register, and to do the required instruction to it, before sending it onto the register to be saved. What goes into the ALU or shifter to be operated upon depends upon the forwarding unit, which will be discussed later. The ALU chooses how the two inputs will be operated on by a signal received from the control, discussed earlier. At the end of the block, before either the ALU or shifter writes to the registers, a MUX is put in, controlled by the Control, that determines whether the shifter value or the ALU value is to be saved to the register. While the ALU and shifter are the main functions going on in this stage, there are several other calculations being made at the same time. In this stage, the branch address and the two jump addresses are calculated. The branch address is made by shifting the sign extended immediate value at the end of instruction to the left by one, adding a zero in the LSB, it is then added to the PC plus 4 value that has been carried over from the IF stage in a separate ALU. In the branch instruction, the main ALU is required to subtract the two registers dictated by the instruction, and from the result it can determine if the two registers are equal or not. A wire is taken from the ALU out port called sum, every bit of this wire is put into a single OR gate, and the result is then either zero or one. If the result is zero, then the two are equal two each other, if the result is one, then the two are not equal to each other. This bit is sent into the MEM block so that it can be used to decipher whether or not there will be a branch. The jump register address is pulled out of incoming wire into the forwarding unit, to make sure that it receives the correct register value. The jump and link value is the sign extended immediate from
Page 7
the ID block, passed on through the registers. These three addresses are passed onto the MEM block, where they will then be sent elsewhere to be used. In the PIPP EX block, there are two ALUs and two shifters, as well as two adders and shifters for the branch instructions. Mostly, this isn't a problem, as the lines do not cross. The only time that they might exchange values is when we are dealing with forwarding from earlier instructions, but this will be addressed in the forwarding unit and not in this section.
MEM Block
MEM Block is the fourth stage in the pipeline. It is the stage which decides the processor clock cycle time since it takes the maximum time to execute. The MEM Block consists of a memory which is used to store or load data. The memory is written in the negative edge of the clock and read in the positive edge. The memory consists of two control signals MEMREAD, MEMWRITE. They are controlled by the control unit depending upon whether lw or sw is executing in the MEM Block. The memory has a read data port, a port for address and one data out port. In case of the PIPP processor, the memory has two read data port, two address port and two data out port, so as to execute two instructions. If both the instructions are writing to the same address in the memory then the data in the second instruction's register is written in the address as the second instruction is executed later and it should overwrite the contents written by the first instruction in the same address. It is also the stage in which the branch instructions are checked and finally sent to Program Counter to be branched to the calculated instruction. The addresses of the registers are also passed through the MEM Block to the WB Block and to the Forwarding Unit to overcome any dependencies.
Page 8
WB Block
WB BLOCK is the last stage of the pipeline. It is the simplest stage of the Pipelined processor with just one Multiplexer. WB Block completes the execution of the instruction by writing the data into the register present in the register file. The multiplexer chooses between the whether the data is from the Memory or from the ALU. The select signal of the multiplexer is controlled by the control unit depending upon the instruction to be executed. In case of the PIPP, two 4 to 1 Multiplexers are used, one for each instruction. are There only three inputs to the Multiplexer, data from ALU, data from memory and PC plus 2. There is an ALU used as a subtracter. This subtracts the PC by two and stores it in the register file. This is used in case of a JAL instruction. The address of the write register also passes from the WB Block to the register file.
Forwarding Unit
The usage of forwarding Unit is to take care of the dependencies without hindering the flow and execution of instruction. In a scalar pipeline, the dependencies can be between two or three consecutive instructions, in which the later instruction uses the register modified in the first instruction. In such case the register modified is still in the pipeline, in the MEM Block or in the WB Block and is still not written back in the register file. One solution can be stalling the next instruction until the register of the previous instruction is written back in the register file. This results in wastage of clock cycles and decreasing the performance of the processor. The forwarding unit is used to check these kinds of dependencies and resolve them without stalling the instructions. The logic behind the forwarding unit is to check the registers used in previous instructions and passing them to the MEM Block and WB Block. The registers to be used in the EX block for ALU operations like adding, subtracting, AND-ing,
Page 9
OR-ing and address calculation, are checked with write registers in the MEM Block and WB Block. Condition for the register write is also checked, i.e. whether regwrite signal is asserted at MEM Block or the WB Block. If the condition is satisfied then the register's value from MEM Block or WB Block is forwarded to the EX Block. The logic for the forwarding unit is
1. EX hazard a. If ((EX/MEM.RegWrite) and (EX/MEM.RegisterRd != 0) and (EX/MEM.REgisterRd = ID/EX.RegisterRs)) Forward Value of EX/MEM.REgisterRd to ID/EX.RegisterRs b. If ((EX/MEM.RegWrite) and (EX/MEM.RegisterRd != 0) and (EX/MEM.RegisterRd = ID/EX.RegisterRt)) Forward Value of EX/MEM.REgisterRd to ID/EX.RegisterRt
2. MEM hazard a.If ((MEM/WB.RegWrite) and (MEM/WB.REgisterRd != 0) and (MEM/WB.REgisterRd = ID/EX.RegisterRs)) Forward Value of MEM/WB.REgisterRd to ID/EX.RegisterRs b.If ((MEM/WB.RegWrite) and (MEM/WB.REgisterRd != 0) and (MEM/WB.REgisterRd = ID/EX.RegisterRt)) Forward Value of MEM/WB.REgisterRd to ID/EX.RegisterRt
The PIPP processor, which we are implementing, has to check few more conditions. Since in our PIPP processor, two instructions are implemented in one clock cycle, hence the forwarding unit has to take care of few more register checks. Also, the forwarding unit takes care of inter-instruction dependencies, i.e. the dependencies arising between the two instructions executed in the same clock cycle. The logic behind the forwarding unit of PIPP Processor is:
Page 10
Similarly it checks for the register ID/EX RegisterRt. This logic takes care of the dependencies arising Page 11
within consecutive instructions present in next block. The forwarding unit also takes care of the dependency arising within the instructions present in the same block. A possible scenario can be
add $4,$3,$2 add $6,$4,$5
Both of these instructions are to be executed in the same clock cycle. In such case the Forwarding Unit uses the value of $4 calculated by ALU1 and is forwarded to the next instruction present in the EX BLOCK. So, the instructions are executed sequential at this part of the Pipeline to resolve the dependency. It makes use of the fact that the clock cycle is large enough to incorporate that.
The forwarding unit was tested with all the dependencies that were possible.
Branch and Jump Control
The Branch and Jump Control (BJC) is our way of deciding whether or not the pipeline needs to jump or branch to a different PC step other then simply incrementing by 4. It takes in, from the Control, signals that determine whether or not the operation is a branch equal, branch not equal, jump register, or jump and link, as well as the addresses associated with each, and the bits that tell whether or not the two registers defined in the branch are equal or not equal. In the PIPP, because of the parallel instructions, the first instruction will always take precedence. This means that the BJC will check all the signals for the first instruction first, to see if it is
Page 12
a branch or jump. If it determines that it one of those four, then it will send out the proper address to the IF block and the MUX there, as well as send the signal to that MUX, telling it to select that address. The next step will then be the address that was determined by the branch or jump instruction. If the first instruction was not a branch or jump, it would then check the second instruction, and if that is a branch or jump, it will do the same for it, sending out the address and selecting it for the PC. This unit takes care of the addressing, but it does not address the fact that there will be other instructions in each of the prior blocks (IF, ID, EX) as this unit cannot be triggered until the branch or jump reaches the MEM block.
Branch and Jump Hazard
The branch and jump hazard unit (BJH) is the one that takes care of the instructions that should not be triggered because of a jump or branch. All this unit does is send signals to the registers between the blocks, telling them whether to reset themselves or not, as well as telling the PC whether or not to write. This unit is placed right above the EX stage in the pipeline, while the BJC is placed above the MEM block, so this means that this hazard actually takes place before the branch address is passed on. It is because of this that simply telling registers to reset once isn't enough. Since another two instructions will be passed out of the IF stage before the BJC is triggered, the BJH must send a signal a cycle later to the registers between the IF and ID stages, to completely eliminate instructions after the branch or jump when they are triggered. The registers that reset are the ones between IF and ID, and ID and EX. The write to PC is also turned off, so we have one less instruction to worry about. There are two different portions to this unit, as there are two separate instructions in the pipeline, and each one needs to be handled differently. If the branch or jump instruction is in the second instruction in the parallel, the way it handles everything is much simpler. It resets all the following Page 13
instructions in the way described above. If it is the first instruction, however, it must also reset the registers pertaining to the instruction that is running in parallel with it, as that instruction is considered to be running after it, and should not be executed in a branch or jump.
Load Word Hazard at EX
This hazard unit for the load word function is comparable to the load word hazard unit in a normal pipeline processor. It compares the writing address of the load word function in either of the two parallel instructions in the EX block with the read addresses of the functions in the ID block. Of any of the registers match, it then creates a bubble between the two sets of instructions by not writing to the registers between IF and ID, and then reseting the registers at ID and EX, eliminating a second copy of the load word instruction and replacing it with a bubble. By adding this bubble into the pipeline, it allows the load word to load the value from the memory so that it can be forwarded to the following instructions in the EX stage. This unit, however, does not take care of the case when there is a load word instruction in the first of the parallel instruction, and the second instruction depends on what comes out of that load word..
Load Word Hazard
This hazard unit for the load word instruction checks the first parallel instruction with the second to see if there is any dependencies between the two. This unit is set up to execute during the ID block, so the problem can be caught immediately and taken care of in one stroke. It does this check in three different ways. First it checks to see if the first instruction is a load word, then it checks if the bits from 11 to 8 in the second instruction match the address of the register the load word is writing to. In
Page 14
all instructions but one, if those match, then there is a dependency, and a bubble must be created. If the second instruction is a jump and link instruction, then there is no dependency and thus no bubble. Secondly it checks to see if the first instruction is a load word, then it checks if the bits from 7 to 4 in the second instruction match the address of the register the load word is writing to. This only applies to R type instructions, like adds and subtracts. So the unit checks the opcode through logic to see if it is or is not an R-type. Finally, it checks to see if the first instruction is a load word, then it checks if the bits from 7 to 4 in the second instruction match the address of the register the load word is writing to. This is for the branch instructions only, and there is logic that sets that up as well. The unit has these separate for testing purposes, and to make the logic simpler. After these checks are made, if one of the three situations above are hit upon, then the unit begins to change things. There is a MUX set up just outside the BJC that is controlled by this unit. When it is 0, the address the BJC picked is written into the PC, when it is 1, as set by when one of the three conditions is observed, it chooses the address of PC minus 2. This value is chosen because it selects the instruction directly after the load word in the two parallel instructions. It then resets the registers between the ID block and the EX block where the second instruction is housed. It also resets the registers between the IF block and the ID block, creating a bubble. This allows the load word instruction to continue through, alone, with a bubble after it, and the instruction that was directly after it to come right after that bubble where the forwarding unit can make sure it gets the correct value.
Testing Methodology
Our testing methodology changed dramatically since the first time we tried to do a pipeline processor. In our first attempt we did build each individual block of the pipeline, tested independently
Page 15
for all functions, then hooked them together. However, we also hooked up both the forwarding and hazard unit at the same time, and they had been tested independently as well. The problem with this was we did not take care of the errors from the forwarding unit before we hooked up the hazard unit. We changed our approach this time around, and while we did not get a normal pipeline working, we got the PIPP working. After we hooked up the 5 basic blocks and the control, we tested each instruction, one after the other, with no dependencies, until we were sure that it worked. Then we attached the BJC unit to it and made sure that worked perfectly. We then attached the forwarding unit, and fixed all the incorrect wire assignments we had made. We tested all the dependencies that this unit took care of, with all the correct instructions before we moved onto the BJH. Once this unit had been tested out and correctly hooked up, we moved onto the load word hazard EX. This was tested thoroughly before we finally attached the load word hazard, the most specific unit, and we tested this until we were positive it worked as well. Once all these units had been attached and linked together, we ran a sample set of code, checking the data with what was supposed to be given, and we found that the PIPP was running properly.
Page 16
Textbooks related to the document above:
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more.
Course Hero has millions of course specific materials providing students with the best way to expand
their education.
Below is a small sample set of documents:
Iowa State - CPRE - 488X
Homework 1 CPRE 488X, Fall 2006 Due: Wednesday, Sept. 6, on WebCT Brad Smith Section-Tuesday 1. [10] Q1-1. Briefly describe the distinction between requirements and specifications.Requirements is what is given to the engineers from the customer, de
Iowa State - CPRE - 488X
Homework 2 CPRE 488X, Embedded Systems Design, Fall 2006 Due: Monday Sept. 18 on WebCT Name: Brad Smith Lab Section: Tuesday 6-9Search the Internet for the answers to questions 1-2. Other questions are from textbook pages 174-176 and 446-447.1. [
Michigan State University - WRA - 150
Jordan 1 Marcia Jordan A39400684 WRA 150Our Town-Thornton WilderWhile reading the selection in Our Town, I noticed a few things. One major thing that grabbed my attention was the way that the stag manager knew of everything in the town. He knew e
Michigan State University - COM - 100
Marcia Jordan A39400684 Com 100, section 004- Lindsay Informative Speech Hi, My name is Marcia Jordan, and I am a second year sophomore here at Michigan State, studying in the field of social Science-Criminal Justice here to inform you all of my hobb
Iowa State - ENG - 250
Allison Manning English 250 December 10th, 2007 Hurricane Katrina-Natural Disaster or Political Screw Up? Hurricane Katrina was a terrible natural disaster that devastated many on the Gulf Coast. It is easy to say that the hurricane is to blame for e
Iowa State - LATIN - 101
The Myth of Pandora The myth of Pandora's Box began with Epimetheus. Epimetheus was a titan and his responsibility was to give a good trait to every creature created. Epimetheus had a brother named Prometheus whose responsibility was to create mankin
Michigan State University - WRA - 150
Jordan 1Marcia Jordan Professor Wood WRA 150, Section 020 21 March 2007 An Analysis of Langston Hughes "Mother to Son" It is fairly easy to identify with a mothers feelings for her child to persist in life toward their dreams and aspirations withou
Iowa State - ENG - 250
Bibliography Weigel, George. "Just War and Iraq Wars." First Things: A Monthly Journal of Religion & Public Life Apr. 2007: 14-20. EBSCOhost. Iowa State University, Ames, IA. 24 September 2007 < http:/web.ebscohost.com/ehost/pdf?vid=4&hid=106&sid=f32
Iowa State - ENG - 250
Works Cited Fonda, Daren, and Rita Healy. "How Reliable is Brown's Resume?" Time. 8 Sept. 2005. CNN. 5 Dec. 2007 <http:/time.com>. Keating, Sharon. "Hurricane Katrina, One Year Later." About.Com. 26 Aug. 2006. The New York Times Company. 5 Dec. 2007
Michigan State University - WRA - 150
Jordan 1Marcia Jordan Professor Wood WRA 150, Section 020 21 March 2007 An Analysis Of Langston Hughes "Mother To Son" It is fairly easy to identify with a mothers feelings for her child to persist in life toward his or her dreams and aspirations w
Michigan State University - WRA - 150
Jordan 1Should Sex Change Operations Be Banned? What exactly is a sex change operation? The Oxford Online Reference guide defines sex change as "a change in a person's physical sexual characteristics, typically by surgery and hormone treatment".(So
Penn State - SOC - 110
Jackie Diaz 09/22/07 SOC 110 Week 4 Essay: First Group of Readings Transsexual is a term that refers to individuals whose gender identity does not correspond to their biological sex. Due to our dual-gendered society where differences in genitalia unq
Penn State - SOC - 110
Jackie Diaz 9/28/07 SOC 110 Week 5 Essay: First Group of Readings Subjugation is a term that refers to the systematic process by which privileged individuals assert some form of dominance over those who are less privileged. While it can manifest itse
Penn State - SOC - 110
Jackie Diaz 10/5/07 SOC 110 Week 6 Essay: First Group of Readings Beauty is an evolving social construction that varies across cultures and changes over time. It is an aspect that is deeply rooted in history and that has been desperately pursued for
Penn State - PL SC - 001
wJackie Diaz 11/02/07 PL SC 001: Essay Assignment The Dynamics of Abortion in the United States Abortion is a decisive issue that has incited controversy throughout history and that has been confronted by myriad opinions. By definition, the term refe
Penn State - SOC - 012
Jackie Diaz 12/13/07 SOC 012 How Stripping Can Lead to ProstitutionProstitution refers to indiscriminate sex on a commercial basis and is illegal in every state, except for Nevada where there exist government run brothels. In comparison to the aver
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 10, Fall 2006 Name: Brad Smith Lab Section: Tuesday1. [15] In each circumstance below, would shared memory or message passing communication be better? Explain. a. A cascade set of digital filters.Shared Me
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 3, Fall 2005 Name: Brad Smith Lab Section: T 6-91. [10] Q1-10. Show how a Set-speed command flows through the refined class structure described in Figure 1-18, moving from a change on the front panel on the
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 4, Fall 2005 Name: Brad Smith Lab Section: Tuesday 6-91. [10] Q3-25. Assume that a system has a two-level cache: The level 1 cache has a hit rate of 90% and the level 2 cache has a hit rate of 97%. The leve
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 5, Fall 2006 Name: Brad Smith Lab Section: Tuesday 6-9NOTE: You are required to use Microsoft Visio to draw UML diagrams. The software is available on departmental machines. A free copy is available to ISU
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 6, Fall 2006 Name: Brad Smith Lab Section: Tuesday 6-91. [10] In this question you will write a simple scanner (lexical analyzer) using a GNU software tool called "flex". A typical compiler has several work
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 8, Fall 2006 Name: Lab Section:1. [10] Q6-4. Which should have lower overhead a preemptive or cooperative context switch mechanism? Explain.2. [10] Q6-8 and Q6-9. a. Draw a UML sequence diagram showing a
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 7, Fall 2006 Name: Brad Smith Lab Section: Tuesday 6-91. [15] Q5-4. Draw the CDFG for the following code fragments. b. if (y = 2) { r = a + b; s = c d;} else { r = a c;}e. for (i = 0; i < N; i +) { if (
Iowa State - CPRE - 488X
CprE 488 Embedded Systems Design Homework 9, Fall 2006 Name: Brad Smith Lab Section: Tuesday 6-91. [20] Q6-23. For the processes shown below: a. Schedule the processes using an RMS policy. b. Schedule the processes using an EDF policy. In each case
Wisconsin - MATH - 221
Math 221 1st Semester CalculusLecture Notes for Fall 2006. Prof J. RobbinDecember 21, 2006All references to "Thomas" or "the textbook" in these notes refer toThomas' CALCULUS 11th editionpublished by Pearson Addison Wesley in 2005. These note
Wisconsin - CHEM - 103
CHEMISTRY 103-1 L.F. DAHL February 22, 2006Name _ TA_Section_EXAM IINSTRUCTIONS 1. This exam consists of eight (8) different pages, an answer sheet, a periodic table, and a blank scratch sheet. If a page is missing, take the exam to a proctor im
Tufts - ES - 2
Christian OwensES 2- Sec H Homework 63/27/2008Lower Upper Average Minimum Maximum Index 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 351 6 3.504950495 1 6 Random Numbers 1 6 4 3 5 2 3 4 4 5 3
Wisconsin - PHIL - 101
What's the difference between eating humans and eating animals? The dining club challenge Supposes a wealthy man wants to eat human flesh on occasion and arranges for human babies to be harvested for the table Question: what's the morally relevant di
LSU - ACCT - 2000
Specific units- it is known which goods are sold and left, used for big ticket items Ex: 5 of $10 units, 25 of $14 units, and 10 $18 units were sold COGS: Enidng inventory COGS: 5 x 10=50 25X 14=350 10x18 =180 total = Avrage Cost Method-Uses an avera
Iowa State - SP CM - 212
Specific purpose: To inform my audience about my area of study and how it affects all of us Central idea: Although it seems boring, accounting has many intriguing aspects and in one way or another affects all of us. Because the economy is in regressi
Iowa State - MIS - 330
MIS 330 www.snorgtees.com This was a website that sold funny t-shirts from pop culture such as TV shows, movies, and music. I really liked it because I found a few shirts from my favorite show, The Office. I'm planning on getting it for my brother fo
Iowa State - PHIL - 230
Phil 230 We all face the dilemma of what if morally right and wrong. Often times we make our decisions based on what society says, but we truly know that it might be wrong. Yet, there are some decisions that we would always make regardless of what so
Iowa State - ANTHRO - 307
Dating TechniquesChapter 9 in textbookProvenience Estimation of fossil age Techniques fall under 3 main categories: Relative dating use stratigraphy Calibrated relative dating compares relative date to absolute time scale Chronometric (Abso
Iowa State - HIST - 221
Section 24 Image being in a place where you were forced to do whatever someone else told you to do. It felt as if you were slave except you were allowed to leave the house on occasion. Your rights and freedom were nonexistent and yet there was nothin
Texas A&M - ENGL - 1301
Smith 1 Sam Smith Professor Otto English 1301 6-3-2007 Morality of Interspecies Transplants Suppose that your own child was suffering from a disease called dilated cardiomyopathy which gradually but continuously deteriorates the strength of one's hea
Iowa State - HIST - 221
Image one day waking up like every other day in your life has been only to find out everything you thought you knew about the world is wrong. That there has been another race of humans growing and advancing quicker than you could ever imagine, and th
Wisconsin - INTER-LS - 155
Yash Jhala Inter Ag 155 December 20, 2007 Keirsey Inventory The Keirsey Inventory helped me learn a lot of things about myself. The survey is designed to ask specific questions about the individuals personality traits and behavior. After taking the s
Wisconsin - CLASSICS - 370
Classics notes QOD who is responsible for the destruction of Medea's family? Girls and Zeus -Zeus the great philanderer Europa: Bull, Crete, intercourse -Who Girl- no experience with men Parents- protecting the daughter: reputation and dignity Man o
Wisconsin - ENGLISH - 168
Lecture 11: Ishiguro's The Remains of the Day I. Kazuo Ishiguro (b. 1954) A. Born in Nagasaki, Japan; moved to U.K. when he was six years old B. Won Booker Prize in 1989 for The Remains of the Day C. Often writes about memory and self-deception II. T
Wisconsin - ILS - 201
THIRD EXAM GUIDE The third exam consists of a take-home essay that is due on Wednesday, Dec. 19, by 12:00 PM (noon). Although this study guide includes a list of important terms from the final section of the course, this list is for your convenience
Wisconsin - ILS - 201
1SECOND EXAM STUDY GUIDE The second exam will consist of two sections: an in-class ID section (worth 30%), held in lecture on Thursday, November 15, and a take-home essay (worth 70%), due at the beginning of the in-class ID exam. The in-class ID se
Wisconsin - ILS - 201
The 13th Century controversy over Aristotle Etienne Templar ant eh condemnation of 1277 Responding to complaints of theologian, ppl go too far to the extreme in field of philosophy, tired to regulate it- theology is more imp than philosophy TEMPLARS
Wisconsin - ILS - 201
Maggie Eaton Section 311 Extra Credit Project The Baconian project was Francis Bacon's search for experimental and natural history. His goal was to discover these histories and publish them in hopes that the discussion of the topics in this publicati
Wisconsin - MUSIC - 105
Opera Lecture 12/5/07 Anthony Davis x -chorus of prisoners: now opera doesn't have to be realistic -19th century notion that music is the language of the emotions (music=emotions) -Wagner believed that music takes over after language fails -In his o
Wisconsin - MUSIC - 105
Lecture 16: Puccini -Madama Butterfly 1909 Outline: -"Verismo" -Historical Background -Librettos as Politics (Continued) -Madama Butterfly illustrates the idea of "one person's entertainment is another person's life." -Opera begins to discover other
Wisconsin - PHYS - 107
"Choose your own Adventure" Relativity Concept Map Choose a Reference FrameUnaccelerated (constant velocity) reference frame Accelerated reference frameSpecial Relativity: Main Concepts Principle of Relativity states that every observer sees the
Wisconsin - SPANISH - 223
Spanish 223 Fall 2007 Lecture 3 Notes Professor Pablo Ancos-Garca LA PENNSULA IBRICA EN LA EDAD MEDIA: CONQUISTA MUSULMANA Y RECONQUISTA CRISTIANA, LOS DOS `RODRIGOS' Puntos a Tratar: 1. Localizacin temporal de la Edad Media 2. Precauciones en el e
Wisconsin - CHEM - 103
Yash Jhala Brittland-465 Extra Credit 1. The forward reaction in the equations is Endothermic. Since the equation has a reactant that contains a lot higher exponent [Cl^4], the K will be very small. Due to that, the reaction is endothermic and produc
Wisconsin - INTER-LS - 155
Biofuels: Humans have constantly strived to improve their lifestyles. Everything humans do has a purpose, and almost all the time that purpose includes what is best for the individual. Even though self growth and individual progress are essential, th
Wisconsin - INTER-LS - 155
Biotechnology and World Hunger With the rising human population, land area for cultivation of food is growing smaller. The problem with this is there will soon be a lack of food for people around the world. A very simple solution to this is genetical
Wisconsin - INTER-LS - 155
Yash Jhala Knox/Liesch 311 October 30, 2007 Reaction Paper After watching the movie "An Inconvenient Truth", I learned many facts that I did not pay much attention to before. The movie was mainly a series of facts presented by Al Gore regarding the e