9 Pages

precept_5_1

Course: COS 318, Fall 2009
School: Princeton
Rating:
 
 
 
 
 

Word Count: 1644

Document Preview

5 Virtual Goals Project Memory Two-level page tables Setup Page Directory & Page Tables Read Soft. Devel. Manual Vol. 3 (Ch 2-4) Page fault handler Allocate physical page and bring in virtual page Physical page frame management page allocation & replacement swap in & out 1 2 Two Level Virtual Memory CR3 PDB 32 12 Flags 0 32 In Words 12 0 Physical address Base Addr. offset Page...

Register Now

Unformatted Document Excerpt

Coursehero >> New Jersey >> Princeton >> COS 318

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.
5 Virtual Goals Project Memory Two-level page tables Setup Page Directory & Page Tables Read Soft. Devel. Manual Vol. 3 (Ch 2-4) Page fault handler Allocate physical page and bring in virtual page Physical page frame management page allocation & replacement swap in & out 1 2 Two Level Virtual Memory CR3 PDB 32 12 Flags 0 32 In Words 12 0 Physical address Base Addr. offset Page Directory dir 32 22 Entry Page table table 22 12 Entry Virtual address dir table offset 32 22 12 0 MMU uses CR3 and the first 10 bits of the virtual addr to index into the page directory and find the physical address of the page table we need. Then it uses the next 10 bits of the virtual addr to index into the page table, find the physical address of the actual page. The lowest 12 bits are used as the offset in the page. 4 3 Properties Size of one Page Directory or one Page Table or one Page is 4KB (2^12) Page Directory is a Page Table for the Page Tables Avoids million entry page tables Two-Level Page Tables(contd) Page table entry Base Address 32 Dirty Accessed 12 6 5 4 3 2 1 0 Each Entry is 4 bytes (32 bits) So one page can have 2^10 entries! Each page directory or page table is just a physical page which must also be page aligned 5 User/Supervisor Read/Write Present/Absent 6 Protection bits Present Bit (P) If 1, then physical page is in memory If 0, then other bits can be used to provide information to help the OS bring in the page How are page tables used? Each process (including the kernel) has its own page directory and a set of page tables. The address of page directory is in CR3 (page directory register) when the process is running CR3 is loaded with pcb->page_directory at context switch Done for you in the given code Read/Write Bit (RW) All pages can be read If 1, page can be written to User/Supervisor Bit (US) If 1, page can be accessed in kernel or user mode If 0, page can only be accessed in kernel mode 7 8 How are page tables used?(contd) Dont forget to mask off extra bits when using the base address from page table PE_BASE_ADDR_MASK (see memory.h) Physical Memory Layout BIOS data 0x1000 Kernel code/data 0xB8000 Video memory MEM_START (0x100000) page0 page1 page2 . . . next_free_page pageN free page frames MAX_PHY_MEM 9 10 Virtual Memory (Process) Layout 0x0 Virtual-Physical Mapping BIOS data Kernel code/data, Kernel stacks, etc MAX_PHY_MEM Kernel address space Kernel address Space only accessible in supervisor mode(except Video mem) Kernel code/data Video mem PROCESS_LOCATION (0x1000000) Process code/data code/data accessible in user mode page0 page1 page2 . . . pageN User address space user stack (one page, pinned in mem) free page frames Process user stack MAX_VIRTUAL_MEM (one page, pinned in mem) (0xFFFFFFFF) 11 Virtual memory Physical memory 12 Virtual address Mapping Kernel addresses are mapped to exactly the same physical addresses All threads share the same kernel address space Each process has its own address space. It must also map the kernel address space to the same physical address space Allows direct access to the video buffer 13 Virtual address Mapping So what do we need to do? Setup kernel page tables that are shared by all the threads. (In init_memory()) Setup process page tables when creating the process (In setup_page_table()) Note: create_thread() also calls setup_page_table 14 Kernel page tables and Process page tables Kernel page dir page table for kernel Kernel code/data Some clarifications: It is OK to setup only one page table for each of the following: kernel, process data/code and process user-stack. (We assume that our data/code/stack size is not too big.) Process code/data . . . page table for code/data Process page dir page table for user stack Process Stack page The page directories and page tables are themselves pages and must be allocated using page_alloc() First level Second level 15 16 Setup Kernel Page Table Allocate and pin two physical pages: one for kernel page directory and the other for kernel page table Do we need to allocate pages for kernel code/data? Setup Kernel Page Table(contd) Set PE_US (user) bit for video memory area (SCREEN_ADDR in common.h) User process require direct access One page is enough Fill in the kernel page table. What value should be filled in the base_addr field and the protection bits? Dont forget to map kernel page table into kernel page directory For threads, just store the address of the kernel page directory into the pcb 17 18 Setup a Process Page Tables Allocate and pin four physical pages for each of the following: Page directory, page table for code/data, page table for stack, and stack page Setup a Process Page Tables(contd) Map the page tables into the page directory Fill in the page table for code/data pages Which bits should set? Page be Table entries in the Page Directory that point to kernel page tables should be user accessible However, the kernel pages themselves should not be user accessible, except for video memory 19 Fill in the page table for user stack page Which bits should be set here? Dont forget to store the physical address of the page directory into pcb->page_directory 20 Paging Mechanism After init_memory(), the kernel enables paging mode by setting CR0[PG] to one Done in kernel.c Paging Mechanism(Contd) When the physical page of a virtual address is not present in memory(the P bit is not set), the MMU hardware will trigger a page fault interrupt (int 14). The exception handler saves the faulting virtual address in current_running->fault_addr and then calls page_fault_handler() done in interrupt.c 21 22 In dispatch(), the kernel load CR3 register with current_running->page_directory Done in scheduler.c Page Fault Handler Thats what you are going to implement Only code/data pages will incur page fault all other pages (page directory, page tables, stack page) are pinned in memory Page Fault Handler(Contd) Allocate a physical page Swap out another page if no free page is available Fill in the page_map structure Discussed in more detail later So assume the page table is always there and go directly to find the corresponding entry for the faulting virtual address You will never page fault on a page directory or page table access 23 Swap in the page from disk and map the virtual page to the physical page Similar to last assignment, use USB disk as backing store 24 Physical Page Management The page_map structure Defined in memory.c An array that maintains the management information of each physical page. All physical pages are indexed by page # Fields in each page_map structure The pcb that owns the page Page_aligned virtual address of the page The page table entry that points to this page Pinned or not 25 Page Allocation Implement page_alloc() in memory.c A simple page allocation algorithm If (there is a free page) allocate it Else swap out a page and allocate it 26 Page Allocation(Contd) How do we know whether there is a free page and where it is? If no free pages, which page to swap out? Completely at your discretion Swap in and Swap out From where and to where? The process image is on the USB disk Location and size are stored in pcb->swap_loc and pcb->swap_size Note: swap_loc, swap_size is in term of sectors! Be careful not to swap out a pinned page The read()/write() utilities will be useful (USB disk functions) If the dirty bit (D bit) of the page table entry is clear, do you still need to write the page back? 27 28 Swap in and Swap out(Contd) Be careful when reading or writing The images on disk are sector-aligned (512 bytes) not page-aligned (4KB) Only swap in the data belonging to this process Be careful not to overwrite other processs image when swapping out Example: Swapping in a page of process 1, but the page on the disk actually contains 3 sectors of process 1 followed by 5 sectors of process 2 Dont forget to modify the protection bits of the corresponding page table entry after swapping in or swapping out 29 Swap in and Swap out (Contd) Invalidate TLB entry when swapping out a page. Use invalidate_page() which is done in memory.c Note: we do not have different swap space for different instances of same process. When we swap a page out for a process, that page will be written to the space allocated to store that process on disk. So in our implementation, each process can only be started once. 30 Synchronization Issue The page map array is accessed and modified by multiple processes during setup_page_table() and page_fault_handler(). So what should we do? Some clarifications: Only the process code/data pages could be swapped in or out. The following pages are allocated for once and pinned in memory for ever: Page directories, page tables, user stack pages It is OK not to reclaim the pages when a process exits 31 32 Summary You need to implement the following three functions in memory.c: init_memory(), setup_page_table(pcb_t *), page_fault_handler() Extra Credit FIFO replacement policy Queue structure FIFO with second chance Use accessed bit You need also implement the following auxiliary functions and use them in the above three functions: page_alloc(), page_replacement_policy(), page_swap_out(), page_swap_in() You may need to modify the page_map structure we discussed here Add whatever other auxiliary functions you need to make your code more readable 33 34 Some tips/tricks Start simple, test and then add new features! Change PAGEABLE_PAGES from 29 to 50 (To disable swapping) Start with no memory protection Make kernel threads work first Write your own debug() function to show what is going on when sth is wrong 35
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:

East Los Angeles College - PHYSICS - 1011
ASU - MAT - 272
EXERCISES1. What is the derivative of x x 2. What value of x>0 maximizes f ( x ) = x x . 3. What point on y = - x 2 is closest to what point on y = 5 - 2 x ? At the nearest points, the graphs have the same slope. 4. An ant is walking (to the right)
Allan Hancock College - STAT - 5001
RM,WM,E,M,F,C,SF,P,FVAlbania,10.1,1.4,0.5,8.9,0.2,42.3,0.6,5.5,1.7Austria,8.9,14,4.3,19.9,2.1,28,3.6,1.3,4.3Belgium,13.5,9.3,4.1,17.5,4.5,26.6,5.7,2.1,4Bulgaria,7.8,6,1.6,8.3,1.2,56.7,1.1,3.7,4.2Czechoslovakia,9.7,11.4,2.8,12.5,2,34.3,5,1.1,4De
Colorado - ECEN - 5021
COURSE ANNOUNCEMENT Special Topics: Fall 2009DESIGN OF IMPLANTABLE MEDICAL DEVICESECEN 4021 (Call # 74088) / ECEN 5021 (Call #74088) 3 Credit Hours Professor: Richard Mihran Dept. of Electrical and Computer Engineering The application of engineer
Colorado - ECEN - 5021
FALL 07 ECEN 4011/5011Design of Implantable Medical Devices Supplementary Notes #1 Origin of Cell Membrane Resting and Action PotentialsR. MihranIntroduction: Imagine for a moment that we took a common salt such as sodium chloride (table salt)
Texas A&M - M - 617
Math 617 - - Homework #4Instructor - Al Boggess Fall 1999 (Do these but Do Not Hand In): Chapter 3 # 10, 17, 20 parts a, c, d. (Do this one, but Not Hand In): This problem constructs "cut-off functions". The problem is this: given a compact set K
Michigan - CIS - 590
SPOTLIGHTExtending Your Markup:An XML TutorialAndr Bergholz Stanford UniversityXML introduces a family of languages to provide a more semantic management of information than HTML.By now, no doubt, you've heard the acronym XML. You've proba
Wisconsin Milwaukee - CSC - 652
Software Behavior Oriented ParallelizationChen Ding , Xipeng Shen , Kirk Kelsey , Chris Tice , Ruke Huang , and Chengliang Zhang Computer ComputerScience Dept., University of Rochester Science Dept., College of William and Mary Microsoft Corpora
MD University College - CMIS - 270
Ungraded Intro Quiz1. Count the numbers from decimal 1 to 20, in binary, octal, andhexadecimal.2. Add the following unsigned binary numbers: 010 and 011.Subtract 010 from 110 (both unsigned binary numbers). 3. How
MD University College - CMIS - 270
UNGRADED INTRO QUIZ ANSWERS1. Dec Bin Oct Hex 0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100
MD University College - CMSC - 311
Ungraded Intro Quiz1. Count the numbers from decimal 1 to 20, in binary, octal, andhexadecimal.2. Add the following unsigned binary numbers: 010 and 011.Subtract 010 from 110 (both unsigned binary numbers). 3. How
MD University College - CMSC - 311
UNGRADED INTRO QUIZ ANSWERS1. Dec Bin Oct Hex 0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100
MD University College - CMSC - 420
Ungraded Intro Quiz1. Count the numbers from decimal 1 to 20, in binary, octal, andhexadecimal.2. Add the following unsigned binary numbers: 010 and 011.Subtract 010 from 110 (both unsigned binary numbers). 3. How
MD University College - CMSC - 420
UNGRADED INTRO QUIZ ANSWERS1. Dec Bin Oct Hex 0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100
UMBC - CSEE - 104
Algorithms PracticeTopics In-Class Project: Tip Calculator In-Class Project: Drawing a Rectangle1Writing Algorithms from Scratch Givena problem statement, we are going to write the corresponding generic algorithm for the solution. We will
Arizona - MATH - 124
UNI - CNS - 062
vti_encoding:SR|utf8-nl vti_author:SR|BEN-SCHAFER\schafer vti_modifiedby:SR|BEN-SCHAFER\schafer vti_timelastmodified:TR|04 Nov 2008 19:19:46 -0000 vti_timecreated:TR|25 Apr 2003 21:03:12 -0000 vti_title:SR|Slide 1 vti_extenderversion:SR|5.0.2.6790 vt
UNI - CNS - 062
vti_encoding:SR|utf8-nlvti_author:SR|BEN-SCHAFER\schafervti_modifiedby:SR|BEN-SCHAFER\schafervti_timelastmodified:TR|04 Nov 2008 19:19:47 -0000vti_timecreated:TR|25 Apr 2003 21:03:11 -0000vti_extenderversion:SR|5.0.2.6790vti_syncwith_localhost\
UNI - CNS - 062
vti_encoding:SR|utf8-nlvti_author:SR|BEN-SCHAFER\schafervti_modifiedby:SR|BEN-SCHAFER\schafervti_timelastmodified:TR|04 Nov 2008 19:19:45 -0000vti_timecreated:TR|25 Apr 2003 21:03:11 -0000vti_extenderversion:SR|5.0.2.6790vti_syncwith_localhost\
UNI - CNS - 062
vti_encoding:SR|utf8-nlvti_author:SR|BEN-SCHAFER\schafervti_modifiedby:SR|BEN-SCHAFER\schafervti_timelastmodified:TR|04 Nov 2008 19:19:47 -0000vti_timecreated:TR|25 Apr 2003 21:03:11 -0000vti_extenderversion:SR|5.0.2.6790vti_syncwith_localhost\
UNI - CNS - 062
vti_encoding:SR|utf8-nlvti_author:SR|BEN-SCHAFER\schafervti_modifiedby:SR|BEN-SCHAFER\schafervti_timelastmodified:TR|04 Nov 2008 19:19:46 -0000vti_timecreated:TR|25 Apr 2003 21:03:12 -0000vti_extenderversion:SR|5.0.2.6790vti_syncwith_localhost\
UCSD - CSE - 262
Performance Comparison of MPI vs. TitaniumRoger Bharath Stephen Lau CSE 260 Prof. Scott Baden Monday, 11 June 20011. Introduction MPI[1] and Titanium[2] support parallel programming but using two different approaches. MPI uses libraries to provide
Stevens - MA - 116
Mathematics Supplement Graphing of Equation of State (See Supplement on Work Calculation) Mathematical skills: Preparation of two dimensional plots Relation of function properties to plot behavior Roots of cubic equation Trial and error for roots
Stevens - MA - 116
DRAFT DeLancey July 2005 DRAFT Mathematics Module ContinuityMathematical skills: Continuity properties Examples of Curricular Relevance: The physical application in this module involves the transfer of heat and mass across phase boundaries and the
Stevens - MA - 116
Ma 115Calculation of WorkFall 2005Background The efcient use of energy is an important ingredient of well designed systems. The conversion of chemical energy into work by a world class runner is a system that we can emulate. The conversion of g
Allan Hancock College - ENVS - 3028
Exploring concepts of sustainability through teaching English and international environmental issues to farmer-students in Ha Tinh province, VietnamA paper by Yingshan Lau, Bachelor of Interdisciplinary Studies (Sustainability), Australian National
Georgia Tech - MEDIA - 134
<?xml version="1.0" encoding="UTF-8"?> <Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>02a0d9f8ae0d2019f0659da5bc872c764c94ebc3.pdf %3F124413007</Key><RequestId>435F59A2E3E3869F</RequestId><HostId>AIHycHnxAYAghDt
Allan Hancock College - PAGE - 151951
type 1 diabetes and vigorous exercise 63Type 1 Diabetes and Vigorous Exercise: Applications of Exercise Physiology to Patient ManagementMichael C. Riddell1 PhD, Bruce A. Perkins2 MD MPH1 2Department of Kinesiology and Health Science, York Unive
Seton Hall - LECTURE - 123
Author & Participant User Training Manualhttp:/www.lecture123.comInstall, Record, Playback, Collaborate, ManageContact: support@lecture123.comLecture123 Training Copyright 2005 Lecture123.com CorporationUpdated 6/22/20061Syllabus[In Acrob
UT Dallas - HIST - 202
The American Revolution (2) Olive Branch Petition (July 5,1775)- The Congress was moving cautiously towards independence, John Dickerson wrote this letter to the King pleading for peace by preventing hostilities and making accommodations Shows the m
Allan Hancock College - ENVS - 3028
Exploring concepts of sustainability through teaching English and international environmental issues to farmer-students in Ha Tinh province, VietnamA paper by Yingshan Lau, Bachelor of Interdisciplinary Studies (Sustainability), Australian National
Wisconsin - C - 636
Unknown Y62 in CDCl3 Hermes (Mercury-300) 1H Gcosydataset: ta_Y62_147_20_02 np=2048 x ni=256, nt=1 fn=2048 x fn1=2048 sinebell-squared apodization symmetrized432N H+HCl5765 PPM F243276PPM F1
Wisconsin - C - 636
77.675 77.250 76.82549.30543.98639.54930.284140.874Unknown Y62 in CDCl3 Hermes (Mercury-300) 13C spectrumdataset: huffman_Y62_31_01128.957 127.533 127.008N H+HCl-CDCl3 refed to 77.25ppm1501005022.652PPM
Wisconsin - C - 636
Unknown Y62 in CDCl3 Hermes (Mercury-300) 1H spectrumdataset: ta_Y62_147_20_022.32.22.12.01.91.81.71.6 PPMN H+HCl-all expansions at 20 Hz/cm3.63.53.43.33.23.13.02.9PPM1.762.001.052.033.037.35
Georgia Tech - MEDIA - 134
<?xml version="1.0" encoding="UTF-8"?> <Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>02a0d9f8ae0d2019f0659da5bc872c764c94ebc3.pdf %3F124413007</Key><RequestId>435F59A2E3E3869F</RequestId><HostId>AIHycHnxAYAghDt
東京大学 - MGT - BAM313
Chapter 21:Accounting for Notfor-Profit Organizationsby Jeanne M. David, Ph.D., Univ. of Detroit Mercy to accompany Advanced Accounting, 10th edition by Floyd A. Beams, Robin P. Clement, Joseph H. Anthony, and Suzanne Lowensohn Pearson Education, Inc. p
東京大学 - MGT - BAM313
Chapter 15 - C+ As A "Better C"Outline 15.1 15.2 15.3 15.4 15.5 15.6 15.7 15.8 15.9 15.10 15.11 Introduction C+ A Simple Program: Adding Two Integers C+ Standard Library Header Files Inline Functions References and Reference Parameters Default Arguments
東京大学 - MGT - BAM313
ListsChapter 4Slides by Steve Armstrong LeTourneau University Longview, TX 2007, Prentice HallChapter Contents Specifications for the ADT List Redefining the Specifications Using the ADT List Using a List Is Like Using a Vending Machine Java Class L
東京大学 - MGT - BAM313
David M. Kroenke'sDatabase Processing:Fundamentals, Design, and ImplementationDAVID M. KROENKE'S DATABASE PROCESSING, 10th Edition 2006 Pearson Prentice HallChapter Five: Data Modeling with the Entity-Relationship Model Part Three5-1Mixed Patterns:
東京大学 - MGT - BAM313
Global Aspects of EntrepreneurshipChapter 14: Global AspectsCopyright 2005 Prentice Hall Inc. A Pearson Education Company1Why "Go Global?" Offset sales declines in the domestic market Increase sales and profits Extend products' life cycles Lower manu
東京大学 - BUS - BAM314
Chapter 14ANALYSIS OF FINANCIAL STATEMENTSChapter 14 QuestionsQuestions to be answered: What are the major financial statements provided by firms and what specific information does each of them contain? Why do we use financial ratios to examine the per
東京大学 - BUS - BAM314
Chapter 14ANALYSIS OF FINANCIAL STATEMENTSChapter 14 QuestionsQuestions to be answered: What are the major financial statements provided by firms and what specific information does each of them contain? Why do we use financial ratios to examine the per
UCSD - PHYS - 1A
Quiz 2 A Name_MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) Which of the following remains constant during projectile motion (ignoring air resistance)? A) the horizontal component of the v
BYU - ACCT - 210
0 !" % & $%!" " "$%' ( " # ' ) !"'"*"' $#' $%!" # # + #, ' -0 8/20 144/22600460 735309002 2470 002 . 705 60770 33 7505 046 3 6327426 70 5 7 4 73 7540 7135409. 204605 0246773 0 5 7 8" ($# $%!" %: (% ' ' +
BYU - ACCT - 210
023462 255652 2 1 54789242 2652 2 6 2 2287265 5652 562 6 2 1 2 2425265222 1 225 2 5 1 242266561 1 222 6265 252 62452661 1 222 52 242 56 221 1 2 622 2522262 2 2 242 5652 1 52 2 1 2 !#%&(*#-$!.+$1334'0333$ $ &03
BYU - ACCT - 210
02 3462 2552262652 1 54789242 2 6 5 242 2 2 2 2422456552 2 1 2 5 5 2 62 6 22 2 5 2 5 4 2 226!5242 652 55#52 6$ "# 2 1 2!52 2 2 62 % " 6 62 3&22652 1 425 2429"2 2 22'255245565 1 5( 2 5 2 2 6 22 4
BYU - ACCT - 210
023467895 778728852 21 2 6 52 2 5 522 1 5 52 682275222 2 2 2 2 6784 8 34 72 42 82582 8 2 55 22 2 52 226582 5 562472 2752 6 52 2 "8 722 7 2 2 2 6787'5456 2 2 2 4 4 4 5 5 34 01 2 7 2 2 &2,% 1 2 %2 . 2 &20% 1 2 %2 0 2 &.%2 1 $% 2 &0
BYU - ACCT - 210
02457693 3 7 13 68523 34 3 44 3 333!#$%9'6)3 1"3 3 3 6 $ & ( (+5(3 *&3*331/./5-0.0"2 8-9359 (-,3 '* 9' 3,5-0.0"331/.#3 3 9 3*3 6352 (9 ( (& )& 3 1326 3 3 02345 02045 1023 3 45& 3 7#89 113 7:8# 1;3 3 7(%< 7893 7 563 8:3 #: :13 !=/ 3 %(
BYU - ACCT - 210
02468396 3953 3 35 9396767739 57 13 5393 55 77 3 3 3 93 7 3 3 7 8 55 5 9 58 4 5!3 69 62 3 3 "999 #63 $%3 2 3 5& 67 73 03 20 3 ' 93 (3 21 3 )35953 369336373 213833839636863 73 56 5769753135399539396393 9 9 65 0 7 7 3 * +3 (2 ' , 3 23 53 5
BYU - ACCT - 210
02453 97 3 7 13 67 9 3 8 3 7 3 63 3 88 8 8 8 8 3 3 0 9 63 3 3 !8#$6 !"393 33 33 303 33 3 3 %6&' 63 3 0( 3 13 ) *+8 63 33 33 3,3 3(3 3 3 !8%66+$6 !"3 !93 33( 33 33 33 3 3 87 893 3 3 &38& 8 -8 3)3 33 3 0 3 3 3 . 0 8 "6666$ 7 39678 6 3 7693+8
BYU - ACCT - 210
02 45677 7303 3 953378 5383 13 3 89 03 95 3 538 57! 3 3 3 "8582222222222222222222222222222 03 3 8 3 7#72222222222222222222222222222 % 7 222222222222222222222222222$ &#572222222222222222222222222222222(3 73 7 222222222222222222222222222
BYU - ACCT - 210
0 0 1345687 70 67 8055780 079 20 079 0 20 0 8500 0 0 0 05778 50 21 5 90 00790720 5 687 70 0 0 "020 3 67 9 770 019 0 079 0 29 " #9 10 0 !0 5 9 21 $ 1 5 ) 700795%5009"&57'(73 75*,.024/60 798 50 0720750 0 8570 0770+-/131505 777 7020
BYU - ACCT - 210
02 463 99333397303 953 13 5787 55535 7 57 3 12 3 3 37 3 77 55346392 357 5535 3 7 3 !53$3 3"# $ 7 %75353)3 &3 '6(# *5(3#13 3 53 %76(#13 &355353 $ 3 ' +463357 7 ,.02455 53357 3 3 93-/1333 3 53 3 2 0 63 $3 2 3 63 2 0 (3
BYU - ACCT - 210
0 1 2356882 45789
BYU - ACCT - 210
02 8&6 768773 3387973 3 %3#3 8 3 59 3 93 *7 693553 <3 55 5 5 9 *8 5673 659 2 5 3 *7&&822222222222222222222222" !3992222222222222222222222221!"3 3 22222222222222222222222 *73992222222222222222222222222 "!"3 !&82222222222222222222
BYU - ACCT - 210
02 453 9798367 3 3836683 2 13 67 9 3 37 3 9 93 3 8 375337 3 88 8 8 0 3 3 3 0 3 003 3 3 3 5 0 !3 "3 !3 3 393 #8 66 6 0!3 " 0!3 03 3 3 $9 1!3 % &!3 03 3 636 # 96 3 8 '"3 '3 0!( 0!( 3 3 3 !3 " 0!3 3 3 3 &!3 1 & %!3 3 3 3 #86 393 0!3 3 3" 0!3
BYU - ACCT - 210
BYU - ACCT - 210
02 45748975638 303 13 63 98 33 3 735 973 2 8 5 88 3 3 3 4599363 2222222203 3 638 3 7683822222222 6 5 22222222 3 459638 8 9222222222222221 3 6 3622222222222223 6 9 2222222222222 3 936377 9 6222222223 7666683 63 6 7222222221 9 8 7 2222222! 3 45
BYU - ACCT - 210
023 679 78533583 1345683 77375 3 8 35 2 3 3 3 655522222222222222222222203 735 2222222222222222222223 222222222222222222222 3 9392222222222222222222222 3 3 8 2222222222222222222222 3 2222222222222222222222 3 !95222222222222222222222203 563
BYU - ACCT - 210
013 26896 473 392 24713 5 24 3 8 3 7 1 3134 733 5 77 5 !# %&!'" $( & '- . 41273 2 "$ $' $ +' , /0723 4 3 % )* 3 5 1 5 2 4 382124 3 2257726 4733 3 28637 / 43523 4653 7683 7 4 3 4 8 5 4 !# $ +$ 9 :<: ; :<= ; >! $//@ /B !*
BYU - ACCT - 210
02 45 89 89 38383 13 6793 3653 3 3 3 31 2 5 4 5 3 3 3 2 3 3 2 1 3 03 2 1 3 3 2 3 3 2 3 2 3 3 2 3 3 3 02 45 89!$ '3)*+3 3 6793 3 #3 ( ,-./012 %45 5 331 2 " 4%& 343 6 7&3 8 3 5 2 0 3 9:3 3035 2 ;1 9:3 3135 2 ; 9:3 3035 2 ; 9:3 335