Microsoft PowerPoint - Divider2.ppt

Similar documents
. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참

hwp

Microsoft PowerPoint - 강의자료8_Chap9 [호환 모드]

[2010 년디지털시스템설계및실험중간고사 2 답안지 ] 출제 : 채수익 1. (a) (10 pts) Robertson diagram Quotient 와 remainder 의 correction 을뒤로미루는것이 non-restoring division 이다. 즉, q =

Microsoft PowerPoint - 15-SMT_cho.ppt

Computer Architecture

Microsoft PowerPoint - hw8.ppt [호환 모드]

ºÎ·ÏB

삼성955_965_09

PowerPoint 프레젠테이션

MATLAB and Numerical Analysis

8장 조합논리 회로의 응용

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

09권오설_ok.hwp

Microsoft PowerPoint - 30.ppt [호환 모드]

public key private key Encryption Algorithm Decryption Algorithm 1

인켈(국문)pdf.pdf

Microsoft PowerPoint - ASIC ¼³°è °³·Ð.ppt

초4-1쌩큐기본(정답)본지

歯02-BooleanFunction.PDF

(1) 주소지정방식 Address Mode 메모리접근 분기주소 명령어 직접번지 Reg. 지정 Reg. 간접 Base Index 간접 Immediate 상대번지 절대번지 Long 주소 Reg. 간접 Byte Access Bit Access 내부 Data M

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt

한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

歯15-ROMPLD.PDF

Yggdrash White Paper Kr_ver 0.18


<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

MAX+plus II Getting Started - 무작정따라하기

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1

슬라이드 1

歯03-ICFamily.PDF

Microsoft PowerPoint - analogic_kimys_ch10.ppt

슬라이드 1

I

OR MS와 응용-03장

A 001~A 036

. 서론,, [1]., PLL.,., SiGe, CMOS SiGe CMOS [2],[3].,,. CMOS,.. 동적주파수분할기동작조건분석 3, Miller injection-locked, static. injection-locked static [4]., 1/n 그림

슬라이드 제목 없음

전자실습교육 프로그램

디지털공학 5판 7-8장

(72) 발명자 정진곤 서울특별시 성북구 종암1동 이용훈 대전광역시 유성구 어은동 한빛아파트 122동 1301 호 - 2 -

APOGEE Insight_KR_Base_3P11

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

Manufacturing6

DW 개요.PDF

Microsoft PowerPoint - AC3.pptx

Microsoft PowerPoint - M07_RTL.ppt [호환 모드]

[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr

Ⅱ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte

Microsoft PowerPoint - hw4.ppt [호환 모드]

<C7D1B1B9B0E6C1A6BFACB1B8C7D0C8B828C0CCC1BEBFF85FC0CCBBF3B5B75FBDC5B1E2B9E9292E687770>

특목고 8-나 해설Ⅰ(001~024)OK

Microsoft PowerPoint - a2.ppt [호환 모드]

Microsoft Word - 1. ARM Assembly 실습_xp2.doc

시작하기 시작할 준비가 되었으면 다음 설명에 따라 설문조사를 실시한다. 1단계: 허락받기 클럽을 떠나는 회원에게 에 응해 줄 것인지 물어본다. 이 설문 조사는 클럽의 문제점을 보완해 향후 같은 이유로 이탈하는 회원들이 없도록 하기 위한 것이며, 응답 내용은 대외비로 처

한글사용설명서

A y y y y y # 2#

14.531~539(08-037).fm

_ _0.xls

RRH Class-J 5G [2].,. LTE 3G [3]. RRH, W-CDMA(Wideband Code Division Multiple Access), 3G, LTE. RRH RF, RF. 1 RRH, CPRI(Common Public Radio Interface)

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp

서보교육자료배포용.ppt

Microsoft Word - SRA-Series Manual.doc

<4D F736F F F696E74202D2028B9DFC7A5BABB2920C5C2BEE7B1A420B8F0B5E220C8BFC0B220BDC7C1F520BDC3BDBAC5DB5FC7D1B1B94E4920C0B1B5BFBFF85F F726C F72756D>

Microsoft PowerPoint - 강의2.ppt

歯Chap1-Chap2.PDF

08원재호( )

untitled

Microsoft PowerPoint - Industry_Semicon_IT Divergence_ final

untitled

PRO1_09E [읽기 전용]

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

32

DBPIA-NURIMEDIA

±è¼ºÃ¶ Ãâ·Â-1

untitled

<33312D312D313220C0CCC7D1C1F820BFB0C3A2BCB12E687770>

Microsoft PowerPoint - Master-ChiWeon_Yoon.ppt

초보자를 위한 C++

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

보고서(겉표지).PDF

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 29, no. 10, Oct ,,. 0.5 %.., cm mm FR4 (ε r =4.4)

sw $6,50($1) I3 If register read/write can be done in one cycle, only 2 s are needed. (Both are correct) lw $1,40($6) I1 add $6,$2,$2 I2 sw $6,50($1)

ch3.hwp

歯Final-Handout.PDF

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

^ Pyo Young

15강 판소리계 소설 심청전 다음 글을 읽고 물음에 답하시오. [1106월 평가원] 1)심청이 수궁에 머물 적에 옥황상제의 명이니 거행이 오죽 하랴. 2) 사해 용왕이 다 각기 시녀를 보내어 아침저녁으로 문 안하고, 번갈아 당번을 서서 문안하고 호위하며, 금수능라 비

PowerPoint Presentation

J2EE & Web Services iSeminar

() Aloha Netowrk ether(,, )network Ehternet, DEC, ( DIX(DEC, Intel, Xerox) IEEE(, ) 5 9,, (Xerox) (Bob Metcalfe), (, ) A

그림 2. 최근 출시된 스마트폰의 최대 확장 가능한 내장 및 외장 메모리 용량 원한다. 예전의 피쳐폰에 비해 대용량 메모리를 채택하고 있지 만, 아직 데스크톱 컴퓨터 에 비하면 턱없이 부족한 용량이다. 또한, 대용량 외장 메모리는 그 비용이 비싼 편이다. 그러므로 기존

Coriolis.hwp

04 김영규.hwp

SRC PLUS 제어기 MANUAL

ARM01

Oracle9i Real Application Clusters

Transcription:

이강좌는과학기술부의국가지정연구실인연세대학교이용석교수연구실 ( 프로세서연구실 ) 에서 C&S Technology 사의지원을받아서제작되었습니다 고성능부동소수점나눗셈기 Goldschmidt`s 00. 1. 연세대학교전기전자공학과프로세서연구실박사과정정우경 E-mail: yonglee@yonsei.ac.kr Homepage: http://mpu.yonsei.ac.kr 전화 : 0-13 13-8787 고성능마이크로프로세서구조와설계강좌시리즈 (http://mpu.yonsei.ac.kr mpu.yonsei.ac.kr) 00. 1. 연세대학교전기전자공학과프로세서연구실박사과정정우경 E-mail: yonglee@yonsei.ac.kr 1. 반도체산업과비메모리분야육성을위한방안 (1998.). 고성능마이크로프로세서구조의개요 (1998.) 3. 고성능마이크로프로세서명령어해석기 (Instruction Decoder) 의구조 (1998.3) 4. 고성능마이크로프로세서분기명령어 (Branch Instruction) 의수행방법 (1998.3) 5. 고성능마이크로프로세서곱셈기 (Multiplier) 의구조 (1998.3) 6. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (1999.3) 7. 고성능마이크로프로세서캐쉬 (Cache) 메모리구조 (1999.3) 8. 고성능마이크로프로세서나눗셈연산기 (Divider) 의구조 (1999.3) 9. 고성능마이크로프로세서초월함수 (Transcendental) 연산기구조 (1999.3) 10. 고성능마이크로프로세서 ALU 와레지스터 파일의구조 (000.1) 11. 직접디지털주파수합성기 (DDFS) 의구조 (000.1) -- -3- -4-

1. 암호화를위한 VLSI 구조와설계의개요 (000.1) 13. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 () (000.1) 14. 고성능부동소수점나눗셈기 : Goldschmidt s s (00.) -5- 참고문헌 [3] D.A.Patterson and J.L.Hennesy, Computer Architecture: a Quantitative Approach,, nd Ed., Morgan Kaufmann, pp.a13-a61, A61, 1996 [4] R.E.Goldschmidt, Applications of Division by Convergence, MS thesis, Dept. of EE, M.I.T., Cambridge, Mass., June 1964. [5] 정재원, 내장형프로세서를위한 IEEE-754 고성능부동소수점나눗셈기의설계, 연세대학교전기전자공학과석사학위논문, 001.. (http:// http://mpu.yonsei.ac.kr/ 석박사학위논문 ) 고성능마이크로프로세서나눗셈연산기 (Divider) 의구조 - 고성능마이크로프로세서구조와설계강좌시리즈 8번 * Restoring division (RD) * Non-restoring division (NRD) * Radix-4 4 SRT division * Square root algorithm Floating Point Division ( 참고문헌 [1]) * FP multiplier, adder 에비해느린발전 * FP division: low frequency, high latency - 최대 +0.50 CPI 까지증가 [1] S.F.Oberman and M.J.Flynn, "Design Issues in Division and Other Floating-Point Operations," IEEE Trans. on Comp., vol.46, no., Feb. 1997, pp.154-161 161 [] P.Soderquist and M.Leeser,, "An Area/Performance Comparison of Subtractive and Multiplicative Divide/Square Root Implementations," Proc. 1th IEEE Symp. Computer Arithmetic,, IEEE, 1995, pp.13-139 139-6- -7- -8- -9- * Instruction mix - 3% division, 0.33% sqrt, 37% multiply, 55% add * Stall - 40% division, 4% add, 18% multiply (divider 0, adder/multiplier 3 cycle) * Interlock distances - 3.34 O0 optimization, 10. O3 optimization -10-

Subtractive Division ( 참고문헌 []) * Subtractive methods (dedicated hardware) Radix-4 4 SRT Parallel operation, cost 크고 latency 길다. multiplier 와 de-couple * Implementation: DEC 1164 Alpha, HP PA8000, IBM/Motorola PowerPC 604, Intel P6, MIPS R4000, Sun UltraSPARC -11 11- Multiplicative Division ( 참고문헌 []) * Multiplicative methods (sharing FPU multiplier) Newton-Raphson Raphson,, Goldschmidt's algorithm High speed- quadratical convergence: 각 iteration 마다두배의정확한 quotient bits 생성 Multiplier 의 latency 의증가 -1- Multiplicative Division ( 참고문헌 []) * Implementation: Newton-Raphson Raphson: : IBM RS/6000, MIPS R8000 Goldschmidt: Sun SuperSPARC, TI 의 arithmetic coprocessor Newton-Raphson ( 참고문헌 [3]) * a/b = a*1/b * 곱셈의반복을통해 1/b 을구한뒤 a를곱해나눗셈을수행한다. -13- -14- Newton-Raphson Newton-Raphson -b Y 0 Y 1 Y P 0 X 0 X 1 X 1/X n -b b = 0 X n = 1/b f (X) = 1/X - b X P0에서접선의기울기 = f`(x0) f`(x) = -1/X f`(x0) = -1/X0 = -Y0/(X1-X0) (X1-X0) ) = Y0X0Y X1 = X0+Y +Y0X0 = X0+(1/X +(1/X0-b)X0 = X0-bX bx0 = X0( (-bx0) -15- Q = a/b = a*1/b f(x) = 1/X-b = 0 X i+1 = XiX - f(xi)/f`(x )/f`(xi)) = Xi X + (1/Xi-b)/(1/X b)/(1/xi ) = Xi*( *(-b*xi) * 번의곱셈과 1번의뺄셈필요 * 뺄셈은 1`s complement 생성 logic 으로변환가능 * Iteration 안의곱셈이 dependent 하기때문에 parallelism 불가능 -16-

나눗셈예제 (1) * 1.01101000 1.11010100 (1.4065 1.8815) b(1.11010100) 의역수를구한다. 1 X 0 = 0.1 (1<b< 이므로, 1/<1/b<1) e 0 = - X 1 = X 0*(-b*X 0) = 0.1*(-1.11010100*0.1) 1.11010100*0.1) = 0.10001011 e 1 = -4 나눗셈예제 (1) 3 X = X 1*(-b*X 1) = 0.10001011*(-1.11010100*0.10001011) 1.11010100*0.10001011) = 0.10001100 e = -8-17- 1/b = 0.10001100 a/b = a*1/b = 1.01101000*0.10001100 = 0.11000101 (0.769049687) * 1.4065 1.8815 = 0.76930769 (0.110001010) -18- Goldschmidt ( 참고문헌 [4]) * 분자와분모에같은수를곱해분모가 1에수렴하도록하면분자는나눗셈의몫으로수렴한다. a a*r 0 *R 1 *...*R m-1 Q Q = = b b*r 0 *R 1 *...*R m-1 1 Goldschmidt * Talyor series g(y) = g(p)+(y-p)g`(p)+(y p)g`(p)+(y-p) g``(p)/!+.. * Maclaurin series g(y) = 1/(1+y), p = 0 g(y) = 1-y+y1 -y 3 +y 4 -... = (1-y)(1+y )(1+y 4 )(1+y 8 ).. -19- -0- Goldschmidt Goldschmidt (1+y)*g(y) = (1+y)/(1+y) = 1 = (1+y)(1-y)(1+y y)(1+y )(1+y 4 )... = (1-y)*{(1+y)(1+y )(1+y 4 )...} a*(1+y)(1+y )(1+y 4 )... = Q b R 0 R 1 R R 0 R 1 R -1- R 0 = 1+y = -(1 (1-y) = -b R 1 = 1+y = -(1 (1-y ) = -b*r 0 R = 1+y 4 = -(1 (1-y 4 ) = -b*r 0 *R 1 R 3 = 1+y 8 = -(1 (1-y 8 ) = -b*r 0 *R 1 *R Q = N i / D i R n = -D n D n+1 = Dn*Rn = b*r0*r *R1*R*R3*...*... 1 n+1 = Nn*Rn = a*r0*r *R1*R*R3*...*... Q N n+1 --

Goldschmidt Goldschmidt N 0 N 1 D 1 = a, D 0 = b, R 0 = -D 0 = -b = 1+y = N 0 *R 0 = a*(1+y) = D 0 *R 0 = b*(1+y) = (1-y)(1+y) = 1-y R 1 = -D 1 = -(1 (1-y ) = 1+y N D = N 1 *R 1 = a*(1-y)(1+y ) = D 1 *R 1 = (1-y )(1+y ) = 1-y 4 R = -D = -(1 (1-y 4 ) = 1+y 4 Ni = a*(1+y)(1+y )(1+y 4 )...(1+y i ) Q Di = 1-y i 1-3- * Di = 1-y i 1 로수렴하기위해서는 0 y < 1 b = 1-y, 0 b < 1 * IEEE-754 부동소수점표준의 significand 1 x < 1/ x` < 1 * 분자, 분모를 1/ 로 prescale 후 iteration -4- 나눗셈예제 () 나눗셈예제 () ex) 1.01101000 1.11010100 (1.4065 1.8815) prescale: : 0.10110100 0.11101010 N 1 = 0.10110100*1.00010110 = 0.11000011 D 1 = 0.11101010*1.00010110 = 0.11111110 R 1 = -0.11111110 = 1.00000010 N = 0.11000011*1.00000010 = 0.11000100 D = 0.11111110*1.00000010 = 0.11111111 R = -0.11111111 = 1.00000001 N 0 = 0.10110100 D 0 = 0.11101010 R 0 = -0.11101010 = 1.00010110-5- * a/b = 0.11000100 (0.76565) * 1.4065 1.8815 = 0.76930769 (0.110001010) -6- 비교 Reciprocal Look-up Table * Newton-Raphson 종속적인두번의곱셈 i+1 = Xi*( *(-b*xi) X i+1 * Goldschmidt s s 독립적인두번의곱셈 N i+1 = Ni*Ri, D i+1 = Di*Ri, R i+1 = -D i+1-7- * Multiplicative Division: Quadratic convergence 몫의정밀도 : 1 4 8 161 16 3 * 근사역수 ROM table 이용해초기 iteration 을빠르게수행 초기값 X 0 의정밀도가 8bit 이면두번만에 3bit 의정밀도를얻는다. -8-

Reciprocal Look-up Table b: 1.xxxxxxxx... k-bits address N 0 X a ROM Table k *m bits data out m-bits 0.1yyyyyy : x 0 X b D 0-9- Reciprocal Look-up Table * 1.xxxx 로 access 하는값의범위 : 1.xxxx0000.. b 1.xxxx1111... * [a,b] 안의어떤값 x에대해최대 error 를최소화하기위한 reciprocal approximation 은 /(a+b) * Relative error 의최대값 : (b-a)/(b+a) * Reci(1.xxxx) = /(1.xxxx + (1.xxxx + 0.0001)) = /(*1.xxxx + 0.0001) = k /(1xxxx + 1/) = 0.1yyyyy... * 1yyyyy = RN( k+m+1 /(1xxxx + 1/)) data out address -30- Reciprocal Look-up Table * Table 에의한에러는 m=k+g 일때 r.e max +1) (1+1/ g +1 -(k +1) +1 ) 나눗셈예제 (3) ex) 1.01101000 1.11010100 (1.4065 1.8815) ROM table: 4bit in, 4bit out * 초기에러가표현범위밖으로작아질때까지 iteration 반복으로정확한몫을찾아간다. -31- k=4, m=4 ROM 출력 : RN( 4+4+1 /(11101 +1/)) = 10001 (ROM table access: 주소 : 1101 출력 : 0001) X 0 = 0.10001-3- 나눗셈예제 (3) Goldschmidt Divider 의구현 N 0 = X 0 *a = 0.10001*1.01101000 = 0.10111111 D 0 = X 0 *b = 0.10001*1.11010100 = 0.11111000 R 0 = -D 0 = -0.11111000 = 1.00001000 N 1 = 0.10111111*1.00001000 = 0.11000100 D 1 = 0.11111000*1.00001000 = 0.11111111 R 1 = -D 1 = -0.11111111 = 1.00000001 * a/b = 0.11000100 (0.76565) * 1.4065 1.8815 = 0.76930769 (0.110001010) -33- * 두개의독립된곱셈동시수행 - 6 cycle latency * 개의 3x3+64 MAC unit 이용 : 최근의고성능마이크로프로세서들의 SIMD 연산기능을이용 * MAC 연산을통해 remainder 계산 * 11Kbit reciprocal ROM table 사용 -34-

Block Diagram Ni A 3 X 3 MAC unit Bits Adjustment B Rom Table 10-bits bits-inin 1-bits bits-out Ri Di Ri 3 3 3 3 3 Ni 3 3 3 3 constant 3 3 64 64 3 X 3 MAC unit Bits Adjustment 3 Remainder look-up 3 Qi,Qi-1, Qi+1 Final Rounding 3 64 Ri Di constant Rounding mode -35- 각 cycle 별동작 cycle 0 1 3 4 5 6 동작 input=(a,b), output=(q) ROM table lookup, x 0 =ROMACCESS(b) d 0 =MUL(x 0,b), n 0 =MUL(x 0,a), r 0 =~d 0 d 1 =MUL(r 0,d 0 ), n 1 =MUL(r 0,n 0 ), r 1 =~d 1 q i =MUL(r 1,n 1 ) rem=a =a-mul(q i,b) q=round(q i,rem) -36- Error Analysis multiplier rounding error: 3 Em -3 - -3 1 s s complement error: E ones = - -31 initial reciprocal error: E x0 -(k+1 ) (1+1/ g+1 ) < -10 Error Analysis x 0 = 1/b + E x0 N 0 = a*x 0 = a*(1/b+e x0 ) + Em D 0 = b*x 0 = b*(1/b+e x0 ) + Em R 0 = -D 0 = -b*(1/b+ b*(1/b+e x0 )-Em + E ones N 1 = N 0*R 0 = -Em +EmE ones -(a+b)e x0 (-a/b) a/b)em -abe x0 +a/be ones +a/b D 1 = -Em -be x0em +EmE ones +Em -b E x0 +be x0e ones +E ones +1 R 1 = Em +be x0em -EmE ones -Em +b E x0 -be x0e ones +1 x0em + x0-37- +1-38- Error Analysis Error Analysis Q = N 1*R 1 = (a-b) b)e x0em - (b 3 +3ab )E 3 x0 Em + b E x0 Em + ab E 3 x0 E ones + a ae x0e ones + abe x0 E ones + (1-a/b) a/b)em + a/be ones - ab 3 4 E x0 + a/b Eq = (1-a/b) a/b)em + a/ + a/be ones - -8 < Eq < -8 - ab 3 4 E x0-39- * Single precision 의정밀도 : -3 * IEEE rounding 을위해 bit 정밀도가더필요 * Rounding 으로인한 1bit shift: 1bit 더필요 - -6 < Eq < -6-40-

Design Methodology 설계결과 * C model 로 algorithm 구현 : random vector generation 으로결과비교 * Verilog HDL 로 modeling: C model 과결과비교 * Design synthesis: 0.35um CMOS standard cell library delay, area report -41- unit Divider MAC Divide only ROM table REM Round Control Bitmask gate 5711 47183. 1007.8 4071.4 17.8 97.8 06. 49.8 delay 17.43ns 15.80ns - 10.70ns 0.54ns 0.86ns 0.36ns area(%) 100 8.47 17.53 7.1 3.88 0.5 0.36 0.09-4- Critical Path Latency Comparison D i MAC R i 입력선택 0.93ns FF output 0.6ns MAC 연산 15.80ns 1 s comp 0.ns Total 17.4ns -43- Processor Intel i486 MIPS R4000 SPARC Intel Pentium (Radix-4 4 SRT) UltraSPARC (Radix-8 8 SRT) IBM RISC/6000 (Newton-Raphson Raphson) Elbrus Ek Intel Pentium III Goldschmidt Latency 35 3 0~3 3 19 1 19 10~13 18~36 6 perf.. ratio 17.14 6.09 30 31.58 50 31.58 60 33.33 100-44-