use of superpages and subblocking in the ...pages.cs.wisc.edu/~markhill/theses/madhu_talluri.pdfuse...

Post on 03-Apr-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

USE OF SUPERPAGES ANDSUBBLOCKING IN THE ADDRESS

TRANSLATION HIERARCHY

by

Madhusudhan Talluri

A dissertation submitted in partial fulfillment

of the requirements for the degree of

Doctor of Philosophy

(Computer Science)

at the

UNIVERSITY OF WISCONSIN - MADISON

1995

������������ ������������� ��������� ������ ��!"!"���#%$�&�&�'

( !"!�)*"�+ ��,�-)*./��./�0+./�

i

�1�����324��56�����,./�#�7�8 ����9�����������#�90:"�#�,����!;5�./5����#�<�,�#������!����8.=0:"�#�,����!;���>���?./�@��./�7�,�A�� ��+��"2B��!C���>D���E./�F��./�G����"���6��HJIK4L�MNOK HQPOR4L6NSR4R4T4K4MPOU�V�WYX[ZOZFVI7\J�>]�^�_C�����`�ba�Kdc:V7HJK@WeNSVYf����56.g����./���;"�h�>]�^i56"���G �����D�*!88�j��kl���;5i��.m�=��no�*]*^p5`q�e�e.m�r�dq5`.m����0>.m�@����.`�*]C^p5i8�e���;.m����!8�d��kl8��8��2s�B.m���eq�j�t�*�;.`�d�u ���#v+!"������w>���24 x"�8./24�8���#��!�w����x�y�8./2B ��x��!"���+"2B��!C�,�./�x�>��fz�> x��7�, x./����7�@�,���>".s�7�>]>^{���2B ���,.s24�,���./�7�8 �����#.s���>2Y.r�q �.r���>5A�:.s�|�+n}��]j^t5h~�4�4.s�b�:��~��2Y�#.s� �4~������]j^t�#.s� 2Y �k��q �.r5h� �z~5A�>5�� �j���.��4���4�>� 2Y.56������./�y���A���>]�^>k������y������.��8����!".=��./��"�����7�, ����%�>./24�d./����.��>]�^y5�"���o��.e�x��!"�,�A���������������#�9��. u�>]�^<���d24 �"�,./24�,���E./� u "�, ������;"��24�d./����"������]>^<56��F�-��.e�x��!"�,� f

� "�#���,wx�, �"�o�, �.e��"�o.e0:��!"�����,./�o� u ���>]�^1���E24 �"�,./24�,���E.e�o"�`24��5656./�E24"��!�����./ktMX�a�VIa�Kdc:VM������1�[R4�o�a N"V/HSVoM[X:WeW/N"RY��TBP�L�cCf��� �����q �.s�4����@�q�>�j~.��g�q �.r�+.���.sn�~�q����n}�4�>�>.s�[�>� �:.s��� �����q �.�~�4�@�>.��g~��0��+!~0�.s��~�56���>"n8��"���A����./�#���,"���A�F�+�F�,./56�7�����y�����+.��,����!"./�o�,�h������������9�F����./�������./��fm����56��!�.e�,.=�F������!"��24v�"�����!"!"� u �����E��24./���F���3�>.e��"�+��.e�#���,�����F.7!����d�+.e��24 �"�A���d./�����,������"!"�<!"���E��.7��]>^�� u "�, �"�624�+24!".7�,"56.724����D���,���"�x�,�sfY�m"56��!"���,"���r�E./�F��!"�,���F x� u �, �����n8���%24��56�����#����!".�24 �"�6���E.e��wm24��5���!"./�,.eD8��������!"��2@v���]>^��� ���0+.n8�����,.e�}��242@./���G�,"5�.e�������i"��24����n,. u ./�}��]>^i56"���F./���, ����A�F"���+!"./D,������./D,��"��.���]>^�� u "�, ������;�E./����"���������./�#���,"�����F�+�F�,./5�24 �������./��f

�m./24������w:�, �"�-�, x.e��"�G���E��������./�-�b�x. u �>]�^`���E24 �"�,./24�,���E.ew:a�K4IYHJPSK4N�MX�WYWYNOR4�[T@POL/c��+�, ����;24��56�����.e�G�, �.�+./�@�3n8./���8���E.s�|��n�2B��5���!�.s�,.��@�����+!���24v+��x�<���x�{�@����./�#�����+./��f��m�5���!����,������E.s����!��8�|�� x� u �, x���3������.s�#D�����+.7�����<��������!"��24vr�>]�^���w�n8����24��5������#����!".724 �"�A���d./��w+"��24����n8. u .e����]�^<5�"�F��./���, ����6��"����!�.eD8�����+.eD��"��.b��]>^���f � ���#�, �./��wx�����#�,"��!"D8�F������!"��24v��>]�^>���E./����"�E.���"5���!"./������./����,"���h�������,.e5���������"�x2@���-n,. u ./�56"����./�-�, �����������.e�#�����+.|��]�^>��f

�> �"�d�>wm������.e�#�����+.������������#�,"��!"D8��������!"��24v���]�^>�����E.�"�x.en�n8./24�,"0+. u "�, ������>����./����,"�x�=�������,.e5��F����D�����[�#f��j x��|�8 x.s����|��j./�x�8�n8�./�|�8 x.��>��!��24�.s�|���x��5�.s2B x���x���5��g�.s�+�>��E.s���8�A�@���������[�3�8 x.s��.��>]>^>��f��q������#�,"24��!"����w��, �"�7�, �./�F"�7���E��������./�o���� �����"24��!;56./56���#�A��!"!"��24���,"���`��!������#"�, �56w�a�Kdc:V-IdVMVI��K HJPSR4L+w��, ����56��v+.e�-������,"��!�D,��������!"��24vr�>]�^��-./n�n8.e24�,"0:.|����./!""56"�����,./�-�����+.|24������"�x�r"�h�F����./�������.|24�E.e���,����Cf

� �����#�, xw��8 x"�|�8 �.s����7�@�����+.s���8�75����>"n8�2B���8����x�|�,�A2B���x0:./�x�8"���x��!C�����+.=�8����!�./�|�,�A�@���������#�3������.s�#D��� �+.�� �x���@���+�+!~��2Bv`�j]>^>�g���x�����E�+�����@.s�g�r��. u �>���+.��8���+!�.��@�8��>2B�8�>�E.swj�[N"X:MeHJV#IEV#U�a�Kc�V�HSKBWeN"V#wj�8 x���������56./���,�o ����F x.e�y������.��,����!"./� u "�, `��������!"��24v�"���jfm�m"56��!����,"���`�E.e����!"�,���� �� u �, ����%24!"���F�,./�E.e�y������.�,����!"./�����d.���56��!"!"./�%�����6 ���0:.��on,�����,./�*��242@./�����,"56.��, �����24����0:.e���,�������!+�����+.G�,����!�.e� u �./������"���=�F"�xD�+!�./Dq�����+.sD8�@���.��>]>^>��f ( 2B!������8./�.s�{�����+.=�8����!�.��5����E��0:.s�7�����8 x./�@.����>0:���x�8���+.s� u x./�1���8���[����`����D��./�#������.|�����`��������!"��24v����>����f

ii

�o�[���>�>���8.��@�8���j�`�����8 x.��|�x~0:.s�[��~�8�`��n��{��@2B���x�@��xDq�1� �>��@���1 x� �| x.s!~��.s�����#�+0:��j.�5�. u ��8 1�����!""�h./����24���,"����������.����x�h�|���d./���>���,����>"��56��24���E././�fY�j�, �����v��, �.����>56"����"�����}2@��5656"�,�,././wzn8��24��!"�,�4w��./2@�E./�,������!>���,��n�n8w�� ( �����������, �./������*�o��f �%.e����./24"��!"!����� x����v��, �.�n8��24��!"�,�����<�, �.��1"�F24�����F��A�������m������./!����E�e�~./24�������<56���, �./�F"�-24��565�"�,�,./.7n8�����, �./"���+��"������24.ew+�����#vr ="!"!"w+¡o��0+"�`�A�����>w��������m��D �"w+�����#0+"�h�m��!"��56���xw�¢8��56./�-�m56"�, xw������<¢8��56./�-]����E����f

�1���[v` =�!~!�w>5��`���>0�����+�,w>�@���>�����[�8./��5��`�.s��.s���2B 1�����@��@�8���x�8�@ x�� u ��8 1n8�>�x�>�|nq���5£ x��|�>�./�@�D�>./�x�8���!C¤������x�<�q�x0:./���8��+���,�����+�#���x�,w>�1���2B�����@����1������m���x�x./!C����/�~.s24�8w����x�{.s� �8.s�#�x��!*�+�#�����8�|n8���5�m���i�1"24�E���������8./56��fz¡7��0:"�{¡o��,��./!�w��m �����A¥-���x��w�¡o��24v<�1�!"!"���5���w���5�"!;�z���#����w�¢8�� ������x�,./�x56������w¥����#!j¡o������wx¡o���<¢8� u �����v��w�¡o././����v�^> ��������,wx¤:������./n*¥� ���!"���"w�)%����./��*)%��./���F!"./�-���������, �./�#�����*�m�����"24�E���������,.e5�� u ./�d.o"�x�F�,���5�.e�x�,��!�"�6n8�����>"����56���d./��./���d24 6�, ��d������ 60+���#"���������#�����,�}�����A����565�.e�"���,./�#���F x"����f

���, x����v������v= �"!�!+n8���%����"�>"���=�����6�+������"���=56.��, ��E������ r�F"�g��./�������n>n,������n8��!+�E.e��./���E24 CfB��� u .�����-������./��o�� x��� u ./�d.�������!""�� �./�1"�<�, ��E./.b���E./56"./�-24����n8./�d./��24./���,�6 ���������,"./���*���E����"���h�����1����!"D"�� x"���A��n356�A./� 24./���,"������!�!"�A!"�����A����� u ���d���A�>�#��n8�,��fz�m �"�x�A¥����x�A��n3�m���i��"2B�d���������8./56�7���,���#�,./�56.o��n�n>�����, �.������, ���n>������./������+./�sfe¡o��0+"�A�h�����h�������+.e���,./�h�, �.o�,����h�F"5���!"���,"����56./�, ����h�j���F.o"�56�=��"56��!"���,"������fY)*����./�#��¤:���x�=��n��m���r��"24�E���F�+�F�,./56���������+.e���,./��������,"��!"D8��������!"��24v+"���jfY¥���������h]�����nC�8���,./!������i¢8�� ��h������ �./����n;�m"!"�2@���h������� �"24�G./��24�����#����./�`5�.|�,���F�,������24��56��!"./�,./D,��������!"��24v�"���jf¡7�+2Bv`�1�!�!�~��5��g��n��z�>�1�1�2B����@�:���8.s5h�| x.s!~��.s��5�.��@�8���j�`�8 x.�����.s�[���8��x�`�@�:���8.s5£�@�>�����+�#����@�@��.s����x���+���!~� � ���m�8����[f�¦=���[5£¢q���>����*�+n�¡7�j�§�¨)9]� x.s!���.s��5h. u ��8 1�8 �.��j]>^�� 2B2B.s���g�8�5h.�5h���>.s!df© �v���5�¢8���� �"w ( ������������24./�����w������h¤�������./nj¥� ���!""�>���nj�m�������2@�E���������,./56�}���d.o24��D8"��0:.e�x�,����}��nj�, �.24!"�����,./�E.e�1������.b�,����!".�f �����0:.e./�`�m./�F �������wx¢,�� ��<)%./�����4wx^>������v � ��!"����ª�wx�����1����������1�A����!".� �.e!���./�56. u "�, 6�, x. u ���#v�!"�����>���;����./�<n8����56�r�E.e��./���E24 Cf/¢8��56./���m56"�, ������+��./�F�,./�<�, �.|56./�,�"2��;����.|"�65���>]�^y���,����"./��fm¤�������./n9¥- ���!""�>; �./!"��./�y5�.�n,"!".=�����,.e�x�,�o���x�y����"��.=56�A�./��./���E24 u �"!".=���9�m���i���D24�E���F�+�F�,./56��f

�> �.�24��56�����,.e�9���E24 �"�,./24�,���E.ewz��"��24������"����"�����m���x��.e!�wm���x����������+���r���E�e�~./24��56./56��./������>�o��D�y� �j~�4�+�y �.s!~�>.�� u ~�q {�q �.s~�7�4�>���:.s�4�q~�+���4w�2B�F~�q~2Y~�@5h�4w�2Y�+5h5h.����q�@w�� ���t��.s0�~. u � f+�y� ���i�>�#����.�2Y����E�����������%�m���`�1"24�d���������,./56�o �./!"��./�1�� �����.�56�h�E./�F./���E24 `�����1��./0:.e!"��� � ��� �,�d���,k ( �>0+����24./� ( �D2B ���8./24�8���E.=�+�E�����y���3�m����]>�������#���,���#�./�@w��7!��8�#���m� ( )%�«���E2B ���8./24�8���E.=�+�E�����y���3�m�1�}�7¬��m�����d2��m./2B �w¥-.s�#�x.s!�D8�1�����x��¥-.s�#�x.s!�D © �­�:����>���|���3�z���x�z��nq�8w>���x��¡7./�@v+�8���{���x�{�z.s�#0:.s���z��nq� u ���[.��+������>�|����m�����7f

iii

�1���x�<��./����!�./k¨��n�n��24.s5����8./�@w��E����565����8./��w>���8���>�<����������@w u ��x�{�,�>���x./!C���E�/�~.s24�3�+�E������w����E24 x�D�,./24�,���E.g�+�d������w:���x�¨®����, �./�Y®jn8��.e���>�G�,���656�����6�,��!""���,kt �./!"��./�i5���v�.�56�6���,���6���C�����>"�F���A��0+./������./24"��!>����.�f ( ����./24"��!>�, �����v+�G����.e���,������ x���An,���}����"���6�, �.�������./� u ���v6������ª�!"����656�6�, �./��"��"���"��24������"� u x"!".|� u ���-� u ����"�h����!""n8���#��"��w+���x�<�,�r�m �"0:v��<n8�����,��v�"����24���E.|��nC56����"!"!"�-���x�<5���"!���h56�r5������r"�x�,.e�#���� �"�<0+"��"�,�-�,���m���*f

�y��0�����`�q�<�6nq�+�E.���:�12Y���>���8�[�`~�g�+nq�8.s�y���q�[���>5h���q�2b.��m��.��[�.s��2B.+f�� u �+�>!���!�~v+.r�8�`�8 x� �xvi�8 �.��./����!".b�, ����C56����.��, �.��,�#������"�,"���<��!"./���������#f��� �.b�8���,./������,"������!>�m�,����./���C¯|n~ª�24./w��, �.��A��!"!"��./��n8��56"D!"��kt5��6 ������Cn,��56"!"�6�, ��E�����+ A� � �8�mw�¡o�f�� x��5°�m�����>���})%���������in8��56"!��@w���������w:�� ���,!"���#>�����i¥���D5h�j�j� �{n±� 5A~!~~.��4w;� ���t5h�m�����g� �@�q�j�j.����±��� ���¨nq�m5h~!~�.s� f:�j �.r��� ��2Y.��j.��>� �F�q5h.������m���g�`w;�q �.�7��"0+./���"�,����n>��"��24������"�r^���!"!��d����5�¡o����24. ( �F����24"��������i\J�o�t�1^�¡ ( _>������5������=������24"���=��������"./��,��v�.|24�E./��"��n8����"���,�E������24"����56.|�,������24"��!�������24"���������`����56.|��n;�, �.|��./�����,"56./�-��n;5��r!""n8.�f

�9�, �����vA56�hn8��56"!"�An,���-./� 24./���,"������!������������#�%�����#"���h5��h./����24���,����Cf �1�h�����d./���,�on8���G�F./���>"���5�.=�,�A���+�����{��24 x����!;�����,D8��n8D8�,� u �����x�y�r�+�E./���3���x"0:./�#����,�<"����nq���E./�����24�������,�#�+²�5��A�+�#���x�>�����#D./���,�7n8�������#"�x��"�x�A56.=���1���x�y����"�>"���<56.=�, �������+ i�, �.=��24 x����!;�+./���#��²�56���x�A�������,��w����x24!"./��w������24�����F"����n8���3�, x.e"��������������j��0+./���, �.o�+./�����²������Aª��x��!"!"�4w�5�� u "n,.7�m�#"��./0+xn8���3��!�!x�, �.o �./!"�h�����A������D�����#�����������r�, �.|ª�����!���./����-��n;56�r�� Cf ¡�fs�����`n,���������,�,"������� u "�, �56������!"���,.|����� ��,�-��� u ���#vjf

iv

Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .i

Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ii

TABLE OF CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .iv

Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.1 Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.2 Summary of thesis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

1.3 Related Work. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

1.4 My Previous Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

1.5 Mechanics of a single-page-size TLB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

1.5.1 Fully-associative TLB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

1.5.2 Set-associative TLB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

1.5.3 TLB miss handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

1.6 Roadmap to rest of thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

Chapter 2 Methodology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

2.1 Trap-Driven Simulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

2.2 Area Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

2.3 Access Time Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

2.4 Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

2.5 TLB Performance Metric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

2.6 TLB Replacement Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

2.7 OS Support for superpage and subblock TLBs. . . . . . . . . . . . . . . . . . . . . . . . . . . .26

2.7.1 Description of superpage page-size assignment policy. . . . . . . . . . . . . . . . . . . . . .26

2.7.2 Physical Memory Allocation for Partial-subblock TLBs . . . . . . . . . . . . . . . . . . . .27

Chapter 3 Superpage TLBs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

3.1 Superpage TLB and Operating System taxonomy . . . . . . . . . . . . . . . . . . . . . . . . .30

3.2 Mechanics of a superpage TLB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

3.2.1 Fully-associative superpage TLBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

3.2.2 Set-associative superpage TLBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33

3.3 TLB miss handling in a Superpage TLB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37

3.4 Sample design given area constraint. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38

3.5 Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

Chapter 4 Complete-subblock TLBs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

4.1 Mechanics of a Complete-subblock TLB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42

4.1.1 Implementation Issues for complete-subblock TLBs . . . . . . . . . . . . . . . . . . . . . . .43

4.1.2 Effect of complete subblocking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44

4.2 TLB miss handling for complete-subblock TLBs. . . . . . . . . . . . . . . . . . . . . . . . . .46

4.2.1 Implementing subblock miss checking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47

v

4.2.2 Preloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47

4.3 Sample design given area constraint. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49

4.4 Comparison with other TLB architectures of same TLB reach . . . . . . . . . . . . . . .51

4.4.1 Complete-subblock vs. single-page-size TLBs. . . . . . . . . . . . . . . . . . . . . . . . . . . .51

4.4.2 Complete-subblock vs. Superpage TLBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53

4.5 Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55

Chapter 5 Partial-subblock TLBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56

5.1 Mechanics of a Partial-subblock TLB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58

5.1.1 Physical Address Generation in a partial-subblock TLB . . . . . . . . . . . . . . . . . . . .60

5.1.2 Subblock-valid bits in a partial-subblock TLB. . . . . . . . . . . . . . . . . . . . . . . . . . . .60

5.1.3 Modified Bits Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62

5.2 Effect of Partial subblocking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63

5.3 TLB miss handling for partial-subblock TLBs. . . . . . . . . . . . . . . . . . . . . . . . . . . .64

5.3.1 Naive TLB miss handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64

5.3.2 TLB miss handling using preloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65

5.3.3 TLB miss handler for preloading in a partial-subblock TLB . . . . . . . . . . . . . . . . .65

5.4 Impact of operating system support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67

5.5 Sample design given area constraint. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68

5.6 Comparison with other TLB architectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70

5.6.1 Partial-subblock vs. single-page-size TLBs with same TLB reach. . . . . . . . . . . . .70

5.6.2 Partial-subblock vs. Superpage TLBs with same TLB reach . . . . . . . . . . . . . . . . .71

5.6.3 Partial- vs. complete subblock TLBs with same TLB reach. . . . . . . . . . . . . . . . . .73

5.7 Variations of partial-subblock TLBs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75

5.8 Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77

Chapter 6 Operating System Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78

6.1 Page-size assignment for superpage TLBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

6.2 New Operating System Mechanisms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81

6.2.1 Freelist management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81

6.2.2 Gather Mechanism. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82

6.2.3 Page Promotion/Demotion Mechanisms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83

6.2.4 Monitoring Reference Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84

6.2.5 Physical Memory Allocation—Page Reservation. . . . . . . . . . . . . . . . . . . . . . . . . .84

6.2.6 Multiple-page-size framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86

6.3 Interactions with other OS mechanisms and policies . . . . . . . . . . . . . . . . . . . . . . .87

6.3.1 Virtual address allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87

6.3.2 Shared Objects and Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88

6.3.3 Copy-on-write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89

6.3.4 File system read-ahead and clustering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90

vi

6.3.5 Page replacement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90

6.3.6 Page Coloring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90

6.4 Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91

Chapter 7 Page Table Structures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92

7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92

7.2 Conventional Page Tables for 64-bit Address Spaces. . . . . . . . . . . . . . . . . . . . . . .93

7.3 Clustered Page Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96

7.4 Adapting Page Tables for Superpage and Subblock PTEs . . . . . . . . . . . . . . . . . . .98

7.4.1 Superpage and Partial-Subblock PTEs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98

7.4.2 Supporting Superpages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99

7.4.3 Supporting Partial-Subblocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101

7.4.4 Preloading Support for Complete-Subblock TLBs. . . . . . . . . . . . . . . . . . . . . . . . .102

7.4.5 Partial-Subblock and Superpage PTEs in Clustered Page Tables. . . . . . . . . . . . . .102

7.4.6 Generalized Clustered Page Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104

7.4.7 Two-Level and Software TLB variations of Clustered Page Tables. . . . . . . . . . . .105

7.5 Synonym Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107

7.5.1 Naive Synonym tables for Superpage and Partial-subblock PTEs . . . . . . . . . . . . .108

7.5.2 Alternate ways to store superpage and partial-subblock aliases. . . . . . . . . . . . . . .109

7.5.3 Concurrent access to a page table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111

7.6 Performance Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111

7.6.1 Page Table Access Time: Methodology, Metric & Results . . . . . . . . . . . . . . . . . .112

7.6.2 Page Table Size: Methodology, Metric & Results . . . . . . . . . . . . . . . . . . . . . . . . .115

7.7 Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116

Chapter 8 Conclusion and Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118

8.1 Conclusions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118

8.2 Future Work. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120

Appendix A Sample Memory Cell Designs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122

Appendix B Implementation of subblock-valid bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125

Appendix C Implementation of subblock multiplexor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130

Appendix D Preventing loading multiple copies in preloading. . . . . . . . . . . . . . . . . . . . . . . . . .132

Appendix E Storing superpage mappings in complete-subblock TLBs . . . . . . . . . . . . . . . . . . .133

Appendix F Complete-subblocking for superpage TLBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135

Appendix G Subblock miss checking in partial-subblock TLBs. . . . . . . . . . . . . . . . . . . . . . . . .137

Appendix H Storing superpage mappings in partial-subblock TLBs . . . . . . . . . . . . . . . . . . . . .139

Appendix I Detailed Speedup Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141

Appendix J Tables with absolute number of TLB misses . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162

Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176

1

������./��0:"��,����!�56./56������>"�F�,"�x����"�� �./�����>���d./����.e�}����./���������E�����#��56�7\J0+"�#�,����!������>�d./����.e��_>n8�E��5�, x.=�d./��!;5�./56���#�A���>�>�d./����./��\J�� ��+��"24��!;���>�>�?.s����./��_[fz¯7��./0+.s��<56./5����#�<��242B./���7�, �.=���+���,./5³�,�#���x��D!"���,./�o��0+"�#������!;�������E.e���o�,�h���� �����"24��!����>���d./����fm�� ���o"����"�E.e24�,"���`��!"!"� u �7��2424.e���o�,�h56���E.�56./56���#��, ����i�� x����"24��!"!"�<���E./��./���,w��,�#���x�������E./�x�9�d./!���24���8"���i��n3���E���+�#��5´�,./� �9�����y�>���,��w����x�y������,./24�,����i��./D� u ./.e�`���E��24./�F��./�=µJ¡o./���C¶�·:¸8f ( a�Kdc�VgHJK4WYNSV-�F�,���d./���, �.b�,�#������!"���,"���`�����1���E���,./24�,"���`"��n8���56���,"���<������<HJIK4L�MNOK HQPOR4LhNOR4R4T4K4MPSU�V-WYX[ZOZFVI[¹�\J�>]�^�_924��24 �./�o�d./24./���,!"�A����./�1�,�#������!"���,"�����o�,����2424./!"./�#���,.��, �.��,�������!"��D�,"���`���E��24./�F��µQ]>.e./º�&�w��m56"�,»�¼�wx���!".e&�·:¸,fm�� �.���]�^1���x��������.b�,����!�.b56��v�.������, �.�K4U�U�IdVMMgHJIK4L�MNSK HJPOR4L½ POVIK@Id� ½�¾ �, �����"�-�, �.gn,��24���-��n;56�����,����� f

�+�5�.��@��./�x�3��1�>]>^�5�����| x���x�>!���x�<��|������0:.s�# x.s���{��n�0:��#�8����!C5�.s5����#�`���x�{��|.s�+����!*�,�<�, x.����56��./�G��n9�>]�^y5�"����.e�7"��24���#�E.e�y�8"56./�7�, �.���0+./�����.=�,"56.=�,�h�,�#��0+./�#�F.=�, �.=�����+.��,����!".h\J�>]�^y5�"�����./����!"�,�+_#f/�8�6�, �.o./���#!"�`$�&�»�·���w��>]�^A56"���} x������!""��� u �����g�F5���!"!xn,�#��24�,"���6��n��� x.o���E��24./���F���z¿À�}24�+24!".e��D��./�ED8"�����,���24�,"���¨\J�����8_�µQ�}!"���#»�'�w��<������»�º:¸8fm������� u ���#v�!"������w��8.e24 x����!"�����Bw������y���E24 �"�,./24�,���E.��,�E./���>� ���0+.724��56��"��./�A�,��"��24�E./����.o�����, 6�, �.o�x��56��./�3��n���]>^A56"���F./�������A�, �.o�>]�^A5�"�F����./����!"�,�Bw�"��24�E.e����D"�����, �.|��56����������n;�,�56.|����./����"���>]�^`56"���- ������>!""���jf

¯|��.|!�������D8���,������"���624��56������./�}�,�d./���i"�-�, ����;���d���+���56��¿m56./56���#���������+.|�>������!"./�G./��24 h��./�������� u �1µJ �./����&�·:¸,f � ���F����������*�, �.b!"���E��./�-���d�������5 u ���v+"������./�*��"��./��µJ¡o./����º�»�¸Qw u ���#v����,���,"����� u "�, 5��+�.��8 ����Á$@· ·��1^���n��� ��+�@�2B� !*5�.s5h���[�`���.��+.s2B��5h��x�i2B��5h5����%f��j x~�|�>!���2Y.s�|�>�E.s�@�@�>�.��+�1�8 x.�>]�^��,�656�������<"��24�d./����"����!���!"���d�+./����56�������*��n%56./56���#� f��8���x��0+���,"0+.b����./����n*0:"��,����!j56./56���#���,��5���!".s5�./�x�3�x. u nq���x24�8�������!���8�Bw>����2B ����|�>����8�#����>�,.s�{�� x���.s�{5�.s56���[�Bw���|���2B�./������x�<�8 x.����>�>�.s���������24.g�, ����;����]�^i�� �����!��`56���9fs���d���+���56�G���24���}�b!"���E��.g����56��./����nC�>]�^i56"����.e�G"nC�, �./"� u ���#v�"�����./�C"��!"���d�+.e�-�, ����A�, x.6ÂzÃ+Ä�I?VK4� ½ kt5���� "56��5Å��5��������*��n*���>���E.e�����F����24.�56������.e�������=��]>^9f��> �"�~�g� �x� !��+�:���>���8�`� �1~�x2Y�.s� �@.�~�y�>~�@vi�>���:~�x�i~n��q x. u �+�[v:����i�@.s�����!�� ��+.��o�8 ����y�q x.r��5h�+�>�x����n��0+���!"����!".��� x����"24��!>5�.e5����� f��> �./�E.����E.����*!"./���F�*� u � u ���+����n%"��24�d./����"������]>^��d./��24 �kt����"��24�E.e����D"�����, �.7����56��./�3��n���]>^h��!"��24v��|\J���3./���,�#"./�F_����3����"��24�E./���F������� x.o�����>�d./���}������24.756������./�A����./��24 �>]�^<��!"��24vjf

�> x.=�x��56�+./����n3�>]>^{��!���24v+�7��7�x���3���2B�E.s���@"�x�<��"�+�x"n,"2B���x�8!"�<���7�>]>^>�7���E.=�x� u �56��!�./5�./�x�,./����6�, �.756"24�E�����E��24./�F������24 �"� u �./�d.724 �"�h���E./��w���2424./���}�,"5�.ew������A24�+2@!�.o�,"5�.o24���x�F�,�#��"���,��!""56"�j�>]�^��"��.�f � "�#�F�,w���2424.e�����,"5�.b24�������,�������,��!""56"�%��]>^1��./�F�����./���n8�E��5Æ����"���h�, �.�!"���d�+.e�-�x��56��./�-��n%�,�#����D������8���#�|���x�{24 x"�y���E./�r��0:��"!����+!".��,���>����µJ�o./!���»�&:¸j�,�A"�x24�E./����.��, x.=�x��56�+./����n3�>]>^{�+!"��24v+��fz]>���d�+./��j]>^j�|� �E.��@!~� u .s���q�<��2B2B.s�@�g��������n,nq.s2B��2B�:2B!�.��8~5�.+f��>]j^���2Y2B.s�@�|�q�5�.���g���1~5��>���[�8�����35h.s�8�[�2b����>]�^��o���d.���n8�,.e�`"�`�, �.�24��24 �./D,��2424./����24�#"�,"24��!������, Cfm����24 �.b24������"���,./��24�h56�������+.e5�.e�x�*���h�, �.�����./�D���,"�����������,.e5Ç ����}24��56��!""24���,./�h./n�n8����,�}�,���d./56��0:.o�, �.o�>]�^hn8�E��5��, �.72@�#"�,"24��!x�����, �����"����0:"��,����!"!"��D�,�����+.e�i24��24 �./�bµJ�t �././&�¼:¸8f��� x����"24��!"!"��D8�,������./�i24��24 �./�G24�����,"�x��.g�,����.g24��565����Cf��m./24������w:�, �.��,�d./����,� u ���E� u "��./���F����./���24��!"�������E��24./���F����"56��!"./56./���,���,"������µJ¢,������»�&:¸:�E.e�+��"�d./�-��]>^��-�,���������������5���!"D�,���!�.=�,�#���x��!"���8"���x�7��./��24�+24!�.=�, ��E������ �56��!"�,�D8�����#�,"�x�A�����d./��!�"2B���,����*fm�>]>^��7�8 ����3�����������#�956��!"�8"��!".�,�#�����F��24�����������.e�92@�+24!".����E.���!"� u ./�%�,����2424./������������2@24�����=!"���E��./�%24 �"�6���E./�:fB�> �"���E./����24.e���, �.��x��56D�:.s�7�+n}�j]j^t�:!~�+2Bv:���q �� ��2Y� �y�:.r~5h�>!~.s5h.����8.��tnq�+�7n~~�z.s�t2Y ����� �.s�6�+�7� 2Y2Y.s�4���8~5h.r2Y�+���@�q�F� ����q� f�j �~��jwj!~� ��:.s�70���[�q�>� !%�������> ��:�@~2B� !%���j�j�[.s�@���@~� .s�@w�V/È c*È w�º�É Dq�:���0�~�[�8�j��!%� �j�j�#.s�4�@.s�4wj~�x2Y�#.s� �@.r�8 �.����56��.e�9��n>��"�,�����,���E.e�h"���7�>]�^�wzn8���#�, �./�9�E.e�>��24"�����, �.�����56��./�9��n>��]>^h��!���24v���n8���9�7ª�� ./���,�#������"��D�,���G24�������#fm�> �����w��, �.e�E.�"�o��././�1n8���-�������0+���,"0:. u ���+�o�,��"��24�d./����.���]>^1�E.e��24 u "�, `!""�,�,!".����G����"��D

1. Also known as Translation Buffer (TB), Directory LookAside Table (DLAT), Address Translation Cache (ATC) orMemory Management Unit (MMU)

2

24�E.e����.|"�h�, �.|����5���.e����n;�>]�^`��!"��24v���f¯g�x. u � �`�q�<���2B�.s� �@.��8 x.�� �>�j�.s�@�g�@�>��2B.�5h���>��.s���+�`�6�j]>^��+!��+2Bvi��g�8�`��x2Y�.s� �@.��8 x.��>���:.

��"��.�f�¡o������!�"���6�, �.�������.���"��./w�n,����.e� ��56��!"./w:�>������!"./���>]�^��E.e��24 Cf�]>���d�+.�������.���"��./��w� �� u ./0+./��w�"��D24�E.e����.b�� �����"24��!j56./56���#����������.��>��.b�,��"�x��./�#����!jn,�#����5�.e�x�����,"����µQ¡7.e���*¶�·:¸x��./24������.��, �.b������.b��"��.~��!~� �#�:.s�7�q �� � u �� ���q �.r�>�#�+�:�[� 5���.�.s����f+�� �~!~.r�q �.r�45h� !~!~.��4���4�>�>�>�+�F�8.��t�>� �:.r�4~� .��� �� 0�.r~��D24�E.e����./�i56����./�F�,!��6n8�d��5Å':$�¼������,./��"� © (7Ê $4$�¬�¶�»�·=�,��»�¥�^i"� ( !"�� ���w�0+"�#�,����!j�����i�� ��+�F�24��!>56./56D�:�F�1�4~�m.��� ��m0x.����2e�.�� �B.��¨�:�1�:�#�j.��F�b�:n�5A� ����~�±�j��.�w;V/È c%È w;n±�#�:5˺ Ém·m¥G^¨�q��ºmÉ �{^�f:� u ��n±�m2Y�±�+�F��.s�@�8�[�2B���8 x.��>���+.��@�� .�2B x��~2B.+f � ��[�@�8wj5��2B�E�������2B.s�@�@�+�#�g� �E.��>.s�@��:�x.s���8�<�+.����@.s����1��0����[�.s�8�`�+n2B��5h���>�8.s�o�@�+�@�8.s5h�|nq�E�+5£!�����:.sD85h.s5��+�#�i�@.s�#0�.s�[�|�8�`�@5���!~!�Dq5�.s5h���[�`!�� ���8�+����f ( !~���d�+.���� �+.��@�� .u ~!~!%�#.��@�q�F~2B�}�q �.r�>�#�+2Y.s�4�4�+�7�q�`!~� �#�:.�Dq5A.s5h�+�F�i5A� 2B �~��.s� f+�j�z�q�[���>� �:~����~�y�45h� !~!~D±5h.s5h�:�[��5h� D24 �"��./�on8�E��5´����.���n3!"���E��./�G������./�o5���v�./�o�, �.=!"���d�+.������+./�o�������,�,�#��24�,"0+.�fm�8�x24�d./����"���A�, �.�������.���"��.n8�d��5�É�¥�^<�,�rº�É�¥�^�w+n8����.e� ��5���!"./w+��������!�.e�-�, �. u ���#v�"������.e����"��.|n8��������56.|���E�����#��56��µJ� ��!"!"&�¼�¸+�����24���r"��24�d./����.�������"���jfB�m./24�����>wm�, �.������+.���"��.�"���������E24 �"�,./2@�,�����!:n8./���,���E.��, �����24 �������./������!����>���#"���5��@�~�����8�#���x�@"�8����x�|"�����d��24.s�����������E24 x��,.s24�8���E./w��@��24 ����7nq�d��5 © (7Ê µS]>./0:�+»�¼�¸j�,� ( !"�� x�iµJ�m��8./&�Ì:¸j���n8�d��5Í�m� ( )%� © »�µJ�m� ( )*&:$�¸��,���m� ( )*� © &�µJ�m� ( )*&�É:¸,fY¯7�r�, �.����, �./�% ������>wm24��24 �.�!�"��.���"��.�"�����r"5�D��!"./56./���,���,"���������#��56./�,./��56���E.|.e����"!"��24 ������+.e�3f

�>]�^A56"���}��.e����!"�,��"�}��!"����"��24�E.e���F"�x������.7�,��56�������d./����������f � "����,w��������E��24./�F�����#�}��./24��56.7n,���F�,D./�-�d./!"���,"0+.b�,��56��"�<5�./56����h��2424./�F��./�=µJ �./����&�·:¸Jwx�����+.b�,����!".b�,���0+./�#����!"kt�, �.b56��"�`24��56�����x.e���%��n�j]j^�5h��4�g��.��x� !��8�:k��+.s2B�+5h.s�g�.s!�� �8~0:.�!��i�@!�� u .s�[f��z.s2Y�����>wj�>� �+.��q���:!�.��@~��.r x� �g�+.s.��1~�x2B�.s� �@�����j��.��q�<!�� ��+.s�o���j�j�E.s�4�|�4����2Y.s�g������!�� ��+.s�oa�Kc�V=HSKBW/N"V�V#L;HSI ¾ \S�>�j�>_��@~��.swjVeÈ cCÈ wjnq���>�o�+�:�8.s�g�8�`.s��: x������,./��f/�> �"�-"��24�d./����./�-2@��24 �.7����!"!"���,����������<�E./����24./�-�, �.|!""v�./!"" ������<��n;24��56��!"./�,"����������.|�,����!".|�,���D0�.s�#�4��! u ~�8 x~�1�8 �.��}�>�Î2B� 2B x.s��f��j x~�E�jwj5�� �x�i�����2B.��@�@���[�g�@�>���>���[���j]j^�5h��@�g x� �x�j!�~�x�i��1�@�+nq�8Du ���./wjVeÈ cCÈ w>Ï9�zD[$�µS�z5���8»�¶�¸Sw ( �1¡7¼�&�·�·�·�µS¢q�� x�x»�¶�¸Sw>�1�q�>�yµS¥-���x.s&�¼�¸Sw ( !��� x��µS�z��8.s&�Ì�¸Jwj�7!��8�[���z� ( )9�µS¤��>�x�:& 'x¸Swj� ( ¶ $4·�·1µ ( �@�>�[& Ìx¸Swj�q �����~��2B�>�[�� ���: �.s�7��0�.��E �.s� ���q x� �y ����� u ���#.��@�q� �8.r5h��2Y ����.s� f (��56��!�!�n�"0:.�24�+24!".=��0+./�E �./���y�,�h���#����`�, x.����d��24./����������"��./!�"��.=��.en8���d.=�,�������"�x�A�,�h�F��n8� u ���d.= ����7�������������,����"�,�624�����C��n*� u ./���,�6"�����,���24�,"���x�G��A��n8�����ED u ���6������./�#�F24��!"���}���d��24./�������f���./56���#�6�������,./5�j.s�@~�+��.s�[�g� �.�� �>�j�.��@�@����i�8 x.r���2B�#.s���@~�x�i�j]j^�5h~�@�g��.��x� !��q� u ~�8 y5��+�#.r!�.s0�.s!~�g��y�8 �.����j�j�#.s�@��?�@�z�>�B!8�z�?,���¨ >,. ���z��2/ >�������;�B8�>���<�Y. 2/���>�;Dd!,. 0�. !�M�R8ZmH�Ð�K/IFV6Â:Ã�Ä;w9VsÈ c9ÈÑw%� u �;];^Òµ� ���2/vx&zÌ>¸"w%�C�+^µJ¤:������&�É:¸Jw+�m��]>^�µJ^���!"��&�É:¸8f

������ x.e��"��!"����v������C"��24�E.e����"������]>^i�E.e��24 A�, ��d������ A����.���n*0+��������!".���!���24v6��"��.��������F������!"��24v�D"���A�8.e24 x��"�+��./�7�,�h56���15����d.������>�d./���o������24.���.e����]>^y��!"��24v�fm�1�A�, �./��"�o�������d./���F./�7�, �.=�,�d./���y�,��Du ���F�l >8�� >.m���C]C^l5<8�Y�r��.m�>��!,�d,.m���x���;�[���;�x�Y8�>���;�z��.<�?���x!8.A�C. �Y8���>�r�? j�z�����#.<�x. �d�?.m���? j�z�24����0:./���,����x��!;�����+.=�,����!"./�7���G���E��������"�x�A5����>"n��24���8"���x�7�,�h2B����0:./�x�,"������!C������.=�8����!�./�7�,�h�����������#��, �.���. u ��]�^y���E2@ x"�,.e24�,���d./� u "�, ������%���24�d./����"���h�>]�^15�"������./����!"�,� f �95���v�.�n8�����G�F�����"ª�24�����%24����D�,�#"�����,"�����-"�h�, �.|���E./���-��n;��]>^<���x�<������.|�,����!".|��./��"���Cf

Ó ��.s0:��!���� �8.�� u �A�j]>^����2B x~�8./2B�8�>�E.s�g���2B��5h5�.s�2B���!C�>�@.��8���>� �<�8 x� �3 x��0�.���!�����+.s���j]>^��.s��2B �8 x��������x�+!�.sD8�����+.sD8�@���.��>]>^>�|��n�.s�+���0:��!�.s�x�32B x"�{���E.s�r���x�{��2B2B./�@�|�,�5�.sk¨MX:a�V#I#a�Kdc�VFÔ�\S�} x�����,.s�%Ì�_�����`�[R4�oa�NOVYHJV�,MX+WYWYNSR4�[T��>]�^���\J�� ������,.e�*É�_[f

Ó �j���E��������.��|��. u ��]�^h���d24 �"�,./24�,���E./kta�K4IYHQPOK4NO�,MX+WYWYNSR4�[v��>]�^�kt�, ����>"�}56���E.�./n�n,./24�,"0+.o���>�d./����2@�����, �.g�x��56��./�}��n*��]�^i5�"�F��./�G�, ����A��"����!�.eD8�����+.eD8��"��./w:56./�����56D8��"��.g������.e�#�����+.ew������i24��56��!"./�,./D8�F����D��!"��24v���]>^��-��n;24��56���������!".|�56��!"./56./���,���,"���h24��56��!"./� "�,��\Q�} ������,./�C'�_[f

Ó ��"�>./�x�8"n8�<�8 �.�����./�#���,��x�<���+���,.s5´����!"�24�./�|���x�{5�./24 x���x���5��7�#.s�+��"�./�{�,�A�����������#�3������./�#������.�����������#�,"��!"D8��������!"��24v=��]>^���f � ���#�, �./��wm�> ���0+.�"5���!"./56./���,./�6����5�.�����!""24"./��������56./24 �������F5���"���m��D

2. I use the term first suggested by Mogul [Mogu93].

3

!"���#"�-¼:fQ$�w+��24��565�.e�E24"��!�����./����,"�x�r�������,./5Õ\J�� ������,./�Cº�_[f

Ó �>���d��������.��7��. u ������.��,����!".����,�E��24�,���E.ewm�[NOX�MYHJVIdVUoa�Kdc:VGHQK4WYNOVwm�, ����� ������7!"� u ./�%������.��,����!".���2424./����,"56./w���2424����"./�}!"./���}56./56����4w����x�h���,���E./�}������./�#������.�\Q���x�h������,"��!�D,��������!"��24v�_j56������"������56���E.o./n~ª�D24"./���,!"���, �����24����0:.e�x�,"������!�������.|�,����!"./��\J�� ������,./��¶�_[f

�m./24�,"���<$�f ¼�.e� ��!"��"����w:"�h���#"./n,w:�, x.g��. u ��]>^`�����`������.g�,����!".g���d24 �"�,./24�,���E./�G�����iv�./���E./�F��!"�,�G��n5��<�, x.s�����k¨�� x�����,.s�#�7Ì�D[¶|��x24!����>.=�r�>.s�,���!".s�{�>./��2B�#����,��������x�{./0:��!������8����*f��m./2B�8"���<$�f Ì���x24!����>.s��E.en8./�d./��24./�}�,�=������!""�� �./�h!"��,.e�#���,���E.o��n>���, �./�9�E.e��./���E24 �"���, �"�}���d./�:fe� ./24�,"���<$�f É|���"�x���������>�, �.o�d./!"��D�,"������ �"�`��.e� u ././�h56�6���d./0+"�����G������!"��F �./�i������./��G���x�`56�6�, �.e��"��f��m.e24�,"���A$�f 'b./� ��!"��"���G�b�,�+��"24��! ����E� u ���E.�"56��!"./56./���,���,"������n>24���x0+./���,"������!���"����!"./D8������./D8��"��.��>]�^>�������h�>]�^h56"���} �������!""�x�jfY]�����D.��72Y �� �>�q.��F���4 �� u .��z�q.����4~�+�����[.����>~�#.��t�q�i�@�j�>�>�+�F���q �.���. u ��]j^t� �[2Y �~�q.�2Y�q�>�#.�� f+��� �:!~.�$4D�$b~��D24!"���>./�-����./ª���"�,"���h��n;�,./�56�-�����<����5�"���r24����0+./���,"�����-�, ����;�;���F.|�, ��E������ ��������, �.|�, �./��"��f

Table 1-1: Definition of terms

Term DefinitionAddress An address is virtual unless explicitly identified as a physical address

AlignedA region of contiguous memory of size B is aligned if it starts at a virtual orphysical address that is a multiple of B

PageA page is a contiguous region of address space, virtual or physical, that is power-of-two aligned,e.g., 4KB

Base pageBase page size is the smallest page size supported in a system,e.g., 4KB. A basepage is a page of that size

Page blockA page block is a contiguous region of address space, virtual or physical, that isaligned to a power-of-two multiple of the base page size,e.g., 64KB

Subblock factor Subblock factor is the number of base pages in a page block

SuperpageA superpage is a page block where all the base pages have superpage compatiblemappings (see below)

VPN (PPN)VPN (PPN) is the virtual (physical) page number—the virtual (physical) addressdivided by the base page size

VPBN (PPBN)VPBN (PPBN) is the virtual (physical) page block number—the virtual (physi-cal) address divided by the page block size

Virtual (Physical)block offset

Virtual (Physical) block offset is the virtual (physical) page number mod sub-block factor (mod is the modulus operator)

MappingA mapping stores the translation and protection information for one base page,superpage, or page block

TLB blockA TLB block consists of one or more valid bits and a VPN or VPBN (and pro-cess ID) as tag and one or more mappings as data. Also known as a TLB entry

Subblock-A subblock- prefix identifies a property of a base page within a TLB-block orpage block,e.g., a subblock-valid bit refers to the valid bit corresponding to abase page within a TLB block that maps multiple base pages

Page table entryA page table entry (PTE) consists of one or more mappings, and optionally, aVPN or VPBN (and process ID) as tag

Page block alignedA base page mapping is page block aligned if the virtual and physical block off-sets are equal,i.e., VPN(p) mod s = PPN(p) mod s, where mod is the modulusoperator and s is the subblock factor

4

( 2B�+�x0�.s���8~������!~wj���o�@~�x�:!~.sDq�>���:.sDq�@~��.swj�j]j^��+!~��2Yv`�@�q���E.s�g���q�[�����@!�� �8~���ynq�+���6n�~�m.s�jDq�@~��.�W/KBM#Va�Kdc:V3���F"���r�, �.70+"�#�,����!x������.7����5���.e�o\ © ��¦�_������<0+��!""�<��"��\ © _�n8���3���,���������<�� �����"24��!x������.7����5�D��./�o\J����¦=_;�����<�����+.|���,�,�"�����,.e��\ ( �>��)%_;���-�����,�:fs���r�, �./��"�-./� ��!"���d./�-�, ��E./. u ���+�-���r"��24�d./����.|��]>^�E.s��2B ��+�<��!�!�� u ��x�<�r����x�+!�.��>]>^{�+!���2Bv<�8�A5����y5���!��8"��!�.��+���@.������+.s��f � ��+���d.�$�DF$|�!"!����@�,�[���,.s�7�8 x.�>]�^���!"��24v=n8���5����,��n8���%�, �.���"n�n8./�d./������]>^����d24 �"�,./24�,���E./� u "�, r!"./�����, r��n>�, �.���"��ª�.e!"�>��"�r��"�,��fB�>��"��D24�������, �.o��./�,��"!"����n�.e��24 6ª�./!"�A"�6�, �.o�������d�����"����.724 ������,./�#�|\J�� ������,./�#�}Ì�D8'�_[fe�> �.oª�����j�������E����24 6��!"D!,� u ��. �z2e ¨�;]C^Á�x!,��2/v��?�y5<�z�Á�<0��z��,�z�x!,.h�Y,�z.��ÒÖY���z�x.x×Yw�PEÈÑV�ÈÀ�%�Y����. �@���z�x. �mf��+�{�x.��>. n±,�Gnd�F��5�@�>��.s�[�����:.s�@w> �� u .s0�.s�,wj�.s�:��~�.s�|�@~�+�x~n,�2B����������.s�[� �8��x�i�@�+�@�8.s5£2B ����x�:.s��f��j x.��@.s2B�+�x��� �����#��� 2B ����./�}�x��"0+.o��������!���24v�"����w�24��56��!"./�,./D8�F������!"��24v�"���+w u �./�d.7./��24 ��>]�^A��!"��24v�5������}��./0+./���!�������.7������D./��������"��24!"����./��"���>"0+"�>����!�56������"������n8����������.|������./��f/�� �.|�, �"�E�<�������E����24 �w+������,"��!"D,��������!���24v�"����w56��������./0+./�#��!�������.�������./�o��./�G��]>^1��!"��24vA�����%"�x2@!�����./�o"�`./��24 i��]�^y��!"��24vA����!"�h�����"0+"�>����!;�F����D��!"��24vr0:��!""�<��"�,��f/^>���, �0+���#"./�,".e�-��n;��������!"��24v�"�x�r�d./�+��"�E.7��"56��!"./������./�#���,"���r�������,./5Ø24 �������./�-�, ����������./�#������./��f

Figure 1-1: Comparison of TLB blocks of different TLB architectures

Properly placed

Base pages x and y are properly placed if they are placed in the same virtual andphysical page blocks,i.e., VPBN(x) = VPBN(y) and PPBN(x) = PPBN(y), andare both page block aligned,i.e., VPN(x) mod s = PPN(x) mod s and VPN(y)mod s = PPN(y) mod s, where s is the subblock factor (see page56)

CompatibleTwo (or more) mappings are compatible to share a TLB block (or PTE) if theirvirtual addresses fall within the same virtual page block,i.e., VPBN(p1) =VPBN(p2), and satisfy a compatibility constraint that depends on the TLB type

Superpagecompatible

Mappings for a virtual page block are superpage compatible if they all are valid,all have the same attributes, and all are properly placed with respect to each other

TLB reachThe maximum amount of address space that a TLB can map,i.e., the number ofTLB blocks times the maximum page block size for each TLB block

Bit orderingI use little-endian notation for numbering bits within a word,i.e., bit0 is in theleast significant bit

Table 1-1: Definition of terms

Term Definition

VPBN PPN0 ATTR0PPN1 ATTR1

PPN3 ATTR3

V1

V3

V2

V0

PPN2 ATTR2

BV

VPN PPN ATTRVSingle-page-size (4KB)

Complete-subblock

Tag Data

VPN VSuperpage TLB MASK

VPBN PPN ATTRPartial-subblock

V3V2V1V0 SB

PPN ATTR SZ

(subblock factor 4)

(subblock factor 4)

64 1

64 2 14KB/16KB

36 9

136 9

62 1

1 36 9

62 4 36 9 1

5

( !"!C�, ��E./.=�8����./�7��n3�>]>^��7���,�,./5����9�8�h"5����E��0+.=�>]>^y��./�#n8���#5�����2B.=���A���8���#"�x�A��i��������+!".=�>]>^�+!���24v`5���������x�+�|�,�<5���!��8���!".��+���@.������+./�|5����E.�./n,n��2B�./�x�8!��<�8 x�����@./�����[���8.��@��x�+!�./Dq�����+./Dq�����.��>]j^��!"��24v���fY�m�=��.�./n�n,./24�,"0+./w� �� u .e0:./��wz������.�������./����./!"�����+"�����,�=�, �.�����56.o0+"�#�,����!������+.���!"��24v�56��������.��"56��!"�,����./������!"����24���0+.b"�<�, �.b�>]�^9f �> �./�F.b�>]�^>��2@���< ���!"�156������"�������,�65����d.b������.b�����+.e���, ����<�5h�����+!�~�8 �~2b�@~���+!~.sDq�>� �:.sDq�@~� .��+n�2B�+5h��� �[� �+!~.�~5��>!~.s5h.s���8� �8~���y2Y���4�[f��>�E.�nq.s�q2B �����i5h���>�>����:�gnq�+���.�~�� ��:�+�F~�����:�m�@.��>� ��.����:�y���4~���:!~.��j]�^t5h~�4�bn±�>�F�q �.��7�.��j�j2Y.����q �.����j5h�:.��7�:n}��]j^t5A~�4�@.�� f�> �.e��.|�,./24 ���"�+��./�-���E.|./n~n8./24�,"0+. u �./���������,"��!�!"��24��!""�,��µQ¡7.e���*¶�':¸:56��v�./�-"��!"�v�./!"�r�, ����;2@�����F./24���,"0+.������.|������./�-���E.|"�h24�����,./56�����#����./�����-����.�f

�> �.g�, ��E.e.���]>^i���d24 �"�,./24�,���d./�G�>"n�n,./�}"�A�, �.g24������"�,"�����������>.e� u x"24 h5�������"���+�G�,�������F.�������./�u "�, �"�A��������.���!"��24v624���A�� ����E.�����"����!".��>]�^i��!"��24vy\Q�m����!".�$@D,¼�_[f��m����./�������.���]>^i��!"��24v������E.�����./�����!"� u �./����!"!�������.7������./� u "�, �"���, �.|������.|��!"��24vr���d.|0+��!""�>w����E����./�!�����!"��24./�<"���� �����"24��!�56./56��D�#�4wx ���0+.��, �.b����56.����,�,�"�����,.e��wx���x���, x.b����./�#���,"���h��������./5Æ ����o���d��5����,.e�1�, �.�������.���!"��24vh�,���=����D��./�#������.�f ������,���!"D8�F������!"��24vh��]>^1��!"��24v��o24���`�F�,���d.b5�������"���+���,��56��!"�,"��!".�������.b������./��./0+./�`"n��~���F�� u �<����5����.��+����.������+.s�| x��0:.�0:��!�"�jw����#����./�[!��<��!���2B./��5���������x�+� u ��8 ��8 x.�����5�.����8�8�#��+���8./��f (24��56��!".e�,./D8��������!"��24v���]>^h��!���24v=24���r���,���E.�56��!"�,"��!".�0:��!""�h56������"������n8���9������.�������./� u "�, �"���7������.��!"��24v u "�, ������;�����r�E./�����#"24�,"������f

ÙsX:a�V#Ia�KEcxVM� x��0�.��@���.s�|�8 x�������.���� u .s�Dq��nqD8� u �<5��>!��8���!�.s�|��n��8 x.�WeKBM#V�a�KEc�V�M#POÚBV����x��5��>�����+.��!""�+��.e�y"�i�����, `0+"�#�,����!;�����y�� �����"24��!;56./56���#�{\J�� ������,./�CÌ�_[fm�����x�h���E��24./���F���#�o��� u �����������#�%����D��./�#������./��w�VYÈ c;È �����q���hµJ¥�����./&�¼:¸Jw��7!"�,�#���m� ( )*�ÛµQ¤����x��&�':¸Jw ( !"�� x��µQ^>������&�':¸Jw���� u ./�#���§µJ�m"!" �&�Ì:¸Jw� =��D� ( )%�8�m�ÛµJ ������,&�':¸8f ( n8��!�!"��D8���F����24"���,�0+.|��]>^<24����./����"!"�r���24!"����.|�����������#��n,����������.e�#�����+.e��f ( �h.e� D� 5h�>!~.r~�b�8 �.��y�±�>�A)3É · · · w u �~2Y y�4�>�>�>�+�F�q���6É ¥G^t�:� �@.��>� �:.r�4~� .r� ���t�@�j�>.s�F�>� �:.����+n|$4º ¥G^jwº�É�¥�^�wz¼�'�º�¥�^�w�$���^�wzÉ���^�wm���x�y$�º���^ u "�, r�7n,��!"!"��D8�����F��24"���,"0+.���]�^3fB�m./�,D,��������24"���,"0:.��>]�^����,����"24��!"D!"�h���F.��, �.�!"./�����*��"�+��"ª�24�����%����,����n9�, �. © ��¦����o"����./�r��"�,�o�����1���d.������%�,�#"0+"��!��,��./� �,./���1�,��������D�����#�30:���#�����!�.=������./�#������.������./�rµJ�m��!"!�&�¼�¸8fz]>���E�+.=������./�#������.s��w�¼�'�º�¥�^{���x�y!����E�+./�,w����E.=5����@�9����.sn8��!n8���%����������./����!".�56./56���#�=�����h��./0+"24./��wmVYÈ c;È wzv�./��x.e!:�,./� �,wmn8�#��56.�����n�n8./��wm�����������,��������.�����n�n8./�%������!��sf�qn3�8 x./�E.=���E.����x!��<�rn8. u !����d�+.=�@����./�#�����+./�7�������.sw��8 x./���5���������x���|5����`��.���./�3��� u "�8 �!�"5���,.s�24 x�����+./�7�,�A./� "���8"���<����./�#���8"���<�������8./56��f ( �7����"�x�A������./�#�����+./�7�±./����!"�,�7��i!"���d��.s�G5�./56���#�A�������+.���x�{�F¬z¯Î24���@�,�|�>��.��8�A��x�,.s�#�x��!Cn8�#���+5�.s���8���,����xw>���E���+�#��5��|���E.�5����.=!��v+./!��`�,�A���@.�5�./�>���5�D8�@���.������./�#������./�-"���, x.|������+.|��n}$�º�¥�^<�,�rº�É�¥�^9fs �� u ./0:.e�,w+56./��"��56D8�F"��.|������./������+./�������+.e�x.e�#"2����F./���nC!����d�+.e�}������./�������./�G�E.e�+����d.g�������F�,���x�����!�����./����,"���6�������,./5°24 �������./�G"�A56./24 �����"��56���,�r�����������#��, x./5³���x�y����!"�24".s�7n8����2B ������@"�x�A�������E�����#"���,.=������.=�@"��./��fz�� x�����,.s�CÌr./� ��!"���E./�7 x� u �,�h�+��"!��y����D��./�#������.��>]�^>�o�����y �������!�.���]>^y56"���F./�o"�i������./�#������.=��]>^���fm��]>^1��"56��!"���,"���i�E.e����!"�,�o�� �� u �, ����,wu "�, ����r����.e�#���,"�����������,.e5��, ����>����./��������./�#������./��wz56./��"��56D8��"��.�������./�#������.o��]�^>���E./�F��!"����r��"����"n8D"24�����;.e� ./24���,"�����,"56.|����././�����An8�����, �. u ���#v�!"�����>�-��./�F24�#"��./�<"�h�m./2@�,�����¼:f É:f

a. some => two or more valid, properly placed base page mappings with the same attributes

Table 1-2: Summary of when base pages within a page block can share a single TLB block

validmappings

properlyplaced inphysicalmemory

sameattributes

Operatingsystem pagepromotion

SuperpageTLB block

Partial-subblock

TLB block

Complete-subblock

TLB block

all all all YES X X X

all all all NO X X

somea N/A X X

1 or more N/A N/A N/A X

6

Ù/X+WYWYNSR4�[T4POL/ch���F����24"���,./��5�������"���+��n8����56��!��,"��!".�������.�������./� u "�, A./��24 <��]>^�������w��, �����"��24�E.e����D"������]>^i�E.e��24 �\Q�} ������,./�CÉ�_[f�����, A��MX�WYWYNOR4�[TjZ�K4�/HQR4I}��n*��"� �,././�A������É�¥�^i������.�������./��w�n8���}./� ��56��!"./w./��24 r�,����24��0+./�#���7º�É�¥�^h������.���!"��24vjfY����24 r��������!"��24v�D8��]>^���!"��24v���!"����"�x2@!�����./��56��!"�,"��!".���������!���24v�D0���!~~���:~�8�g�q x� ����!~!�� u ~���j�0���j�>� !%�+� �@.��>���:.r5�� �>��~���+���8�`�+.r!��+� �>.�������8�`�q x.r�j]>^�f��� ����>�8.��%É�� �� u ��������"0+.�"56��!�.e5�.e���,��������<��n%��������!"��24vh�>]�^���wxPqÈ VYÈ �x�[R4�oa�NOVYHJVE�8MX�WYWYNOR4�[T4POL/c:wx�, ����%���,���d./��"�`./��24 �>]�^���!"��24v��, �.bn8��!"!j������.b������.b56������"������n8����������.b������./��"�<�, �.b������./D8��!"��24vjf ����56��!"./�,.b��������!"��24v�>]�^>�o����.=��"5�"!"����"5���!"./5�./���,���,"�����,./24 ��x��!"�����A���o��������!"��24vA24��24 �./��w����h�x���9�?./�+��"�E.=�����<����./�#���8D��x�<���+�@�,.s5³�@���������[�,w>2B�����>��.����./nq./�824 x��x� u "�8 x�����3�>�����!���24��x�<���8 �.s���>��.sn8��!C�8�#���x��!����,����x�|"�1�, x.�>]�^�wx�����1"��24���-n8. u .e�-�>]�^156"����.e���, x���<������./�#������.b�>]�^>� u ��� `�, �.b����56.b�>]�^1�d./��24 Cf ����56��!"./��./D��������!"��24vA�����1��"����!�.eD8�����+.eD8��"��.��>]�^��o�, ����% ���0:.��, �.��F��5�.���]�^y�E.e��24 i ���0+.��, �.�����56.�����5���.e�G��n��"�,��"���, �.7�����,��56./56���#� f/����56��!"./�,./D8��������!"��24vr��]>^���w� �� u .e0:./��w�����.7�,���r56./56���#��5����d.7./n�ª�24".e�x�,!"��, ����i��"�x��!"./D8�����+./D8�F���.��>]�^>��fm�m"5���!"���,"���i�#./�F��!"�,�7"�i�m./24�,"����É:f Ì�24��5������#"���A��!��,./������,.�"5���!"./5�.e�xD�8� �8��+�x�gnq�+���6n�~�m.s��2Y x������.s���@ �� u �8 �����2Y��5h��!~.s�8.sDq�@�>�+�+!~��2Bvi�j]>^j�g�x.s� �[!��`� ! u � �+�g~�x2B�>�onq. u .s��>]�^i56"���F./�G�, ����A��"����!"./D8������./D8��"��.g�>]�^���f ( ��"�����>0+�����,����.���nC24��56��!�.e�,./D8��������!"��24v�"�x��"�G�, x���;./��24 �j]>^��+!~��2Bv;¿Ñ�g�>� �8��� �.s��~�g!�� ��+.swj�+.s2Y���>�@.����2Y�����8��~�x�g5h��!~�8��>!�.�5h���>��~�x�:��f��j �.��x.s�m���j.s�@~�+�y���8D�,./56���,�-�,�r�������E./�F�-�, x"�-"���F��.|���r���F����r�, �.|�>���,��56./56�����56���E.|./n~ª�24"./���,!"����!"���>f

�� �� �>�q.���'6~���q�#�+���>2Y.������q �~�#� u � ���q�i~5h�>�[�+0�.r��]j^t�#.�� 2Y �kÁa KYIeHOP�KYN*M[X:W/W/N�RY��TYP"L�c�k��q �� ���#.�D�+����E.s�7!�./�@�7����./�#���8"�x�<�@���@�,.s5³�����������[�9�8 x����5�./�>���5�D8�@"��.�������./�#�����+./�|���x�{���@./�7!�.s���72B x"�y����./��8 x� �12B��5h��!~.s�8.sDq�@���+�+!~��2Bvi�>]j^>��f��>���[�8���!~Dq�@���+�+!~��2Bv`�j]j^>�g�>�@.�!~.s�@�|� �[.s���8 x���y2B��5h��!�.s�8.sDq�@�>�+�+!��+2Bv�>]�^����������,���#"���6����!"�6����.g��./�;��nC�����+.g���,�,�#"�����,./�G�����i����"���+!".g����¦Î��.e����]�^���!���24vjf��m��56��v�.�./n,Dn8./2@�,�0+.g����.g��nC�b������,"��!"D8��������!"��24v6��]>^`�E.e�+��"�d./�G������.g0+"�#�,����!�������./�G"�h�b������.g��!"��24v6�,�r��.g��!"��24./�"�i����"���+!"./w���!�"����./�y��!���24vA��n3�� ��+�F�24��!;56./56����4w�PqÈ VYÈ w�a�IER4a�VIN ¾ a�NSK4�[VU�fm������./�7�����9���E����./�#!"�A��!���24./����E.���!"!"� u ./�h����������.�56��!��,"��!".��>]�^h��!"��24v���fY�� �����wz"n>�, �.�����.e�#���,"�����������,.e5�24���r�56��!"./56./�����|��������� ��+�F"24��!�56./56���#�r��!"!"��24���,"������!"�����#"�, �56w+�����#�,"��!"D8�F������!"��24vr�>]�^��-24������.|���-./n�n,./24�,"0+.|���-24��56��!".e�,./D��������!"��24vh�>]�^��o�����%����.b��"�+��"ª�24���x�,!"�h�F5���!"!"./�-24 �"�����E./�:f �m����.e�#�����+.e�o�d./�+��"�E.b5����E.b24��56��!""24���,./�����.s�#���8"�x�<���+���8./5��7�, x���i�����#�,���!�D8�����+��!���2Bv<�>]>^��@w���.s24������.=�8 �.� ����±� u ���E.=�E.s�+��"�E.s�7�, x.=����./�#���,�����������,./5´�������#�����,./.=�, ����9������.=������./� u "�, ���`��������.=��!"��24vA���E.�������./�������.=24��56�����,"��!�.�fz^��A���,���#"�x���������!"��24v60:��!""�i��"�,��w������#�,"��!"D8�F������!"��24v6�>]�^����d./�+��"�E.�����!"�6�=��./���,D8.en�n8���#�;�����, �.�����./����,"�x�6�������,.e5yf� �j�F�q �.��8w;�q �.��+�>.��F� �q~���1�@���4�q.�5���.�.��t���+� u � ~�}n±�+�7�m!~!9�:� �4.r�j� �:.�� u ~�q �~�{���>�m�:.��:!~�+2Yv��q�i�:.���E./�F./���%"�<5�.e5�����h�,���� ����d.b�>]�^1��!"��24v+�sf ( �F"�x��!".b�����#�,"��!"D8��������!"��24vh�>]�^1��!"��24vh�F��n~ª�24./��wxn,���-.e� D��56��!".ewx"n%����!"�h��./�<��n*��"� �,././�<������./����n%�=������.b��!"��24v����d.b56./56���#���E.e��"�>.e��� u �./�E.e�������F������=����D�>.s�[�>� �:.��j]j^��:!~��2Yvi�#.s�:�>~�.��g� !~!*�4��z�q.s.s�y�q�`�+.r�.��@~�j.s���[f+�� x� �>�8.��9'6�4�8�>�j~.s����!~�q.s�[��� �8. u � �:�g�q�����"!��`�����#�,"��!"D8��������!"��24v��>]�^>�-�����`�>]�^`5�"�F�G ����x��!""���6�,.e24 ��x"����./�Fw:"��24!"����"���6�F������!"��24v����E./n,./�,24 �D��x��f��z�5���!�� �,~�����.s�@��!��8�g2B��5������[��x�`�@��x�+!�.sDq�����+.sDq�@���.sw>�@����.s�[�����+.sw>���x���+���8 1�8�+�>./�g��n��@���+�+!���2Bv�j]>^j�|�@ �� u �8 x� ��nq���on,��m.s��2B ���{� �E.s�6�����[�8~��!�Dq�@�>�+�+!��+2Bv`�j]>^j�|�#.s�@��!���~�1�8 x.��+.s�@��.s�m.s2B�>�8��+�1�8�5h.����././�������Gn,�����, �. u ���#v�!"�������-�;24�����F"�>./�o\J�m./24�,"����':f '�_#f

�8�i2B��56�����#"�x�A���n�n8./�d./�x�9��]>^y24����n�"�+���#���8"���x��w��>]�^{��2424./���7�,"5�.=�����{24 �"�y���E./�����E.="5������#�,�����56./�,�#"24�sf �9./�F�,"5����,.b��]>^1��242@./�����,"56.������124 �"�i���E./��24���F�%����"���h������!"�+���24��!j56����./!"�����������,.e�1n8�E��5��"56"!"����56���>.e!��}�>.e0:.e!�����./�An8���324��24 x.e��f/�m.e24�,"����¼:f ¼g��./��24����./���, �.7���E.e�g5�����./!x���������,./�An8�d��5Ø����!"D�>./��¿À�756����./!�µJ����!"�>&:$�¸>���x�y�m./24�8"����¼:f Ì��>./��24�#���./�7�, �.=��2424./���7�8"5�.=56����./!C���>�����,./�yn8�#��5´¢8�������������<��"!������C¿ �-56���>.e!%µJ��"!"�,&�Ì:¸8f/�q�6�� x�����,./��-Ìg�,��'�w+�;2@��56�����E.7�>]�^<24����ª���������,"��������n;24��56�����#����!".24 �"�����d./���,�6�� �� u �, x���*�, �.b��. u �>]�^1���E2@ x"�,.e24�,���d./�������*����!"�h"56���E��0+.�.e� ./24���,"���<�,"56.������*��n,�,./��E.e����!"��"���b��]>^ u "�, hn,�����,./����2424./�F�-�,"5�.�Ü�f

�>"!"!"�����,�#���,.��, �.�./n�n8.e24�,"0:.e�x.e������n��, �.���. u �>]�^����E24 �"�,./2@�,���E.e�����=24��5������������, ��E./.���!"�,./�#�����,.�n8��!"D!"�+D8��������24����,�0+.=�>]>^��7�, x���9��2424�����A24��56�����#���+!".=���?./�r�,�h�rº�É�D8�+!"��2BvAn8��!"!���D8��������24����8"0:.=��]>^Ý\J�8 �.=��24D

3. The access times estimates in this thesis for superpage and subblock TLBs are pessimistic and real implementationscan be expected to be faster.

7

2B./�@�|�8"5h./�|���.���!����<24��5������[����!�.s_8k¨��º�¼�Dq�+!���2Bv`������.s�#�����+.��j]>^{�8 x���3�@���������#�8�|�rÉ�¥-^{�+����.������+.�/q�+.����;�«�yÌ+¼�¥|^«�/�*�C.z�B�*���>.��/q�+. u q�E p�E �.��*���>.��/q�+.��*.z2�q�/q������5����%.������%.z�/2��Bq�>.z�«±��m./24�8"����¼:fQ¶�fQ$@w���':¶@D8��!"��24v<�����#�8"��!�D8��������!"��24v<��]>^ u "�, ������+��!"��24vAn8��24�,����$�º������{���d./!�����������<"�i�8 �.�>]>^y5�"�@�7 ������>!�./�����7�>./��2B�#"��.s�y��i�z./24�8"���r':f Ì�f Ì�w������{��Ì�'�Dq��!"��24v<24��56��!�./�,./D8�@���+��!���2BvA�>]>^ u "�8 ��������!"��24vhn8��24�,���-n8����� u ��, ������%���d./!"������"���jfm�� �.��F����./�������.b�����1��������!���24v��>]�^>�� ���0+.�n8. u ./�-�>]�^�+!~��2Bv:�g�8 ����1�8 �.��@����+!~.sDq��� �+.sDq�@~��.��j]j^��+�>�� ���0�.���!�� ��+.s�o�j]j^��.s��2Y 1�������:.s�8�8.s�o��.��#nq�+�[5�� �x2B.+f�m���+!�.b$�DqÌ Þg�� x� u �7�8 �.������#5���!�"��./�{.s� ./2B���,������,�5�.=����./.s�>���Ý\J�>.sn~���.s�{"���m./2B�,�����¼�f '�_��E./!����8"0:.��,�����"������º�É�D,��!"��24v�n8��!"!"�+D,��������24"���,"0:.|�F�����!"./D8������./D8�F"��.r\QÉ�¥�^>_;��]>^9f

�� �.��5A�j�:�F�±�m���-2Y����2Y!����4��:��n?��:5ß���m��!�.r$BD?Ìh����± ��m�-�q �.��#.6�m�[.6�m!��±.��F���m�±.6��];^¨�;.��B��������±�1�56���x��!""�, �"2��F�����!"./D8������./D8�F���.��>]�^��, ��������E.���n>24��56�����#����!".��56��!"./56./���,���,"���r24��5���!"./����,�=��������./!""0+D./���������y./� ./24���,"���i�,"5�.�����././��������fz�> �.=����././�>�����o���E.=�����9�+"�+�����,�2�\JÉ�àØ�,�A¼:$�à�_3./0+./� u ��, i56���0:./�./5��� x������|��� u ���#v+!������>�7�8 x���3����./�x������+�x"n,�2B�����3�8�5�.�"�1�>]>^{5�����| x�����>!���x��\S�m.s24�8�����¼�f É�_Ff� ���,���E. u ���#v�!"�����>�Fw�º�É�D,��"�j�����A���/�~./24�,D8���"./���,./��w��� x���>����./���A56���E.o�,"5�.o"�6��]>^A56"���} ������>!""����24����+./�9 ���� x./�G.s� ./24���,"���i�,�56.=����././�>������fz���A�E./��!�"��.=�8 �./��.=����././�>������w� �� u ./0+./��w��E./�+��"�E./�7!"� u D8��0:./�#D �./���h����./�#���,"�����������,./5��F���������#�>n,���9������./�#������.o�����h������,"��!"D8��������!"��24v��>]�^>�Fw������h�����+.��,����!".o������D�����#���,�rv�./.e�<�, �.|�>]�^`56"���-��./����!"�,"./�-24��56���������!".|������56��!�!".e�#f

¯|��./����,"���6�������,./5������������#�;n8���}�����+.e�i0+���,����!�56./56���� u "�, h����"����!".�ª�� ./�i������.��F���.g"�G������D�B�?�z���?,�m!��x��� u .�!,!,D?���>�;.����Y�±�����á\

e.g.w%��¦r� Ê µ��; >�:5�¶YÉmw%^;�z2e >»mºzw%]�. n8nd&m·�¸"w © ���¨µ�]�. 0��x»m¼�¸"w%¦r�

µJ�������,&�Ì:¸Jw�� ( �} Øµ ( 2424.e»�º�wz)%���� �»�»:¸Jwz¯|��¬z¼rµQ¥�������»�»:¸J_[fY�����F�>n8��24./�,�}��nj������./�A0+"��,����!�56./56���������D./�[���8����<�@���@�,.s5³����!��24�./�|������56.s24 x�������5��|�?.s�+����E.=5����>�n�"2B���,������|�,�A�@���������#�3������.s�#�����+.s�7.sn~n8./2BD�±,0�.�!,��f ( ��. u ���:!,,2e�xkÁazK#c�VF�dMFP~Ú/VgKeM�MFPâc�Lx��VFL*H"kÝ�m�>�Á�����±�y�B,�`�>. u 5<.�2/ >�m�>��Y5A��5A�z�{�m!,�B�y��.�E.s�+����E.s�3f ( �����+./Dq�����.����@����+�x5�./�x�3����!�"2B�<�>.s24��>.s� u x./�1�,�A���@.�������.s�#�����+./�@w u ����3�@"��.��@����./�#D������.s��w����x�{n8��� u x"2B ����>�>�#./���|������24.��./�+����x��f��� x�����,.s�%ºr�>./��2B�#���.s�7�8 �.�����./�#���,��x�<���+���8./5³�@����D�����#�%�E.e�+��"�d./��w��>"�F24���F��./�o��!"�,./��x���,.�������./D8�F���.����F��"�+��56./���%����!"�24".e��w��, �.�56./24 �����"��56�o�E./����"�E.e�y�,�������������9�, �.�����!""24"./��w������y"���,./���24�,"��� u "�, `���, �./�G����./�#���,"���A�F�+�F�,./5´����!""24"./��fm¯7��./�#���,"���A�F�+�F�,./5������������%n,���-�����#�,"��!"D8�F������!"��24vh��]�^>������./���x���*"��24!"����.b������./D8�F"��.b�����F�����56./���,wx�����%�E./����"�d./������"n8Dn8./�d./���9�� �����"24��!;56./56���#�A��!"!"��24���,���G�,�h�����,�56"��.��>]�^y���F���+.�fz� ./24�,"����º:f¼:f '��>./�F24�#"��./�oa�Kdc:VGIdVEMVI��K4�HJPOR4L+w�����. u �� ��+��"2B��!;5�./56���#�A��!"!"��24���,"���i��!������#"�, x56w��, x���92B��5�56����!"�<��!�!"��24���,.s�o���E����./�#!��A��!���2B./��� ��+�F"24��!>�����+.e��n,���}������,���!"D,��������!"��24v�"���jf�������.��E.e��./�0:���,"���A��!"���r �./!"���G"�h./n�ª�24"./���;24�E./���,"���A��nC����D�>.s�[��� �:.s��f��z.s2Y�8��+�r¼xfJ¶g�j.s�@2Y�[��:.s�g�8 �.��@�>.s2B~n�~2b�>�+!�~2B�i���>�@.�~�1�@�>�>.s�[�>���:.���������� �[�8~��!~Dq�@�>�+�+!~��2Yv�>]�^<��"5���!"���,"���x�sf

)%.s�>�>2B��x�<�8 x.��x�>5��+./����n��j]>^�5���@��.s�|���>�>�#.s�@��.s�|���x!��`�����#����n��8 x.��8�5�.��@��.s�x�3��1�>]>^�5���@� ������>!""���jfY)*./����24"���=��]>^�56"������./����!"�,�=���./������!"!"�="56������,���x�#fB��]>^�56"������./����!��,�������./��./���>.e��������, �.�������.��,����!".����,���24�,���d.�f��8�<�� ������,./��¶�w��%���E��������.��=��. u ������.��,����!�.��F�,���24�,���E.ewx�#NOX�MYHJVIdVU�a�Kdc:VgHQK4�WYNOVw+�, ����;./� �,.e���>�-�b ����� �./�`�����+.|�,����!". u "�, h��������!"��24v�"�x��kt�b24!"�����,./�d./�`������.g�,����!".g"�-�b24��5���!"./�,.eD�@�>�:�+!~��2Yvi x� �@ �.s���>���:.��q���:!�.:f��y�`�E.��@�>!��q�g�+�y���4����:!�.sD±��� �:.sDq�4�� .��@�:�@�q.s5Õ2B�+5h��� �[~�x�i2Y!��>�@�q.s�d.�������+.=�,����!�./� u ��, �24����0:./���8"������!;�����+.=�8���+!"./�7�� x� u �, x���324!"�����8./�d./�{�����+.=�,����!�./�7����.=!�./���75�./5����#������{���d.=n8�����,./�G�,�h��2424./����fm�}!"�����,./�E./�y�����+.��,����!"./�o x��0+.=�����>"�,"���x��!;����0:�����,���+./� u �./�i�����������#�,"�x�������./�#������.|������������!���24vr�>]�^���f

4. Section5.5 includes a comparison with more alternate TLBs and chip areas.

Table 1-3: Key TLB performance results—normalized execution time speedup relative to using 64-block fully-associative single-page-size (4KB) TLB

64-blockSingle-page-size

(4KB) TLB

62-blockSuperpage

(4KB/32KB) TLB

57-block partial-subblock TLB

(subblock factor 16)

35-block complete-subblock TLB

(subblock factor 4)

1.00 1.18 1.21 1.04

8

�8n>�����+.��,����!"./���>�������>���E����./�!"���������������������./������+.e�����x����������!"��24v+"����wz"��24�E./����.e��"����]>^�56"�����.s�x��!��8�`24���1��n,n8�@./������5�.�������!�!C��n��8 �.��+����x�|nq�d��5£�E.s�>��2B�8"���1����8 x.��x��5��+./����n��>]>^�5�����@./��f��q��m./24�,"���x�oÌ:f Ì������y'�f Ì�w��3�� �� u �, ����9������./�������.=�����y�����#�,"��!"D8��������!���24vA�>]�^y5�"���o �������!"����A"�756�����./n~ª�24"./�����n;�, �.|����./�#���,"�����F�+�F�,./5�24����24���x�F�,���24�������`���,���d.g"���, �.|������.|�,����!".g�F����./�������.|�����`�����#D�,"��!"D8��������!"��24v����>�����, ����C24����!"./��24.g5���!"�,"��!".�������.�������.������>�G"�x�,������"����!".����>�9f��� ������,./��¶��� �� u � �� u ��������!"���%������.��,����!"./��24���r��.�./���,./���>.e���,����������������F����./�������.������������#�,"��!"D8��������!"��24v=��������fB�8������#�,"24��!"����w������d./��!""24���,����6�, �./5Å���*.e0:.e�#�������F.b������.b���>���F"�,.b�, �.���]>^�56"������./����!"�,��"����� u ���#�F.�, �����"���g��"����!"./D8�����+.eD8��"��.7�������,./5Ø�����j����"���r�� x.7��. u �����>���d./����24./���, �.|����56��./����n;��]�^<56��F��./��f�8�*"����n8�,./�<��./��"�����!".bn8���-����./����,"�x���������,.e5����,�6���,���E.b�=��"����!".b24�����h��n*���F����./�������.b���>��wxVYÈ c;È w�n8���./n�n�"24�./���9���������,.="�i56��!"�8"D8�, ��./����./�{����./����,"���<�������,./5���fm��!������,./�./�y������.=�,����!"./�7���,���E.=������./�#������.� �x�t��� �[�q�� !~Dq�4�>�+�:!��+2Yvi�>�j�j� u ~�8 ��+�>���[.s�>!~~2B� �8~�+�y�>�@~���i�8 �.r�@� 5�.r�@�>�>.��[�>���:.r�������>� �[�8~� !~Dq�@�>�:D��!"��24vr�,./24 ���"�+��./�-����./�<"����]>^���f/�8�����>��"�,"����w+24!"�����,./�d./�<������.|�,����!"./�������������#���, �.7��. u ��]>^<���d24 �"D�,./24�,���d./�7����"�x�A!"./���o56./5����#�4w����x�y���E.���n,�,./�in8�����,./�G�,�h��2424./�F�7�, ����i���, �./�G������.=�,����!"./��fm�m./24�,"���<¶�f '�j~�42Y�>�4�@.��� �� u �q�i�4�8�+�.r�4�>�>.��[�j� �:.r� ���t�>� �[�q~� !~D±�@�j�+�:!~�+2Yv��>���j��~�{� �y�+�>.��[� �q~�����4�:�@�q.�5��j� �q����,�E��24�,���E.|�, �����56��"���,��"���-��!""���F./�-�,�r�� �����"24��!�������./��w��bM ¾ L�R4L ¾ �ÍHJK4WYNOVYf

�y�1�q �.��4~�b�4 �� u ���± �� �}�4�j�>.��F�>�m�:.��b� ���¨�4�>�:��!~�+2Yv�~���1� �.�.�n8n±.�2Y�q~0x. u � �:�b�q�i���2Y�#.s�m�4.��j]�^�E.e��24 xw���"��24������./���, �.7 ����d� u ���E.7"5���!"./56./���,���,"����"���F��./�Fw+�����<����./����,"���r�F�+�F�,./5Ø��������������d./�+��"�E./��8�A56��v+.=�8 x.=�x. u �>]>^>�|./n~nq./24�8�0:./w����x�{���d��������./�|�r�����+.��,����!�.��, x���9���+��"�����@./�|������./�#�����+./�|���x���������!"��24v�����r�,�r�d./����24.|������.g������!".|56./56���#�r���F���+.|�����`��]>^<56"���-��./����!��,� f

�8���, �"�}��.e24�,"����wz�j�E.e0:". u �E.e!����,.e� u ���v�������./��56./���,��wz�>]�^���w�24��24 �.e��w��F����./�������./�Fw������h�����+.��,��D��!"./��fs�� �.g��./� ����./24�,"���h�d./0+". u �-56�����d./0+"����� u ���#vjfs�t ��!".|n8. u ������!""�� �.e�`!"��,.e�#���,���E.|./� "�������h�, �.����.|��n;������./������+./�-�����<��������!���24v�"����"���>]�^���w+�, �.|������"2�"�>.e���-��n;������./�#������./�-�����`24��56��!"./�,.|������D��!"��24v�����r������.e�������./���!�".e���������,./56��f

�����E.b��./��5�.e���,./�y�F�+�F�,./56�o��!�!"� u ��!"!"��24���,"���`��n9���#��"�,����#�h��"��./�y�d./��"�����o��n956./56���#�h����� u ./�d.��������!"���}"�h./���!���24��56�����,./���������,./56��w+VYÈ c;È w:����!"�,"24�bµJ¯7�E���:¶�¼:¸������i^����#�E������ ��G^>'�·�·�·�µJ^����#º:$�¸8fs�m./��D5�./���8�7����.=��� u ��D8���5�./�����������!;�����>�./���7������24./w�5����<��.=���#����,�#���#�!"�<!����x��w������{5����<���,���#�9���9����+"D�,�#����h�� �����"24��!j�������E./�F��./��f��m���������#�,"����������./������+./�����.e����"./�-�, ����<�����������#�,"������./��56./���,����./24������.�@�j��.��[�>� �:.s�� �� 0�.�� !~~�:��5h.s�����.s�4�8�F~2B�q~�+�x���q ������ !~!~� u �� �� u ���#.��q�`�>�4.r�+~���4�8.�.s�[~���i~���@�q.����t��n�����>./����, ����*��.e�+56./���,���E.e�+��"�d.�f � ����, �./�,w��F�56��!"./��0+./�#�F"��������n*�, �.b��!"�����#"�, �56������.e��"�<��./��56./���,./�����./�#���,"�����������,./56��5�������.�������!""24����!".o"���F����./�������.o����./����,"�x���F�+�F�,./56��wzVYÈ c;È wz56./56�������!"!"��24���,"���µJ¥������,º�»��:¸Jwx��.e�+56./���,D8�F"��.b������"����5�.e�x�-µQ)%./���9¶�'�¸Qwx�����10+���#"����!"./D,��"��./����./��56./���*�����������+.b�d./��!"��2@./D5�.s���oµS���[�.+¶4º�w � �[���*¶4É�wj�z���[�x»x$�¸qf��z5���8 y2B��5h���!~.s�����+��:!���+�+�[���� ��`��n�.s���[!��i0:��[�8�>��!*5h.s5��+�#�i�.sD�@.s���2B 1�8 ��������2B!��>�>.s�g�E.s�@.s� �E2B y���1�@.s�+5h.s�x�8.s���@�+�@�8.s5h�rµS�z5h��[¶@» 2m¸qf�¯g�>.s�#� �8��x�i�@�+�@�8.s5h�|�@�8~!�!*�>�@.��./��56./���,���,���d./���E.e��./���*���/��./24�,��"�`�����>�d./����������24./�Fwx�����*56�����%24���#�d./���*����./����,"���h�������,./56���,�d./���%��!"!�� x����"24��!;56./5����#�A���on~���./�>D8�F���.�n8�#��56./�7���G������./��w���!"!"� u ����A�����#�,"�����o��n9��./��5�.e�x�,�o�,�h��.=���±./��./���~�{5h.�5A�+�F�zf+�� �����4.��:5A.s���q� �q~�+�{2Y�m�y��.r.�~�q �.��|~��0x~�4~�:!~.��q�i �� �F� u �m�.��j�@�������!~~��.�� �|� �j���#.��4�������24.�5�����.s!�w�VYÈ c;È w © (7Ê µS]>./����»�¼�¸>���x�{�1�8�>�1µS¥����x./»�&:¸Sw�����0:������!�.��,�A x���E� u ���E.=�>������<�r�����+./�>D��./��56./���,���,"���`56����./!?f �8�<��������./��D8��./��56./���,���,"���`56����./!"wx���E�����#��56����./��./�#���,.b�Aãz�F./�+56./���*"��./���,"Dn8~.��8w;�@.���5h.����}�+n8nq�4.��Fä`�q�>�j!~.r�± �� �}n,~�F�@�}�q�F� ���4!~�m�q.����q�i���:!��+�:� !9.�n,n±.s2Y�±~0�.�0�~�F�q�>�m!9� �j���.s�4�b�:.�n±�+�.�,�#�����F!����,"���r�,���b�� �����"24��!����>���E.e����µJ¥���"��»:$�w+¡o��!"!�&�¼:¸8f/�>����56��!"./�-"��24!"���>.| �����./� u ./!"!�º�É�'6µJ��!"����º�':¸Jw�m���7)*w9µJ ="!"!�»�º:¸Jw� =��D8� ( )%�8�m�åµQ]>././»�&��j¸Jw��q^��æ)%��¬zº�·�·�·`µJ�� x����&�·:¸Jw������y��� u ./�#���çµJ������&�É�¸8fm�>]�^>�� �����>� �:.��q� �+!~.����8�[� ���@!~� �q.r�8 �.r0�~�[�8�j��!9���j�j�[.s�4���8�`�> ��:�4�2Y� !%� �j�j�#.s�4�@w��������4�>�>.s�F�>���:.������7�@�j�+D�+!���2Bv+~�x�<� �E.�.s�:����!~!��<� ����!��2B���+!�.����|�>.s�@2B�#~�+./����1�8 x��g�8 x./�@���f��qn���.s�:5�.s�x�8���8����1��|0:��@��+!�.��8�A�8 �. ����E� u ���E.ewz�����F.o������.����d���,./24�,"���������h���,�,�#"�����,./��56������.�./�� ����x24.e�h�, ��E�����+ r�����������#��n8���9��./��56./����j�#�:�±.�2e�±~�:���4wC�j�[�+�±.�2Y�±��+��!~�:�:v��m�4���.6���jnqn±.��F�hµO¥��+!���&m¼�¸OwC�j�m��.�D±���[�:�j�j�hµO�{�!�v�& ¼�¸"w;�:�g2Y�m�j�m�:�!���±~.��

9

µ � �����e¶�É:¸,f© ���#"�������d./��./���E2@ x.e�#�� ���0:.��F�,����"./�h��]>^��>.e��"�+�r�����h./� �,.e����"���x���,��"5����E��0+.��>]�^h��./�n8���#56����24.

�, �����56����2@��56��!"./56./��������.���n>�F����./�������./�����9��������!"��24v�����jfB�>!�"�F������56.�!""�,./�#���,���E.��E./!"���,"���=�,���>]�^���, ����j5�������.7����.en8��!�n8����n,���,���E.7�E.en8./�E.e�x2@.�f ( �����#0+./��������./�����624��24 �.75�.e5����"./�����r�m56"�, 6��!��F����./D��24�#���./�|�>]�^>�7�����{�E./!"���,./�{�>./������������#��5�./�8./�#��µJ�m5�"�8»�¼�¸8fz�> �.���]>^{"���, x. © (7Ê $B$�¬�¶@»�·r���+���,./5³���, �.�n8��24������n>����56.o�F�,����"./�7µJ�m���,��»:$�wz�}!"���»�'�w ( !"./� »�'�w ( !"./� »�º:¸8fY�� �./"�9���,����"./���� �� u �, ������,"56.o�F��.e���"�6��]>^A56"���} ������>!""����"�}!"./���}�, ����6'�à�w�n8���3�, �. u ���#v�!"�������|\J"��24!"����"����56��!"�,"���E���+���565�./�jè u ���#v�D!"�����>�F_%����./��"�<./���#!"�y$�&�»�·���f �A���v+!"������24 ����x��./�� ���0:.�5�����.b��]>^���5����d.b"5�������,�����,w������� �� u �<"�!~���8.��o�@�8�>�j�.s��µO�} �.s�x& ¼�wj�z� !�!~&�¼x¸qf��z�+5�.�~���x�+0:� �8~0:.��j.s�@~�:�x�g�q x� ��� �8�8.s5h�>���8�`�.��>�>2B.r�j]>^�� 2B2B.s�4��8"5�.�"�x2B!"���>.��, x.��>]>^>D8��!��24.<µJ�����+!�&�·:¸Sw�5��24���D8�>]>^lµJ�} x./�x&�¼:¸Sw�!������<���>�>�./�@�7�8�#�����@!����8�����µS�� x���&�¼�¸Jw�z�>�Ánd�z�B�G�z�;�C�#. �Y��2e�z!,2/��!,�z�?,���«µ ( ���Y�±&z'�¸df��;];^Á5<,�Y�B. ���z�#.h��n?�?. �t >�z�>�;!,.��Ý���� >�z�#� u �z�[.h�? >�z��,�#��0+./���./�������+.��,����!"./��fB�m��56.����d��24./����������F���������#���>]�^�56��F�� �������!"������������n8� u ���d.�������¦����+!".�VYHzK4N��"��24���F�o"�F����.e�o"�<����n8� u ���E.b��]>^�5�"���� �������!�"���h����"���h���8���r���E��24./�F�����#������./� ��56��!"./�=µJ¦�����!"&�É��j¸,f�8�h56��!"�,"D,���d��24./���������������,.e5��-�>]�^`24�� �./�d./��24.g��.e24��5�.e�G���h"�F����.�f�� ./!"!"./����./��24����.e�G56���������,����,./��"./�n±�+�|5h�m~���q�m~���������]j^¨2Y�+ �.��#.���2Y.�µO�z.�!�!~& ·�¸±f+�{� �����:�>.��F� �q������4���4�q.�5h�b�j�4.r��2e�+���4.��F0��m�q~0x.r��]�^�� ������,��� u �`��!"�����"�, �5�wxVBÈ c;È �*µQ^>!"��24»�&:¸8f �� �.��m���7)§µQ�A������»�º:¸������ � ������µJ����24v�&�É:¸�5���24 �"��./��24��56D��"��.���]>^i24�� �./�E.e�x2@. u "�, A./� "���,"���624��24 �.�24�� �./�d./��24.�56./24 �������F5��sf��m�����,.e5��G�, x���C�F���������#�C������./��D��./��56./���,���,"���i�,����"24��!"!"�A"��24!"���>.�� u �h�,�������!"���,"���i����n,n,./�#�Fw����>]�^y�����y���m]�^Ý\J�F./��5�.e�x�%!"����v�����"��.����n�n8./�_8w��, ����j���d.|��2424./�F��./�<����.|��n8�,./���������� x.e�#f/¡7��!"!"�r�� �� u �-���F24 �./56.|�, �����24��56�����.e�-�, �.|��.e�+56./��������`������.|�,�#������!"���,"���{µJ¡o��!"!"&�¼:¸8f

�>]�^��o ���0+.��,�#����"�,"������!"!"�h��././�`����./24������D8���E��./�G��./�n8���#56����24.�24����24./��xwx���o���E�����#��56�o��n8�,./�`"��D24������ ���� x./����0:./�E x./���{"��24��24 x.=56����7 ������>!""�x�jfz�y"�8 i�, x.=����.=��n3!"���E�+.=56��!��,"D85�./�������+�,.=24��2B �./�µJ¥�.e����&:$�¸+�����A"���x��0+���,"0+.7���F./����nj0:"��,����!x�����>�d./���}������24./�gµ ( ����./&:$���w�^�!"��56&�É:¸Jw��F��5�.o������!""24���,"�������� u ���24���-56���E.b��]>^�5�"�F��./���, ����`24��24 �.b56"����.e��f � ���#�,���x���,.e!"�4wx�, �./�E.b"���=!"���E��.b�����>����n%�E./��.e���E24 ~�12B� 2B �.��j.s�@��:�ݵSVeÈ cCÈ wj��5�~�8» º�wj�z5h~�8&�$ ¸��8 �������g!~����:.s!��i� ���>!�~2B� �+!~.��8�`�j]>^j�g� !��@�+k¨�j]j^j�g x� 0�.�����,�E��24�,���E.|��"56"!"�����,��24��24 x.e��\J�m./24�,"���<$�f '�_[f

�8�i�����#�,"24��!"���,w�56�A�, �./�F��o������!""./�7���h�>]�^��7�����y������.��,����!�.e�7�� x�d./.��,./24 ���"�+��./�o������E� u .e�yn8�E��524��24 �.���./��"����kt0:���"����!".���!"��24v��F���.�µJ¡o������&�¼:¸Jwm��������!���24v�"���AµJ]�����,º�»�wm^>./!"!?¶�É�wz��������»�Ì�wz ="!"!"»�É:¸Jwz�������������!"��24vA���E./n8./�,24 �"����µQ�m5�"�#¶�»���w� ="!"!"»:¶�¸8fm�m����./�#������.=��]>^��o"5���!"./56./���%��0+���#"����!".=��!"��24vA�F���.���./D��"��� u "�8 `�8 �.�����!""24�A�>./24"��"�����7��� u �./�i�,�h����.�������./�������./�756���>.����A�, x.�����./����8"���A�������,./51f (��������!"��2Bv�D824��2B �.=��������24����,./� u "�, �./��24 i���>���./���7�,���<��./0+./�#��!;�>���,����������!"��24v��7�, x���9./��24 i x��0+.=�, x./"�� u �`0+��!""�1��"�,�o�����, ����%�, �./�A2@���`��.�!"������./�1�����./��./����./���,!"� f ( 24��56��!"./�,./D,��������!"��24vh�>]�^1����.e�o�, �.����56.��,./24 ���"�+��./��������������!"��24v�D82@��24 �.e��fB�> �.������#�,"��!"D8�F������!"��24v��>./�F"�+�������,�56"��./���o��������!"��24v=��./��"�������"��������./24"ª�2�v���� u !"./����.g�����������, x.|�F�,���2@�,���d.|�����<24���x��./���;��n;�, �.|�����,�b�������d./�`"���b��]�^3f

( v�.s�A5����,�0+���,"���in8���G5��A�8 �./��"� u ���7�, x.="���8����>��24�,����i��n3������./�#�����+.=�����������#�9"��56���x�A5�"D2Y��+�>��+2Y.��@�4�+�o��]j^j�4wjV/È c*È w��y�±�>��µS¥G� ��.s& ¼x¸Owj�g!~�8�F� �z� ( )9�͵O¤x�>���:& 'x¸Ow ( !~�> ��1µO^j� ���x& 'x¸Ow��>� u .s�[�j�µJ�z"!� x&�Ì:¸Sw� =��Dq� ( )%�q�z�åµJ =���x�,&�'�¸8f�����5�5�./�E2B"��!C����./�#���,��x�<���+���8./5��|����5³� u ���E.���n8w> �� u .s0:./�,w��>����+���@�>�>�>�+�[���:.��x.��[� !%�>�4.��+n}�@�j��.��[�>� �:.r5h���>�>~���:��f+�y���������>.��[� �q����i�4�:�@�q.s5h��~��2B!~�>�j.r�4��.�2Y�� !56./24 �����"��56�7���h����.�!����d��.�������./������+./�on,���G���������+.e����!�.�56./56���#�h���x�1�>.e0:"24.e��fm�t ��!".�����56.� ���0:.�4�j���:.��B�q.��¨�j�4.��bn±�:�|�4�j�>.��F�>�m�:.��hµO�� �.���&m¼ w;�{�:�:�j&mÌx¸Ow;�-�:.�!�~.�0�.�5A�1�q �.��4~��\"� ���t5A�1�>��.�0���+�j�u ���#v+_3��7�8 �.�n�"�#�@�9�8�h�@�,���>�<�, x.=�������.s�7���0:��!"0:./�{��i�+��"!��>"�x�<������./�#�����+./�|�>]>^��|���x�{�����������#�8"�x��, �./51fm���A�E./����!"�,�7�F x� u �, ����9������./�#������.=��]�^>�o���.=!"���E��./!"�A"��./n�n8.e24�,"0:.������y� u ���F�,.=��n9 ����E� u ���E.�E.e�������d24./�-"n;����.e�#���,"������������./56�G�����<������.|�,����!"./�-���r�����������������#���, �./51f

5. By multiprogramming, I mean execution of multiple concurrently active processes.

10

¯|��./����,"���A�������,./5´�F���������#�%n8���G������./�������./�o"��0+��!"0+./�o"56��!".e5�.e�x�,"���A�F��56.�56./24 �������F5���\J��./D�@2B�[��+.s����1�z.s2B�8�����º�f ¼ _8wjVeÈ cCÈ w>0:� �#�� �+!�.sDq��~��.�5h.s5����[�`��!�!~��2B���8��+��µS¥-�����8º�» ��¸Sw>���x���r�>���+.sDq�@���.����@D��"����56./���>����!""24�<\Q�>.e��24�#"��.e�h"�r�m./24�,"����º:fé$@_#fY)%��56./�9VBH�K4N±ÈzµJ)*��56./&�':¸����,�����=�, �.�����.���n>24��56��./�,"�,"0+.�m!~���:�F��q �5A��n±�:�|�j� ��.�D±�4��m.��m�4�B~����5A.������ 5A�:���15A�j!~�±��>!�.6�4�j�j.����>�m��.��B�� .�� f:�-�j�B. u �+��v:�����D±�4.��������./�<�����+./D,��"��.|������"����5�.e�x��\Q�>./�F24�#"��./�<"�h�m.e24�,"���=º:fQ$�_;"�h56� u ���v�µQ�m��!"!"&�¼�w+�m��!"!"&�É��:¸8f

�j x�.�.��@�8�:!�.��g��n��>� �+.��q���:!�.s�g� �E.��>�+���>!~����ê4k�!�~�x.�����\SVeÈ c*È w © (|Ê µS]j.s0��:»�¼x¸S_qwjnq�+� u ����>D±5�� ���>.s�\"V�È c9ÈÀw%��� ( )���µ���� ( )�&�$z¸"_?w%�z�>�Á >�z�B >.��}¬:,��0�. ���?.��Ò\OV�È c9ÈÀw%��� u .����;��µ"���z�x&zÉ�¸�w*�d^;� �+�x�B�?. 5�¬:Ìz»µ"�?^;�p¶B»�¸"_@fx���m�>�yn?�:� u �z�[�;D?5A�z�j��.������m�x.��±�m�x!�.��5<�j!,.�5A. ���±�z�±������=�m�>���x���m�[�;.��Á�j�z��.��±�z��!�.��µJ]�"./��&�':¸x������������C24./��,��"�A������./�#������.���"��./�G���C�, �./"�}"���,./�#56./��"���,.�������./��f� =���F x.e�i������.g�,����!�.e�����d.��.s"�x�A���2B�d./��������+!"�<����./�{�,�A�����������#�3�������#��.=º�É�D8�+"�3���>�>�?./����µJ =�����>º�»�w ( ���#��»�$�w��> x��v+»�º�w�)%����./&�¼�w =��24v�&�Ì�w�������&�É:¸������%������.��F���������#�%������./�������.�56�������������f ������.��,����!".�56��������./56./���%��!"�+���"�, x56�"�<�=5���!"�,"D8�, ��d./���>.e�156��!��,"���d��2@./������������./����,"���h�F�+�F�,./5ßµJ^���!"��&�¼�wx¥� ���!"&�É:¸���!"���6��n�n,./24�*�������,./5Å��./�Dn8���5�����24./w+ �� u .e0:.e�,w+�, �./�r./� ./24���,.|"��n8�E.e�+��.e�x��!��r24��56�����d./�`�,���>]�^`56"���F./��f

( ������./�%�,"�,!"./�yÖ�Â�IK4U�VR�ZOZFM%POLAÙ/X�a�a�R4IBHJPOL/c`Â4Ð�R}ë>Kdc:V-ÙsPSÚ4VMYì����=� ��!"!����:VYH�K4NqfzµJ� ��!"!"&�¼:¸�ª�������������E./�F��D./���, �.�24�����,�������h��./��./ª��,����n>����"����!"���E��.�������.���"��./��fY�o��"����!"���E��./�9������.o�F���.e�}"��24�d./����./���, �. u ���#v�D"���6��./�C�F"��.g�����C�E./����2@./���, �.g�x��56��./�}��n*�>]�^i56"����./�sf��� �.�������./���F������./���,�G�, �.���"56��!��,����./����������.��n;� u �r������.|��"��./� u "�, h��������.e�#���,"�����������,.e5������+.eD8��"��.|������"����5�.e�x������!""24���,�r��./24"��.|�, �.g�������E��D���[����,.������+.��@���.�nq����./0:.s�[�<0:��[�8����!*���>�>�E./�@��f��q�3��!��@�A�@ x� u �| x� u �8�<���>�!��{nq��!�!��:D8���@���+24����8�0:.����x���.s�,D8��������24����,�0+.��>]>^��|�,�A�����������#�3� u �h�����+.=�����.s��fz�7����x�<�#./����!��,�|n8�E��5³�,�#��24.sD8�>�#"0:./�����5���!"���,�������, �.g������./���� �� u �-�, x�������F������ u �r������.|��"��./�G2@�����E.e�>��24.|�, x.|����56��./����n;�>]�^`56��F��./� u "�, h����!"�����56��!"!>"�x24�d./����.�"�A�, �. u ���v+"���6��./�C��"��.�f��� x�����,./�CÌ���"0+./�����A���������,./�����d./��./���,���,"���A��n*�, �"��56���,.eD�#"��!�����"�����d./����!��,�-n8�d��5�!"���E��./� u ���#v�!"��������w+�b�d./��!�����./�#���,"�����������,.e5�"5���!"./56./���,���,"����w:��24 ���A���d./�56���>.e!�w������<���h��2424./�F�-�,"5�.|56����./!?f

( �>� �>.s�7�8~�8!~.s�«Ö�Ù�X:I#a KYM#M[P"L�cÁH ½ V=Â�Ã:Ä�a V#IJZ@RYI#�gKBL:�FVoR�Z�Ù�X:a V#I[a�Kc�V[MoÐ-P?H ½ Ã:V[M#M�í}a V#I[KmHOP"L�cÁÙ ¾ M/HSV[�ÙsX+a�a�R4IeH8ì7�+�<�m��!�!����#C�����{ =�!�!}µS�m��!�!�&�É��:¸j����5�56���#���./�|�, x.=�x. u �>]�^{���E2B ���,.s24�,���./�7�8 ����95��<�, x./�@"��>�.s�@.s���8��f��±���>�E�+���+�@.s�g�>���[�q�� !�Dq�4���:�+!~��2Bvi�j]j^>�4wj2B��5h�>���E.s�g�q x.��j]j^���.s�[n±���[5h����2B.��+n��@�>��.��[��� �+.�w24��56��!".e�,./D8��������!"��24v�wm������������,"��!"D,��������!���24v���]>^���w ���x�6�, �.�����./�#���,"�����������,./5Î��������������E./����"�d./�6n8����q x.��@.r�j]j^j� f��� �� �>�8.��[��Ì Dq'6�j.��@2Y�[~�:.�~�y�j.��8� ~!%�q �.���. u �j]j^�� �F2B �~�q.s2Y�8�j�.��@w� �� u �q�`�:�>~!��t�@�>2Y �>]�^���w+ �� u �,�r �������!".|�>]�^`56"����./�Fw+�����`"��24!"����.|��./�,��"!"./�`��./�n8���#56����24.|���,���>"./�sf

�> �"���, �./��"��"��24!"���>./��� u ����"����"ª�24�����>24 �������./��n8�d��5Í�, �.�������0+.�������.e�9�, �������n�n8�F./��./��24 ����, �./�9�,�!"./��0+.��� x.g24����24!"���F"�����G���x2@ x������./�9f � "����,w:"�A����"���6�, �.���]�^i��"56��!"���,"�����Gn8���}�, x"�G�, �./�F��Fw:�*����24��0+D./�d./�i�������6�, ����C��0+./�E.e���,"5����,.e�i�, �.�����5���./�}��nC��]>^i56"���F./��n,�����F����./�������.g�>]�^����E./�����#��./�i"�A�, �.������.s�fz�m./2B���x��w�"����./������x"�x�A�����#�,���!"D8�������+!"��2BvA�>]>^��7��i�� x�����,./�9'������{������.=�,����!".s�7n8�����, �.s5´"��� x�����,./�-¶�w��3n8�������{����"56��!".=./� �,./�x�F����i�,�A�����#�,"��!"D8��������!"��24vA�>]�^>��w����E./!������>"���+w��, ����9�E./����!"�,�7"�i���"5���!"./�� ����d� u ���E.��56��!�./56./���8���,"����w���56��!�!"./����]>^y56����o��./����!��,�An8���G56�����A�����+.��,����!"./��w������{��"��D��"n�"24�����,!"�A�E./����24./�o�, �.=����56��./�G��n9�>]�^y5�"����.e��fz�� x.���./�9./n�n8./24�9��n3�, �./��.�� u �h24 �������./�7"�o�, x���9�, �.2B�+�x2Y!��>�@~�����g�+n��8 �.���� ��.��o�.s5h��~�1�q x.��4��5h.sk¨�>���[�q�� !�Dq�4���:�+!~��2Bvi�j]j^>�����2B�>�onq. u .����j]j^�5�~�@�@.s��, ����i������./�#�����+.=��]>^��7���x�y�E./�+��"�E.=!"./���7����./����,"���<�������,./5´�����������#�#f � ���G�, x. u ���v+!"�������7����./�y"��, �.=������./�,w�������./�#�����+.=��]>^��7"�x24���Gn8. u ./����]>^y5�"����./�7�, ����i�����#�,"��!"D8�����+��!"��2BvA�>]�^>� u ��, ������9���[./D!"�����>"���r������56���E.|�>]�^`56"���F./�-�, ����h�����#�,"��!"D8�F������!"��24v���]�^>� u "�, ����E./!"����������jf

( ������./�-�,"�,!"./��Ö�î�PSIYHJX�K4N>ï�V�7R4I ¾ Ù/X�a�a�R@IYHBZ�R4I�ï�X�N±HJPSa�NOV�ë�Kdc�VgÙ/POÚ@VMYì����h¥� ���!""�>jVYH�K4NqfxµJ¥� ���!"&�Ì��j¸./� ��!"��"�����, �.�"56������,����24.���n*����./�#���,"���6�������,./5°������������Cn8�����F����./�������.���]>^��������i!""���,���, �.�"���F��.e�

6. For lack of a standard page table terminology in literature, I use the same terminology as Huck and Hays [Huck93]

11

�8 ����3�x.s./�{�8�A�+.����>�>�./���@./��"�1����.s�#���8"�x�<�@�+���8./5£"5���!�.s5�./�x�8���8����������>.s����+���8�A�����������#�3�@����./�#D�����+.g��]>^���f��� ������,./�Cº�"��./���,"ª�./�G�, �.g56./24 ����x"�F5��G�����i����!""24�.e���, ����;��././�i�,�r��.�"56��!"./56./���,./�i"����1����.s�[���8��x�`���:���8.s5£�8�<���>�������[�����>��.s�#�>���+.����o�����#�8�� !�D8�@�>�+��!~��2Bv`�>]>^j��f��¨ x�!�.����@���:�+.s�����@��5�.��� �+.sDq��~��.�� ���@~�+�x5�.s���3�>��!��2B~./�g���x��� !��+�+�#��8 �5��gn8�+���8 x.�0:���[��+���g5�.s2B x���x~�@5��@w>�8 x~�|���±.s��5�.s�#~�8�n8���#�, �./������./����,"�����������,.e5��E.e��./���E24 Cf

( ������./������,!".e�tÖ�ðÁñ7VÐÝë�Kdc:VoÂ�K4WYNOV�Z�R4Ioò�ó��8WYP±H+ð�U�U�IdVMMoÙ/a�K4�[VMYì-���r� ��!�!"���#�VYH+K4N±È�µJ�m��!"!"&�':¸:�d./0:". u ��8 �.�������8���+"!���,�<��n�24���x0:./�x�,����x��!C������.��8���+!�./��k¨!�"�x.s���,w�nq��� u ���E�>D85�������.s�{���x�{ x���� x./�>k¨n8����º�É�D8�������>�>�.s���|�@����2B.s�|���x�������>./�[�����+.�5������>��x�+��f��j x.�������.s���8 x./�1����������@.s�|�r�x. u �����:.��8����!�.sw>2B!����@D�,./�d./�A������.o�,����!"./w��, ����j.e� �,./������ ����� �./�A�����+.o�,����!"./������"�����, �.7�F��5�.o��������!"��24v�"�����,./24 ���"�+��./���, �����, x"�|�, �.s��"�7����.s�7�,�A56��v�.��>]�^>�75����d.=.sn�n8./24�8"0:.�fz��!������,./�E./�{�����+.=�,����!�./�724���i x��0:.=�rn8�����8./����2B24./����,�56.sw���2B24�����<!�./���75�./56���#�@w����x�y���d.�56���E.=./n�n��24".s���9���9���8���#����<������./�#������.����x�y������8"��!"D8�@���+��!���2Bv���>���7�, x����24���x0+./�x�,"������!;�����+.=�,����!�./��fz�� x�����8./��¶|"�7����./� �������>./�y0:./�#��"���i��n3�, ���7������./�fz�m��!"���#"�¼:f '�wm�o24��5656./�E2@���!+����.e�#���,"���=�������,./56wm"56��!"./5�.e���,��24!"�����,./�d./�������+.��,����!"./������./� ��!"�����.e�����=¥� ���!""�>VYH:K4N±È�µJ¥� ���!�&�'��:¸:�����`"��������./���;������!""24���,"������µJ� ��!"!"&�Ì�w�¥� ���!"&�Ì��:¸8f

( �q.s2B ����2Y��!%�#.s�>���[���8~�8!~.s�ôÖ4õq�ga�IRB� P"L�c�H ½ Voð-U�U IV#M[M=Â4I#KYL+M[N"KmHOP"RBLiëjV#IJZ@RBI[�|KBL:��V�R~Z6ö�P"U V#N ¾ Ù ½ KYIEV[Uë>Kdc:VMeì7���<¥� ���!""�>;�����{� ��!"!����#}µJ¥- ���!"&�'���w�� ��!"!"&�É��j¸>�����>�E./����./�7�>]�^{��.s�n8���#56����24.=�����{������.=�,����!".��"��.o"�6�, �.o���d./��./��24.o��nj!"���E��.o����56��./�3��nj��!""����./�}n8���3�� �����"24��!x������./��w�VBÈ c;È w��F ����d./�h!�"������#"./�sfe�q�>������D��./���,�}�|�[R4�o�7R4L��8�7K4MT-M� ½ VE�7V9n8���3��]>^��}�����A ����� �./�h�����+.o�,����!".e� u �./�d.�Ö@24����E./24��!���D8��!"��24./�9×}��!�"����.e��� ����E.��=�F"�x��!".��>]�^���!"��24v�����������.��,����!".b./���,�� f��> �"���������d����24 <"��24�E./����.e����]�^��E./��24 A���x�i�E./����2@./������+.��,����!".���"��.�"�r���r���#�, �����������! u ���=�,�=�, �.�����.���n>������./������+./�����9�F������!"��24v�"���������h�, �.�� u ������D���E����24 �./�-24������.|24��56��"��./�9fs�;�>�������;��./��2@�#"��.|�, �"� u ���#vrn8����, �./�#f

( �>]�^�wx��./"���h�=24��24 �.b��n%0:"��,����!"D8�,��D,�� �����"24��!j���>���E./�F���,�#������!"���,"������wx"��24�������,���24�,./�1�F"5�"!"���-�,��=�����Ò�����,�=���-"�����,�E��24�,"���<24��24 �.�µQ�m56"�,»�¼�¸,f ( ���E��24./���F���-�����, �.b56./56���#���������,.e5Å��242@./����./���=�>]�^u ��, ���0:"�#�8����!;���>���E./���r\ © ( _��,�A�,�#���x��!����,.�"�9�8�h�r�� x�+��"2B��!C���>�>�d./���r\J� ( _qkt�,�+��"2B��!�!"�<��./n8���E.=�����������#��!�!".s!C�8�A��242B./�@����x�<�r�� x�+���2B��!"!��+Dq�,���+�+./��24��2B x.=����5���"�156.s5����#��fz�qn��, x.��>]>^� ����|�r5����,2B x��x��,�#�����F!����,"����kt����]>^y �"�,kt"�9�����,�����,�o�, �.��� �����"24��!;�������#./�F�7�����y56./56���#�A��2424.e���o���,���#"������./��fm�8n3�, �.�>]�^��>��./�������� ���0+.��756���,2@ x"���=�,�#������!"���,"����k¨�7��]>^�5�"�F��kt����./24"��!� ����d� u ���E.����9����n8� u ���E.�n8./��24 x.e��, �.g56"���F"�x���,�������!"���,"���h�����,�#��0+./���"�����b�����+.|�,����!"./kt�>]�^`56"���G �������!""�x��kt�����`!"�����>�-"�;"���,�r�, �.�>]�^9f

( �>]>^����8���E.s�|�,�[�����@!����8"���x�|��1�>]>^{�+!���2Bv+��w>.s��24 12B���x�8����x��x�<�r�8���`���x���r�>���8�r�����[�#f��> x.��8���24�����,��"�x���, x.�0+"��,����!�������.�����5���./�b\ © ��¦�_9��n9�, �.��,�#������!"���,"���i�����1��0+��!""�y��"�G\ © _[fm�� �.��>���,�������#����,���E./�7�8 �.=2B���#�E.s���������>����<�� x�+��"2B��!C������.�����5���./��\J����¦=_3����,�7�����{�����+.=���,�,�#������,./�r\ ( ���>)%_8w>VYÈ c;È w���E���,.s24�8����xw�2B��24 x./���+"!���,�Bw>�E./nq./�E.s��2B./�3¬�56���>�n��./������,��f � ����>�E.�$�Dq¼r�� x� u �7�r�@��5���!�.=�>]>^{�+!���2Bv<n8���º�É�D8��"�90+���8����!;�����>�E./����./� u "�, ��, �.=!"./���+�, i��n9�, x.=n��./!"���7"����"�,��kt�8 �. © ��¦Ø"��24!����>./�7�`$�¼�D8����9�����D24./�F��"�>.e�x���ª�./��\Q���8¡o_3µJ¡o./v�v�»:¶�¸8fY¦����,.��, ������, �.��>]�^��,���� �����56���d.���"�,���, ����r�, �.������,�:fY�� x"������7��"�+D��"n�"24�����9��"n�n8./�d./��24.�n8�E��5´24��24 �.���./��"���x� u �./�E.��,������w�VYÈ c;È ��n,�����G�,�h./"�� ��9�����,./�Fw����d.=56��2@ i��56��!"!"./��, ����h��24��24 �.|��!"��24v���"��./w+VBÈ c;È w+Ì�¼�D8¼�'�º������,./��f

Figure 1-2: Structure of a single-page-size (4KB) TLB block

VPN PPN ATTRV

Tag Data

936164

12

�y� �x���@�>2Y y�j]j^t�+!~�+2Yv:�g2Y� �y�+.r2Y�+5h�+~��.s�t~�y.s~�q x.��o��nq�>!~!~�:Dq� �@�4�+2B~� �q�0�.r�+�7�@.s�qD±���4�@�+2Y~���q~0�.n8���5�����./� ��!"��"�x.e�`"���m.e24�,"�����g$�f ':fQ$-������$�f ':f ¼:f/�8��./"�, �./��2@���F./w+���,���r����#���r���,���d./�-��!"!��, �.|�,�����-�����"��24!"����./��24��56�����#���,���#���,��24��56�����d.��, �./5 u "�, <�, �.�"������� © ( f ( ������>��56D8��2424./�F��D856./56���#�1\J) ( ��_���,���d./�-�, �.|�>���,�������#�,�-��n;�, �.|�>]�^`��!"��24v���f

Figure 1-3: Structure of a conventional TLB

¡o���#"���A���>]�^y!"����v�����w��, x.�"�x����� © ( "�7�F��!""�9"���,�h� u �h�����#�,�o������./�y���i�, x.�������.=��"��./k © ��¦���x��¯|n,nq�@.s�[f��j x.�¯|n8nq�@./��n,�.s!~�>w u ��q x���>�3�����`�8�#� �x�@!����8��+�xw>� ����.s�x�j�|�8�<�8 x.��>��¦°�����q������nq�[�+5£�8 x.�>]�^9f��� �.g������.g��"��.g ����G�,�r��.g�b��� u ./�}��nC� u ���,�r����.g�, �"�G��"�;���,./.e�#"���6�������E����24 Cf��> �.g��]�^i24��56D�����E./�7�, x. © ��¦Ø���,���E./�y��i�, x.=�,���+� u "�8 i�, x.="������� © ��¦hfz¯|��!��A�>]>^y��!���2Bv��7�, x���92B�����8����i��0:��!"���8�#���x��!����,����������#�8�24������,.�"���8 x.=2B��5������#������Cf��> x.=0:��!�"�{�+��9�>�n~nq./�E./�x�8"���8./�|��.s� u ././��0:��!�"�{���x�{���D0+��!"����,�#������!"���,"������fY�> �.��E.e����!"����nj�,���=24��56�����#"�F���r��./!"./24�,������. u ���E�hn8�d��5��, �.�) ( �Æ���}�, �.�56���,24 �D~�����±�[�m���4!�� �q��+��� ���¨�+�j�q�j�j�q�b�q �.�2e�+�F�[.�2Y�}�j�j¦Å�m��� ( �q�q�F��:�j�q.���\ ( �q�q�F_�f:�±n����i��]�^t�:!��+2Yv1 ��m�b�56���,24 �"�x�r�,���+w+�, �.|�>]�^`��./��./����,./�-�b�>]�^`56"���-��"������!?fs�m./�����#���,.|24���x�,�d��!�!"���+"2��+.e��./�#���,./�-�����d���,.e24D�,"���h0+"��!"���,"������"������!�"n;�, �.|���,�,�#"�����,./�-���r������56����24 h�, �.|"���,./����./�`56���>.|��n;��2424./�F��f

÷jø~ùjø~÷|úoûoü[üqý�þ/ÿ����������[ÿ������� �����q�i�rn8��!"!��A��������24"���,�0+.��>]�^l\ � "�+���E.b$�D8É�_8w��, x.=�,���A���#�#���<����./�7�r24�����8./���8D8���>�>�d.s�������+!"./Dq56./5�����

\J� ( ��_3�����y�, �.=�����,������#���A����./�o���#��������56!"�+D,�����>�?./��������!"./D856./56�����\J) ( ��_[fm����24 u ���d��w����G�,���+w"�i�, �.�� ( �ß"��24!�����./�o��24��56�����#���,���fm�> �.��,�����724��56�����E.��, �./"�G24�����,./���,��w���!"!�"�i�����#��!"!"./!"w u "�, `�, x."������� © ��¦Ò���x����"������!:�75����,24 r���=������.e�#�,"���=�75����,24 r!""��.�24���#�d./����������"�x�=�,���, �.�56���,24 �"��� u ���d�9f�> �.75����,24 �!""��./w+��56��!""ª�./�<���r�, �. u ���E��!""��.|���#"0+./�,w���./!"./2@�,�-����.|�>���,� u ���d�`"���, �.|) ( ��fs�� �.|��"�,D!""��./��wz��./����.���5�����wz�����h�����,�����>�>�"0+./�#�������,�����>�, �.o��.e!�.e24�,./� u ���E�h�,�=�� x.��� x����"24��!��������E.e���}��./��./�D���,"���h�����i���d���,./24�,"���h24 �./24v�24"�E24��"�,��fs�qn;������.g��nC�, �.|�,���+�-5����,24 �w+�, �.g� ( �Õ�+.e�x.e�#���,./�-�b�>]�^`56��F���"������!������, �.b!"����"24��!�D,¦=¯7)¨��n%��!"!��, �.b56���,24 <!"���.e��f ( ����./����"� ( �� �� u ������56��!". © ]��m�%24"�E24����,��n8�������56.|24��5�������./���,��f

 =���E� u ���E.���������nq� u ���E.=5����@�3�+�����#���x�,.s.��, x���3����!��`�r����x�+!".��8���<2B���156���82B ��r�+�0:./� © �>¦Afz�qn56��!"�,"��!".o�,���+�}56���,24 �w�56���d.o�, ����6����.o) ( � u ���E� u "!"!x��.o./������!"./�h�����,�=�, �.7����,!""��./�Fw���0+./�!"�����>"����, �.b24"�E24��"�,��f ( !"����"24��! ( ¦=¡ ��n%�, �.b5����,24 <��"������!j�����1�, �.�0+��!""�1��"�*��<./��24 `��]�^1��!"��24vh���d./0+./���,�"��0+��!""�`��]�^`��!"��24v+�-n8�d��5���./��./����,"�������������"�����-56���,24 Cfs�> �./�d.g���d.|����!"./�������, ��E./. u �����-�,�r"56��!�.eD56./����0:��!""�<��"�,�-���-./� ��!"�����.e�`"� ( ����./���>"� ( fs�� x.|ª��#�F�;����./�-������./2@���!�0+��!"���D8��"��� ( �£24./!"!��,��./� D�,./���h�, �.�� ( �´����#��� fY�> �.����, x.e�3� u �=���,���d.o�, �.�0:��!""�h��"����r��./�����#���,.����,���#����.������h24��5���"��.�"� u "�, �, �.|56���,24 h��"������!�����"����.e"�, �./��!"���+"2������������-�����,./��f

������������� ��� ��!#"%$

&('�)

��*�+,$-"%.#$0/-+,1 2�$0$-* ���3� ��� ��!#"%$

�42

�52�6/0+,7-8%$-/0+,1&('3):9;/0!#!

2�.#.#"%!#!<9;+,=3"

13

Figure 1-4: Structure of a fully-associative TLB.

÷jø~ùjø?>�@����sþ/ÿ����������Fÿ������� �����8�i����./�,D8��������24"���,�0+.=��]>^�w����o"�i����./�,D8��������24"���,�0+.=24��24 �.AµQ�m5�"�#¶�»���¸Qw������, i�,���A�����y�����,������#���+�

����.7) ( ���gµQ�1"!"�,&�Ì:¸8f/�8�6���,����"24��!�"56��!"./56./���,���,"������n�����K4D u ���r��.e�,D8��������24"���,"0+.7�>]�^>w�����"����!".7�E� u��nj�, �.������,�7) ( �Æ���,���E./��K-�����,� u ���d�>�������h�|��"����!�.��d� u ��nj�, �.��,����) ( �Æ���,���E./��K-�,��� u ���d�>�sfe�� �.!"� u D8���E��./�%��"�,����n>�, �. © ��¦Ò�,�+��"24��!"!"�BA}"���>.e�g�����, r�, �.�) ( �����,���d./��������������.��d� u n8�d��5Í./��24 CfB�m���24��56��������,���#��24��5������E.��, �.bKo�,���+���E.e��������� u "�, <�, �.� �"�+ �D,���d�>.e�-����,����n%�, �. © ��¦Af��> �.������,�����*��n�, �.7�,���r24��5���������,�����w���56��!""ª�./�<���r�, �.756��!"�,"��!"./� �������#"0+./�#�Fw�./������!�.e�-����.7��n�KG�����,���������#"0+./�#��������>]�^` �"�#f

Figure 1-5: Structure of a set-associative TLB

7. TLBs often use a hash function that includes bits from the PID or VPN Tag. Logic not shown in Figure1-5 combinesthese bits with the VPN Index bits before being input to the decoder.

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINESVPN TAG

. . .

. . .

. . .

. . .

SENSE AMPS

WORDLINE

TLB HIT

DRIVERS

CAM ARRA YRAM ARRA Y

DE

CO

DE

R

COLUMN MUXES

SENSE AMPS

MUX DRIVERS

COMPARATORSDATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINES

. . .

. . .

. . .

. . .

. . .

�����C&,8%D ��� �E!#"%$ �F2��������1�=�"%G

14

( �-����bn,��!"!"��D8��������24"���,"0+.g��]�^>w+�, �.|0+��!""�`��"�,�-24���h��.g�����#����n;�, x.|�����F��2@����,"0+.|24��5������d.g����24���2B��5��+��x. u ��8 ��8 x.�2B��5������[���8���������8���������|�����#����n��8 x.�5��>!��,��>!�./�m�����>�[�0:.s��!��+�+�26\ ( ����.s�x�>�� ( _[f¡o"�E./24�,D,5�������./�A��]>^������������j�E.e�+��"�d.7�, �.o5���!"�,"��!".e� ���#�gµQ ="!"!"»�»:¸+�����A�, �.7�����,�g24���6��.7����./�A��.en8���E.�, �.|�,���r����#���r��2424./�F�-"��24��5���!"./�,.�f/�8n��,���r24��56�����#"�F���6n8��"!�����������./����./���,!"�4w��, �.|���d��24./��������24���������>��8 �.�����@�,�#��24�8����*\J�@_3���x�{24������.��r���./2B���.�"�x�8./�#�#������µS�m5���,»�»�w��<���x��&�Ì�¸8f � ��+���.b$@Dq'��@ �� u �72B��!"��5��56��!"�,"��!"./� ���#����������24"���,./� u "�, `�, �.�) ( �1�sfm����!"��56�`56��!"�,"��!"./� ���#�����E.b�E./����"�E.e�y"�`��.e�,D8��������24"���,"0+.��./��"����������!"��"n%�, �.b) ( �Ë!"���������* �����5����E.��, ����<K u ���E������./���E� u kt) ( �Ë��./��"����./�#����n8�,./�<�����,"D56"��.b�, x.���242@./�����,"56.b���h24 �������"���h�, �.b!"���������*��n%�, �.b���#������,�6��.b�E������ �!"�h�F�+�����d.�f ^�"�,��n8�E��5Å�, �.© ��¦=�8����./��ª�./!"�<24�����,�E��!��, �.|24��!"��5���56��!"�,"��!"./� ���#�sf

÷jø~ùjø?HI ����KJL�����NM3ÿ�O�PoüQ�ROTS�j]>^�5���@�g x� �x�>!~��x�:w>nq�+!�!�� u Dq���{� 2B�8��+�1���1���j]j^�5�~�@�@w>2B�+�x�@��@�8�g��n��8 ��[.s.��j�n,nq.s�.s���3� 2B�8��+�x��f

� ��[�4�8wj!~�+2B� �8.��q �.��>�j��2B�+�[�#.s�4���+���>~���i�8�`�8 �.�nq� �>!~�8~�x�i� �j�>�[.s�@�@w����+�@�@~�+!~�i�@.s�q�8~���`�#.�nq.s�#.s�x2Y.�� �x�5����>"n�"./�{��"�8��fm�z./24���x��w�24 x������.=��0:"24�8"5´�>]>^y�+!"��2BvA�,�A���,���±.=�, x.=���>�3fz�> �"�E��w�!"�����{�, �.=���>�{"���8��, �.|24 �����./���>]�^`��!"��24vjf ( �,�����24��!��>]�^`56"���- �������!"./��"�-���-n8��!"!"� u �VU

W�X3Y[Z[\V]?^�_�`badcbe�e�]f^�gihfjkW�l�mfn oQp�qr^�sutfv�_�wbx<yrwbzrwbyrwb^�suw�oQad{V_�]f|�wb_[}�]?~�xRwb~f~f]f^�g�p�otf{icb_�`bX3����h?W�X3Y��i}�tf{isu��]?mfn oQp<}�t?{VsR��]�]?x<yrwbe�t?cbsuwbadwb^�~��i]fsR~f]fa�p�o�> x.�24�+������n�!���2B���,~�x�<�8 x.��>�>��!����d�:./!��`�>.s�8./�[5���x.s�|�8 x.��>]j^{5���@�|��.s�x��!��8�<�����{��x0:��!�0�./�|�8�[��D

0+./�#�F"�x�r�b������.|�,����!�.|�������24�,���d.�fs�> �.|�,�#��0+./�����!�24������.|�>����.|���� ����d� u ���E./w+VYÈ c;È w+�m� ( )*�Á)%.en8./�d./��24.�1�1�ŵJ�z� ( )%&�$�¸Sw��@��5�.���� u ./�[���«�5���!�.s5�./�x�8���8����x�rµJ�1���+&�É�w>]>./0:�&�'�w>^>.s24v+&�Ì�¸Sw������+�<�@��n8� u ���#.swVeÈ c*È wj�1�±�>�h)9É �m·�·1µS¥-� �x.�&�¼x¸Swj�|!��q�[���z� ( )9�εS¤������:&�'x¸Sw ( !��> x�1µS�z~�8.s& ¼�¸qf��y~�8 y�@��n±� u � �.��j]j^�5h��4� ������>!""����w+�, �./�d.|"�-�,�+��"24��!"!"���F��56.| ����d� u ���d.|������"�����,������././�<���A�����+.|������!".|�,���0+./�#����!?fs� ��56.|���d��D24./�F�����#����./��./����,.7����./24"��!""��./�<��]�^<./� 2@./���,������������A ����E� u ���E.7��./��./����,./�<������.7�,����!".7 �"���j����"���,./�����-"�h���8���=)*É�� ·�·�µQ¥�����.e&�¼:¸Qw+�7!"�,�#���m� ( )*�áµQ¤������+&�':¸Jw+�����<��� u ./����ÛµJ¯7�+��./&�':¸8f � ���#�, �./��w+����n8� u ���d.�>]>^{56����| ����x��!�./�#�|"�x24�����8�#���y.s���8�#�j¬�./� ��324�����,�|�����3�� �� u �� x./�.�f��� x�����8./�-¶|�>./��2B�#"�+./�7��������!���������+.|�,����!".|�����,�b�F�,���24�,���d./�-�����`�, �./"����2424./�F�-�,�56./�sf

�������A����./�#���,"���h�������,./56�o�d./�+��"�E.��, �.��>]�^15�"�F�o x������!"./�G�,����./�%�d./n8.e�E./��24.������15�����"ª�./�1��"�,�"�h�, �.|������.g�,����!".�fs)*./n8.e�E./��24.|��"�,�-���E.|��./�����h��]�^`56"����./�-n8����!"�������G�����<���,���E./�-�,���b������.g�� x���� �����, �.��d./n8./�d./��24.b��"�%24!"./���#f �������ª�./�1��"�,�����d.��F./�%����!"�h���`�>]�^156"����./��n8���-���,���E./���,����������.��, ����% �����, �.=5����>"n�"./�y����924!"./���f ( ����./24"��!;�>]�^y5�"���7 ����x��!�./�G�,�+��"2B��!"!��A ����x��!�./�o�, x.=�F��,�����,"��� u �./�?.=�, �.�>]�^1 x���o��0+��!�"�1�,�#������!"���,"���i�����1����!"�h�, �.=56����"ª�./�1��"�9"�`�, �.�������.��,����!".���././���o�,�h��.��F./�#fm�> �"�56���>D,��"�C�����>���,.g����./�G�x���;�E.e�+��"�d.g�>]�^i�E.e��!���24.e5�.e�x�;�����C����!"�6�����>���,./�G�, �.g������.��,����!".V��f�������D8��"����������,./�o��2424���Gn8�d./�+��./���,!"�A���o���E�����#��56�o��n8�,./�`�E.e���y��������n8�d��5´�������+.���./n,���E. u ���,"���h�,�h"�#fm�m��n,�,Du ���E.7��]>^<56"���� ������>!"./�����!"!"� u ����./����,"���r�������,./56���,��"56��!".e5�./���j�����,"56"�����,"���x��"���F./�,�,"���r�, �./��.��"�,��µJ¡o./����»�º:¸8f

( ��]j^��.s�>!~��2Y.s5h.��x���>�+!�~2Y�Bw�!�~v:.��62Y� 2B �.��#.s�>!~��2Y.s5h.s�����>��!~~2B�¨µO�>�>� ��» 'x¸Swj�j.�2B~�j.s� u �.s�#.��q���!"��24.7����. u �,�������!"���,"���6����24 ������F"�x���g0:"24�,"5Ç�>]�^A��!���24vjf/�8�6�g�>"�E.e24�,D856������./�A�>]�^A�E./��!"��24./56./���"�G�,�#"0+"��!"kt�, �./�d.�"�G����!"�6����"����!".���]>^`��!���24v��, x���;24���A���,���d.��, �.g��. u �,�#������!"���,"���Cf � ���}��./�,D,���F����24"��D�,"0+.����x�1n8��!"!"�+D,���F����24"���,"0:.���]�^>�Fw� ����d� u ���E.����G�F��n8� u ���E.�56�����%"56��!"./56./���%���E.e��!"��24./56./���%����!""24� f�> �.��>]�^��E.e��!"��24./56./���C����!""24��"56����24�,����]>^���./�n8���#56����24.b��./24�����F.b������D8�����,�56��!j�d./��!���24.e5�.e���*��./D24"��"����� u ����!���24������.������>"�,"������!���]�^h56"����.e��fY�8��"��"56�����F��"��!".��,���56��!"./56./�����, �.������,�56��!:�d./��!"��2@./D56./���9����!""24��\J¯7����_�µJ^>.e!"��º�º�w������,�#¶�·�w����".�¶�º:¸Jw����x�1"�9"�o"5������24�,"24��!��,�h56��"���,��"�i"��n8���#56���,"���in8���

8. Alternatively, the modified bit can be updated in the TLB, postponing the page table update till the next TLB replace-ment and leaves the page table in a stale state. The operating system often consults page table modified bits to flushdirty pages to disk and must instead use TLB probes to get the correct state.

15

�,���.7]�)%�å\J!"./�����j�E.e24./���,!"������.e�>_j�E./��!"��24./56./���j����!�"24��n8���3!"���E��.7��./�j�F"��.e��f/����./���>��D,]>)*�§��!"�����"�, �5��Fw�, ����%�������d�����56���,.�]�)%� u "�, i!""56"�,./�1"��n8���#56���,"���¨µQ¥�./����»�&�w�� ��»�»�wx¡7.e0:"&�¼:¸Jwx���E.b��n,�,./�`���F./�3f ����!""D24"./���, ������>�b����������.��d./n8./�d./��24.�"��n8���#56���,"����wmVYÈ c;È wm) ( ¦=¡o¯|�ßµJ¥�����./»�&:¸Jwm���d.�24 �./����.e�%�,��"56��!"./56./���������"��24����5����d.|��]�^<56��F��./��f/�m.e24�,"����¼:f ºg�>.e��24�#"��./���, �.7����./���>��D8]�)*�Û�d./��!"��24./56./��������!""24�r������.7"�56����]>^<��"56��!"���,"������f

� "�x��!�!"�Bw��, �.���. u �,�#���x��!"���,������>"�E./24�,!��<��0:./� u �#��,./�7�8 �.=0:�24�,�5´�>]>^{��!���24v<��� u �#��,����<"�x�,�A�, x.�,���=���x�������,�7���#�#������fB�>]�^������=�������E.e�+��"�d. u �"�,./D8����24v���wz����"� u �#"�,./D8����24v=24��24 �./�Fwz�����, �.���]>^�56"��� ������>!"./����n,�,./� u �"�,./��D8�, ��d������ h�d./n8./�d./��24.|�����`56����"ª�./�<��"�,�G�,���, �.g������.|�,����!�.�fs�qn;�, �.|�����`n8���5������"n�n8./���n8�d��5Å�, �.b�>]�^���!"��24v�n8���5����,wx�F��5�.b�,�������n8���#56���,"���������E.b�d./�+��"�E.e�>wxVBÈ c;È w��, x.b�F"��.bª�./!"�1"�<��@�>��.s�[�����:.����j��5h���`�:.��j.s2B���j.s������8�<��� ( ��¥Ûn,�.s!~����1�q x.��@���>.s�#�>���:.��j]j^��+!��+2Bv�f�¯gnq�8.s�1�8 x.�>]�^�56"���� �������!�.e�%��././��!"����������!"�=�, �.������,�7�����#������ x���d� u ���d.�24���r"��n8./�%�, �.��,���=n,�E��5Í�, �.�n8����!�������0+"�#�,����!������>�d./���sf

�� �� �j�8.��3¼��@.��>�m�[� �q.����+�j���q �.r�4~5h�>!�� �q~�+�{5h.��q ��+�j�+!~�:�:�4w�5h.��q�F~2Y�@w;2B �~���m�E.���5h�+�j.�!~w;� 2Y2Y.s�4��,"56.756����./!"w������A����./24"ª�2G����./����,"�x���������,.e5Ø����!""24"./������./�A��6�E.e������,"�x����"56��!����,"���6�E.e����!"�,��"�6�, �.�E./�@�9��n3�8 �.��, x./�����fz�} x�����,.s�#�7Ì�w�É�w>���x�{'�w��>.s��24�#���.�������./�#�����+./w>24��56��!�./�,.sD8�����+��!���2Bv�w>���x�{�����#�8"��!"D�@�>�+�:!��+2Bvi�j]>^j��f��j��2Y 12Y x� ���q.s�o���2B!~���j.s�g�j.s�q��~!��g�+n� ����d� u � �.��5h�>!�.s5h.s���8���q��+�xwj�j]j^�5�~�@�g �����D��!"������,./24 ���"�+��./��w������<24��56�����#"����� u "�, 6���, �./����]�^<���d24 �"�,./24�,���E./����nj./�+����!���]�^<�d./��24 6����24��56����D�F� �:!~.�2Y �~��� �#.��xf ( �>�j.����j~2Y.�� ( Dq Æ~��2Y!��>��.r��.s�42Y�F~�>�±~�+���b�+n�� !~�q.��F��� �q.�~5h�>!�.�5h.����q� �q��+�{~�j.�� �4w./� �,.e�x�F"�����-�,�r�, �.|�����F.g��]>^`���d24 �"�,./24�,���E./�Fw:�����` ������>!""����./��E����24�����>"�,"������fs�� ������,.e�#�-Ì�w:É�w+�����`'�w�E.e������������56��!�"��./�6./��./24���,"�����,"56.�����././�����6��0+./����+.e����0+./�*�,./� u ���#v�!"��������f ( ����./������o�����24!"����./�./� .e24���,"���r�,"56.�����././��������n8���9"�����0+"������! u ���v+!"��������f ( ����./����"�7¢��� �� u ���, �.���������!"���,.�����56��./�%��n�>]>^{5������.s�7nq�����>"n�n8.s�E./�x�9�j]>^��|�8�h��!�!�� u �d.s���>.s�#�7�8�A�E./2B��5������8.=./�m./2B���,������,�5�.�����././�>����� u ��, ��"n�n8./�d./�������F����5����,"�����-n8�����>]�^<5�"���-��./����!"�,� fs�� �������./�Cºb"��24!"����./�-����"��24���F��"���h�����, �.|����./����,"����������,.e5������������#���E./����"�E.e�`n8���}�F����./�������.|���x�`������,"��!"D,��������!���24v���]�^>�Fk¨�, �.e��.g��]>^��-�E./����"�E.|���E����D./������.s�#���,��x�<���+���8./5³�����������#�3�,�A�+.=.sn,n8./2B�,�0:.�f��� x�����,.s�-¶|�>���24�>����.s�7 x� u 2B����0:.s���8����x��!C�����+.��,��D�+!~.s��5�� �i�+.r.s�m�q.s���j.s���8�`º É�Dq�:���0���[�q�>��!%� �>�j�E.��@�@.s�4wj�������8�`�@�>�>�>���F���@�>�>.s�[�>� �+.r�������@�>�:�+!~��2Yv�>]�^���f �8�*��!"���6���E��������./���=��. u ������.b�,����!"./wx�[NSX+MYHQVIdVU=a�Kdc:VgHJK4WYNOVw��, ����%������!""./���, �.b����56.b������./�#������.���x�y�����+��!"��2Bv�"�x�A"�>./���7����./�{n8���G�>]>^��7�,�h x���� �./�y�����+.��8����!"./��fz�� ������,./��»�24����24!����>./�o�E./"�,./�#���,�����, �.|24�����,�#"�����,"�����-��n;56���, �./�F"�-�����<����"���,./��-�,�rn,���,���E.|�E.e��./���E24 ���0+./����.e��f

16

�> �"�C24 ������,./�j��./��24�"��./�*�, �.}��]�^��F"5���!"���,"���b56./�, �������!"�����4ws56./�,�"24��w u ���#v�!"��������w/����������./����,"�x��������,.e5 ������������:�:����.}�,�|./0+��!"������.��, �.}��./�n8���#56����24.}��n:��"���+!"./D,������./D,��"��./ws������./�#������./ws��������������!"��24v�>]�^���fs�;��./��24�"��.|�, �./��.| �./�d.|�����, ������;24����24��56��"��.|��./�n8���#56����24.|�E.e����!"�,�-��!"����� u "�, h�, �.|��./��24�"��D�,"������n��, �.���. u �>]�^r���d24 �"�,./24�,���E./�*"���} ������,./��%�w��ws�����r'�ws"�����,./������n���!"��24"�x�g�, �.}�E./�F��!"�,�*����G�F./��D���#���,.-24 ������,./�C��n8�,./�C��!"!��, �.-�>]�^��>.e��24�#"���,"������f

�C����"!"�;��������./�#���,"������������./5���R��:HJIdR H:�,��./0+��!������,.|�, �.g��. u ��]>^<���E24 �"�,./24�,���E.e��f � �����,�E����./� �,./������m��!"���#"�}¼:fé$�w��|24��5656./�E24"��!�����./����,"�����������,.e5�wz"��� u � u ������f � "����,w � ��� �,�d���>"��24!"����./�}�|��]>^h�F�56��!"��D�8�����8 x���%����.s���8�#����D8�>�[�0+.s�<�@"5���!����8����`�,�����5���!����8.b��HSK4I~c�VYH%Â�Ã+Ä>wx�, x.b�>]>^1���x�>./�-���8���>�4wx�>�n�n8.s�E./�x�nq���5Æ�8 x.� x���� u ���.��>]j^3fm�z.s2B���x�jw � �+�m�8�E���%~5���!�.s5h./���8���+��.s�[���8��x�h�@�:���8.s5Æ�>��!��2Y�.s�������15�.s2B x� D��"��56�3�d./�+��"�E.e���,��������������x������./�#������.G�����������#�,"��!"D8�F������!"��24vb��]>^���f

�m./24�,"����¼:fé$�./� ��!"��"�����, �.��,�#����D8�>�"0:./�A��"56��!"���,"���A�,./24 ���"�+��.g�*����.g�,��5�./�������#.��, �.�����56��./�}��n�j]>^y5���@�@.s�@w�������q.s���1�+n9�8�#� �>~�8�������!��8�[��2Y.sD8�j�[�0:.s�i�@�5��>!�� �8����i�8.s2B x����:��.s��fm�9~�x2B!��>�j.b��2B x��1���F.s�56���>.e!x�����h���6��2424.e���}�,"56.o56����./!�"��56�������������,�=24��56�����E.��, x.�24���F�,�}��nj�����!"��"������"n~n8./�E.e�x�>��]�^>�sf�> �.g2@ x"�<���E./�b56����./!�./� �,./�����G����!"��./��¿ �G5�����./!9µJ����!"�>&:$�¸��,�r��2424��565��������,.g������./�#������.g�����i������D��!"��24v|�>]�^��-\J�m.e24�,"���=¼:f ¼�_:�������, �.}��2424./�F�*�,"56.}56���>./!m.e� �,./�����*��"!"�,���b������¢,��������?¿À�*56����./!�µJ��"!"�,&�Ì:¸\J�m./24�,�����¼:f Ì�_[f��m./24�,�����¼:f É��>./��24�#"��./���,./� u ���v+!"���������*����.��, ��E������ x�����C�, �.��, �./�����f��%����.�./� ./24���,"����,"56.�����./.e�>���`������ x.g��./�#n,���56���x2@.�56./�,��2�����./����!"��"��./�i"�A�m.e24�,"����¼:f ':f��m./24�,"����¼�f º���./��24�"��./���, �.�>]�^6�E./��!"��24./56./��������!""24�������F����56.�f � "����!"!"�4wm����������./�#������.������������#�,"��!"D8��������!"��24v=��]�^>�����d.�"��./n�n8.e24D�,"0+. u "�, x���������d����.e�%����.e�#���,"���=�������,.e5Í������������,w � ��� �,�d����"56��!"./56./���,���7��./n8����!"��������./D8��"��./D,������"����D56./���>����!�"24��n8���9������.e�#�����+.��>]�^>�����x�h�� �����"24��!�5�.e5��������!"!"��24���,"����n8���3�����#�,"��!"D8��������!"��24v��>]�^��}���./� ��!"��"��./��"���m.e24�,"���=¼:fQ¶�f

�x����.-�,�����D,�>�"0+./���F�56��!"���,"���=�,�g5�./���F���d.-�, �.-�x��56��./�C��nx�>]�^r5�"���F./�9n8���C��"����!"./D8������./D8��"��./w�����D��./������+./w����x�i�������+!"��2Bv6�>]>^���f��z�#����D8�>��0+./�<��"5���!"���8"���A5����������!"���,./��0:��!�"����"�,����A�8 �.�����./�#���8"����������,.e5ç������.��,����!".}�,�|"�x0+��v�.��G��]>^��F"5���!"���,���;�����,���E��./�:��]�^�5�"���F./�%������L�V��VI������,���E��./�:��]�^� x"�,�sf�m�����D8���#"0+./�h��"56��!"���,"���h24���h��.|n8�����,./���, ����h�,�#��24./D,�>�"0:.e�h��"56��!"���,"����w:���-"�;�>��.e�G�����; ���0:.|�,�r���E��D24./�F�3�E./n,./�E.e�x24.e�3�, ����x���d.G�,���E��./�x��]>^� �"�,��w �����x24����������56./���F���d.G�, �.G����56��./�C��n��>]�^� x"�,�sf4��"��24������"���"���<� ������./!*µJ)%.e"�x&�Ì:¸+�����A�m����. u ���#5Ç�8�}µQ�7 �!""&�É:¸+���E.7./� ��56��!"./����n����, x.e���������,./56���, ����j���F.7�,�#����D���#"0+./���F�56��!"���,����=n8���C5�.e5�����b�������,./5å�F"5���!"���,"�����sf

� ��� �,�E����56����"����!"���,./�%������.��,����!"./�9�,�|24������.��,�#�����%"�x�,�|�, x.��>]�^r��"56��!"���,���;���=�,���d��./����]>^r56"����.e�����n8��!"!"� u �VUY�� x.���]�^h��"56��!"���,���956��"���,��"�x���7�����,�|���,���24�,���E.�24���#�d./���������>"���=�,�=�, �.��,���E��./����]>^����x�56���#v���� 8V7�/�= ����!"���, �����.-���>���9�� x���:24����E./�F�������r�,�g��56������"�������E./�F./����"�=�, �.-�,���E��./�:�>]�^9f@���>���9"��"D�,"��!""��./�r�����, �.�����./�#���,"�����F�+�F�,./5ç�����:�����:�E./�F"�>./���:"�=�, �.��,���E��./�:�>]�^r���d.-56���v+./��"�=� ��8V��" ���,���,./k����"���=���r��������./�6�����24��56��"�x���,"���r"���, x.����>��n8���5����#fB�� �.���]>^��F"5���!"���,���9����./��������56���>"n8�����>���5�� �#v:./� /�1 � 8i7Q/Q= fm�> �.b ����E� u ���.b�j]>^12B� 2B x.s�����@�>�+�@.s�*�+n%�8 �.[� 8�7�/Q= 5h�����>��x�+��fm�> �.b�x� �8�0:.��j]>^56"���� �������!�.e�9 ������>!".e�� ����E� u ���E.���]>^�56"����.e�����=�,�#��0+./�#�F"�x�=�, �.�������.��,����!". u "�, ����������0+��v�����=�, �.�>]�^6��"56��!"���,���fB�� �.������,"0:.G�>]�^65�"�F�� ������>!"./�*24�����F./��� u �b�,����./�3��n��,�#����� u �.e�r�� x.G���E��24./�������*�E./n,D./�d./��24./�9�G������.-�, �����24������./�%���,���E��./����]>^r56"���sf@���>���956���#v�./� /�1 � 8V7�/�= �E.e����!"��"�="��0+��v�������, �.�����./�D���,"�����������,./5������+.|n8����!"�; �������!"./�}�����`�������G56���#v�./� ��8V�3" �E./����!"�;"�h"��0:��v�"�����, �.g�>]�^`��"56��!"���,���f�> �.��>]�^h��"56��!"���,���9!"�������}�75�������"����n,���3�, �.�n8����!"�,"���������>�d./����"���,�=�, �.o�,���E��./�>��]�^>kt24������.��|����D�>.��[�>� �:.=�+���@�j�+�:!~�+2YvA5h� �>�>~���:k�� ���y2Y �� ���:.��7�8 �.=2Y�+�[�F.��@�>�+���j~���<�>�j��\O�@_3n±�#�+5 �u8��T" �q��� 8i7r/r=���,���,.�fs¯|�h�,���E��./�;��]>^`�E.e��!"��24./56./���,w+�, �.g��"56��!"���,���}24 �������./�G�, �.g���>�9\J��_C24����E./�F��������"���6�,�r�, �.g0+"24D

17

�,"5Î�>]�^���!"��24v�n8�E��5�� 8V7�/�= �,� ��8i�3" ���,���,.�f � ��� �,�d���� �"��./���, �./�F.�������.��,����!".�24 ������+.e��n8�d��5Í�, �.��E.e������n�, x.�����.s����,��������+���,.s5 u "�, u �#������./��n8���x24�,����x��n8�����, x. *�"V8i=��V��$�" ������� *u/�$�"V�i�3$Q" �E�����8"�x./����A�m��D!~� �[~� f � �+�z�q�#�+�9~5h�>!~.�5h.����q�7�q �~�7n±�+���4�>�>.��[��� ( )3�ô�>�#�+2Y.s�4�4�+�[��µO^j!~� ��& ¼x¸ u ~�q ��z� ( )9�«)9.�n±.s�#.s��2B.�����͵J�m� ( )*&:$�¸+�����< ����E� u ���E.|��]>^<56"���- ������>!""���jfs�> �"�-�,./24 ���"�+��.|"�-��!"����������!""24����!".|n8�������, �./����E��24./�F�����#�����%�����+.��,����!".����,���24�,���E./��fB� ����. u ���#5Î�8�3µJ�o x!""&�É:¸Jwmn,���%.e� ��5���!"./wm"56��!"./56./���,���,�#����D8���#"0+D./�A��"56��!"���,"���An8���}���1�8����) Ê ·�·�·����d��24./������� u "�, A!""�x./���}������.��,����!"./��f � ���#�, �./��w:�, �.��,./24 ��x"�+��.�./� D�,./�����G�,�r������������;56��!"�,"���E��24.e���������>]�^i�F"5���!"���,"���x�Fkt���656��"���,��"��"�x����./�dD8���E��24.e�������}������.g�,����!"./�sf� ��� �,�E���x"56��!"./56./���,�9�, �.G��������d��24./�������C0+./�#�F"���=���x!"� f

�m�����D8���#"0+./�h��"56��!"���,"���hn8�����>]�^��G ����G�, ��E.e.g����0:�����,����./�G��0+./���,�#��24.eD8���#"0+./�h��"56��!"���,"���Cf � "����,w�8�#����Dq�>�#�0:.s�<�@"5��>!����8����`�#�>�x��n8���@�,.s�-������*��x24�>�#����0:.s�# x./���1���x!������`�./!����8�0:.s!"�h��xn8�#./�:��.s���%�,����+.s��j]j^y5h��@�4.s��fm�y�A�@~5h�>!�� �8~�+�x�7�#�>�`�q x�#.s.��q�hnq���>������j.s�F�o�+n95h���:����q�>�j.�nq� �@�q.s�G�q x� �i2B�+5��>� �[���:!�.�,�#��24.eD8���#"0+./����"56��!"���,"������fB�m.e24������wm�,�����D8�>�"0+./����"5���!"���,"���r�����,���#��!"!"�� x������!"./��56��!"�,"���d�������5�56./�u �:��v�!��:�m���mf+�� ���F��wj�B�j��.����j�m�x.��m�������m�F�±��m!�D?�B�j����!��:2evi�;]�^��B�5A��!��m�±��:������.��x�j��[.r�������m5<�2e�m!�!��24 ������+"��������./�#���,"�����������,.e5ç���n,���56���,"���=�, ����:��% ����E�r�,�g./��24��������!"���,.-"�=���,���24./w�VYÈ c;È w�������./D8��"��.-���FD��"����56./���,w��� �����"24��!�������.-����56��./��3���������,�,�"�����,.e��f@�> �.-��"56��!"���,���C ����3��2424.e���9�,������24 �"��n8���5����,"���nq���5Æ�8 x.����>./�[���8~�x�h�@�+�@�8.s5Æ��� �+.��8���+!�.+f ���[��2B.sDq�>�[�0:.s�`�@�5��>!����8~���`�8.s2B x�x~�+�>.s��2B� �`�@�5��>!����8.�����D���E��� "56���,.}�����+.eD8��"��.}������"����56./���+���x���� ��+�F"24��!z56./56���#�|��!"!"��24���,�����wsVBÈ c;È �s���C����"��n,�����-���#"����������./�µJ� ��!"!"&�¼:¸,f

�m��������#"0+./����"56��!"��������b x���*� u �|��"������0+���x�,����./�sf � "�#�F�,ws��+����!��|24��!�2@��!"���,./�*�, �.�����56��./����n��,���E��./��>]>^�5������.s�����x���./�+�>"�./�����8 x./���8./2B x����+��.s���8�65�./�������.b�8 �.b�x��5���.s����n*�j]�^1 ���8��wxVeÈ cCÈ wx�����n,�!"��x�24�����x�,./�#��µJ�m��,./&�Ì�¸Jw�./� �,./�#�x��!>���E����.s��µJ¦�����!�&�¼�¸8f��m./24���x�>w:�8�#����D8�>�#"0:./�A���56��!����,����A�E./�+����d./����./��������,.������9n8���C��"56��!"���,"����56��!"�,"��!".-�>]�^���f@�8��"�9�������F"��!".-�,������.-�,./24 ���"�+��./�9n8���;��"56��!"�,����./�����9�F"5���!"���,"�����nx56��!"�,"��!".-�>]�^>��µQ�1���,�#¶�·�w� �"!"!�»�&�w�¥�"56&:$�¸ "���,�����D,�>�"0:.e���F�56��!"���,����9n8���C��]>^��9�, ����x�F���,"��n8���, x.-"��D2B!��>�@��+�`������>.s�[�8�{µS�1� �8�[¶@·x¸qf � ���m�8����%�j��.s�o�x�+�%�5h��!�.s5h.s�x�%�8 �.s�@.b�q.s2B x�x~�:��.s�o�����1�9�>�@.��@.s�����[���q.�������n8����./��24 ���]�^<��"56��!"���,"���Cf/�> �.7����./�#���,"���r�F�+�F�,./5Ø"���,�E������24./��0:���"���,"���6"���� �����"24��!�56./56���#���!�!���24���8����<�+.s� u .s./�`5���!��8���!".��#�>�x����n%� u ���#v+!������3f �%5���x�5����.b���>24 `0:���#����8����x�����hnq!����@ x��x���8 x.�� ��+�F"24��!�56./56������,�=�7�+��".e��24./���>�F�,���,.o��.en8���E.�./��24 ��F"5���!"���,"���CfY�8��56����"56��!����,"������wz0+���#"����"!""�,��"��, �.��x��56��./�;��nx��]�^r5�"�F��./�%��./� u ./.e�=56��!"�,"��!".-�E�����%��nx�, �.�����56. u ���v�!������r"�%���,���,"���,"24��!"!"��"����"�����n,D"24�����*\8ãr$�à�_#f

�m�����D8���#"0+./�A��"56��!"��������h�,./24 ���"�+��.e��24���h��2424�������;n8���}����.e�#���,"���6�������,./5���./ ���0+����f�^��6!"��24v+"���"���, �.}�>]�^�����������.��,����!".}5�������"���+�*�,�|24����.������������,�G�E./����"�E.e��n8���;�F"5���!"���,"�������x�����#���� ������>!""����w�, �.���"56��!"���,���*24������"56��!"���,.G�>]�^����*24��24 �.�56"����./�3�,�b���>���d./���F./�������,��"�>.G�, �.�!"��24v+.e���d./��"������fB �� u D./0+./��w+� u �������x����!".7�,��"����!"���,.|�, �.|�,����A �������!""���r24���>.7���x�<�����,��"���m��!"���#"������,���gn8. u ������./��f/�;"��D�@�,.s����!���2Bvh��.s���#!��h��!�!j�8 x.bv+./�[�x./!��,.s�m�*���x���j���8��5����>��"�x�+��f �> x���@w � ��� �8�E���*������x���+!�.b�8�6�@�5���!����,.v�./�#��./!��>]�^i56��F��./��f��8�C�F"5���!"���,./������!"�6����./�}�>]�^i56"����./�G�����iv�./�#��./!>��]�^i5�"�F��./�G���24���#�[.e�i�>��.���������,��24�����+"���b�����#"���bª�!".-�[¬z¯rf

�m�����D8���#"0+./�r��"56��!"���,"���r"���70+./�#�=n,���F����"56��!"���,"���r�,./24 ���"�+��. u �./�r�, �.�5�"�����#���,"��"��0+./��=!�� uµJ�o x!""&�É�w�]�./��./&�':¸Jwz���}"�>��n8�,./��"�}n8���3��]>^���fe¯7�, �./�3�d./��./���d24 �./�#�}"�����,�E��56./���>./� .e24���,����!"./�}�����A����./����,D~�x�A�@�:�@�8.s5h�o�q���>.s�[nq�+�[5Æ5h.s5h���[�A�@�:�@�8.s5´�@~5h��!~���q��+�x�@w>VeÈ cCÈ w ( 2B�8~0:.=�1.s5h�+�[�{µO]>.s�:.s&�'x¸Sw��j���+�m~.µJ�� �./��&�Ì���ws�� �./��&�Ì��:¸Jws����� ( �x¯|�£µJ�m�"0:&�É:¸8fF�:���|�����:����.}�, �"�*�,./24 ���"�+��.����*�:�>"�������+ ���0:.}��2424./�F�%�,����h"�����,�E��56./���,���,"���h�F�+�F�,./5�n8����� ��!"�����-�, ���� u ���#v�./�<�������+����56"24��!"!��r!""�xv�./�<!"����#���#"./�Fw+����.e�#���,"����������,.e5°�E./n,./�E./��24.e��w:���x�i�F���������#�,./�`5���!"�,"���d���+���565�"���jf � "����!"!"�4w � ��� �,�d���C������������,�G��"56��!"���,"���A��n� u ��D8!"./0+./!��>]�^���w u "�, ���� u "�, ������x56��!"�,"D8!"./0+./!�"��24!"����"���<µJ^���./�#»�»:¸8f

18

�> x.b����5��+./����n%�>]>^�5������.s����x24���[�#./���+���=�>]>^�2B���<��n8�8./�<�+.b56���>.b���[����,�[���#�!�����5���!�!j������xD24�E.e����"�����, �.�����56��./�9��n>��]>^���!"��24v����,�=56���6�, �.�24��56��!"./�,. u ���#v�"������.e����n�� u ���v�!������9fY �� u ./0+./�,w56������5�"24�d�����d��24./�������9��./�F�������"��24!"����.��7�>]�^h����D824 �"��������24 ���6���E.e�|24�������,�������,��!""56"�>�� x.���./��"��������,"��������0:��"!"����!".��,�=���E��24./���F���9��./��"����./�#�7µJ¢,������&�É�w�¦����+!"&�É��:¸8fY�8��!"���,./�924 ������,.e�#��wz�j�� �� u �, �.o./n�n8.e24D�8~0�.s��.s�@�7��n3�8 �.���. u �j]j^y���[2B �~�8.s2Y�8�>�#.s�o�:�A2B�+5h��� �[~�x�A.s�z.s2Y�>�8~���i�q�5h.��4��.�.s�j�>���7nq�+�G�j�n±n±.s�.s����>]�^����, ����>��2424������24��56���������!".�24 �"�����E.e�:fY�8���, �"����./24�,"����wz�>�>.e��24�#"��.��, �.����E.e�|56����./!��>����.��,�=./�F�,"D56���,.G�, �.-24 �"�r���E./��24�����x��nx����]>^9f

�> �.����"5������24��56������./������nx���>]�^r"�9�, �.-�����,�������, �kt�,���������������,�����#�������w����#"0+./�#�Fw�56��!"�,"��!"./� D�:���4wj�m�����B.����B.��m5A��� f��}.��4�±�5A�m�±.��± �.r�m�F.��62e�:�4���j�B����i�q �.r5A�:��.�!*���[�:�j�:�B.������i�{�j!���.��7VsH�KeNdȵJ����!"�>&:$�¸sn8����n,��!"!"��D8��������24"���,"0+.}��������./�,D,���F����24"���,"0:.�24��24 �./��f[�> �.�5�����./!m24��!"24��!����,.e�*�, �.}���d./�-"�b����"�,��+n9IEV,cxP"MeHSV[I-W/P?H�Vu�/X+P"� KBN"V[L�HSMb\

rbe_qk��8 �.�����5h�+.��G��n9�#.s�:��@�q.s�G2B.�!�!~�o�8 ����92B���i�+.=�5h��!~.s5h.s�x�q.s�y��i�8 �.

����56.o���E.e��f � "�����E./�}¼�D#$������h¼�D8¼|"!"!������,����,.o �� u �, �.o5�����./!�./���,"56���,./�}24 �"�����E./�|n8���3��]�^>�sfe�> �.on,���D5���!���.bn8����nq��!�!"�+D8��������24"���,�0+.�\ ( �E./�����R�8_*��������./�8D8���@����2B"���,�0+.��>]>^>��\ ( �E./���Q�R�8_*���E.b����nq��!�!"� u ��w u x./�E.� ��!"��24v��3"�9�, �.G����5���./�C��nx��]>^���!"��24v��VU

Areafac = PLA + RAM + CAM = 130 + 0.6 * (#blocks + 6) * ((#data bits + #status bits) + 6) + 0.6 *(√2 * #blocks + 6) * (√2 * #tag bits + 6)

Areasac = PLA + Data-RAM + Tag-RAM = 130 + 0.6 * (#sets + 6) * ((#data bits * associativity) +6) + 0.6 * (#sets + 12) * (((#tag bits +#status bits -lg2(#sets)) * associativity) + 6)

Figure 2-1: Fully-associative TLB area model assumptions

Figure 2-2: Set-associative TLB area model assumptions

�����F.��, �.�./� ��24�:�F��5�.�.e���,"56���,./�%���%"������!"��./��¿ �%56����./!?fF�> �.�������"����!z5�����./!z�����F��56./�%�, ����:���#"0+D./���w����E./24 ����d�+.-24"�E24��"�,�#�4w��������F./����.-��56���9n8���C./��24 �����#���b ���0+.-������0:.e�E �./���r./�+����!��,���F��o��"�,� u "��.

Tag Array

Data Array

RAM cells

Drivers +

tag bits6

6

nblocks

data+status 6

6

CAM cells

nblocks

Sense Amps

Tag Array Data Array

RAM cells

Drivers +

Comparator

(t+s-lg(s))*a)6

6

6

nsets

(d*a) 6

nsets

6 Sense Amps

19

�����6��"�|��!"��24v��� �"�+ �kt����!""�6���E./���3�� � "�����d./��¼�D[$������6¼�D8¼:f4�q�x���F����5�.e���, �������./�,D,��������24"���,"0:.G�>]�^6�,���24��56��������,���#�%��2424�����g�������d./�G24��5����������!�.����g��"���,������kt24 �./24v�./�����E./�G"� � "�����E.-¼�D8¼:f��> �.�56����./!z���FD����56./�����+�����E.��� �����./��n8���������8 A) ( ��������� ( �Ë24./!"!���f��8�<���#��2B�,"2B./w�n8��!�!"�+D8��������24"���,"0:.��>]�^�"5���!"./D5�.s���8���8~���x�o��i2B���@�q��5 © ]j�z�95�� �82B `�8 �.b�>��82B �.s�o��n9�8 x.�� ( �æ���x�y) ( �æ���[�#� �+��fm�> ���o�[.s�@�>!��8�o~��E.e24�,���x����!"�����F x����./�i24.e!"!��G�, ����C���E.g��"n�n8./�d./���Cn8�d��5°�, �.����������d.�24./!"!>���F����56���,"���A"�A�, �.�56����./!?f��> �.56���>.e!x���F����56./���, ����>�|) ( �´24./!"!�"�}·:f º|���.o�����h�, ����>�|� ( �³24.e!"!x"��� u "24.o���}!"���d��.o���}�|) ( �³24.e!"!df�> �.75�����./!���������56./�-��0+./�E �./���<n8����24�����,�d��!�!�����"2������`��./24����./��-�,����.|��24�������,������$�Ì�·:fs^�./��"��./�-�, �.��������56���,������%"�=�, �.����#"��"����!�56����./!"w��x56��v+.��, �.�n8��!"!"� u "������������56���,"�����%���������:�, �.�����56��./�;��n���"�,�"������]�^���!"��24v4U

� �@�q���8�>�o�+~�8�o��7�8 x.�����5h�+.s�G�+n9�@�8���q���o�:��8�o�>.s�G�j]>^y�+!��+2Bv;fm�9���@�4��5h.�����.��@�8� �8�>�o�+��%�>.s�G�j]>^��!"��24v�kt�, x.

used��"�*\Qn8���C���F./������D8]�)%��d./��!���24.e5�.e�x�,_#f

� �������g��"�,�}"���, �.o����56��./�3��nj��"�,�}"�6�, �.o�>���,�|������j��nj�g��]�^A��!"��24v�fe�j��������5�.o�, ����j�, �.o�����,�g��"�,�"��24!"����.g�bÌ�º�D,��"�;����¦Æ\QÉ�»�D,��"�;�� ��+�F�2@��!��������d./���-D�$�¼�D8��"�;�����F.g�����+.|��n�n8�F./�,_C�����`��"��.g���,�,�������,.g����,�"��24!"����"���g����.}5�����"ª�./����"�#f ( 24��56��!�.e�,./D8��������!"��24vg�>]�^� ����%Mws�, �.���������!"��24vgn8��24�,����w��,"56./�%���*5�����������,����"�,��f ( ������./�#������.|��]>^<��!"��24vr�����>�����mÏ{ª�./!"�<�, �����"��!�� Ô \J����56��./����n;�F���������#�,./�<������.|��"��./�F_��"�,��f ( ������,"��!"D8��������!"��24vb�>]�^���!"��24vb�����>�9������./D,������m^����,�,�������,.�f

� �,���b��"�,�9"�3�, �.-����56��./�C��nx��"�,�3"���, �.-�,���b�����#����nx����]�^���!"��2@vb���x�r��9��!"�����, �. u "���, ���n��� x.-�,���24��56��������,���#fY�� x.��,������"�,��"��24!"����.��r$�¼�D8��"�������x�,.e� �>�8¡owz�|'�¼�D8��"� © ��¦Ø\Jº�É�D8��"��0:"��,����!:�������d./����D3$�¼�D��"�:�����F.�������.���n�n,��./�,_:���������x.}����56���d.�0+��!""����"�,�4¹�fF�> �./�d.}���d.�!"���� B\QM_�n,. u ./���,���g��"�,�*��56��!"!"./��"��������D��!"��24vb�>]�^��3���3�, �./�b���,���d.G����!"�b�, �. © ��^�¦Af@�q���F����./�������.G��]�^>�9!����� 4\JM_�����,�9��n��, �. © ��¦�w �, �.G� ( �m¥n,�./!��>w����E.b�>�+�*¿À�%24���.b�+��8���8 x���%�%5��+�>./!������ u ���,���h�+��8��.s��2B *f �m~�x�+!�./Dq�����+.sDq�����.swx�@����.s�#�����:./wx���x�24��56��!".e�,./D8��������!"��24v��>]�^r��!"��24v��9 ���0+.-����.-0+��!""�r��"�������r�����#�,"��!"D8��������!"��24v��>]�^r��!"��24v��9 ���0+.-M�0+��!�"���"�,�9"���, �.G�,���jf

�> x������x��!��+�8"2B��!j5����>./!���!�!�� u ���=�@�5���!�.b�+��24v+Dq��nqD8�8 x./Dq./�x0:./!�����.b./�@�8"5����8.b��n%�8 x.b24 x��i���d./�=nq���0:� �#~���>�o�>]j^1�>���[��5�.s�q.s�#��fm�q�i�./� !��5h��!�.s5h.s�x�8� �8������@wx�q x.�nq���[5��>!�� .b5h���@�%�:.b� �����>�@�8.s�1nq�+�-5h���x�© ]��m�����d��24./���*���x��"56��!"./56./���,���,"�����>.e��.e�x��./���+�������5�.e�,./�#�sf��������g�����,"5�"�����,"�����%�����|�����:24������"��D./�� �./�E.���!"���6��n,n8./24�C�, x.���2B24���#��24����n*�, x"��5����>./!?f��> �.b��"��.���n*�>��0+./�#�������������!"!"����n8���x24�,����A��n*�, x.����56��.e����nj��"�,�}���3��!"��24v���kt�, �.o5�����./!x�����F��56./�}�, �./5Ç�,�=��.7��nj24���x�F�,�����j��"��./²������*¿ �j24���d.o��"�,��56�����.���56��!�!".e�3�, ������ u ��� ( �´24./!"!"��²z!"���E��.o��]>^h"56��!"./56./���,���,"���x�����E.�����!""�>"���,�=56��!"�,"��!".o����#����� u "�, �@./�����[���8.b�>�[�0:.s�#�@wx�>.s24�+�>./�[�����x�15���!��8���!�.s�m���#�@k¨�8 x.b5����j./!����@����5h./�o�=�@��x�+!�.b5����x�+!���, x�2|���#�[���+f�> �.����#"�+"����!>56����./!>�+��0:.�./�F�8"56���,./���, ���� u ./�.�24��56���������!".��,�624��24 �./������"!��C������������, �.��,�56.��, �.������.e� u ���-������!""�� �./�`"�h�, �.|./���#!"��$�&�&�·���f��C ���0+.g�����;���z�~�����,./�`����0:��!""�����,./�`�, �.g56���>.e!�n8���}56�����© ]��m�x���d��24./���924 ������+.e�3�, ����x ���0+.-��"��24.G��2424���#�d./�9f

�>]�^A��2424./�F���,"56.o"����!"���=����"5������#�������>56./�,�#"2-�����A��./�F�����24�����F�,�#��"���j���}�, �.7��]>^A��n,�,./�6!""./�}����, �.}���E��24./�F������24�"�,�2@��!m�����, CfF)*./24./��� © ]��m�:�,./24 �����!"���+�|�,�d./���>�C ���0+.}"��24�d./����./���, �.}"5�������,����24.���n+��2@D24./�F�9�,"56.��E./!"���,"0+.-�,�|24 �������d./�:f��� �"����./��"����./�#�% ���0:.����="��24�d./����"��������56��./�;��n��,�#������"���,����9���;24 �"����E.e�o��0:��"!"����!".��,�b�, �./5Î������24��������������"!��6!"���E��.Gª��#�F�,D8!"./0+./!+24��24 �./�3���*��]>^�������.��,�b��2424./�F���,"56.�24����D���,�#��"���,��f��8�A�d./��!>�56��!�.e5�./���,���,"������24"�d24��"�C������!�����"���,����!��Fw�����24 A��������"2B.ew����d./�>"24�C�>]�^i��2424./�����,"56.��2424���#���,./!"� fs¡7��.g�,�r!"��24v���nC��./�,��"!"./�`24"�E24������56��!"./56./���,���,"�����G�����i�� x.|!"���E��.g����56��./����nC��]>^`24����Dª������#���,"���������,����"./�>w�������.7���6������!"���,"24��!x5�����./!x���d��������.e�A�������!"�,���6�����A¢8��������*µQ��"!���&�Ì:¸Qw u �"24

1. The original model assumes tag valid bits to occupy a smaller area than CAM cells—(√¼

x 1) vs. (√¼

x √¼�_

timesa RAM cell. I assume valid bits to have the same area as a CAM cell as I use CAM cells in partial-subblock TLBs(Section5.1.2). In practice, valid bits are smaller and my model overestimates the area.

20

"�G����./� �,./����"���h��n;�, �.g������!"�+�,"24��!�56����./!����E��������./�`�����A�����bVYH�K@N±È+µJ�A���>��&�¼:¸8fs�� x.|56���>./!��>.e�#"0+./���"56��!".�.e�+�����,"�����G�, x���C���d./���24�C��2424./���G���x�i24��24!�.g�,"5�./�G���G��n8����24�,"���A��nC0:����������24��24 x.g���x� © ]��m����E��24./�F�3�����#��56./�,.e�#��f@��./���,./�����, �.G56����./!�"���F./0+./�#��! u �����VUÓ �%��������5�.b�8 �.b�x��5���./�-��n*�8�������x���>���8�=����,�������>.s��24�["�+./����<�z./2B�,�����¼�f ¼=n8�����=º�É�D8�+"�*���>�>�E./�@�������24.�f4�> �.G���"�������!+56����./!+��������56./���, ������,������"�,�3���E.��F�����"ª�24�����,!"��n8. u ./�*�, x���������,�o��"�,�3���x�6����./������x�����,"56"��.G�, �.G�,���b���#��������#"0+./���f4��]�^>�9n8���*º�É�D8��"�x�����>�d./���9������2@./�356���� ���0+.G56���E.G�,���b��"�,�3�, ���������,����"�,��f@����"��.-�, �.G�,���b����#���b���#"0+./���w�"����./��D8��������24"���,"0+.G��]>^���w�����"���b�, �.G�F��5�.-��!"�+���"�, �5å���F./��"��, �.-���"�+"����!�56����./!��,���F"��.G�, �.-�>���,�����#�#���b����0+./���f

Ó �*56����./!>0+��!""�i��"�,��"�A�, x.g�,���624��56��������,���Ef ( ����./���>"� ( "��24!"����./����!"�,./�#�����,.�"5���!"./56./���8���,"���x�n8���%0+��!""����"�,��n8���%�F�����!"./D8������./D8�F"��.��������F����./�������.���]>^���f ( ����./����"�7^6./� ��!"���������!"�,./������,. u ���+���,���x24!����>.b5���!��8"��!�.b���>���+!���24v+Dq0:��!�����+��,����<�@���+��!���24vh�>]>^>��f��%5����>.s!j�8 �.b!�.s���@�*./n8n,�24�.s��� u �����8�6��xD24!"���>.���������!"��24v+D,0:��!""����"�,��"�r�����#�,"��!"D8��������!"��24v=�>]�^���f � �����,./�%"56��!"./56./���,���,"���������d.������F��"��!".�fB�>��!"���56���>.e!�������.e�#������.G��]>^��9�,��"��24!"����.-�>���C¿À��24���E.-��"�,�3"�=�, x.-�,���jf

Ó �*����.��=��"5���!�./��56��!"�,���!�./� ���}�>�#"0:./��"�<��./�,D8��������24����,�0+.��>]>^����n*�, �.b����56��.s�}��n*�>���,�=��"�,���./��������x��n��, �.G�>���,�����#�����"�3����56.G���3�, �.G�x��56��./�*��n������,�����x��"�,��f4������.G��¼�D8���,����.G���#"0+./�*"�����,./������n���Ì�D���,����.-�>�"0:.e�*����./�r��=�, �.G������"����!�56���>.e!?f

Ó �%.s� �8./�x�>.s���8 x.b�>���8�=) ( �Ë5����>./!��,�������������#�*2B��5���!�.s�,.sD8�@���+��!���24vh�>]>^>�@k u ��, `���x� u ��8 �������, �.|���F.g��n;24��!"��56��5���!"�,"��!"./� ���#�-���-�>.e��24�#"��.e�`"� ( ����./����"�7�7f ( 24��56��!"./�,./D8�F������!"��24vr�>]�^`ª��,�-"��, �.-���"�+"����!�56����./!����9��24��24 �.-�����������#�,"��� u ���d���E./�����9��56��!�!".e�*�, ����=�, x.-��!"��24vb��"��.�f

Ó �> �.�������"����!>56���>./!>����./�������C�����������#�C� ( �����#�������f��*�>./0+./!"����./�i��56���>./!>n,���}��� ( �����#�#�������"�����, �.}��./�,D8���F����24"���,�0+.}24��56�����#���,�������x� u ���d��!"���.}5�����./!"��fF����������56.��, ����:�, �.���"�,!""��./�%��n��G� ( ����#����r��.e x��0+.7��� u ���E��!""��./�������"���r�,����24��5������#"�F���Cfe�;��!"������������56.7�, ����j�, �.7��.e�,D8��������24"���,"0+.724��5�D�����#���,���C56����./!"�9��� ( � u ���E��24��56��������,���#f

Ó �%���@����5�.��8 �.b����.���n*�=����x��!�.b) ( �Ë���-� ( �Ë���#�#������<�=�?.s24�,���x����!������� x����.�f ¯|�, x./�����d�+���������D�,"�����35����b��.�n,�����,./�*�,����2424./����f4��"!"�,����������¢8��������?¿À�356����./!"w n,���*.e� ��5���!"./w �����F��56./�3�, ����x�, �.�����#������ ���>����z�5h���q.����4�:��� �.��@ ����>.+fm]j� ��+.=���[�[���:�o5h���A�:.�nq���4�8.s�G�q��� 2B2B.��@� u �.s�i�@��!~��9����8�h5��>!~�8~��!~.��56��!"!"./�C���#������9�������, �./"�C�E./�F��!"�,�924��5���"��./�9f

�8���7�E./��!�"56��!"./56./���,���,"���xwz56������24"�E24��"�>�����,"56"����������������E.������F��"��!".��, x����24����"56���E��0:.��, �.���24D24./�F�3�,"56.G���b�����,"56"������b�, �.-24�#"�,"24��!������, Cf@�> �./�E.en8���E./w��, �.G�����F��!"���,.G0+��!"��.G��n��, �.-��2424./���9�,"56.G"�9�x����Y,�x�>,n±,2/�z�>���z�>�¨�-���F.��Y. �>���[. !,�z�?,0�.��z2/2/. �Y�b�?,5<. ���x.�� u . . ���± j.��;,n±nd. �[. �>���;]C^¨���[�x���>,�z�z�?,���>��, ��E������ x�����x�, �.-�, �./��"��f@�� �./�E.-���E.-����5�.-24��0+./���,�9n8���C����,.e�#���E.e�,����b�� x.e��.G�d./����!"�,�VUÓ �> �.g� ( ��56����./!>"���bn,"�#�F�C���E��./�}�������E��� "56���,"���A�����i�, x.g��2424./���G�,"56.�n,���}��n,��!"!"��D8��������24"���,"0+.�>]�^�n,�E��5å�, �"�356����./!�"�9�����x24��56���������!".G�,�g�, x.-��2424./�F�3�,"56.-n8���C����./�,D,���F����24"���,"0:.-�>]�^9f

Ó ����24!".��,�56./�����d.���!"���=���r"5�������,������24������"��./�#���,"���r"����]>^��>.e��"�+�CfY����24!".��,"56.��>"n~n8./���n8�E��5Í��24D24./�F�-�,"56.7���r�, �.7�,"56.7�E./�+��"�E.e�<�,�����d./24 ����E��.70:���"������24"�E24��"�,��f/�;����.7��2424./�F�-�,"56.7"�����,./���<��n�24��24!".�,"5�.�����24"�E24��"�C�>./��"���x./�#�G x��0+.�24������"�>./�#����!".�!�./. u ���6��A0+����+"�����, �.����E./24 ����E�+.g�8"56./���������E����./���"��"���|��n:���E./24 ����E��.��,�#������"���,�����fF¦����,.}�, ����+24 ������+"���|�, �.}�F���.���n+���E./24 ����E��.}�,�������"���,���#�C24 ������+./�C24��D����24"�,���x2@./�3����� u "!"!���n~n8./24���, �.G��2424./�F�3�,"56.-24��!�24��!"���,./�� �./�d.�f

Ó �> �.�56���>.e!:����.e��������"�x2@!�����.�"��n8��!�!"��D8�����F��24"���,"0+.��>]�^������������,������56��!"�,"��!"./� ���%��././��./���,�b"5�D��!"./56./���>�����ô���������F�}56����.o���9������./�#������.�������������,"��!"D,��������!"��24v=�>]�^h�� ��+�F"24��!����>���E./�F�}��./��./���D�,"���Cf

21

Ó �����F�C"5������#�,�����8!"�Bw:�, �.�56����./!> ����������;��././�A0:��!""�>���,./�i���+��"�����C�������F��"24.��F�56��!"���,"���x�sf������x������#�,�-��n;�, �.|���#"��"����!�56����./! u ./�E.|0+��!""�����,.e�tµJ��"!"�,&�Ì:¸:n8�������d./���,./���, ����y$�·�·b�d� u ��fs�8w+ �� u ./0+./��w+����.�, �.-����5�.-) ( �°56���>.e!�./0+./� u �.e���, �.G����56��./�C��n��d� u �3"�9!"./���9�, ����<$�·�·:f

�> �.��d./!"���,"0:.���2424./�F���,"56.���./� u .e./�r� u ���>]�^�24����ª��+���#���,"������"������"���>"24���,"���r��n��, �.�24��������n>"56D��!"./56./���,"��������]�^>kt�������, �./�*2@���F�x"�3�, �.G24 �"�r���E./��24��!"24��!"���,./�����3"���m./24�,"����¼:f ¼:f4�> �.-24�����,�3�����F.G"��D�,./�E./���,"���6�+��.e���,����������������C�, �.g�#.e!����,"0+.�56./�#"�,����n*�, �.���"n,n8./�E./���C��]>^��������������624��5������#"�����A����"�������!"�b����56��./�C��nx�>]�^�56"����./�9���C./� ./24���,"�����,"56.G����./.e�>����� u ����!"����.-���24��56��!"./�,.�f

�C���F.g�,./�hÌ�¼�D8��"�;��"���+!".eD8���F./� u ���v+!"�������Gn8�E��5���"n�n8./�d./���;������!""24���,"���h���E./����kt��24".e�x���ª�24w:"���,./��./��w�>���,��������.sw����x��n8���x2B�,�������!j��������[��5�5�����+k¨�,��./0:��!������,.b�8 �.b��./�#nq���#5����x2B.���n%0+���#��������j]�^1"5���!�./D56./���,���,"���x�sfY�jª�����>��./��24�"��.o�� x. u ���#v�!"�������}�����h�, �./����"��24�������, �.o24������.e�+��./��24./����n>24����24./���,�#���,"������=�, �./��. u ���v+!"��������f l¡cbxRcb¢b�bsR{Vade�yrwbxuxR�b£�cb�Vwb¤b�¥xue�]?suwb� ����� gVsRs ���E.-n8�d��5å�, �.-�m������&�¼��F��"�,.�µJ� ������&:$�¸Q²z�zr~fe�_�w "�-��¦ ( �=��./��24 �56���v�µQ^>��"!"&:$�¸:����./�#���,"���r������º�É Ê º�É Ê º�É�56���,�#"� ² ade�¦b_ ����� e�~f§�{iy ���E.|����"D���E��24./�F������0+./�#��"������n8�d��5Ø�, �.7�m��] ( �m ç��./��24 �56���#v�����"�,.�µJ� "�x��&�¼:¸J² sR{Vyrcbt µJ)*��56��&�Ì:¸+"���g�>.e�>��24�,"0+.�����,��������.|./��./24���,"���r����./�F�,./�<!"�����=�~��"��²©¨ � µ ( ����./&:$��j¸:"��./� ./24���,"���r�����,�E./�F�-�,./�F�������, �.|�����#������.24��!"!"./24�,���-µQ)%./����&�É:¸8f4������.-���m�����m� ( )%�����,���,"��� u "�, ���É�·��� =���m����./�#�m� ( )%�{���E��24./�F�����*n8���C��!"!��, �.��"56��!"���,"������f

� ����!�.-¼�D[$}��"����!"���+� u ���#v�!"�����h�����,��w u "�, ��, �. u ���v+!"�������}�����#��./�An,�E��5�56�����>�,�=!"./�����>��./�d24./���>��n����./���8"5�.�����./���*���<�>]>^�56����� x���x��!�"�x��n8�����=�m����./�#�m� ( )%�Ý���E��24./�������#f��}��!���5��x��� u �6�������, x�./.��"0:.7�,���,��!������<����./��./� ./24���,"�����,"56./w��� �� u "���r�, ������, �./�F. u ���v+!"�������-�F��.e�x�A5������j��n;�, �./"���,"56.7������./��56���>.�f��� �"�%"�*"56������,�����:���*56�g��"56��!"���,"�����*�>�7�x���+��2424�������+n8��������.e�#���,"���g�������,./5 �>]�^�56"����D./��f�����!"��5�����n8���������x��n~�0+.��+"0:.��, x.�����5���./����n*����./���>]�^�56�����./��\Jn8���}�8 �.��m����./�#�m� ( )%�Ý���E��24.s��D������¿À���>]>^�_%���x���, �.b��./�24.s���*��n*����./�-�,"5�.�����./�x�C��.s�0:�24������, x./��.�5�"�@��./��\J��������5�"�x�6�=n8���#�,��24�+24!�.�>]�^�5�"������./����!��,�+_[f��*./���8"56���,.��, x.�����5���./����n*�>]>^i5�"����./���+�6����"�x� � ���m�,�?���C�,�6��"5���!����8.��m����./�#D�z� ( )%�|¿Ñ���j]>^>ktº�É�D8�+!���24vhn8��!�!��+D8���@����24����8�0:.��@����+!�.sD8�����+./Dq�����.�\JÉ�¥-^>_*�j]>^����@"�x�h�, x.b�>]>^1�E./��!���24.sD5A.������m!,���:����± �5���.��B2e�F,��.�����y��.�2e�±��:�<¼�fÀº�f��-��!��j5<�y�B��h�4 >� u ���± �.r���j5<��.��o�:n}2e�m2e �.r5A,�4�B.��\J"��24!"���>./������.e�3�����Av�./���./!�24��24 �.o5�"�F��./��_>���24���#�d./�h�����, �.o�m����./��m� ( )%�7¿À�}!".e0:./!"D,� u �=24��24 x.ek«$��1^��"�E./24�,D856������./�i24��24 �. u ��, hÌ�¼�D,���+��.�24��24 �.�!""��./�sf��*56./���F���#.g�, �"������"���6 ����� u ���E.g24�������,.e�#�G��h�, �.24��24 �.G24�����,�d��!"!�.e�#f4¦=���,.G�, ������F��56.G��n��, �./�F. u ���v+!"��������"��24���*5����E.G��]>^656"���F./���, �����24��2@ x.G56"����./�sf

Table 2-1: Workload characteristics (40MHz SuperSPARC processor)

Workload total time(seconds)

user time(seconds)

#user TLBmisses for

SuperSPARCTLB

(thousands)

% user time inTLB misshandling

#(user+kernel)cache missesSuperSPARC

Ecache(thousands)

Peak MemoryUsage (MB)

coral 177 172 85974 50% 71053 19.9

nasa7 387 385 152357 40% 64213 3.5

compress 99 77 21347 28% 21567 1.4

fftpde 55 53 11280 21% 14472 14.7

wave5 110 107 14510 14% 4583 14.3

mp3d 37 36 4050 11% 5457 4.8

spice 620 617 41923 7% 81949 3.6

pthor 48 35 2580 7% 6957 15.4

ML 945 917 38423 4% 314137 32.0

gcc 118 105 2440 2% 9980 5.6

22

�>]>^�5������.s��5������+.�5����E.b"5������#�,���x�*�, x���<24��24 x.b5�"�@��./�@w��+./2B���>��./wx"�<5����x�����+���8./5��@w��>]>^�5�������./����!"�,��"��!"���d�+.e�*�, x����24��24 �.�56"���3��.e����!"�,� f � "����!"!��4w 24��!"��56����./0+./����"����!"���+�3�, �.G��.e��vb5�.e5���������FD����.G��nx./��24 u ���v+!"������"��56./���������,./��f

õ�POLjHJVLjHJPSR4L+K@NON ¾ MVNOV�/HQVU�Ð}R4IT4NOR4K4U�M�H ½ K H+Ma�VL�UgMPÀc:L�P ª%�[K4LjH�HJPO�7V3POL`ÂzÃ+ÄA�7POMM ½ K4L�U�NOPOL/c;È/�t �"!".756��������E�����#��56�� ���0+.���./��!""�+"��!".��>]�^�5�"�����#���,"���������������x������.e��./ª���n,�E��5���]�^h��./�n8���#56����24.�"56���E��0+./D56./���,�9��nx�, �.-�x. u ��]>^r���d24 �"�,./24�,���E./��w�56�b�d./����!"�,�3���d.G�����!"!��E./!"./0+�����xn,���C� u �g�E./����������f

� "�#���,w/�,�������j¿À�*56"24�E�����E��24.e�������#�*���d.}���F./��"�b�-0:���"./�,�g��n:24��56�����,./���wsn,�E��5 !������,�����*�,�75���!"�,"���d��D24./�F�����%��./�0+./�#��f ( �>]�^��, �����24���� ����x��!".�!"���E��./� u ���v+!"��������56��v+./�3�756"24�E�����E��24.e�������%0+"����!".�n8���%����."�6!"���E��./���F�+�F�,./56��w�.e0:.e��"nj��j����./�������j �./!"�h��0+./�#����.7��./�n8���#56����24.7"�6��56��!"!�.e������./��fe�> �.7��. u �>]�^���E24 �"�,./24�,���d./�G�d./����24.|�, �.g����56��./����nC��]�^i56"���F./�Gn,����./0+./�h�, �.|��56��!"! u ���#v�!"��������w+�, ������� h�, �.g"56D���E��0+./56./���x"��.e� ./24���,"���=�,"5�.-"�9�x.e�+!""��"��!".�f

�z.s2B���x�>wxnq�>�8���E. u ���#v+!~�����>�o5����h��!���2B.����+�E.s���8./�G���E.s�@���>�E.����`�>]j^>���8 x� �<�8���j���mf �9���@.bÌ�¼ D8�+��u ���#v�!������>�����x!�� f��%./� ��./24�*n8���,���E.�º�É�D8�+"�*���x�����/��./24�8D8���#�./���8./�����E���+�#��5����,�6 x��0:.�./0:./�<!"���E��.s�����x��@�����#�@.s�-���>�>�.s�����@����2B.s�����x�1���>./�x�15����#.b�8�5�.b��`�>]j^�5h����� x�����>!���x��f �z��2B u ���[v+!������>� u ���>!��56��v+.-��]>^r���x�r������.-�,����!".-./n�n,./24�,�956���d.-"5������#�,�����#f � ���C./� ��56��!"./w������+��!�VYH K4Nz�E./�����#���, ����x56����"n8��D~���<�4�+5A.�Ì ¼ D±�:��3�>�#�+�:�F� 5A�|�q�A�j�4.�º É D±�:��3�>�+����q.��F�|~��2e�.�� �4.��|� ���j�#.��4�|�4�>� 2e.=�j�4� ��.�� �:�+�j�3Ì ·màµJ��������&�':¸8fY�j��5������>� u ���E.���n>���x��������!�"�F x.e�A�d./����!"�,�}���������>�, �.o.en�n8./24�>�����,"56.o����./���>"����]>^h56"��� ������>!""���jf

^>�6.s56�� ���������������� u ���#v�!������>��n8��� u ��24 <�>]>^i5������ ������>!�"�x�6�8"5�.�����56�����#�8���x�,w� x� u .s0+./�8w56�g�E./����!"�,�%��0+./�d./���,"56���,.��, �.������,./���,"��!z����././������n,��� u ���#v�!"�������%�, ����:"��24!"����.����E��24./���F./� u "�, ��F5���!"!���>�j�E.s�@���@����2B.s��f �j x���o5��h�E.s�@��!��8�o�� �����!��1�+.���x�8.s�#���.s�8./�1���o��5�.s���@���E.���n%�8 �.b�+.s�x.sn���%nq���-!�����+.u ���#v�!"�������3n8�d��5å�, �.G��. u ��]>^����d24 �"�,./24�,���d./��f

�j x.��.����#.�� u �h�+�8 �.s�G!�~5�~�8� �8~�����o�+n95�� u �+�[v:!��+���j�@k�5��>!~�8��>�#�+�:�#� 5h5�~�x�A� �x� u �+�[v+~�x�A�@.s������.�f��%�>���x���C���8���>���, x.�./n�n8.s24�,����n*5���!"�8"���E���+�#��5�56�������.s0+./�#��!>!����E�+.����E���+�#��5���f��1��!"�,����d���+�#��5�D5������2B���<"�x2B�E.s���@.b�, x.��x��5��+./����n%�>]>^�5������.s�����x��5���v+.b�>]>^�5������ x���x�>!�"�x��5����[.��@"�+�x�n��24���x�µ ( �����»�»:¸8f ( �x���, x./�}./n�n,./2B�C��n*56��!"�,����d�����#��5�56"�x�6"���, x.�����.���n*5����d.��� x����"24��!>56./5����#� f��> ���G2B�����n�n8.e24�;�, �.g���d����./����!"��24.e5�.e�x�;��nC������./�G"�A�� �����"24��!�5�.e5�����6n8����������./������+.g�����`������,"��!�D,��������!"��24v�>]�^���\J�� ������,.e�*º�_#f��8�h2@ x�����,./��GÌ������`'�w:�;���24!"����.g��]>^`��./�n8���#56����24.|����56��./�� u "�, ����x� u "�, x��������E����./�%56./56���#�=��!"!"��24���,"���r�����������������, �.�����./����,"���=�������,.e5Ín8���%�, �.���. u �>]�^>�sfB�>������������2424�������n8���%0+"�#�,����!+5�.e5�����=������"���="�r�, �./��.���"56��!"���,"�����������>./� .e24���,.��, �./5Í���r���r���, �./� u "��.�"��!".��F�+�F�,./5u ��± 1&mºm�{^��:n��j >���4�2e�m!%5A.�5A�:�F�zf�¯bn�5A� u �:�Fv�!����m���4w��:��!�� .«+�¬��4*�"5!¥! �m��� D©.¥. �m�#.�5<�j!��±��j�#�:D���#��5656./�9f

� ����, �./�,w u �"!".�56� u ���#v�!"�����>�*���E.�!"���E��.�./�������+ ����g�F�,�E./�F�%º�É�D8��!"��24vgn8��!�!"��D8�����F��24"���,"0+.���]�^>�Fw��, �.u ���#v�"���r��./�,����n;56�����r��n;�, �./5ت��j"��¼�'�ºg����':$�¼�D8��!"��24vr�>]�^��-�����<"��24��������!��r24��56����!"�F����r56��F��./�\ ( �>��.��x�j��g¢q_�fm�9~�x2Y!��>�j.�2B�+5h��� �[��@�+�x�7�+.s� u .s.s�i!�� �E�:.��j]>^j�o�q��.�5��> x� �@~��.��q x.=��2B2Y.s�@�o�q�5h.�� �x�24 �"�<���d./�����>0+�����,���+.e�-��n;�, �.|�x. u �>]�^`���E2@ x"�,.e24�,���d./��w+�, ������+ �����!"������56.|��n;56� u ���v+!"�������-./� ./�D24"��.-�, �./56w�VYÈ c;È � .�+�*�8V7 ���x� 9­' f

�*���F.�./� ./24���,����A�,"5�.g��nC�, �. u ���#v�!������i������56./�������#.���n*��./�n8���56����24.�f��*24��56�����E.��, �.���./�#n8���#D56����24.�./n�n8.e24�>��n>�7��]>^�wz��]>^T®5¯#°Cwm�E./!"���,"0+.��,���|�����F.��>]�^>wm�>]�^�±B²b³�¯Fwz���F"����./� .e24���,"���r�,"5�.��F��.e./����������, �.|56./�,�"2 f ( ���;���������� ���0+.7 x���E� u ���d.|��]�^<"5���!"./56./���,���,"��������n��, �.70+���"�������>]�^<24����ª������#��D�8����x��wx�%2B����!��1�x���*5�.s�������.b.s�m./2B���8����<�8�5�.b���`�=�.s��!����+�@�8./5yf �9��x���8.s���1.s���8�5����8.b�, x.b.s�m./2B���8�����,"56.on8���3./��24 u ���#v�!"�����A�����h�>]�^A24����ª������#���,"���6����"�����, x.o����56��./�3��nj��]>^h56��F��./�}n,�E��5�56����]>^

23

��"56��!"���,���C����������]>^�56"���9��./����!"�,�b./���,"56���,./w����9./� ��!"��"��./�r��./!"� u U�m��././������n8��� u ���#v�!"������P4´ w u �./�d.=Â/PO�7V¥µQPO��Â�¶>"���, �.�./� ./24���,"�����,"56.�n8��� u ���v�D

!"������P���������]>^r24����ª��+���#���,"���<Âzfw u �./�E.�Â/POU�VK4NQµJP�¶j����, �.7.e� ./24���,"���6�,"56.

n8��� u ���#v�!"������Pz�nx"�x�F��./���x��./�d���,"56.G"����]>^r5�"���9 �������!�"���jfw u �.���.

· X+LjÂ/PO�7VbµJPO�+Ù/ë/ð ·¹¸ MBHJK HJPOR@L�¶:"�*�, �. u ��!"!m24!"��24vg�,"56.}�,�7���� u ���v+!"������P����b�, �.}�m� ( )%���F�,���,����b�:����.}n,���56���, �./�F��sfs�C�, �.e�h56./�������E.|�, �.|����5���.e����n;�>]�^`56"����.e�-����"���r5��r�>]�^`�F�56��!"���,�����,�r��"56��!"����.g�, �.���E��24./�F������\J�m����.e�#�m� ( )%��_x�>]�^�24����ª������#���,"�����������d./��!���24.e5�.e�x����!"�+���"�, x51f

�Cn,����, �./����������56.g��24�������,�����;��]�^`56"���-��./����!"�,�r��nCÉ�·�24��24!"./��\J���h��É�·b�� =�����E��24.e�������#_;n,������!"!�>]�^���f/�;24����!"�<�x���j56./�������d.7�, �.|��]>^<56"������./����!"�,�r�������m����./��m� ( )%�¨���d��24./���F���������, �.|��]�^<5�"�F� ������>!""���= �������./����"�� ����E� u ���E.�f � ���#�, �./��wm�, �.���]>^65�"�F����./����!"�,�=24����0:����=n8�d��5ͼ7�,�b»�·724��24!"./���>.eD��./��������g���b�, �.�����5���.e�;��n:24��24 �.} x"�,�*����������.��,����!".}��2424./����.e��fF����!"���|�����F��56.}�, x���+�, �.���. u �>]�^����D2Y �~�q.�2e�q�j�#.��|~��2Y�j���± �.��4�m5h.���]�^{5A~�4�|�j.����m!~�q�`� �|���4~���:!�.�D±�>�m�:.�D±�4�� .��4���4�q.�5�f��±�1�� ��m�>�±.��7¶Bw����./��24�"��.|������.7�,����!".|�F�,�#���,./��"./��n8��� u �"24 6�, ����"���,���.|�����A����5�.7n,��� u x"24 6�, �.7�>]�^<56"������./����!"�,�24������.- �"�+ �.e�#f

�8�=�, �.�56��"�=�,./� �:��n��, �.��, x.e��"�%�x����!"�����d./��./���:�����#56��!""��.e�r����././�������Fw u �"24 =��!"!"� u �%5�.��,�|24��5�D�>� �.��q �.��>.��[nq�+�[5h����2Y.��+n3� u �h�j]j^j� u ~�8 i���4����:!~.����>5h�+.��Ff

AppendixI�@ �� u �o�q �.�~���j~0:~�j�>� !

u ���#v+!������1����./.s��������n8����5����E.b�>./�8���!�./���@�,���>�mf�¦=���#5���!"���./���@��././�>���º´ w u x./�.öyÂ�P��|Vµ±Â�¶3~�7�q �.����+�[5h� !~~� .�� u �+�[v:!~�+� �{.��z.s2Y�>�q~�+���q~5h.:f w�, �. u ./"�� ��,./�����"�, �5�./���2���0+./�#����.-��nx�, �.-"�x��"0+"�>����! u ���v�!"�����r./� ./24���,"�����,"56./��f@�� �. u ./"�� ��,�9�x���D56��!"���.�./� ./24���,"���=�,"56./�9�F��24 ��, x���:./��24 u ���v+!"�����r������9n8���;�, �.-�F��5�.���56����������n��,�56. u "�, =���="��./D

��!���]>^9f

���s��!O.�¼sD,¼��F :� u ���� �.72@�s!"2@�x!O����O�z���zn�ÂmPSUsVEK@Nxn,�z��.e�s2@ u �z�v�!"�z�s�%fs�� �.7�F.e2@�z�:�<�s���<�� :O��<2@�z!O��5��:��F �� u · X�LjÂzPS�oV¥µQPO��Ù/ë�ð ·¹¸ MBHJK HQPSR4L�¶������tÂzÃ�Ä�ïiPOMEMVMbµJPS��Ù/X�a�VIBÙ/ë�ð ·¹¸ ÂzÃ�Ä3¶�n8���5�������!".�¼�D[$sf��� �.gn,������, 2@�z!O�x5����F :� u �;�� :.���]�^=5�O�[�C�x.e�:�s!O���o.e�F��O5��s��.Yk�És·�2@��2@!O.Y�C�z�>�z�:.�5�O2���z�F.Y2%�s��És·s�i ��+f#�� :.�n,On��� �2@�z!OD��56�h��.e�"0+.e�G�� �.|�,"5�.g�F��.e���;"����]�^`56"�F�G :������!O"�������:�`�, �.|�F"� �� h2@��!"��56�h�F �� u �bÂzPSUsVK4Nxn,����./�s24 u ���v+!"�����3f��t./"�+ ��8��n8����24��!�24��!"���,"�x�6�����#56��!""��./�i����././�>���i24���<��.���./�#�0+./��n8�#��5æÂ�POU�VKBN���������6�8 �.������0+.gn,���56��!"�s./kt24��!"��56�h��.e0+./�h�� :� u �G�, �. u ./"�� ����G����./�`"�h�./���;��n;�, �.g�, �.e��"�sf��� �.g!"���F�;24��!"��56��F :� u �9�� :.-56�s��O5���5ç�F�x.e.Y���x�r�x�z�[�FO��!O.-n,�z�;.e�s2@ u �z�v�!O�z�s���E.e!O�s��O0�.-���g��ºsÉsD,��!O�z2@v�n,�x!O!O��D��s�F�[��2�O�s��O0�.�FO�:��!O.eD��x�s��.eD,�[O�s.�\QÉs¥}^�_j��]�^9fY¦��z��.o�~ :�s�j5��s�:�����s��!O.Y�}O� ( �x�x.e�:��O����!OO�[�>�F�x.e.Y���x�x�}�� :�s�>�s�E.o�.Y!O�s��O0�.�,�r��]�^>�-�>On8n,./�./���;n8���5��bº�É�D8��!"��24v�n8��!"!"��D8�s������2@"���,"0+.g�F"����!"./D,������./D,��"��.r\JÉ�¥�^�_C��]�^`�����i56������"n,n8./��FO���:On�O2@�s�:��!O�gn���z5 �~ �.}5��s��O5��x5 �[�x.e.e���x���F :� u ��O�b���s��!O.}¼sD,¼+f

�> �.|2@��!"24��!"���,"���h��n;.e� ./24����������,"56./��w�����././��������w������ u ./"�� ��,�-���E.| �"�� �!"����.e����"�,"0:.7�,�r�, �.|��]>^5�~�@�o��.s�x� !��8�h.s�@�8~5����q.+f �3�!�!~���@�8�[���8.��q x��o�@.s�x�@��q�0:~�8�h~�`�����:!�.�¼�DqÌ�w u x.s�.��92Y��5��>���.��x�+�[5���!~���.s�����././�������*�E./!"���,"0+.}�,�|�-º�É�D8��!"��24v|n8��!"!"��D8�����F��24"���,"0+.}��"����!"./D8������./D8��"��.|\JÉ�¥�^�_:��]>^�n8����n8������n8��!"!"�+D,��������D2B����8�0:.b�j]>^>���8 x���%��242B�>���h24��5h�����#���+!�.b2B x������E.s��k§$@¼�»�D8�+!���2Bvh�@��x�+!�./Dq�����+.sDq�����.h\JÉ�¥-^>_9�>]>^>w*$@¼�Ì�D�x!,��2/v1�Y����. �@���z�x.6�;]C^¨�? >�z���B�;�������@�?�bÉz¥�^¨�z�j�¨Ìz¼z¥�^¨���z�x. �����Y,�>�1�? >.��;��!,,2/�1�;. �Y2/��,�x. �¨,��m./24�,�����¼:fQ¶�fQ$�wC$4$�É�D8��!"��24v�������,���!"D8��������!"��24v6�>]>^ u "�, <��������!���24v�n8��24�,���}��n�$@º�w��������h¶�¼�D,�+!"��24v�24��5�D

Time i baseTLB,( )Time i newTLB,( )------------------------------------------------

Time i T,( ) Tideal i( ) TLBmisses i T,( ) TLBmisspenal ty×( )+=

Tideal i( ) RunTime i SPARCstation,( ) TLBmisses i SuperSPARCTLB,( ) TLBmisspenal ty×( )–=

WTime baseTLB( )WTime newTLB( )-------------------------------------------------

WTIME T( ) W i( ) Time i T,( )×i workloads=

∑=

Weight i( )Tideal j( )

j workloads=∑Tideal i( )

------------------------------------------------------- W i( ) Weight i( )Weight j( )

j workloads=∑

---------------------------------------------------------=;=

24

��!"./�,./D8�F������!"��24v=�>]�^ u "�, ��F������!"��24v=n8��24�,���9É:f4���s�z!O.e�3�8¼sD,Ìs�������8¼sD,Ìs2�O� ( �x�x.e�:��O�����[ :� u O�:��O0�O���x�s!��.e�:2� :56�s�Ev��F�x.e.Y�����x�sfe��2@�z�:�FO��.e�3��]�^A5�O�F�}�x.e�:�s!O��O.e�}�zn�Ìs·sw�És·sw��s�:�A's·g2@��2@!O.e�/f ( !O�s�E��.e�3��]�^A5�O�F��x.e�:�s!O���|5��sv�.Y�*�� :.��[�x.e.e���x��5��z�E.��[O���:On,O2@�s�:�+n,�z���� :.e�[. u �z�v�!O�z�s���sf

�+O�:2@!O����.�.Y�:���x�� ����s�~�-O���� :.��� :.Y�FO�Cn,�z�j�E.e�s��.e�E�C���o�.Y2@�s!O2@�x!O�s��.�.e��.Y2@���~O�z�b��O5�.�n��z�j�s�:� u �z�v�!O�z�s����}�>]�^i24����n8"��������,"��� u "�, A��"n8n8.e�#./���;�>]�^i56"���G��./����!����6��������56���,"�����G���F�����n8���#56��!"��.g��./��24�"��./�.e�s�E!OO.e�9"���� :O���F.e2@�~O���;fY���s!O2@�x!O�s��O�:���� :.�.e��.e2�����O�z����O5�.on����9� u �z�v�!O�z�s�h�.Y���xO�.Y�|ÂzPJUsVEK@N�µQP»¶>�s�:��ÂmÃ�Ä��ï1P"M#M#V#M«µSPO�%Â�Ã+ÄT¶FfxÂ�POU V#KBNrµSP¼¶92B���`�+.b2B� !�2B��!~���8.s�1�+�h�#.s�j����x�h�8 �.b2B��!�2Y��!����q����x�o��`�>� �+!�.�¼ D8¼xf �j���+!�.s��~�( �>�>.s���j~��¢3�4 �� u Â+Ã:ÄjïyP"M[M[V[M«µOP��9Â�Ã:ÄT¶�nq�+��� !~!C�q �.=�j]j^{2Y�+��nq~���>�[� �q~�+���7���j.��@2Y�F~�:.=~�i�q �.=�q �.��@~� f���s��!O.�¼sD�É-�[ :� u �*�~ �.�.en�n,.e2��+�zn+0��s���O�:�|�� :.���]�^�5�O�F�C�x.e�:�s!O���7n,��z5ÒÌs·-���7's·�2@��2@!O.e�C�z�b��O��.Y�s!m�s�:���� :.u .YO�� :�~�sf

�:���[.}�G�:�z�E5��s!OO�s.e���[�x.e.e���x� u O�� u .eO�� :���*�� :�s�+���E.e�s�+�s!O!m��.e� u �z�v�!O�z�s��� u O�� b.e�����s!mO5��x�z��~�s�:2@.�f)C.e�s��.e��32@�s��2@ :�z�z�F.G��On�n,.Y�.e�:� u .eO�� :����n��z�%�� :. u �z�v�!O�z�s����On��� :.���.e�[O�.e� u �z�Ev�!O�z�s�656O�7O����On,n�.e�.Y�:�n,�E�z5 5��g�s�[�F�x5��x��O�z�:�sf

( !,!%5<���;]�^t�B,5A��!,�m�?����������B.��6���B.����;�:D?];)��Í��.���!��z2e.�5<.��>���z!��x�:��,�± >5AkÝ�|��D?¡�� u �>D?���?�m2ev\���¯�¡b�+_-�;�x!,82/�ݵ~¡�.m0�8&�¼�¸�kl�? j�����e��5`.62s�x5<5`. �@2/8��!3�;����2s. �Y�Y�x�@�=�z!8�Y�1�;�Y. w*V�È c9È wC�b!8�?�@���+� ( )��µJ¤:������&�É:¸8f/����24 6�>]�^A��!"��24vr"��24!"���>.e������.7./� �,�������,w��, �.7X�MVUg��"�j�, ����j"����.e�j���6��]�^< �"�,��fe�> �.7��!"����D

Table 2-2: Parameters used to calculate normalized speedup

Workload

RunTime forSuperSPARC

(seconds)

#TLB missesSuperSPARC

TLB(thousands)

TLB misspenalty(cycles)

1cycle = 25ns

TLB misshandling time

(seconds)

Tideal(i)(seconds) Weight (W(i))

MaximumSpeedup

relative toSuperSPARC

TLB

(a) (b) (c) (d) (e) (f) (g)

(b) * (c) * 25 (a) - (d) function(e) (a)/(e)

coral 177 85974 40 85.97 91.03 0.088 1.94

nasa7 387 152357 40 152.36 234.64 0.034 1.65

compress 99 21347 40 21.35 77.65 0.103 1.27

fftpde 55 11280 40 11.28 43.72 0.183 1.26

wave5 110 14510 40 14.51 95.49 0.084 1.15

mp3d 37 4050 40 4.05 32.95 0.242 1.12

spice 620 41923 40 41.92 578.08 0.014 1.07

pthor 48 2580 40 2.80 45.42 0.176 1.06

ML 945 38423 40 38.42 906.58 0.009 1.04

gcc 118 2440 40 2.44 115.56 0.069 1.02

Table 2-3: Sensitivity to TLB miss penalty—execution time speedup for alternate fully-associativeTLBs relative to 64-block fully-associative single-page-size (4KB) TLB

TLB misspenalty

128-block single-page-size (4KB)

TLB

123-blocksuperpage

(4KB/32KB) TLB

114-block partial-subblock TLB

(subblock factor 16)

72-block complete-subblock TLB

(subblock factor 4)

30 1.045 1.132 1.161 1.072

40 1.061 1.185 1.227 1.098

50 1.078 1.242 1.301 1.125

25

�#��, x5Ån8����24 x��������x����0:�24�8"5Å�+!"��24v�nq�����d.s��!���24./5�./�x�*���<�=�>]>^�56�����"������n8��!"!�� u ��k¨���@����56.b�, x����>]�^���!"��24v��9��=���>]�^���.e�x���d.G����5���.e�E./���F�,���#�,"���bn8�d��5ç· Ô�U

$�_��8n��, �./�E.����d.�������"�x0+��!""����]>^6��!"��24v+�Fwm24 ������F.��, x.�!"� u ./�F������56��./�E.e��"��0+��!�"�6�>]�^���!"��24vjfB¼�_��8n�, �./�d.����E.}�x�|"��0+��!""�r��]>^���!"��24v���ws24 ������F.��, �.�!"� u ./���+�x��56��./�E.e�r��]>^���!"��24v u "�, ��, �.�����./����"�:24!"./���fÌ�_��8n��, �./�E.G���E.G���b���x����./�6��]�^6��!"��24v���w 24!"./���*��!"!+�, �.�����./�6��"�,�3�����6�d./���,���#�x�, �.���!"�����#"�, �56kt24 x������.e��>]�^���!"��24vb·:f

( ¼i½L+D8��������*���["���#"�8��./�x24���>./��.s�����!���"5���!"./5�./�x�8���, x�����!"�+���#"�8 x51f  =� u ./0:./��w���./�8�,�������n%���@./���"�,�G���A�>]�^i �"�,�G5����6��n�n,./24�C�� x.g�>]�^i��2424./�F��24�"�,"24��!>�����, Cf � ��� �,�d���;56���x"����!"����./�� ����d� u ���d./D856��"��D�,��"��./���E.en8./�d./��24./����"�,�9"���, �.G������.G�,����!".-�,���F�56��!"���,.G����./����"�,�9"������.e� ��24�xn8���F x"���Cf

�8�6�, �.o�E.e���>��nj�, �.o�, �./��"�Fw�������!"��"��24!"����.o�E./�F��!"�,�}����"�����, �.o������0:.o�d./��!���24.e5�.e���j����!""24� fe�m"5���!"��D�,"�����d./����!"�,�*�� �� u �, ����+����"���|�, ���C�E./��!"��2@./56./���:����!""24�g��n,�,./�b�E./����!"�,�*"�bn8. u ./�j�>]�^�56"����.e�*�, ��������, �D.����mf � ���7�!,!����B�?�F�z�±,�:�>w���2e�����B,��. �7�± >�[.�.��m!,�±.����>�m�?.r�;];^��F.��j!,�z2e.�5<.����}�j��!,�2e,.��mf+�G!���2ev�µ"�;�m�B�@¶B&�¸"5���!�./56.s���,���=��./24�����>D824 �����24.��./��!"��2B./56./�x�C��!������#"�, x5°��n8�,./�<����./��"�<����./�#���,������������8./5°�����+.��.sD��!���2B./5�.s�x�,w u ��8 <�8 x.b���>�>��8�������!������,�5�������8����<�8 x���*��x0:��!�����j]>^��+!���2Bv+�����?.b�E.s��!���24.s�1n���#���[f )9���xD����5ƵJ¥}����.e»�&:¸m�d./��!"��24./�3�������#��"�,����#�b�>]�^6��!"��24vb�, ����x5����b���*56���������x��.G0+��!""�3f � � � ¯p"56��!"./56./���,������8�[����+ x�8n8��� u ���#�1n���[���8Dq��xDqn,��#�@�8D8���>�*��!��+���[��8 x5yf ������!�.�¼�D8'��@ x� u �o�8 x.b�@./�x�@��8�0:��8�h�,���#.s��!���2B.s5�.s�x�����!"�24�bn8���*�oº�É�D8��!"��24v�n,��!"!"��D8��������24"���,"0+.��F"���+!"./D,������./D,��"��.���]>^9f � ���*�, x.e��. u ���#v�!"�����>��w �, �.G��!"��24v��d./D��!"��24./56./��������!�"24�r��./�n8���#56��24��5������#����!".7�,���, �.|����D8��� u ��D8���,��24vr����!""24�4w+������"�-56���E.724��56��!""24���,./��8���5h��!�.s5�.s���[f )9���x�j��5Æ���x� � � � ¯ ���.��@�5��>!�.s�-�8��~5���!�.s5h.s�x�%�+���% x��0�.b�@!~��+ x�8!~� u ���[��.���.s�[nq���[D56����24.����%�, �.e�����g�����:��2424�������:n8���;�d./n8./�d./��24.� �"���,���#� f� �� u ./0+./�,w��� x.��d./����!"�,�%���E.�����������"n8���#51f�� ����!".�8¼�D8'�"� ( ����./����"�7���� �� u �9�, ���� � ��$��3=�" w�n8���;./� ��56��!"./w�"��24���#�%n8. u ./�C��]�^r5�"�F��./� u "�, =��)%��������5ç�d./D��!"��24./56./���x����!""24�b�, ���� u "�, �����./������D8]�)%�Ý�E./��!"��24./56./���#f

2. A few TLB blocks are often reserved for special operating system code that needs to execute without incurring TLBmisses. I assume that the replacement algorithm skips these special blocks.

Table 2-4: Effect of TLB miss penalty on Tideal and Weights

WorkloadTideal (seconds) Weight (W(i))

30 40 50 30 40 50

coral 112.52 91.03 69.53 0.075 0.088 0.107

nasa7 272.73 234.64 196.55 0.031 0.034 0.038

compress 82.99 77.65 72.32 0.101 0.103 0.103

fftpde 46.54 43.72 40.90 0.181 0.183 0.183

wave5 99.12 95.49 91.86 0.085 0.084 0.081

mp3d 33.96 32.95 31.94 0.248 0.242 0.234

spice 588.56 578.08 567.60 0.014 0.014 0.013

pthor 46.06 45.42 44.77 0.183 0.176 0.167

ML 916.18 906.58 896.97 0.009 0.009 0.008

gcc 116.17 115.56 114.95 0.073 0.069 0.065

Table 2-5: Sensitivity to TLB replacement policy—execution time speedups relative to 64-blockfully-associative single-page-size (4KB) TLB using Go-down-stack (GODS) replacement policy

GODS Clock Random FIFO

1.00 1.00 0.98 0.98

26

�m����./�#������.������6������,"��!"D8��������!"��24v��>]�^>�3���E.G!����d�+.e!"�="��./n~n8./24�,"0+. u "�, ����������E����./�*����./����,"����������D�8.s5Æ�@�>���>���[�[f � �+�-�8 �.��>]j^1�@~5��>!����8~���x�o~�`2B x� ���8.s�[�oÌ�Dq'�w��9n���r���@����+!�.��@.s�%�+n%�+��.s�[���8~�x�h�@�:�@�8.s556./24 �����"��56�����x�A����!�"24".e��kt�� x�����,./�Cºg��"��24���F��./����!"�,./������,.75�.e24 �����"��56�������A����!""24"./��f � �����F����./�D�����+.G��]>^���w � ��� �,�E���x"5���!"./56./���,�3�o������./D8��"��.G������"����56./��������!""24���, �������./24"��./� u �./���,�b���F.��F����./�D�����+.e�3����� u �./���,�g����.-������.-������./�sf � ���C������,"��!�D,��������!"��24v��>]�^>�Fw � ��� �,�E���x"��24!"���>./�956./24 �����"��56�3�,����E����./�#!"����!"��24.�\J� ����!".b$�D[$�_x������.-������./�9"���� �����"24��!�56./56���#� f

>jø�¾�ø~÷�¿À������Á�QÂ������OI�ÃÄ��ûTÂ���Á�Â�ÿTS��ÅÂ�ÿTS���þ%����ÆT�|ÿ������QS�O�JL��O��(Â��oü�����ý� �+�z�q�#�+�9�5h�>!~.�5h.����q�7�r�>�m�:.�Dq�4~� .�� �4�@~����5h.����3�>�+!~~2Y�<�:� �4.��{�+���q �. u �+�Fv:~���<�4.��9�q ��d.��4 ��+!~�

\J�z./2B�8�����º�fQ$@_qk¨"�*�>��./���@����./�[�����+.s� u x./�`�, x.b�x��5���.s�-��n%�����+./���E.sn8.s�E./�x2B./� u ��8 ���`�=�����+.b�+!���24v24�E���F��./�3���, ��E./�F x��!"�9f4�� x.G�, ��d./�� ���!"���3������.G���E.,U4'�·�àÒn8���*��"��vbª�!".G������./�Fwx¶�'�àÒn8���*��./� u ���v�ª�!".G������D./��w+$�·�·�àÛn,���� �./���������+./�sf���24 �����.��� x.}�, ��E./�F x��!"���%������.e�r�����, �.}!�"v�./!"" ������r��n:ª���������g�����E./n8.e�E./��24./�������.7������./� u "�, ������������.|��!"��24vr��!"�E./�����r����� �����"24��!�56./56���#� fs�� �"�-��./��./���>�������, x.7���E./n8./��24 x"�������!"�24�="�r�, �.�ª�!".��������,./5Í�����h0+"�#�,����!:56./56����=�������,./5Í��n>�m��!"���#"��fB�> x��0+.����������,����"./�h�, �.�./n�n8./24����n0+���#��"���b�, �.G�, ��d./�� ���!"�>�sf

�m���5���!�./5�./���*�, x"������!"�24�Bw � ��� �,�E���*"�x24!"���>./���@��5�.��x. u ����./�#���,��������+���,./5Å5�./24 x���x"�@56��f��> x.�����+.�n8����!"�� x������!"./�%5���"���,��"����24�������,.e�#��n,���9./��24 r0+"�#�,����!:�����+.���!"��24v=�,��v�././�6�,���24v=��n��, �.�����5���.e���n*�����+./�G�E.en8./�E./��24./� u "�, ���A.e��24 A�����+.g��!���24vjf ( ������.����?��56���,����A56./24 �����"��5°24 ����x��./���, �.�������.��"��. u �./���, �.-24�������,./��324�d�����9�, �.G���d./�>.e�,./�#56"��./���, ��E.e�� ���!"�>�sf

( ����"0+.g�56��!"./56./���,���,"���A��n*������.����E��56���,"��� u ����!"�i�d./�+��"�E.g������.�������./�G�,����.�24����"./�i"���,����� x���@"2B��!j�����+.b��!���24v��+./nq���.b������x��������./�[�����+./��f � ��� �8����8w���x���8./���>w��5���!".s5�./�x�,�������+.b�./�@./�#0:���,����\J�m.e24�,"���=º:f ¼:f '�_C������!"!"��24���,.g������./�G���;�, �.�Ö����E����./�Y×G��!"��24.g"�h�, �.gª��#���;��!"��24.g�����`��0:��"�`24�����.e�G24��56D��!"./�,./!"� f@�> �.-����!""24�b"�9���3n,��!�!"� u �%U

¯|�b�, �.�ª�����:������.�n,����!"�:�,�7�G������.}��!"��2@v+w � ��� �,�E���:�d./��.e�#0+./�*�G�� x����"24��!z������.���!"��24vgn,�����, �.}0:"��,����!�����+.}��!"��24vjf ( n8�,.e���[¬z¯Án8�����, �.}n8����!"�,"���|�����F.}������.}24��5���!"./�,.e��w � �����,�E���+���,���d./�*�G������.}������.�56������"�x�"�=�� x.�������.��,����!".�f�¯|����������./����./���:�����+.�n,����!"�,�%�,�g���, �./��������.�������./� u ��, �"���, �.�������.���!"��24v�w � ��� �,�d���n8./�,2B �./���, x.��>���,�=n8�E��5Å����24v���������,���.�"�x�,���8 �.����E./�E./��./�#0+.s�i�� ��+��"24��!>�����+./�����x�i!������>��������.�������.56������"�����}����, �.7������.o�,����!�.�fe�¨ �.e�6�, �.o�x��56��./�3��nj������.on8����!��,�}�,�=�g�����+.o��!"��24v�24�d�����F./�}�, �.7������.���E��56���,"�����, ��d./�� ���!"�>w � �����,�E�������E��56���,./���, �.�������.���!"��24v=�,�b����.��o�F����./�������.�56������"���jfB�����+.G���d��D56���,"���b"��0+��!"0+./�*����!"������"���g�, �.}�����F.}������.}56������"�����*n8�d��5 �, �.}�����+.}������!".ewsn8./�,24 �"���|n8�E��5 ����24v+"������,���d.|"���,�r�� x.7���d./�E.e��./�#0+./�<������./�-�����r�����F.|�����+.e�-���������d./��./����"��56./56���#�4w+�����<!"�����>"���r��������./�D�����+.-56������"���b"���,���, �.-������.-�,����!".�f

� ��� �,�E�����E./����24./�������+.����d��56���,"����24���F�,���������E.en8./�,24 �"����"���,��5�.e5�����4wz"���, �.�����24v����E�����x��wz����D�E.en8./�d./��24./�r������.������+.e� u "�, �"�=�G������.���!"��2@v�f��� x"�%�E./����24./�%�, x. u ��"���,"56.��,�gn8./��24 =./� �,��������+.e�9�����#D��x�������+.b�����5����8����*f �z��!����#��@w��+�h�>./nq����!��8wx���E.sn8.s�,2B x.s���8 �.���.s�m�*.s"�: ��%�����@.b�����+.s���,���8 �.�n8����!��8��x��+���@.b��� �+.+f � ���m�8�E���%5����j�n��.s�o�, �.b���./nq.s�82B x��x�h����!~�2B�h�8�6IEV#KBU��8KBIERBX+L+U��8 x.�n8���>!��8��x�h�+���@.b�>���+.sw�P?È V����E./n,./�,24 �./��������./���, ����������, ����E.e24./�>.G���x�6n8��!"!"� u �, �.�n8����!"�,"���=�����F.�������.�������!""56"�,���, �.����E.en8./�,24 ��,�u "�, �"�=�G��"����!".-������.���!"��24vjf � ��� �,�E���:���d./n8./��24 x.e�%��n8��!"!�������.���!���24vgn8���ÈÇ ��! ª�!".e��w��, �.�n8��!"!�� u "���g./"�+ ��������.�������./�%�, ����:��./!"�����g�,�|�, �.�����56.������+.}��!"��24vgn8��� 1���! ª�!"./��ws����������./�%�����:���E./n8./��24 A\Q���;���E./"��"�,"��!"D"��./_x �./���r�����+./�sf

������.g���d��56���,"����w:�E.e��./�0:���,"����w:�������d./n8./��24 x"�������r�x���;��2424���}n,������./��56./���,�G�, ����;���r�x���;�F�����h�n8��!"!������+.-��!"��24v+w�VYÈ c;È ����./��56./���x��"��.-��56��!�!"./�C�, ������, �.-������.-��!"��24v���"��./w �� x.-ª�����*\Q���C!"�����,_x�����+.-��!"��24v"�����F./�+56./�����, ����x���,���#����\J���C./������_x��������������!""����./��0+���,����!����>���E./���Fw ��� u �./�������F.G������./� u "�, �"���

27

�����+.-��!"��24vb���������x ���0+.G�, �.-����56.G���,�,�"�����,.e��f

>jø�¾�ø?>�ÉÊM3ý�������ÿoüiËÌ��JÍ��Á/ý�ÎpüFü�����ÿ��%�R��O6Ã4��Á6É�ÿ�Á�%�[ÿoüqþ��û�ÏÐÏGüQ����Ѻ ����Ê������[�8���!�D8�@���+�+!���2Bvh�>]>^j���>���x���*�E./�:����.b�8 x.b����.s�[���,��x�h�@�+�@�8./5Æ�8�6�5h��!�./5h./�x�%�=�����:./Dq�@���.b����D

�@��+�x5�.s�x�*����!��2B�h�+���%�>�6�#./�:����.b�� x�+�@�2B��!j5h./5����[�h��!�!���2B���,����`�8���������.s�#!��h��!���2B.b�+���@.b�����+.s������ ��+�F"24��!�56./56���� f � ��� �,�d���x����./�9������.-�E./�F./�#0+���,"����w ��./�F24�#"��./��"�=�m./24�,"����º:f ¼:f '�w��,����!"!"��24���,.-�� �����"24��!56./56���#�b����24 ��, �����������.G������./�9���E.-��n8�,./�����d����./�!"�b��!"��24./�3f

28

�> �"�C24 ������,.e��./0+��!"�����,.e�*�, �.}����.���n:MX�a�VIa�Kdc:VM�µJ� ��!"!"&�¼�ws��������&�Ì�w/�m��!"!"&�É���¸s�,�7"��24�E.e���F.}��]>^��E.e��24 CfÙ/X+a�VIEa�Kdc�VEM����F.|�, �.|����56.|!""��./�����������E./�F�-������24.|���-24����0+./���,"���x��!�������"�x��w� x��0+.|�F"��.e�-�, �����56��������.��� u ./�ED,��n8D8� u ��56��!"�,"��!".e����nj�, �.7WYK4MEV3a�Kdc:V3MEPOÚ4Vw������A56�����>��.7��!""����./�A"�6�����, 60+"��,����!x�����A�� �����"24��!5�.s5����#�{µJ�z��!�!�&�É���¸qf��z����.s�#�����+.s��wx x� u ./0:.s�8wx���E.b�x���%���x�0:./�[����!�!����>��.sn8�>!j���x���8 x.s�.b������`"�x x.s�./�x��,�#����./��n�nC"�h����"����������./������+.e��µQ�m��!"!"&�¼:¸8f��m����.e�#�����+.e�G�>./24�d./����.g�, �.g����56��./�}��nC��]>^`5�"���F./�G�����;"��D2Y�.�� �@.=5h.�5h�+�[�<�j.s5h� ���;¹g�j�>.=�q�A����q.��[��� !;n±�[� �:5h.����8� �q~�+�%fz�j ��>�4w��8 �.=v�.s�<�8�A�>�4~���A�4�>�>.s�F�>� �:.�j]j^j�7��7� �i���>.��[���q~�x�<�@�:�@�q.s5´�q ����9�>�@.��o�4�>�>.s�[�>� �:.s� u �.s�[.�� �>�>��+���F�� �8.=� ���y�+� �@.=�>� �+.��o.�!~�@.sDu �./�d.�f@¦=.e���#!"�b./0+./��b24���#�d./���x56"24�d�����d��2@./�������C������������,�9������.e�#�����+.e��w�VYÈ c;È �����q����µJ¥�����./&�¼:¸Jw��7!"�,����mD� ( )%�ÒµS¤:���x��&�':¸Sw ( !"�� ��AµJ^>���x��&�':¸Jwx��� u ./�#��� µJ�m�!" x&�Ì�¸Jw� =��D8� ( )%�q�m� µJ =�����8&�'�¸8f��> �.��1�q����)%É�·�·�·µJ¥�����./&�¼:¸Jw+n,����./� ��56��!"./w+�F���������#�,�-��É�¥�^<������.|�����+.|��"��.|�����`������./�#������./�-��n�$�º�¥�^�w+º�É�¥�^�w+¼�'�º�¥�^�w$���^>w�É���^�w ������$�º���^3f@ =� u .e0:.e�,w�����5å�����x� u ���E.-��nx�����b����.e�#���,"���b�������,./5å�, ���������.e�3������./�#������./�"������./��.e�#��!�56������./�#f@����"��24�����9�, �.G����./����,����b�F�+�F�,./5å"���F��./�9"���� ������,./�Cº:f

�> �"��24 ������,.e�3�F�,����"./���, �.o"������./��"��0:��!"0+./�h"������"!"�>"���������, �n8��!"!"��D8��������24"���,"0+.o�����h��./�,D,��������24"��D�,"0+.g�>]�^��G�, ����;������������;������./������+.e��w:��"��24������./�- �� u �,�� �������!".g�>]�^`5�"�F��./�Gn,����������./�#������.g�>]�^���w������24��56�����d./�9�, x.-��]>^���./�n8���#56����24. u "�, ���!"�,./�#�����,.-��"����!"./D8�����+.eD8��"��.-�>]�^>�sf

( ������./������+.o�>]�^A��!"��24vj¿À��������56������0+��������!".eD8��"��./�A�����+.o��!"��24v��������A�, �.7�����,�g���,���d./�}�g��"����!".5�������"�x��f �1��������x�+���,�������@.�0:��#�8����!j�����+./� u ��, x��<�=�����+.b��!���2Bv�2B���<�� x���E.b�=�@��x�+!".b�@����./�#�����+.�>]�^���!"��2@vg"n:K4NON ���d.}56������./��wsK4NON����E.}���E./�F./���+��b�� ��+�F"24��!z56./56���#�4wsK@NON ���E.}���E����./�!"�g��!"��24./����b�� �����D"24��!�5�.e5�����4w K4NONz x��0+.G�, �.G����56.G���,�,�"�����,./�Fw �, �.G����./�#���,"���b�������,./5å ����3�E./24������"��./���, x.e��.G������.G������D. �ewC���j���;�F�x5<�x�d. ���d j. 5tf��* >.� j�z��� u ���F.�2/�x5`�;!,.m��8�?�{�?�1���C���Y�;�;.m�@�;�z��.��Y�;�;�;�x�@�-�?�1nE�;!,!8��D��������24"���,"0+.G��]�^>�9"�3�F5���!"!��������E./����"�E.e�3�F"�+��"ª�24����������.e�#���,"���b�������,./5å�F���������#���,�����F.G�F����./�������./�sf

Figure 3-1: Superpage TLB block

� "�+���E.-Ì�D[$��F �� u ���, �.on8���#56���j��nj�g�F����./�������.o�>]�^A��!"��24v+w u �"24 ����������|��"��.7ª�./!"�A�,�������, 6�� x.�,���`\Q� ( �m¥�_j�����A�����,�r\J�mÏ*_j������,"��������nj�|��"���+!"./D,������./D,��"��.o�>]�^A��!"��24vjfe�> �.o� ( �m¥�ª�./!"�A���d./0+./���,�24./�#�,����A�,������"�,��n8�E��5°�����#�,"24������,����6��A�,����24��5������#"�����An8����������./�#�����+.�56����������������x�i�, x.��mÏ����8D�,�#"�����,.�24�����,�E��!"���o56��!"�,"��!"./� ���%�����#"������ �����"24��!+���>���d./������./��./����,"���Cf ( n8��!"!"�+D,���F����24"���,"0:.���]�^�24������56��!��,���x./������!"�������������#�C5���!"�,���!".��@����./�#�����+.������.s��w������C�@./�,D8��������24"���,�0+.b�>]�^>���>�6�����C./n8n�"2B"./�x�,!��������������x56���E.-�, ���������.G������.G�F���.-���9./� ��!"��"��./�r��=�m./24�,"����Ì:f ¼�f ¼:f

� "�+���E.-Ì�D8¼7�� �� u �}�F��5�.�56������"������n8�E��5��70:"��,����!:���>���E.e����������2@.o�,���|�� ��+�F"24��!������>�d./����������24.�����i �� u �, �./�624���h��.��F�,���d./�i"�A���h»�D8��!"��24v6n8��!"!���D8���F����24"���,�0+.g������.e�#������.���]>^i�, ����;�����������#�,�GÉ�¥�^���x�Ý$@º�¥-^1�>���+.s��f ¯g�x!��A�8 x.�5������>��x�:��nq���G�����:.b�+!~��2Bv G 2Y���`���@.����@����.s�[��� �+.�5������>��x�:k¨�����:.��!���24v:�å ��������x.�������.������+.������C���d����./�#!"����!���24.s�i��A56.s56���� u ��, A�d.s����./24�*�,�����, x./��������.������+./��w������.b��!"��24v:Òr x��������56.�����5�������./��������.�������./��w������+.���!"��24v:Ób ����������8 A"5��������.s�!��6��!"��24./����������x56������./��������.-�����+./�sf

1. On today’s large physical memory machines. increased memory demand may not be a concern, but initializationoverhead—zeroing or doing I/Os—for the extra memory used can increase execution time.

VPN PPN ATTRVMASK SZÔ�Õ ÖØ×  uÙ¼ÚEÛ Ü Ý Ô Þ ÖØ×  uÙ¼ß�Û³�à<á ²�â�ãE³Eä,å�¯çæQå,²�è%¯(³�éØê�¯

±B²�³E¯(å�²�èV¯ë³Eé�ê�¯ ®ìà�®�ä á ±�¯çæ�íî5³Eä�å,å�íærO�ð�å�²�èV¯F³�éØê�¯ç³

29

]����E��.7������./������+.7��"��./�g\≥¼�'�º�^>_�24���6�56���E��0+.7�>]�^<��./�n8���#56����24.7��"���x"ª�24�����,!��������<���E.724!"./���!��

����./n8��!+"��24.e�#�,��"��������!"�24���,"������w VYÈ c;È � v�./�#��./!��,./� �#¬z�����,��w n8�#��56.G����n~n8./���w �����6�����,��������.G����n~n8./�*24��24 �./�sf�:���F����5�.ews���x�����,�E������!"�g�d./24��5�56./����ws����.}��n:!"���d��.}������./������+./�*"�b����24 ��F"�,�����,"������fF�8n:�, �./�E.}���E.}������D��!"!"�=����!"���7n,. u !"���E��.�������./�#������./��"�����F./wm"��56���=��.��������F���!".������F./�,�����, �./"�%56������"�x��� u "�, �!""56"�,D./��24 �������./�9�,��./� "���,"���b����./����,������������,./56��f

��./��"��56D8�F���.e���F����./�������./��\8ã6$�¼�»�¥�^�_����E.G56���d.��������E�����#"���,.�n,���*��./��./�#��!+����./w ����56���������/�~./2@�,�56������./�h"�r���r���>���E.e���}�F����24.����E.������>!"���E��.o.e�������� ��,�=����.o!"���d�+.�������./�#������.o��"��./�������h�, �.o24��������n56��v+"����� u �E�����r��./24"��"���6"��2@ x������"������56./��"��56D,��"��./�<�F����./�������.7"����56��!"!?f/�> �.724�����j��n��gº�É�¥�^��"��v=��.e�+��.e���,���!+�[¬z¯|wmn8���%./����56��!"./wm"���������, �������"n~n8./�E.e�x��n8�d��5Í�, �������n��7É�¥�^��[¬z¯�fB =� u ./0+./��wm56./��"D��5�D8�@"��./�1������./�#�����+./���E./�+�>"�E.b5����E.��@�����@�,���x�,���!j����.s�#���8����h���+���8./5Å�@���������#�*�8�6�����0:��>.b����!��24�./�n8���C24 �������"���b�������d�����"���,.G������.G�F���.e�3�������, �.-5�.e24 �����"��56�9�,��������������x�, �./51f

Figure 3-2: Virtual Addr ess to Physical Address mappings in a superpage system

. . .

Page block z

page block w

. . .

page block x

Virtual Addr ess Space

. . .

page block a

page block c

. . .

page block b

Physical Address Space

page block y

. . .

xXX bXX Attr✔11w00 c00 Attr✔00w02 c02 Attr✔00

y02 b02 Attr✔00z03 c01 Attr✔00

w03 c03 Attr✔00w01 a01 Attr✔00

z00 a00 Attr✔00

Superpage TLB storing mappings for above

100

00

00

0

VPN MASK V PPN SZATTR

30

�> ��d������ ������+�, �"�*�, �./��"��ws�:��������56.}������./������+.}��]>^��*�, ����+�����������#�+� u �7������.}��"��./�Fkt�G������.}������.��"��.o��njÉ�¥�^A�����h�g56./��"��5�D,��"��./�A�F����./�������.o��"��.o�, ����>"�}�g��� u ./�9��n>� u ��56��!"�,"��!".o��njÉ�¥�^9fe�j��!��F�� �@�4�>5h.=�q �� �9�q �.=�+�>.s�F� �q����<�@�:�4�q.s5³�@�j�>�>�+�[�q�7�q x.��:.s��.��[~2g�>�4.=�+n3�4�>�>.s�F�>� �:.s� u ~�q i�r�j�:��� 5h�2�>���+.�Dq�@���.=���@�@��:�x5h.s�x�9���+!��2Y�{\S� �o.s�m�>!���~�x.s�y��i�z.s2B�8~���6¼�fJ¶ fQ$4_9�8 ����%2Y x���+�@.s�o�+.s� u .s.s�`�q x.s�@.�� u ������+.G��"��./��f4�m./24�,"����Ì:fQ$���"��24������.e�����, �./� u ������n�����"���=�F����./�������.���]�^>�������6�, �.��d./��������� u x�����d./D���,�"24�x56�b�, �./��"�9�,���, �"�9��!"�,./�#�����,"0+.�f

�m./24�,"����Ì:f ¼:fQ$*�� �� u �C �� u n8��!"!"�+D,���F����24"���,"0:.���"���+!".eD8�����+.eD8��"��.}��]>^��C���24!"����.}������./�#������.}������������u "�, =!�"�,�,!".-��0+./�E �./���9f@�m./�,D,��������24"���,"0:.-�F����./�������.-�>]�^��3���d.- x���d�>.e�C�,������"!"�����9���"�9�����x24!"./��� u x"24 �x��?��nd�[�:5��? >.r0�,���?���m!9�z�;�;�#. �B�b5A�;�B�}��>�;.��A�? �.��;];^}f:��.�2/�?����hÌ�fѼ�fÀ¼��Y���x��. �B�?���? >�#.�.�,�>��. ��,�>���24 x./56./��k¨�����@.�������.�����>./� w�������./�#������.b"���>./� w�������./� ��24�*"�x��./�xf��> x.�������.������+.�"�x��./������./��������E.e�>��24.���]�^r56"���F./��ws�, �.�������./�#������.�"����./�� ����%������2424./���,����!".���./�n8���#56����24.�"n:�, x.}����.e�#���,"���g�������,./5�>��.s���x���%���@.b�@����.s�#�����+.s�@wx���x�1�8 x.b.s� ��2B�%��x�>.s�����2B���@�8!����8���5���!�.s5�.s�x�*�����8 x.������+.b�@���.b2B���#�#.sD���������>"���=�����70+"�#�,����!:�������E./�F��"�����xv���� u � u x.e�r���,����,"���=�, �.�!"����v����%f � ����, �./��wm��./"�, �./�%"�������24�,"D24��! u �./�A��"5���!"�,����./�����F!��6�����������#�,"���65����d.��, ����A� u �������+.g��"��.e��f��m"56��!"���,"���A�d./����!"�,���F x� u �, ������./��D8��������24"���,"0+.��F����./�������.}��]>^��*24������.�.en�n8./24�,"0+.}���+�E./����24"�x�|�, �.}����56��./����n:��]>^�5�"�F��./��fF �� u ./0+D./��w�"nx�, x.-����./�����������������,./5ç�>��./�9�����x����.-������./�#������./��w�����������./�9�����F.G������./�9����!��@w�����.e�,D8��������24"���,"0+.������./�#������./D8"����./�g�>]�^h"��24����}�F"�+��"ª�2@�����,!"�� �"�� �./�9��]>^h56"���F./���, x���r�|��"����!"./D8������./D8��"��.��>]�^ u "�, �, �.-����5�.-����5���.e�*��nx��!"��24v��3��������������24"���,"0+"�,� f

�t ��!".��, �.g�x��5���.e����n*��]>^i56��F��./���./����24. u ��, A����.���n*������./�#�����+./��w:���, x.e���������,./5°��0:./� x./�����5�� �h��x2B�.s���@.b� �x�1��n,nq�@.s�%���+5�.��+�������fm�j x.����:�@�8./5´��0:.s� x.s���>�o��x2B!~���j.b�>���+.�nq����!~�*�@.s�[0:�2B.��8�5h.sw�����+"�����,���n�ª�24w�56./56���#����./56���x��w��>]�^r56"���9��./����!"�,�4w����x�r.e� ./24���,"������n������+.eD8��"��.-���F��"���x56./���:����!"D�2B��È �y��8 `.sn,n�~2B�.s�x�%�5��>!�.s5�.s�x�8� �8����`��n9�8 x.��@���>.s�#�>���+.�5�.s2B x������@5��@wx�>��!��2B~.s�=\S�z.s2B�8�����ºxfQ$@_qw����x������+.7�,����!"./�g\Q�m./24�,"���<¶�f É�_,w�"��"����������"��!".7�,��56���"56"��.7�, �./��.7��0+./�E �./����������24 ��, ����j�, �.7�E.e�>��24�,"����"��x�>5��+./�G��n%�j]>^15�~���@.s����!��@���.s�>�>2B./�o��0:.s�[��!�!�./�m.s2B���8��+�<�8�5h.+f �z./2B�8��+�rÌ�f Ì wx��`�����[�8�2B��!����8wx�@ x� u � �� u �,�r x������!".g������./�#������.g�>]�^i56"���F./� u "�, ������;"��24�d./����"�����, �.g�>]�^i56"���G��./����!"�,����0:.e�}�b��"����!�.eD�����+.eD8��"��.-�������,./51f

�m./24�,"����Ì:f É|24��56�����E./���, �.���./�n8���#56����24.���n>�F����./�������.���]>^�� u "�, r��./�,D8�����F��24"���,"0+.���"����!"./D8������./D��"��.7�>]�^��-��n�24��5������#����!".724 �"�A���E.e�:f � �����, �. u ���v+!"�������-��24���x�F"�>.e�,w��E.e����!"�,���� �� u �, x���j�, �.|�F����./�D�����+.g��]>^���w:�, ������� A�, �./�� x��0+.gn8. u .e����]�^i��!"��2@v+�Fw�"��24���}n8. u ./�}��]>^`5�"���F./�G�nC�, �.g����.e�#���,"���6������D�,./5Î���F./��������.e�#�����+.e��fB�> �.��F����./�������.��>]�^���wm �� u ./0+./��wm"��24���%5����d.��>]�^�56"����.e���n��F����./�������./�����d.�����x����./�9f@�m./24�,"����Ì:f '��E./"�,.e�#���,./�9�, �.G24����24!"����"������f

^>./n8���E.��>"��2B����������� �� u �,�6����"!"��������./�#�����+.��>]�^>�����x�i./0:��!������,������, �./�����./�#n8���5����x24./w��*n?"�#�����"��24���F���, �.���"n�n8.e�E./����0+���#".e�,�.e����n��F����./�������.���]>^�������.e��"����"n�n8.e�E./�������d��2@./��������������� �� u ����./����,D"���g�F�+�F�,./56�*����.}�� x.e5yf[�>]�^>�C�, x���+������������+5���!"�,"��!".}������.}��"��./�*24���b�,�����24��!"!"�|�����������#�+����.}����56���E.��nx�, x�d./.-�>"n�n,./�E.e�x��n8./���,���E.e�VU

��_���./�*���E��24.e����¬z�F�+�F�,./5Î2@����ª��+���#����!".G������.G��"��.�U4�� x.G��]�^6������������,�3����"���+!".G������.G��"��./w �����x�, �.�����+.b�����.�2B���<�+.b24 x���x�+./�1./��8 �.s�-�>���#��x�����+�@�,.s5Å��x��,���!�������8����`�������?��2B./�@��� u ��824 *f �>�m��5���!�./����n�8 ����2B���,.s�+���#����x24!����>.b�1���8�����!��=º�»�·�É�·�w u x"2B < x�����=5����>.b����*�8�6��.s!�./2B�*�+./� u .s./�<É�¥-^����x��»�¥-^�����+.7��"��.rµJ���>.e�x&�·:¸Qw+���������d��!"�bº�»�·�¼�·����F����r����º�»�»�':$-24�����,�E��!"!"./��24������.e!�.e24���b������.|��"��.|n8�d��5�¼�'�º���+�8./���8�6¼�¥-^�µJ�1���8��»�º�¸Jw��8 �.b�m�o�*)9»�·�·�·=���?��24.s����������!"!�� u ��� u �6�����+.��@"��./��k¨����.bn8����������8�d��24�8"���x������<�������, �./��n8�����>���,��kt�, ����j���d.7��./!"./24�,����!".7��./�ED8���d��24./���gµJ���8���m&�Ì:¸Jw ( ��¡7¼�&�·�·�·6µQ¢8�� ��x»:¶�¸+������������,�����./�dD8���E��24./�F�3������./D8��"��.�f

31

�������r��"���+!".eD8������./D,��"��.|����./���������r�F�+�F�,./56�-����.7��24���xª����������!�.7�������,./56D u "�>.7� ( ���>� �qÏ*�<24����D���,�����#f��m��!"���#"��w�n8���}./� ��5���!"./w�����./�G»�¥�^i�����+./�G��� © ¶���� © &�56��24 ����./�G���x�iÉ�¥�^i������./��n8��� © »�56��D2/ >,�j. �B²C�d)�� Ê ���Y. �bÉ�¥�^¨���z��. �bnd���g)�É Ê ·z·h5`�z2/ >,�j. �b�z�j�§$Yºz¥�^����z�x. ��nd���|)�ºz·�·z·h5<�z2/ j,�>. �zf�m����./�#������.o��]>^�����!"!"� u ����24 �����./����,����=�������,./56���,�=24 �������.��>"n�n8.e�E./����������.���"��./��n8���9���n~n8./�d./���>56��D24 �"��./��w�VBÈ c;È ����./�0:./�;56��24 x"��./�%24����!"�r����.-º�É�¥�^r�����+.e� u �"!".-�>.e��v��,��� u ���v+�F�,���,������9����.-É�¥�^r������./�sf�> �"�*"�%���b"5������#�,�����+����.}n8������]>^��*�, x���+������������:56��!"�,"��!".�������.��F"��.e��fF����5 �����:� u ���d.}��n������g����./�D���,"���=�������,.e5Í�, ������F���������#�,��0+���#��"���=��./�dD8���E��24./����������.���"��./�����r�o��"���+!".��������,./51fB���>�b������./����!"���d.�, �"�%�����,"����n8���#�, �./��ws���%�, �.}0:.e�#��"������n:�, �.��m��!"���#"�*����.e�#���,"���g�������,./5 ������.}�>��.e�%�����:������������:24 �������D"���b�, �.G��./n,����!"�x� ( �����m�8Ï%�9f

��_>��./�����#���,.�������./�#������.��>]�^�UY�� �.o56��"����]>^������������#�,���, �.�������.�������.���"��.����x���|��./���������.o��]>^�����������#�,���8 �.�!����E�+.�������./�#������./��f��> x"����!�!"� u ���, x.�����./�#���,������������8./5°�,�6����.�!"���E�+.�������./�#�����+./��n8�������./24"��!>2B����.e������2B A���Gv+./���./!>�,./� �,w������8��������.g�+��n,n8./�}24��24 �./��w:���x�in8���5�.g����n,n,./�#��f��>� ��56��!"./�G��nC�, ���2e�z�±.��x�:���i,��2e!,����.r r��D?� ( )��d���͵" r. u !�&mÌzw� r�j�>�±&m'�¸"w��{���±�:�[�:!,�6»z»m��·z·1µ"�{,!�.�&z·�¸"w��d���±.�!9�»zºm· Ê �µJ�8���,./&:$�¸Jw����x�r��� u .e�#���lµQ�m"!" x&�Ì�w��1����&�É:¸8f@� ��24 =��������.e�#�����+.��>]�^�"�9��!"���gv���� u �=���%��^�!"��24v��>]�^�����G^�!"��24v ( ���>�d./���*�m�#������!"���,"��������24 �.g\J^ ( �>��_[fF�������:"56��!".e5�.e�x�,���,"�����%��n:��./�����#���,.}������.e�#�����+.}�>]�^���E.s�+�>��E.b����.s2B"��!��>]>^15������ x���x�>!���x�hn8���-���>��./�[�����:./�������8 x.b�>.sn8����!��*�j]>^�5���@�� x���x�>!�./�-�>��.s���x��� ������>!".�������./�#������.�56������"������f��x���|�����:./� ��!"���E.��, �"�%�����,"����n8���#�, �./�����%�G!""56��,.e�r����5���.e�;��n�������./�D�����+.���]�^h��!"��24v���!"���E��./!"���d./���,�"24�,��������./�#������.���������.��,���|n,. u �E.e���,�#"24�,.e�h��"�,�����,"���x�������������>������!""D24����!".-n8���*��./��.e�#"2�����./�C���E�������56��f

24_;56��!"�,"��!"./D8������./D8�F"��.|��]�^�Us�� �.|�>]�^`2@������"56��!"�,����.e������!"�r���,���E.|56������������-��n;56��������"n�n8./�d./��������+.|��"��./��fs�> �.e��.g��]>^��-���d.g��������!�!"��n,��!"!"��D8��������24"���,"0+.g����.|�,�r�, �.g��"n�ª�24��!"�,����nC����"!���"������./�,D,��������D24"���,"0+.���]>^����, ����;�����������#�;5���!"�,"��!�.g�����+.g��"��./�b\J�m./24������rÌ:f ¼�f ¼�_[f � ���}./� ��56��!"./w:�1�8����)*É�� ·�·�·b������D�����#�,�%��./0+./�=������.���"��./�9n,�E��5çÉ�¥�^r�,�r$@º���^iµQ¥�����.e&�¼:¸Qw��o!"�,�#���m� ( )*�ݵJ¤:������&�':¸ ����� ( !"�� ���µQ^>������&�':¸�@�>�>�>���[�9nq�+�>�G�>���:.s�7�@~��.��o�+n9» ¥-^jw�º É�¥G^jw�'x$@¼ ¥-^jw�� ���yÉ��y^�fm¯g�q x.s�[�7~�x2Y!��>�j.��j� ( DF$4·`µS�j� ( »�ºx¸Sw( )*��ºbµ ( ��0+��&�Ì:¸Jws���x���m� ( )%�1)*./n8./�d./��24.}���1�ÛµJ�m� ( )*&:$�¸8fF�1�����g��!"���7"�x24!"����.��-�>./n,����!"�+�>]�^�56��F� ������>!"./��\Q��= ����E� u ���E.-���*�F��n8� u ���E.e_��, �����24����!"�����r������./�������.-56������"�����3"���, �.-�>]�^9f

�> �"�*"�*56���E.}����./n,��!m�, ������F���������#�,"���g�-��"����!".}24����ª����������!".}������.}��"��.}���*���E�����#��56�* ���0+.}�G56"���n�56������"�x���3�, �����24���������x��!"!+���F.�������./�#������./��w VYÈ c;È � ���,��24v������+.e� u ����!"�6�#���d./!"�����F.�É���^6�����+./�3�, ����n8�#��56.��+��n�n8./�#��24����!"������.�f��1��!"�8"��!".b������.b��"��.��>]>^�����!�����2B���<��.b���@./������2B���xn~"�+���#���+!".������+.��@"��.�>]�^���"n>�� x.�����.e�#���,"���=�������,./5Í���F./��56���������������n����x!"�=�7��"����!".�������.���"��.�fB�> �.�"���,./�d./���,"���=24����./wm"�u �./���, �.�����.e�#���,"�����������,.e5ç����./�%�G5�"����n������+.��F���.e�%5���v�"�����G�>������56"2�24 ���"24.���n����n~n8./�E.e����������.��"��./�9n8���C���n~n8./�d./���x������.G��!"��24v���kt�����+.eD8��"��.-���F��"���x56./���#f

�8�A�, x"�G�, x./�F��Fw��*��������5�.g������./�#�����+.g�>]�^>�G�, x���C�����������#�;� u �6������.���"��./��kt��������.�������.��F���.g��nÉ�¥�^6�������o56./��"��56D8�F���.e�6������./�#������.G��"��.G�, x���x"�3����� u .e�*��n�� u �b56��!��,"��!".G��n�É�¥�^3f@����!"������������5�.�, ����:�, �.�����./����,"�����������,.e5ç������������,�%�, �.���./��./�#"23����.���n�������./�#������./� u "�, �����������5�"23������./D8��"��.�����D��"����56./��������!""24�h\Q���3./� ��!"��"�x.e�6"���m./24�,"����¼:fQ¶�fé$@_��� x���x24 �������./�3��.e� u ././���, �./��.G� u ��������.G��"��./��f4����������:./� ��!"���E.}�, �.�./n�n,./24�:��n:����"���g56���E.}�, x����� u �|������.��F"��./�%��"56��!"�,���x.e������!"�g��./24������.}���>"�������:24��56D��!�./�,.�"�A�,�56.�� u ���v+"�x�6"5���!"./5�./���,���,"���<��n*�, �.�������./D8��"��.�������"�+��56./�x�C����!�"24��������56./24 x����"��5����././��./���,�g�����������#��5����d.G�, ����=� u �������+.-��"��./�sf

( �F����./�#�����+.g�>]�^�"�G����5���!"!>56����"n�"24���8"���A�,������"���+!"./D8�����+.eD8��"��.g�>]�^ u ��, A���d./5����v+����!".�"��D24�E.e����.7"���>]�^A�E.e��24 Cfe�� ���}��.e24�,"����"�>./���,"ª�./���, �.o������"2- x���d� u ���d.7��"n�n8.e�E./��24./�}n8�d��5Ç�g��"����!"./D8������./D��"��.-�>]�^��������>"�F24���F��./�9n8��!"!"��D8�����F��24����,"0+.-���x�r��./�,D8�����F��24"���,"0+.-"5���!"./56./���,���,"������f

32

����24 A��]>^`��!"��24v6"�h�b������./������+.g��]�^i24���h���,���E.|5�������"���+�Gn,�����>"n~n8./�d./���;������.g��"��./��fs�> �.g��]>^�>�@.s�7nq�+�G�8� �A2B�+5h�>���[~�@�+�i�8 �. © �>¦Ç�:��q�o� �@�@�>5h~�x�A�q x.=�@5h��!~!~.s�@�9�>���:.��4�� . u ��q i�8 �.�¯gn±nq�4.s�9�+~�8���������./���, ��E������ r�,�=�� �����"24��!������>�d./������./��./����,����Cf ( ������./�#������.��>]�^h�����>��� u ���, �"���+���,���|��"����!"./D�����:./Dq�@���.��>]>^1�j./�@��:��\S�z.s2B�8����`$�f '�_qwx�����@ x� u �`�� � ��:���E.�Ì�D[$ f � ��[���8w�.s��2B <�j]>^1�+!���2Bvh���2B!����>.s�o������+.7��"��.|56����vi\J� ( �m¥�_;�, �����"��./���,"ª�./� u �"24 ���"�,�-��n��, �. © ��¦ç���E.7�����#����n��, �.|������./�#������. © ��¦Af�> �.-�,���b24��56��������,���#�9"��24!�����.G"�=�, x.-�,���b56���,24 �����!"�b�, �.G�F����./�������. © ��¦Û��"�,��w��,�E./���,"���b�, �.-�E./������n�, �.��,������"�,�����7Ö������C¿ �>24���d.�×�fY�m./24������wz�, �.��� x����"24��!:���>���d./������./��./����,"���r�>.e��.e���>�����r�, �.o������.���"��.24���#�d./���������>"�����,���, �.�0+"�#�,����!:�������E./���Fktn8���%������./�#������./���, �.��m��n�n�ª�./!"�6n8�E��5Î�, �.�0:"��,����!+���>���d./����"�����./�i"�h�, �.��� �����"24��!>�������E./�F��w:�����in8���}������.g������./�G�, �.�����¦Î��"�,�G�����,�����;n8�E��5��, �.���]�^i���E.g���F./�9f¯|�h�b�>]�^` �"�,w:�, �.g�����+.g�F"��.g���,�,�#"�����,.�\J�mÏ*_C�E.e���`n8�d��5°�, �.g��]>^`24�����,�E��!"�G�b56��!"�,"��!"./� ���}�,�r"56��!�.eD56./���x�, �.-�� ��+�F�24��!����>���E.e���9�+./��.e�#���,"����w ���9"� � "�+���E.-Ì�D8Ì:f

Figure 3-3: Structure of a superpage TLB

Hjø?>jø~÷|úoûoü[üqý�þ/ÿ����������[ÿ������ñ��ûTÂ���Á�Âoÿ�S��Ä ����[�( n8��!"!���D8���F����24"���,�0+.}�>]�^�"��24!"���>./�*���b�����"0+"�>����!z�,���g24��56�����#���,����n8����./0+./�#�|�>]�^���!"��24vg�, ����+24���

��.G5�����"ª�./���,�b�������������56��!"�,"��!".��F����./�������.G��"��./��f4�8n��, x.G����./�#���,"������������./5Î���F./�3������./������+.e��w �, �.����56��.e�%��n���]�^65�"���F./��24������./24�d./����.��F"�+��"ª�2@�����,!"� f � ����, x.e�,w "n��, �.G����./����,"�����������,./5Î����./������������.������./�#������./��wz�|n,��!"!"��D8�����F��24"���,"0+.�������./������+.���]>^h��.e ���0+./��./����24��!��=���}�7��"���+!".eD8�����+./D,��"��.��>]�^ u "�, �, �.-����5�.-����5���.e�*��nx��!"��24v���f

( nq��!�!��+Dq���@����2B����8�0:.b�@���>./�[�����+.b�j]>^Á\J�@ x� u �<�� � ��+�>�.�Ì�DqÉ�_%�>��.s���.s�+��!����-� ( �Ë2B.s!�!���nq���-�8 x.© ��^�¦ç��"�,��\Q��������5�"���r�, �.7!"���E��./���j������./�#������.|�F"��.e_;�����<�����C¿À�,D824���d.|24.e!"!���n8�����, �.7������./�#������.|��n�n8�F./���"�,�}"���, �.o�,���`\ ( ����./����"� ( _[fe�856��!".e5�.e�x�,���,"������nj�, �.o�E./���>��nj�, �.o�,�����E./56��"�x������24 ������+.e�An8�d��5Ç���"����!".-������./D8��"��.��>]�^�kt./� 24./����n,���C�G!"������./�;56���,24 =!""��.-�,�|�,�#��0+./���.-�, �. u "��./�;�>���C¿À�,D,24���d.-24./!"!"�sf@�� �.� ( �m¥p����,�����,���E.��, x.������+.���"��.�"�<�����.e�>./24���>./�in8���5Å"�A�, x.������C¿À�,D824���.g2B./!"!"��w�VYÈ c;f w���������./�#������.56������"����n8���3n8�����3������.o������./�}�F�,���d./�}�|56����v���n>·�·�$4$}�����h���d./0+./���,�}�, �.o� u �=!"� u D8���E��./�9��"�,�}��nj�, �.© ��¦ n8�E��5�������,�2@������,"����"���, �.o������56���,24 CfY�t �./��!"�����>"�����|56�����������"���,�=�, �.��>]�^�w��, �.������hn8���#D56����24���r"��24!"���>.��, �.�� ( �m¥¨ª�./!"�>wm�, �.��>]�^�56"���� x������!"./�%24���r�d./�����, �.�� ( � ¥¨n8�d��5Í�7����./24"��!:�d./��D��@�q.s�8w�VeÈ cCf w��1�±�>��)9É�·�· ·<µS¥G���x.s& ¼�¸Sw��+�G x���#� u ���.�2B� �`�j.s2B�+�>.��q x.��@�� .����q�8�[��+�>�8.�~�`�q x.��>�j�>w�VeÈ c*È ��7!"�,����m� ( )%�lµQ¤������+&�':¸8f

PID/VPBN Offset

TLB

Protection Attr

PPBN Offset

VA

PA

Violation

Soff.

Soff => Superpage Offset

TLB Miss

Soff.

Size

33

Figure 3-4: A fully-associative superpage TLB

�> �.-�F"��.-ª�./!"��\Q�mÏ%_,w��E./���rn8�d��5ç�, �.-�����,������#������!"����� u "�, ��, �.-���,�,�"�����,./�Fw�24�����,�E��!"�9�� ��+�F"24��!�����D�>�E.s�����+.s��.s�#���8"���*f �> x�����x2B�E.s����.s���8 x.b�>]>^���2B24.s�����8�5�.b������*��.s�#���!�"��.s���, x.b) ( �Ë��242B./�@�����x�1�, x.56��!"�,"��!"./� ���C2@�����,�d��!?f@�> �"�9��!"���g�d./�+��"�E.e�9�, �.-��"��.-ª�./!"���,�g��.-�F�,���E.e��"�=�, �.-�����,��) ( ��f��q��"�%�����F��"��!".�,�g����.-�, �.�5����Fv�ª�./!"�r"�=�, �.-�,�����,�g��.e�,�����, �.��� �����"24��!������>�d./�F�956��!"�,"��!"./� ���;"�=�������!"!"./!��,�g�, �.-�����,�) ( �Õ��2424./�F��fs =� u ./0+./��w+"�;"�-���n~ª�24��!"�;�,�r�d./���`��� ( �Õ�����"�����, �.|�,���r5����,24 ������`./� �,�� u "�d./�-��./D� u ./.e���, �.G� u �����#����+�9��!"����56��v�.G"���>"n~ª�24��!"���,��"56��!�.e5�.e���#f

( ����"�x�r������.e�#������.g�F���������#���,�r��n8��!"!"��D8�����F��24"���,"0+.|�>]�^` ����-0+./�#�r��56��!"!����E./�������`��2424./���-�,"56.��0+.s�E x./���>�=\J�����,�8��5°��n%�m����!�.�Ì�D[$@_*�+���C2B���A�@"�+�x"n,�24�����8!��6�./�>��24.b�, x.b����5���.s����n%�>]>^�56����@./��f��> x.����56��.e�3��nj��]�^h5�"���F./�}��./24!""��./��n8���3� u �=�E./����������f � "�#���,wz�, �.o"��24�E.e����./�h�>]�^h�E.e��24 ���!"!�� u ���, �.o��]>^�8�� x�+!��1��!�����:./�Gnq�#� 2B�8����`��n9�8 x. u ���[v+����h�@.s�*� �x�15�~���@.s�o!�.s�@���+n8�q./��wxVeÈ cCf w�º�É�¥-^1�@�>��.s�#�>���+.s�o��xD24�E.e����.��, �.}�>]�^��E.e��24 ���n��GÉ�¥�^��F�����!"./D8������./D8�F���.}�>]�^����g�Gn,��24�,������n;$�º�fF�m.e24������ws�G������.e�#������.�56����D�>����<!��+� ���|5h� �j�>����:�|�q�<5h�j!~�q~�j!~.��:� �4.��j� �:.��|�:���r�4~���:!~.���]�^{5h��4�7�± �� � u �:�>!��{ ��m0�.��q� v�.��56��!"�,"��!".���]>^�56"����.e�%"���G��"����!".�������.���"��.}�>]�^3fF� ����!".GÌ�D[$*�� �� u �%�, �.}�x���5���!""��./�jÔ9����./.e�>��� u �./�����"���6������./�#������.g�>]�^����F���������#�,"���6� u ��������.g��"��./��kt�b������./������+.g�����i�b������.g�����+.g�F"��.g��nCÉ�¥�^9f�> �.|��"56��!����,"���h���F����56./�-�, ������, �.g����./����,"�����F�+�F�,./5�"56��!"./56./���,�G�������+./D,��"��.|���F��"���x56./��������!""24��, ���������./�-�F����./�������./�Fk¨�, �.7����!""24�r��./��24�"��./�<"�h� ./24�,"����¼:fé¶�fé$�fs�� �.|����././���������� �� u ��"��� ����!".-Ì�D[$���E.o��"����"ª�24�����,w>$�f ·�'g�,�<$�f ¼:$�fe�� �. u ���v+!"���������j����.o����./���A�F�����"ª�24�����>�,"5�.o"�6��]>^A56"���} ������>!""����w��56��!"!"./� u ���#v�!"�����>�956���b ���0:.-!"./���9����././�����9f

Hjø?>jø?>�@����sþ/ÿ����������Fÿ������ñ��ûTÂ���ÁRÂoÿTS��Ä ����[�( �@.��8D±� �@�@�+2Y~� �8~0�.=�j]j^{�E.����j�7�+�>�9�r�@.�!�.�2B�q.��y�@.��9�+n3�8� �:�7nq��+5´�q �.��q� �A� �[�F���<� �x�{�8 �.=2Y�+�[�E.�D

���������>"�����������7n,�E��5Î�, �.��>���,�o���#���� fB� ���=24��56�����#���,���#�324��56�����E.G�, x.Gn8. u �,�����������������,�������, �.�24���#D�E.e�������x��"���=�� ��+�F�2@��!+�������E.e����"n��7�>]�^� �"�#fB�m���F���������#���F����./�������./�Fwz�, �.��,���=24��5������#���,������������, �.�� x����"24��!>���>���E./���G�+./��./����,"���A24���A�+.g5�����"n,"./�i�,������.g�>���C¿À�,D824���E.���"�,����������56��!��,"��!"./� ���}�E./����./24D�,"0+./!"�b���9"��n8��!"!"�+D,���F����24"���,"0:.-��]>^���f@ =� u .e0:.e�,w�"����./� "���b"���,���, �.-�,���b�����������,�����#����+�9�,�g��./!"./24���, �.

2. The normalized execution time speedup is shown here, as explained in Section2.5. AppendixI shows executiontime speedups for individual workloads.

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINES

. . .. .

.

. . .

. . .

SENSE AMPS

SZ

PID/VPBN OffsetSoff. VA

VPN-Soff

VPBN TAG

TAG BITS

RAM ARRA Y

MASKDON’T-CARECAM ARRA YCAM ARRA Y

34

��./����n��,�������,��24��56�����E.�"���������,�"0:"��!+"�r�o������./�#������.��>]�^3f ( ��./�,D8�����F��24"���,"0+.��>]�^6��������!"!"�=����./���, �.!"� u D8���E��./������,�-��n;�, �. © ��¦å���-"����./����"�,��fs�m��56.|�>]�^>�-����.|�� ����� hn,����24�,"���h��n;��!"!���������56.g����,�-��n�, �. © ��¦=w�������n8������./�n8���#56����24.|�E.e���������-�, �.| x���F hn,����24�,"������! u �����-"��24!"����./�-�, �.|!"� u D,���d��./�k����"�,���nx�, x. © ��¦=w u �.e�E.-�7"�9!"� Ô \J����56��./�C��n���]>^r��./�,��_#f

�t �./�h����"�����F����./�������./�-�, �.|�����+.|��"��.|n8������0:"��,����!����>���d./���-"�-����v���� u � u �./�����,����,"�x�r�, �.�>]�^���2424./�����,��"�>.e�x�,"n,���� x.�"�x��./�|��"�,�����x"����./!"��kt�, �.�������.���"��.�"��v+��� u � u �./�r"����.e�#�,"���=�75�����D��"���=����,���, �.��>]�^9fY�8�r�, �"���F./24�,"���xwm�>��"��24�������, ��E.e. u �������,��"����./�g�7�F./�,D8�����F��24"���,"0+.���]�^h�, ������F����D�����#�,��HJÐ}R������+.|��"��./�-����!"�+kt��É�¥�^<������.g������.g�F"��.|�����`������./�#������.g�F���.r\JVYÈ c;È �+Ì�¼�¥�^>_#fs¦=����.g��n;�, �.����!"���,��������>����F24���F�� �./�E.����d./wz �� u ./0+./��wz���#��24�,"24��!:�,�=�F���������#��56��!"�,"��!".�������.e�#�����+.��F"��./��fY�� �.�./� ��24�"���>.e�=56./�, �����w:��./�F24�#"��./�`!"���,./��w+"�G���#��24�,"24��!��,�r"56��!"./56./����"nC�, �.|�����+.|��"��.|24����E./�F��������"�����,�r�, �.0:"�#�8����!j���>���E./�@�����v+�x� u � u �.s�A�@�,���#�,��x�6�8 x.��>]>^���2424.s����w�VYÈ cCÈ ���, x.b0+��#�,����!j���>�>�E./����"�x24!����>./���8 �.�����+.-��"��.�µJ�����#�,&�É:¸8f

�t �"24 =������9n8�E��5ç�, �.-0+���,����!��������E./���%�� �����!"�r�, x.��>]�^�����.-�,�g"����./�o�, �.-�,���b����#���Tòj�> �./�d.-���E.-���!"./�����x�, ��E.e.������,"�����3�,�b24������"��./�¥U4�, �. © ��¦Û��n��, �.G������.G������./² �, �. © ��¦á��n��, �.G������.e�#�����+.e² ���*�, �.G./� D��24� © ��¦ u "�, 6�����"���#xv���� u !"./�>��.7��nj�, �.7�����+.o��"��.�f/��"!"!"�����,�#���,.o�, �./��.7��./��� u "�, 6�g�>"�d.e24�,D856������./�» D±�+!~�:2Bv<��]j^{�@�q�+�F~���A5A� �>�>~���:�7n±�+���q ��.s.��j~n,n±.��.����9º É ¥G^{�.��:~�+���|�+n3� �j�j�.��4�7�4�>� 2Y.=�4 �� u ��~�� "�+���E.-Ì�D8':f

Figure 3-5: Mapping a 64KB address space with 4KB and 32KB superpage mappings

��13=�"VGV/-1�Dd$�ó3"�&È'�)õô Ò $-ó�"¡���3��+��($�ó3"¡ô�8V!�"¡�38iD�" f@�� x.-��]>^r���F./�9���3"����./�o�, �.-0:"��,����!����>���E.e�����"�,�|ã�$@É:féfQ$�¼:äzwz�, x.�!"./�����>��"����"ª�24�����>��"�,�}��nj�, �.o�����F.o�����+. © ��¦hfe�� �"� u ����!"�h��.o����56.o�����, x.�"�x��./��>�4.��y~���r�@.��qD±� �@�4�+2Y~� �q~0�.=�4~���:!~.�Dq�>� �:.�D±�@~� .��j]j^{� ��� u �+�>!~� u �+�[v<n±���.=nq�:���8 �.�2Y� �@.=�4 �� u ��~�� ��+���E.�Ì�Dq'�\J�+_8w u x�2B < x�������x!����+����.b�����+./��f� �� u .s0+.s��wxn8���-�8 �.b�@����./�[�����+.b5�������"�x�h"� � "�+�>�d.�Ì�D':\J��_����}\J24_,w���!"!�./"�� ��:�>]�^r��!"��24v��%���E.�24������"�>���,./�%�,�|���,���d.���������./�#������.�56������"���+ws�>./��./����"���������, �.0+��!"��.g��n*0+"��,����!>�������E./���G��"�,�bã�$�É:fQfé$�¼:är�, ����;���E.g������C��nC�, �.g������./������+.g�����+.g��n�n8�F./�#f��> �"�G��./�����,./��, �.G0:.e�#���d./���������,�b��������������F����./�������./�3�����6�, �.G�>]�^6 ����3�, �.G����56.G��.e�#n8���5�����24.G���3�o�F�56"!"���*��./�,D��������24"���,"0+.g��]�^t\J�, �.g�,���A�E� u ��n;�m����!".-Ì�D8¼�_[fs�� x.e�E./n8���d./w+�, �./�E.|"�G��������0+�����,���+.|�,�r�F���������#�,"��������D��./�#������./�9"������]>^�"����./� ./�r���b�, �. © ��¦Û��nx�, �.G������.-�����+.�f

Table 3-1: Execution time speedups for fully-associative superpage TLBs relative to single-page-size(4KB) TLBs with same number of blocks

#blocksSuperpage TLB with superpage size

8KB 16KB 32KB 64KB

Average Speedup

64 1.09 1.15 1.18 1.21

128 1.07 1.11 1.13 1.17

256 1.05 1.06 1.07 1.08

Relative Chip area 64-256 1.02 1.03 1.04 1.05

Relative Access time 64-256 1.00 1.00 1.00 1.00

Superpage 0

Superpage 1

0x0000

0xffff

Superpage 0

Base page 0

Base page 7. . .

Base page 0

Base page 7. . .

(a) (b) (c)

Base page 0

Base page 7. . .

35

��13=�"VGV/-1�DN$-ó�"ì&È'3):ô Ò $-ó�"ì�����C+��4$�ó3"ì! Ç �3"V*���8VD�" fF�> �.}�>]�^����F./�*���*"���>.e���, �.}0:"��,����!z�������E.e�����"�,�oã�$�¶�féfQ$�':äzwm�, �.�!"./���F����"�+��"ª�24���x����"�,�3��n��, x.G������./������+. © ��¦hfB�� x"� u ����!"�6��.�����56.������, �.�"���>.e�����./�A"���g��./�,D,��������24"���,"0:.o��"����!"./D8������./D8�F���.o�>]�^ u ��, ��gÌ�¼�¥�^A������.7�F"��.o����� u ����!"� u ���#v�ª���.7n,����, �.�24����.��� �� u ��"� � "�����d.GÌ�D,':\J��_8w u �"24 � ����%���x!"�gÌ�¼�¥�^r������./��f� �� u ./0+./�,ws����"���g��56��!"!�������./��w����%"�� "�+���E.-Ì�D8':\J��_�������\J24_8w�./"�+ ��x24������./24���,"0+.G������.G�����+.e�324��5���./�,.Gn,���C�, �.G����56.G�>]�^6��!"��24vjf � ���*./� ��56D��!"./w:�� � "�����E.-Ì�D8':\J��_8w:������.g������./�G·�D[¶���!"!>"����./��"���,����]�^���!���24v6·�w:24������"���65������624����ö�"24�C56"����.e��f�> �.�24��!"!""��"���r24������"��0+./��= x"�� r"n>����������.e�#�����+.e�����E.����F./�>kt�F�56"!"���9�,������"���=0:"��,����!:�����>�d./������"�,�ã�$�¶�féfQ$�'�är"�A���������!�./D8�����+./D8��"��.��>]�^ u "�, <É�¥�^i�����+./�sf��qnC�8 �.�����./����,"�����������,./5Å����./��������./�#�����+./��w �� u ./0+./��w �, �.-24��!"!""��"���=24�����x56���b�����x��.-!"���E��./w���./24������.�UÓ )%.en8./�E.e��24./���,�656��!��,"��!".�������.������+.e� u ��, �"�A�, �.b�F��5�.�������.b��!���24v624������.�24��!"!""��"������f��> �.�����./�#D���,"�����������,.e5��� �����!"�`����.|������.e�#�����+.|56������������-n8�����F��24 �������.|��!"��24v���\ � "�+���E.-Ì�D8':\J24_8_#f

Ó �qn��8 x.�������+�#��5£.s�m x�����8�|���x���xDq!���������x�`��.s�:��.s�x�,���!*��2B2B./�@�|�����8�8.s�#�xw>VeÈ cCÈ �>��2B���x�x��x�`���1���#�#���Bw�8 x.s�1�8 x.��j]>^����@.s�|���x!��`���@��x�+!�.��>]j^���!~��2Bv`��x���8.s������n���0:.s� u �[��8��x�`�8 x.��d.s�@�3�+n��8 x.��j]>^3f��> x�� �./!"���-������!""24���,"�����-����24 ���� 1�8V!�8V÷ ����� �E��$-��=3" ./0+./� u x.e�h����"��������!"�������F.g������./��f

Ó �8��24�E./���F����r�, �.7��./�,D,���F����24"���,"0:"�,�r�d./����24.e�-�, �.7�56����24����n�24��!�!""�F�������f/�8��24�E.e����"���r�, �.|��������24"���,"0+"D�8�<�8�A./��+ x�,w>nq����./�m��5���!".sw>��!�!�� u �|�8 x.=�+����.������+./�|·�D[¶|�8�A�#./�@��>.=����@./�����#���8.=�j]>^{�+!"��2Bv+�|�, x�����+ �, �./�r5����A�,�r�, �.|����56.|��./�#f

�m����./�#������./D8"�x��./���>]�^>���E.e����!"�C��A����"5���!�.g x���E� u ���E.�"56��!"./56./�x�,���,����An8���}�����������#�,"�x�656./�>"D��5�D8�@"��.b������./�#�����+./��wx���>�C5�������./�#nq���[5Å5���24 u ���[��.b�, x���<./�+���0:��!".s���*�@"�x�+!�./D8�����+./D8�@"��.b�>]>^>���n�, x.b����./�#���,��x�����+���,.s5°�>��./�������*����.�������./�#�����+./��f��qn*�8 x.�����.s�#���8"�x�����+���8./5Å����./��������./�#�����+./�@w��, x.�>]�^`"��24����Gn,. u ./��56"����./�Fw:n8�����E./���F�����-./� ��!"��"�x.e�`������0+./w+�����`�E./����!"�,�G"�h.e� ./24���,"���h�,"56.|����././������#.�!~� �q~0x.=�q�A�r�4~���:!~.�D±�>� ��.�D±�@�� .��j]�^{�q �� �3�j�@.��|�q �.��:� �4.��>� ��.=����j.��1\O�:� �:!~.7Ì D±¼ _�f� �� u .�0�.��qw>�q �.u ���#v�!"�������%�F��n�n,./���G��!"� u ��� u ��"n:�, �.}����.e�#���,"���g�������,./5 �>��.e�%�����+����.}������./�#������./��wsVBÈ c;f ws"n:�, �.�����./�D���,����6���+���,./5°�����������#�C"��!"��24v�"�x�6���}�, x.�������!""24���,"���A �������5���!"!>��./�+56./�x�,�������, �./�.���G�� x���#�,���+.���n�� ��+�F"24��!�5�.e5����� fe�� �����wz������./�#������./D8"����./����]>^��}���d.o��.e����"�,"0:.��,�=�, �.o��0+��"!"����!�.�����.e�#���,"�����������,./5������������x����� u ���#v�!"�������3�, ����x2@���=���F.G������./�#������./��f

��13=�"VGV/-1�Dd$�ó3"�&È'�)õô Ò $-ó�"¡"VGV8V.�$©���3� f@�8nx�, x.-��]>^rv+��. u �, �.-�����+.-�F���.-��./n,���d.-���,���#�,"���b�, �.-��]>^��2424./�@������2B���<56���+"24��!"!�������./�@���, x.�24���#�#./24�*������.b��"��./wxVYÈ cCÈ ���, x.�0:"�#�8����!j���>���./�@��56����"�x24!����>.��8 �.�����+.��F"��.|µJ�����#�,&�É:¸Jw��, �.���]>^�24������.�"�x��./� .e�r���g�, �.�������.e�#�����+. © ��¦å\J��"�,�Gã�$�¶�fQfé$�':äz_�n8���;�F����./�������D./�G�����`�����, �.g������.g������. © ��¦Æ\Q��"�,�bã�$�É:fQfé$�¼:äz_Cn8����������.g������./��f��� �"�G����!"���,"��� u ����!"�i����.g�b��"����!".�>]�^r��!"��24v�n8���;������./�#������./� u ��, �������"��24�E.e���F"�x���� x.�24��!"!"��F"����24�����,�9n,���C����"����������.�������./�sf@�� �.-�, �"�E��E� u ��nj� ����!".GÌ�D8¼|�� �� u �}�, ����>��.e�,D8��������24"���,"0+.o�>]�^>������"�����, �.o./� ��24�>"���>./�����d.o0+./���./n~n8./24�,"0+.o"nj���FD"���g������./�#������./��fF�7�F"�x�|�, �.�.e� ��24�:"����./��"�*56���E.}./n�n,./24�,"0+.���./24�����F.�������.}������./� u "�, ���b�G������.���!"��24v56�����,�g�>"n�n,./�E.e�x�:��./�,�%��=���=./����24�,D8"���>.e�o�>]�^9f@�� x.e��.-������.������+./� u ����!"�r ���0+.-56������./�r�,�g�, �.-�F��5�.��./��"�����F����./�������./D,�����./�o�>]�^�������24�����F.G����������������!�24����ö�"24��5�"���F./��f

Table 3-2: Execution time speedups for 256-block 4-way set-associative superpage TLBs relative tosingle-page-size (4KB) TLBs

Indexing schemesuperpage size (using superpages)superpage size (using base pages only)

8KB 16KB 32KB 64KB 8KB 16KB 32KB 64KB

AverageSpeedup

base-page-index 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00superpage-index 1.06 1.09 1.10 1.07 1.01 1.02 0.87 0.81

exact-index 1.06 1.10 1.11 1.14 1.00 1.00 1.00 1.00

Relative Chip areaRelative Access time

1.02 1.03 1.04 1.051.00 1.01 1.01 1.01

36

 =� u .e0:.e�,ws���b./� ��24�+"���>./���F./�,D8��������24"���,"0+.}�>]�^�"�*�����+./�����g�,�7"56��!".e5�.e�x�+"n:�, �.}�����+.}��"��.}24���#�d./D���������>"�����,�g�, �.-0+"�#�,����!����>���d./���9"�%����v���� u �=���#"���C�,�g��������,"�����, x.���2424./���sf@�> �.e�E.-���E.�����!"./�������, ��d./.���,����,./��"./�3������./��24 = ����3��"����"ª�24�����x2@���F�,��f

��8i*u8i7Q7�"i7Ð8i.b.b"i!b! U ( �j����!�Dq�����#�8.s�1���-�./�>!��24���8.s�1�>]>^12B���`���@.b�>�n,nq.s�E.s�x�*��x�j./�r�+��,�o���<�8 x.�� u ������#�,���,�=�,������F!����,.��, �.�����5�.�0+"�#�,����!������>�d./���sfe�� �"�}�F��!"���,"���� ����}� u �=����������,����"�,��24�����,���, ����>56��v�."�C�������,�,�#��24�,�0+.�f � �����,w����>����!"D8������8./�i�>]�^�24���A�56���[��0+.��, x.������*��n*�������24./�����������6��!"!"� u "����� u �56./5����#�6��2424./�����,�#������!"���,"��������./��24��2B!".��, ����*56����"��24�[./����.���0:./���!"!>��./�n8���5�����2B.g�+./�,�,./���, ����<��]>^��./�#n,���#56����24.G��./��./ª��,�3��n��F����./�������./��w�VYÈ c;f w 56��!��,"��!".G!"�����9¬z���,���d.G�����./�9"�����E��24./���F����3��!"�E.e���>�b�����,��D�#���,.g�, �.�������� u "���, A��n*56��!����D,������,./�i��"����!"./D8������./D8��"��.g�>]�^>�G�����i�����������#������6�F����./�������./� u ����!"��>�@.= x� !�n3�8 �.���]>^y�:����� u ~�j�8 %fm�z.�2B�+�x�jw����j�>� !�Dq�>�+�[�8.��y�j]>^y�+2Y2B�>�>�.s�7��!�� �#�+.��G2B �~��� �.s��� ���y����!"� u ./�%�,����2424./����fB¯|�, �./�%��"����!"./D8�����+.eD8��"��.����9n,��!"!"��D8�����F��24"���,"0+.���]>^���./��"�������, �������2424�����=�7��"56"!�������./���+.s2B��5�.����8�8�#��2B�8~0:.b��!��8.s�[�x���8�0:.s��f � �+�-.s� � 5���!�.swx��¼�'�º�Dq�+!���2Bvhnq��!�!��:D8� ���@��2B����8�0�.b�j]>^1�#.s�+�>��E.s�!"./����24 �������d./�|�, ����6�|������!"D,������,./�h¼�'�º�D,��!"��24v���"�E./24��D856������./�h�>]�^�w�"��24���#�}n,. u ./�9�>]�^A56"���F./��w������24�����F����������x56��!"�,"��!".-������.e�#������.G��"��./�sf

øÅ"Vó38V!�óõ!�.�ó3"V¬ù"V! Us�� x.|��]>^<24���hª��#����"���>.e�=�����F��56"������������.|������.|�����`���h��56��F�-24���h�d./��./����, �.���2424./����wz��.e� �>24��24!"./wz����"�����, �.�������./�#������.������./�xfY�m"56"!"���9��24 �./56./�� ���0+.o��././������./���,�="56���E��0+.�, x.���./�#n8���#56���x24.���n*��./�,D8��������24����,�0+.��}���Ò24��2B �./��µ ( �+���#»�»�w�¥�./����»�&�w ( ����� u ��!"&�Ì:¸x������������.��8����!�./�µJ�� ���v+»�º�w+�1����&�É:¸8fs�> �.g��]>^`��2424./�F�G�,��v�./�G�b0+���#"����!".g����56��./����n;24��24!"./�G�����`24���h24��56��!""24���,.g��"��./D!""��.-��./��"���Cf@�8nx��]�^���2424.e���9"�9"�=�, �.-2@�#"�,"24��!������� xw�"��24�E.e����"���b�, �.��>]�^r x"�����56.-n,���C������./�#������.-56����D�>����:�|�j.�2Y�#.�� �4.��|�q �.�~���j�4.�n±�>!~��.s�4� f��±n��j]�^{� 2Y2Y.��4�7��7���:�3~���q �.�2Y�[��q~2Y� !C�j� �q �w;V/È c*È � u �.����j�4~���0+"�#�,����!�D,�,���+��./�A24��24 �./��w��g�d./ ����� 6��24 �./56.756������.7���#��24�,"24��!?f/�8�6������,"24��!�����w��d./ ����� 6��24 �./56./�����d.7���,D�,�#��24�8"0+.�n8��������./�#���,"�x�6�������8./56���,���,�#��0:./�#��.g x���� �./�������+.��,����!�./���, ����C���,���#.g������./�#������.�5�������"���+�\J�m.e24�,"���A¶�f É:f ¼�_[f

ú ��7�/�$Ð&Ð'�)Ð! U ( ���E��24.s���@���-24���<���2B!����>.��@./�����#���8.b�>]>^>����2B24./�@��.s��"�<�����#��!�!".s!jn8�����8 �.b� u �6�����+.��"��./�Fw���"56"!"���;�,�|����!""�:"�����,���24�,"���������r�����,�G24��24 �./�-µJ�m56"�,»�¼�¸,f��� �.�� u �|��]>^��%24������.}./"�, �./�;�����, ��F./�,D��������24"���,"0+./w �����, �n8��!"!"��D8�����F��24����,"0+.����*����.���.e�,D8��������24"���,"0+.������6���x.Gn8��!"!���D,���F����24"���,"0:.�fB�� x"�3 ������, �.��"�����>0+�����,����.7��n���������.e�< ����d� u ���d.7"n�������./�����d.7�����j�������E�����#"���,./!"������F�,�#"�����,./�A��./� u ./.e�6�, �.7� u ������+.-��"��./�sf

�m����������,"�x�b56���E.G�, ������ u ��������.G�F���.e�3"���F./�,D8�����F��24"���,"0+.G��]>^��356��v+.e�3�, �./5ån8���#�, �./�*�������,�,�#��24D�8�0�.+f �q�x�j.s�m��x� u ��q `�8 x. © �>¦���n9�8 x.�!����#�+.s�@�%�@���>�����[�8.s�1�@���>.s�#�>���+.��@���.s�o��x2B�.s���@.s�o�8 x.�2B���xn,!~�2B�56"����./��n8���%��!"!:��56��!"!"./��wz56���E.�n8�d./�+��./���,!"�=���F./��wz������.��F"��.e��fB�8�x��./� "��� u ��, ��, �.�.e� ��24� © ��¦Ò�E./����"�d./�./"�, �./�%��_��,���b56�����=�����#�,��w ��_�56�������E.e���E����./��w ���*24_�56��������./��������,.���]�^>�sf ( 24��56���d��56"��.�����!"���,"�������./���o�F./�,D8�����F��2@����,"0+.��F�����!"./D8������./D8�F���.G�>]�^6n8���%�����F.������+./�3�������o�F./�����#���,.�n,��!"!"��D8��������24"���,"0+.��>]�^n±����5h�j!~�8~�>!~.=�4�>�>.��[�>� �:.=�4�� .��@w>V/È c*È �� ��y� ( Dq)3�±�z�åµS]j.�.�»�& �;¸Ow��j� u .��[�j�çµO�y����&�Éx¸±fz�j �~�7� !~!~� u �7�56��24 6!"���E��./�3��"���+!"./D,������./D,��"��.7�>]�^<�,����.7����"!��j�����j�E./���,�"24�,���, �.7����56��./�3��nj������./�������.756������"������������E.e�+��"�d./�9��./�����#���,.-�>]�^�56"���9 x������!"./�#�sf

�8������5656���#�4w���./�,D8���F����24"�����0+.G�F����./�������.G��]>^��324�������F.G./"�, �./�*�, �.G�����F.G������.G"����./� w �F����./�������."���>.e� w:���}./� ��24�;"���>./��f��� �.�������.g�����+.g"���>./�=����.e�������C�d./����24.g�>]�^i56"����./�Fw��, �.g������.e�#������.�"����./� ����}������2@24./���,����!".o��./�#n,���56���x24.�"nj�, �.o����./����,"�����������,.e5����./���x���>����.�������./������+.e��w������h�, �.o./� ��24�"���>./�=��G24���F�8!"�6�,��"5���!"./56./���C�����, �.�������.��F���.�24���#�./�F�������>"���6�,����0:"�#�,����!>�������./���G"������v���� u �u �./�����,���#�,"�����, �.|!"����v+���%f � ���#�, �./��w+��./"�, �./��"�-�����24�,"24��! u �./����"56��!"�,����./������!"��������������,"�x�r5����d.�, ������ u �g������.-��"��./��f

37

�>]�^A5�"���� �������!""�x��n8�����g������.e�#�����+.7��]�^<56���r��.756���E.724��56��!""24���,./�A�, �����n8�����g��"����!"./D8������./D�@���.b�j]>^�f �q�%����5h�����[�,� �x�*�8 x� �*�@���>./�[�����+.��j]>^15���@�� x� �x�>!���x�h�j��.s���x���%��x2B�?.s���@.b�8 x.��>]j^15���@���./����!"�,�6��������n�n8��./�;�, x.g�+��"����n8�E��5°�, �.�n8. u ./�}�>]�^i5�"����./�G"�x24���#�E./�9f��*n�"�#�F�C�� �� u ���x��"0+. u ���6�,� ������>!".|��]>^<5�"���F./�-n8�����b�F����./�������.|�>]�^`����"��������"����!�.eD8�����+.eD8��"��.|������.|�,����!".�fs�;�, x.e�h�� �� u �, ��������5�����"n8��"���=�, �.�����./����,������������,.e5Í�����6������.��,����!".��,�b���,���d.�������./�#������.�56������"���+�3./� ��!""24"�,!��@wm�, �.�>]�^�56"���9��./����!"�,�b24������.-�x� u ���#��.-�, �����"������"���+!"./D,������./D,��"��.G��]>^9f

������������./����,"�����������,./56�-����.|������.|�,����!"./�-�, ����;�F�,���E.|������.|������.|56������"�����-����!"� f ( ����"0:.|��]>^56"���} ����x��!"./�3n,���3�|������./�#������.7��]�^A��24�����}�, �.o�����>�}24���#�d./���������>"�����,����!"!x�����F.7������./�}�, ����j��.e!"������8�6�8 �.bnq����!"�8��x�������+.b��!���2Bv����x�>w��n%�8 �.s�����E.���!�!j�@����./�#�����+.b2B��5������8���!�.sw�!������>���=������.s�#�����+.b�>]>^��!"��24vjf4¯|�, �.e� u "��.ew "�x!"�����>�3�������F.G������.G56������"�x�bn8���C�, �.Gn8����!"�,����b0+"�#�,����!��������E./���sf4�� x.-�x��"0+.G��]>^56"���9 x������!"./�C"�3���9n8��!"!"� u �VU

¨ cbe�e�]f^�g�Z[\i]f^�_�`badcbe�e�]?^�gVh?j�W�l¡mfnzr{VyF]�Z[û¹~f{ñhfxRüfýbmf��wbþbsuwbe�~©��t?{VsR�[ÿ¡z�zrxRwb~fhfjkW�l¡m o�p�x�]fx<^�v�ad}�wby4{Vz4}�cbxuw¹e�cbgiwbx<e�wby4xuv�e�wbyre�cbgiw¹p-o

]fz4h��Øsu{iaNe�cb~f]f}�t?wbhf\V]?^�_�`badcbe�e�]f^�gihf]��[j�W���l�mf� ¨ cbe�e�]?^�gVm?m�}�yrwbcb��n]fz4h?cbtft�}�cbxuwbx�e�cbgVwbx�su{iade�cb~f]f}�tfwbm��

¨ cbe�e�]f^�g����ùZ�ýbnX3���3`b_�wbadcbe�hfjkW��3l¡�ix�p<W ���¡Y���q�3Y�mfn oQp<yrwbad{i�Vwìwbþb]fxu~?]f^�gñ}�cbxuwìe�cbgVw¹adcbe�e�]f^�gix<p�o

�tf{icb_�`bX3����h ¨ cbe�e�]f^�gi�i}�t?{VsR��]fmfn oQp�xuwb~©~f§�w ¨ �����;|�wbtf_Ê}�cbxuwb_Ê{V^���ëp�o�> �"�*"�%24!"./���!��g"��./n~ª�24"./���,ws�>��./�*�����:./� �,./����./���F"!��g�,�|56��!"�,"��!".}������.e�#�����+.}��"��./��ws����� u ����!"��"��D

24�E.e����.��� x.��>]�^�56"������./����!"�,�=���=56���E.��, ����r���r���E��./�%��n�5�������"�,����.���./���,���!""��"���=�����=��.e�x.eª�������.�,�b�E.e�>��24�,"����"���, x.G����56��./�*��n���]>^656"����./�sf ( ����!"�,./������,.�����!"���,"����w ���F./�6����5�������24���#�d./����56�24�d��D���E��24./�F�����#��w:"�G�,�r���,���E.g./� ��!""24"�,!"�6������./�#������.g5�������"���+�G"�h�, x.g������.g�,����!�.�\JVBÈ c;È �:�m� ( )*�Ý�E.en8./�d./��24.�1�1�ǵJ�z� ( )%&�$�¸J_%�, x���*�8 x.��>]>^156����� x�����>!�./�-24���<!���������x�,�6�8 x.��>]>^ u ��, x�����*n8���#�8 �.s��2B x./24v+��x��f�m�,���#"����������./�#������.�56������"������"���, �.������+.�������!".G x���3� u �b���>0+�����,���+.e��f � "�#�F�,wm"��"��56���E.�./n�ª�24"./��������8 x.�����.s�#���8����h���:���8.s5Æ�>��.s�o2B��5������8��+�!~��8�h24 �./2Bv:�����x!��h�j���[��x�h�����+.�nq����!��8�@w u x�2B `���E.b!�.s�@��nq�E.sD�+��./�����, ����r�>]�^�56"����./�sfY�m./24������w u �.e�r!�������"���=�7������./�������.�5�������"����"���,���, �.���]�^>wm���E././� "���,"���������.o�����+.o56������"�����}n8���3�, �.7�F��56.o0+"�#�,����!x�����>�d./���}�#������.o�����, �.o������./�#������.756�����j��.7"��0+��!"������,./�nq�E��5Æ�8 x.b�j]>^3f �j x.b����.s�#���8��x�h���:���8.s5Æ24���`�+�����[���x�8./.��8 x����+�h��x0:��!���>���8��x�h�, x.��+����.b�>���+.b5�����D��"���+�Gn8�E��5°�, �.g�>]�^i�����"�x��������.����d��56���,"����w�"�����,.e���i��nC�E.e�+��"�"���6�, �.���]>^i56"���G �������!"./�}�,��"��D24!"���>.o�g�>]�^������������! "���$#%��&(') "*,+-��./.10� "2�*���3� "4���576$8�0�')./.9')�:�<;)')=��$./&(0��>8�?�@A��').1./0���*���;)��#CB( �#D&(0��.1E<�<��#%�<��F��G8�?�@H&( I3��J.1���:�J��.K�L.1')*�F�;)��MN�<��F���MN.1')O��J8�?�@P��').1.D0���*���;)��#$Q

RASUT�T�VXW�Y>Z�[�VXW�\�]U^ISUT�T�V�W�Y`_Xa�b�cedXf gihKj�SUk7lJT�SUY�lJm�nok%p�T�lUn�T�SUY�lJh(gq m�SU\�]Ur�s�t<_�RASUT�T�VXW�Y�u�j q m�v7w�VXdXf gNhDj q m�v%w�V�VXkDr�s�t:n�lUT q SUv%lU^IlUW�x�y�V�v%xXV�^zj q m�v%w�hNg8�?�@:��').1.��<��*���;)&({|�����<��*���.� "*H&(0��L&(')���L&( }&(#%��4���#~.1�L�>�<��F��e&(��3�;)�L&(0���&�.1&( "#���.�.9E��<��#~����F��L�����<M

��')*�F�.�6���� �<;X'X����&('X*�F:��.1E�����#%����F�����8�����&�������0�3���.��I����F�����8���.1'X&(�I� ��&N��*���.L��*�{:.1'X*�F�;X��MN����F�� MN.1'XO���<��F��G&(��3�;)�e&( I.1&( "#��G.1E<���$#%�<��F��G�������<')*�F�.C2�')&(0� "E<&<')*���#��$��.1')*�F}&(0��e8�?�@���').1.D���$*���;)&({} "4���#�&(0���&<BN "#�}.9'X*�F�;)��MN�<��F���MN.9')O���8�?�@K6���0����<&(��#/�e��').1��E<.1.1�$.e "&(0���#���������&(��&(') "*�.G&( P�< "��E<;)��#�����F���&(��3�;X�$.e&( H.1&( "#��.1E<�<��#%�<��F��L�������<')*�F�.�6����������-�~�����>����� �G�¡��¢����~�~£¤BN "#K���������<;)��¥�#�����E����e����F��L&(��3�;)�L.9')O��eE�.1')*�F�������')E���M.1')O��J.1E��<��#~�<��F��J�������<')*�F�.1¥�2�')&(0� "E�&���B¦BN����&(')*�F�&(0��J8�?�@P��').1.K���$*���;)&({�6

38

§ *A.� "�:����'X��#� ���#� "�U��.1.1 �#%.1¥�&(0��I����Bi��E�;X&¨8�?�@��:'X.1.e0���*���;)� #/.1� #%4�'X��� .e �*�;X{:8�?�@��:').1.���.e&N �3���.1��<��F��L�:���<�<')*�F�. 6$©>*�3���.9�ª�<��F��ª&¦��3�;)�L�:').1.9��.1¥�&(0��ª "���$#%��&(')*�F|.1{�.1&(���«�<��F��ªB(��E�;)&�0���*���;)�$#D&(#%��4���#~.1��. "&(0���#C����&(�I.1&(#�E���&(E<#��$.J&( ¬=�*�����*���;X "����.1E<�<��#%�<��F��`�������<')*�F�.J')*�&( ¬&(0��`8�?�@�¥���­ �®­ £�3�;) "��¯H8�?�@���').1.0���*���;)')*�F�')*|�< "2���#%�<�±°-²���{�³�´ µN6

¶ B(E�;);){�MN��.1.1 "��')��&(')4��J.1')*�F�;)��MN�<��F���MN.1')O��J8�?�@H����*�.1E<�<�� "#~&�.1E<���$#%�<��F��$.K2�')&(0�;)')&(&(;)�J��#����e��*��H��������.9.&('X�:�I �4 ��#�0������·+-¸¤���U&('X �*|¹�6 º�6¡»1596�¼�E�#%&(0���#(¥�&N0���8�?�@��<� #%BN "#7����*��U�I �B���BiE<;X;X{�Mi��.1.� "�U')��&('X4 �I.�E��<� #%�<��F��8�?�@¬').��� "������#~��3�;)�/&( >&(0���&  "B �G.1')*�F�;)��MN�<��F���MN.1')O���8�?�@¬')*�&(0�����3�.1�$*����/ "B  "�<��#%��&(')*�F�.1{�.1&(�$�½.1E<�<�� "#~&��*��A4���.1&(;){¬.9E��<��#~') �#K')*�&(0��ª�<#���.1�$*����ª �B¾ "�<��#~��&('X*�F|.1{�.1&(���«.1E<���< "#%&~6$8�0�E<.1¥"')B¾ "*��ª2}��#��ª3�E�');)��')*�F¬�BNE<;);){�M(��.1.1 "��')��&(')4 �ª.1')*�F�;)��MN�<��F���MN.9'XO��ª8�?�@�¥"3���.1���! "*� "&(0���#D.1')*�F�;)��MN�<��F���MN.1')O��ª����.1')F�*�.9&(E���')��.1¥"������')*�F.1E<�<��#%�<��F��ª.1E<���< "#~&¾').���.9�:��;);�������')&(') "*���;��� �.9&�2�')&(0�0�E<F��ª�< �&(�$*�&¦'X��;�3���*���=<&(.�6$²���*�{|�:')��#� "�<#� ����$.1M.� �#7.ª.�E����� �#%&�.�E���� #7����F�� .ª2|'�&N0¿BiE�;�;X{ MN��.�.� ��U'X��&N'X4��}8�?¾@�.ª��*<�,'X*À&N0�'X.ª.�� �U&i'X �* § &N#7{!&N :��*�.�2|� #G&N0��Á E<��.1&(') "*¨QUª "��.C�ª.9E��<��#~����F��e8�?�@���;)2���{�.C "E�&(�<��#~BN "#%�Ã�ª.1')*�F�;)��MN�<��F���MN.1')O��e8�?�@: "B��� "���<��#%��3�;)�e')��M�<;)������*�&(��&(') �*��� "�:�<;)����')&({¾Ä

§ ��*�.12���#D&¦0�'). Á E��$.1&(') "*�3�{|�� "���<��#~')*�F¬.9E��<��#~����F��ª8�?�@�.�2�')&(0P��')B¦BN�$#���*�&�.1�$&(MN��.1.1 "��')��&(')4��ª.1')*�F�;X�$M�<��F���MN.1')O��I8�?�@À')�:�<;X������*�&N��&(') �*�.e&(0���&¨#�� Á E�')#��I�� ����<��#~��3�;)�I��0�')�¿��#~����Å�6 § E�.1�I&(0��I��#����}�: "����;¾����M.1��#~')3����!')*H¸¤����&(') "*|º 6 º`&( }=�*��:&(0��L.1')O��L "B�BNE<;X;){�MN��.1.9 "��')��&(')4��L.1')*�F�;)��MN�<��F���MN.1')O��L8�?�@�.���*��!.9E��<��#~�<��F��8�?�@�.e.1E����� "#%&N')*�F:.1E�����#%����F���.1'XO�� .e �B�¹�º�ÆJ@� "#JÇ�´�Æ/@�&N0���&�0���4 �I�U "�:����#%��3�;X�I�U0�')�À��#%����&N �´�MN2|��{.�� &NMi��.�.1 ��U'X��&N'X4��}.1'�*�F�;X� Mi����F�� Mi.�'XO��!+-´�ÆJ@�5K8�?¾@�.�6¤È� �&N�}&N0���&�BiE�;X;X{ MN��.1.� ��U'X��&N'X4���8¾?�@¾.L�U��*¿0���4 �}*� �*�M�� �2|��#~Mi �BiMi&N2| :*�E��!3�� #J �BK8¾?�@,3�;X ��U¯�.�6�¸�� &NMi��.�.� ��U'���&N'X4 �}8¾?�@¾.L&N{ ��'X�U��;�;X{!#É� Á E�'�#��}�|�� �2|� #�Mi �BiMi&N2| *�E���3��$#C "Bo.1��&(.�6$8¤��3�;)�J¹�MN¹�.10� "2�./&(0��>*� �#~����;X')O����A��������E�&(') "*�&(')�:�>.9���$����E<�! �B¾&(0��>��')B¦BN�$#���*�&¾8�?�@�.#��$;)��&(')4��J&( �&(0��J.1��&¦MN��.1.1 "��')��&(')4��J.1')*�F�;)�$MN�<��F���M(.1')O��J8�?�@K6�8�0��/&(��3";X�/��')B¦BN�$#���*�&(')��&(��.K3"��&(2�����*�.1E<�<��#%�<��F��8�?�@A�<��#~BN "#%����*����>�����<��*���'X*�F¬ "*�2�0���&(0��$#C&(0��ª ��<��#~��&(')*�FH.9{�.9&(���ÊE<.1��./.9E��<��#~�<��F���. 6�8�0��>�� ";)E���*�.&N')&N;X���·Ë�¸¤����� ��E��ÀE�.1'X*�F:.1E�����#%����F���.�˾��.1.�E��:�I&N0��I �����#%��&N')*�F:.�{�.�&(� �ÌE�.1� .e.�E��<� #%����F�� .}+ÍE�.1'X*�F!&(0���< ";)'X��{�')*P¸�����&(') "*|º 6¡��6λ�5���*��:&(0��L�� ";)E<��*�.�&(')&(;)���ÏËX¸¤�<������E<�:E<.1')*�F|3���.1�L�<��F���.�Ë���.1.1E<���L&(0��L "�<��#~��&(M'�*�FA.�{ .�&N� �ÐE�.�� .ª �*�;�{A3���.��}����F � .�6¤¸���&NMi��.�.� ���'X��&N'�4 ��.�E���� #7����F �}8¾?¾@¾.ªE�.��}&i0��}.�E���� #7����F �}'�*��¾� �<68�0��$#��J��#��J&(2� I "3�.1��#~4���&(') "*�.K&( I����¯��"Q

3. TLB access time is also an important criterion in choosing a TLB design. However, the assumptions in my timingmodel prevent access time comparison of fully-associative TLBs with set-associative TLBs (Section2.3).

Table 3-3: Execution time speedups for superpage TLBs relative to set-associative single-page-size(4KB) TLBs of comparable chip area

Area(rbe)

4KB Single-page-size TLB 4KB/32KB Superpage TLB 4KB/64KB Superpage TLB

#blocks Speedup #blocksSpeedup

usingsuperpages

Speedupusing base

pages#blocks

Speedupusing

superpages

Speedupusing base

pages

19160

162 fully-associative

1.02156 fully-associative

1.12 1.02154 fully-associative

1.14 1.02

256 set-associative

1.00256 set-

associative1.10 0.87

256 set-associative

1.07 0.81

35412

304 fully-associative

1.00293 fully-associative

1.07 1.00290 fully-associative

1.07 1.00

512 set-associative

1.00512 set-

associative1.06 0.84

512 set-associative

1.01 0.77

39

¼�'X#%.9&N¥ 2�0���*A&(0��I ��<��#%��&('X*�F�.1{�.1&(���ÑE�.1��.G.1E��<��#%����F���.1¥�.1E��<��#%�<��F��I8�?�@�.e#~��.1E<;X&¨')*A��.9'XF�*�')B¦')����*�&.1�<����Ò�E<�¬ "4���#®&(0��/.9��&(MN��.1.9 ���')��&(')4��/.1')*�F�;)��MN�<��F��$MN.1')O��/8�?�@�.1¥�B( �#o&(0���.1�/2� "#~¯�;) "��Ò�.�61¸¤���� "*�Ò�¥�')*}&(0��/��3"M.1��*����e "B�.1E<���$#%�<��F��e "�<��#%��&(')*�F�.9{�.9&(���Ó.1E<�<�< �#~&(¥¤Ô�­ ��­ £¤2�0���*¬E�.9'X*�F} �*�;){�3���.9�L�<��F���.1¥¤&(0��e.1E<���$#%�<��F��8�?¾@�.L0���4 �}2� �#7.1�}��� #%Bi �#%�:��*��U��&N0���*¿&N0���.�'X*�F�;X� MN����F�� Mi.1'XO��}8�?�@¾.�6�8¾0� �E�F�0¿&N0���BiE�;X;X{�Mi��.�.1 ��U'X��&N'X4 �8�?�@�.������<����#o&( >0���4����� "�:�<��#~��3";X���<��#~BN "#%����*����/&¦ `&(0���.1��&(MN��.1.9 "��'X��&(')4���8�?�@�.1¥ ������;)E<Ò�')*�FIÕ�Õ~ÖN×�Ø�Ù�&(0��B~E¨;i;i{�M���.�.$ <��'i��&�'i4��A8�?�@�.¬0o��4��A��*Ú��� �¤��E¨&�'i <*Ú&�'i�À�A.�;N <2:Ò� <2:*Û+¦8 ��3<;i��. § ¹�M�¹��À��*¾Ò § ¹�M�¹�3Ü'i*¶ �<����*�Ò�'X� § 576�8�0���{�'X*���E�#/�: "#~�I8�?�@À�:').1.1��.e��.e&(0���{:0���4���BN��2���#/8�?�@�3�;) ���¯�.e��*�ÒÀ��.1����;X;)��#/8�?�@#~� ���U0�6¤8�0��}.�� &NMi��.�.� ��U'X��&N'�4 �}.1E���� #7����F ��8¾?�@¾.LE�.��}.1E�3� ���&N'X�:��;o'�*�Ò�� �H3�'X&N.ª2|0�� *¿E�.�'X*<F! �*�;X{A3���.���<��F��$.D��*�ÒP')*���E<#��e.1')F�*�')=<����*�&�.1;) "2�Ò� "2�*|')*|�$������E<&('X "*�&('X����6

8�0�E<.1¥���{}#���.1E<;)&(.D.10� "2Ý&(0���&�BN "#�&(0���.1�G2� "#~¯�;) "��Ò�.1¥�.1E<�<��#%�<��F��e8�?�@�.D��#��e��;)�$��#~;){}�� "#��G��B�BN����&(')4��&(0���*}� Á E<')4 ��;)��*�& .1')*�F�;)��MN�<��F���MN.1')O��/8�?�@�.�3�E<&  "*�;){I')B�&(0��/ "�<��#~��&¦'X*�F�.1{�.1&(���½E<.1��.�.9E��<��#~����F���. 61Þ���#�Ò�M2���#��GÒ���.1')F�*���#~.D��#��G3�E�');)Ò�')*�F�.1E<���$#%�<��F��e8�?�@�.1¥���.9.1E���')*�F}&(0���&� "���$#%��&(')*�F}.1{�.1&(�$�:.D2�'););�E�.9�e.9E��<��#~M����F���.L��*�Ò�� ����;X �')&�&(0����� �&(� *�&('X��;¾Bi "#J� ��� ��E�&N'X �*�&N')�:��.������ Ò�E��K6��� ��:�:��#��U')��;¾ ���� #%��&('X*�F:.�{�.1&N���:.�¥0� �2�� 4 ��#(¥�Ò� �*� �&�.�E����< �#7&��:��Ò�'XE��:MN.�'XO�� Ò�.�E�����#7�<��F�� .L��*�Ò,E�.1��3���.�������F�� .L �*�;X{"6�Þ|��#~Ò�2���#���Ò�� M.�')F *�� #%.L�U �E�;XÒ,0���4 ��3�E�'X;X&�3���&N&N��#J.���&NMi��.�.� "�U'X��&N'X4 ��.1'X*�F�;X� MN����F�� MN.�'XO���8�?�@�.L'XB�&N0���'X*�&N��*�&�2|��.L&N �E�.1� "*�;){�3���.1�J����F���.�6

¶ .1E���� #7����F ��8¾?�@Ï��;X;X �2|.ªÒ�'�B(BN� #~� *�&�8�?¾@,3�;X ��U¯�.ª&N :�:����Ò¾'XB(Bi� #�� *<&�.�'XO�� Ò,4 'X#7&NE���;o��Ò�Ò¾#�� .�.ª#�� MF�'� �*�.�6�ßÏ'X&N0¿.�'X�!��;X�}0���#%Ò�2|��#~�}� �¤&N� *�.�'X �*�.ª&N :�|.�'X*�F ;X� Mi����F ��Mi.�'XO��}8¾?�@¾¥�.�E���� #%����F�� .ª'X*��U#9� ��.��}&N0��8�?�@�#������U0A3�{: "*��I "#/&(2| P �#�Ò���#%.e �B�����F�*�')&(E�Ò���6�¼� �#/.1E<����#%�<��F��I8�?�@�.e&N P3��I� B¦BN���U&(')4 ��¥�0� �2���4�� #¦¥&(0��I "����#%��&('X*�F:.1{�.1&N���Ñ�:E�.1&¨E�.1�I.1E<����#%�<��F���.e��*�Ò�������;) �')&¨&(0��I')*���#~� ��.1��Ò�8�?�@�#������U0¨6�ßà0�');X�I.1 "�:��U "�:�:��#��U'X��;¾ �����#%��&N')*�F:.�{�.1&(� �:.eE�.��I.�E�����#%����F�� .eBi �#/.1��� ��'X��;¾�U��.1��.L �*�;){�¥���­ �¨­ £�Ò���&N��3���.1��.�¥�&N0���#���')..� ��:��� 4 '�Ò¾� *����}&N0<��&KE����� ��!'X*<FA ���� #7��&i'X*<FA.�{�.�&N� �Ð#~� ;X� ��.�� .>2|'X;�;o.�E����� �#7&K.�E���� #7����F � .>Bi �#G�! �#~�E<.1��#¨�<#� "F�#%����.�6

8�0�').¨��0����<&(��#¾.10� "2�.¨&(0���&�2}')&(0���#� ��<��#¾ "�<��#%��&(')*�F`.1{�.1&(���á.1E<�<�< �#~&(¥ B(E�;);){�MN��.1.9 ���')��&(')4���.1E<�<��#%�<��F��8�?�@�.LE�.�')*�F!�:��Ò�'XE��:MN.�'XO�� Ò�.�E�����#7�<��F�� .L����*�#���.�E�;X&�'X*���.�')F�*�'XB¦'X�U��*�&�.������ Ò�E��À'X*�� ��� ��E�&N'X �*�&N')�:� ¥��­ �¨­ £¨»�â�ã|¥�#���;)��&N')4 �I&N �E�.1'X*�F:� Á E�')4 ��;X��*�&�.1')*�F�;)� MN����F���Mi.1')O���8�?�@�.�6 ¶ .e� ����;)��'X*���Ò�'X*�¸¤� ��&('X �*�º�6 ´�¥�&(0��2¬ �#7¯ ;� ���Òo. § �U0<  .���0<��4����� �&i��*<&i'���;®B� �#e��*<Òä.�0< �2å�! �#��|� ������E�&i'� �*�&N'��A��.��¾� ��Ò¾E¾��.>&i0<��*À�!��*�{.1����;);���*�ÒP.10� "#%&(M(;)')4 ��ÒH��#� "F�#~����.�6

8�0�').���0����<&(��#D��;).1 |.10� "2�.�&(0���&¾.9��&(MN��.1.9 "��'X��&(')4��>')���<;)������*�&(��&(') �*�.� "Bo.1E<�<��#%�<��F��>8�?�@�./&(0���&¾.1E<�<M�< �#~&¨�� �#��I&(0���*A&(2� P����F��I.1')O���.e��#���')�:�<#%����&(')����;�6�¸¤��&(MN��.1.1 "��')��&N')4��I')����;)������*�&(��&('X "*�.e "B�.1E<�<��#%�<��F��8�?�@�.�&(0���&�.1E<�<�< �#~&�&(2� ��<��F��ª.9')O��$.�����*HE<.1�L&(0��ª.9E��<��#~����F��L')*�Ò��$��¥�3�E�&��<��#%B( "#%�«��E<��0P2� "#~.1�L&(0���*.1')*�F�;)��MN�<��F���MN.1')O��J8�?�@�.D')B�.1E<���$#%�<��F��$.D��#��G*� "&�E<.1�$ÒP3�{�&(0��G "�<��#~��&('X*�F�.9{�.9&(���,6

¸¤E<�<��#%�<��F��J.9E��<�< "#%& ').�����.1{I&( `')�:�<;)������*�& ')*�0���#�Ò�2���#��JÒ�E<�J&¦ �&(0��/.1&(#%')��& Ò���=�*�')&(') "*� "B��G.1E��<��#~M����F���6�Þ� �2|��4 � #(¥�&(0���#~��.�&(#%'X�U&N') �*�.L�:��¯��I.�E�����#7����F�� .L')*�� ;X')F�'X3�;X��&( �3���E�.���Ò�'X*��:��*�{:.�'X&(E���&N'X �*�.�æ.1��F�����*�&(.�.1����;);)��#®&(0���*�&(0��/.1E<�<��#%�<��F��J.9')O��I+¡��­ �®­ £��eÇ�â�Æ/@H=<;)�J2}'X&(0}�e.9E��<��#~�<��F��/.1')O��/ "B�Ç�´�Æ/@�5N¥�.9��F�M����*�&(.�2�')&(0PE<*���;)'XF�*���Ò!3� "E<*�Ò���#%')�$.1¥".9��F��:�$*�&(.�2�')&(0P0� ";)��.1¥"�<��F���.�2}')&(0PÒ�')B¦B(��#���*�&���&(&(#~')3�E�&(�$.�6$8�0�E�.9¥&(0���#��`').J��*: "�<�< "#%&(E<*�'X&({H�� ".9&o2�0���#��`�I;)��.9.J#��$.1&(#%')��&(')4��>Ò���=<*�')&('X "*: "B�ç1.1E��<��#~�<��F��"èJ2� "E�;)Ò�0���4 �>#���M.1E<;)&(��ÒA')*P�� "#��ªBN#�� Á E<��*�&�E�.9��F���6�8�0��ª*�����&�&(2� ���0����<&(��#%.�Ò���.9��#%')3��ª.1E<3�3�;) "��¯¬8�?�@�.�&(0���&� "B¦BN��#K��3"��&(M&(��#���;X&(�$#%*���&(')4���&( P����Ò�')E<�:M(.1')O���ÒÀ.9E��<��#~�<��F���8�?�@�.�6 ¸¤E�3�3";X "��¯P8�?�@�.G')*���E�#�BN��2��$#�8�?�@¿�:').9.1��.G��*�Ò#~� Á E�'X#��}.�'X�:��;X� #J �����#7��&N'X*�F!.�{�.�&N� �é.1E����� �#7&76�8¾0���;���.1&�&N2| :�U0�����&N� #%.ªÒ�� .��U#%'X3��} ���� #%��&N'�*�F!.1{ .1&N� ���*�Ò¬�<��F��/&(��3�;)��.1E<�<�� "#~& &(0���&���'X*�')��')O��� �4���#�0�����Ò¬��*�Ò¬����¯���')&��� �#�����&(&(#~����&(')4��/&( >E�.9��.1E��<��#~�<��F���. 6

40

8�0�').���0����<&(��#®�����<;) "#��$.K&(0��/E<.1�/ "B�.9E�3�3�;) "��¯�')*�F�ê�¥��GBN����&(E<#��/�� "���: "*�;){IE<.1��Ò¬')*�������0��/Ò��$.1')F�*�¥�&( ')*���#��$��.9�G8�?�@P#�������0���.D��*���;)&(�$#%*���&(')4��G&( �E�.1�J "B�����Ò�')E<��MN.1')O���ÒP.9E��<��#~����F���.�ë�6�8�0��G¯���{�')Ò����e')*|.1E<3�M3�;X "�U¯�'X*�F:'X.e&( ���;X;) �2Ó��.1'X*�F�;)��8�?�@�3�;X "�U¯:&( ������¿�:E�;)&N')��;)��3���.��I����F���.e3�E�&�2�')&N0A� ����0�3���.1�I����F��0���4�'X*�F`')&%ìí.� "2�*������<��')*�F¾6 § ����;);¤&(0�').¨î7ï�ð>���Í���-�¾�~��¢�¢���ï�î7ñ�ÔÍò �I��*�Ò|�G8�?�@¬3�E<');)&�2�')&(0}&(0�').�B(����&(E�#����Jî7ï�ðªó�������¡�~óN�~��¢�¢���ï�î7ñ�ô"õ�öK6$�� "���<;X�$&(��MN.1E<3�3�;) "��¯|8�?�@�.�0���4��ª&(0��ª.9���:�L8�?�@!#�������0P��Ò�4 ��*�&(��F���.� �B�����Ò�'XE<��M.1')O���Ò¿.1E<�<��#%�<��F���.G��*�Ò¿�����<;) �')&®.9����&(')��;�;) "����;)')&({�&( H')���<#� "4���8�?�@¿�<��#%B( "#%����*�����3�E�&®Ò� H*� "&®#�� Á E�')#����*<{! ���� #7��&N'X*<F!.�{ .�&N� �Ð.�E����� �#7&76¤8¾0�'�.ª�U0�����&i� #GÒ�'�.��UE�.�.�� .ª&N0���3���.�'��` ���� #7��&N'� �*À �BK�U ��:��;X� &i� Mi.�E�3�M3�;) "��¯¬8�?�@�.1¥".1 "���>')���<;X�$�:�$*�&(��&(') "*�').9.1E��$.1¥"��*�ÒA�� "���<��#���.�&(0��>��Ò�4���*�&(��F���.���*�ÒAÒ�').1��Ò�4���*�&(��F���.� "B�}�U "�:�<;X��&(��MN.1E�3�3�;X "��¯:8�?�@�2�'X&(0A.1'X*�F�;)��MN����F���MN.1')O��I��*�Ò�.1E��<��#%����F��I8�?�@�.�6�ßà0�');X�I�� "�:����#É�U')��;¾�<#� �M����.9.1 "#%.1¥�.1E<��0¬��.C² § ��¸���´�â�â�â�¥�')����;)������*�&<�� "���<;)��&(��M(.1E�3�3�;) "��¯}8�?�@�.C2�')&(0¬.9E�3�3�;) "��¯}BN����&( "#� "B�&(2� "¥§ .10� "2Ý�� "���<;)��&(��MN.9E�3�3�;) "��¯�8�?�@�.C2}')&(0¬;)��#�F���#�.9E�3�3�;) "��¯�BN����&( "#%.D&( I3��G��B¦BN����&(')4��G��.D2���;);É6�²�{}#���.1E<;)&(..10� "2«�� "�:��;)��&N��MN.1E�3�3�;) ���¯:8�?�@�.e&N P3��I��.1E��<��#%'X "#J��0� �')�U�I&( ��� �*�4���*�&('X "*���;¾.1'X*�F�;)��Mi�<��F�� MN.1')O��I8�?�@�.&(0���&� "����E<�<{��� "������#~��3�;)�G��0�')�H��#���� 6�8�0��J�<#%')����#%{I�� �*�&(#~')3�E�&(') "*� �B�&(0�').K��0�����&(�$#¨'X.K&(0���& § .10� "2z0� "20���#�Ò�2���#��ªÒ���.1')F�*���#~./����*PE�.9�>&¦0��ª;)��#�F���#K��0�')�:��#����`��4 ��');)��3�;)�ª')*�&( "Ò���{oì ./÷�?�¸ § ')���<;)������*�&(��&(') �*�.�&( 3�E<');XÒA�� "���<;)��&(��MN.9E�3�3�;) "��¯¬8�?�@�./&(0���&¾��#��ª�: "#��>��B¦B(����&(')4��>��*�Òªø9�����-�~�K&( ¬��������.1./&(0���*�� Á E�')4���;)��*�&¾.1')*�MF�;)��MN�<��F���MN.1')O��J8�?�@�.�6

¶ �� "���<;)��&(��M(.1E�3�3�;) "��¯�8�?�@¬3�;) "��¯¾ìí.�&(��F������<.��G=����$ÒH�<��F��/3�;) "��¯�.1')O��/3�E<& &(0��/Ò���&(�G.1&( "#���.�.1���<��M#%��&(�`�������<')*�F�.GB( "#�&(0��`3���.1�`�<��F���. 6�²����<�<')*�F�.J&( H3���.1�`4�')#%&(E<��;��<��F��$.G.90���#��`��.1')*�F�;)��8�?�@¿3�;) ���¯H')B&N0�� {!��#~������#%&� �B�&N0��}.����:�}4 'X#%&NE���;o����F��}3�;X ��U¯o6�@¾��.�������F ��.ª2|'X&N0�'X*¿&N0�������F��}3�;� ��U¯!*�� ��Ò,*� �&�3����#� "����#7;){:��;)����� Ò�¥�����F��I3�;) ��U¯���;X')F�*���Ò�¥� �#/0���4 �I&N0��I.1���:�I��&(&N#%')3�E�&(��.�¥���*�Ò� �*�;X{:��.1E�3�.���&�*���� Ò�3���������<��Ò: "#K�<#���.1��*�&�')*H������ "#%{�6�8�0��L0���#�Ò�2���#��L�� "���<;)����')&({�&( }3�E�');)Ò:�>�� "�:�<;)��&(��M(.1E<3�3�;) ���¯|8�?�@:')..1����;);)¥�3�E<&o&(0��>��0�')�A��#����I�� ".1&o')./0�'XF�0¨6�Þ� "2���4���#¦¥��� "���<;)��&(��MN.9E�3�3�;) "��¯H8�?�@�.J#�� Á E<')#��>*� ¬��Ò�Ò�')&(') �*���; "�<��#%��&(')*�F�.1{�.1&(�$�ù.1E<���< "#~&%6

¶ 8�?�@�3�;) "��¯PBN "#C���� "���<;)��&(��MN.9E�3�3�;) "��¯H8�?�@¿ "B®.1E<3�3�;) "��¯PB(����&( "#��~¥�0���.J��&(��FH&(0���&®�� �*�&(��')*�.J&(0��4�'X#~&(E���;��<��F��I3�;) "��¯�*�E���3���#�+-÷���@�È�5Næà&(0��I÷���ÈÃ2�'X&(0� "E�&¨&(0��I;) "F

2+-�~5¨;X "2Ó "#�Ò���#�3�')&N.9æÚ��*�ÒÀ�}Ò���&(�

�<��#%&o&(0���&®0���.J.1�<�����`BN "#��C�����<�<'X*�F�.�6 ¶ �� ����<;)��&(��M(.1E�3�3�;) "��¯H8�?�@¿3�;) "��¯H��;).9 H0���.J�I3�;X "��¯H4���;)')Ò�3�')&+-@�÷/5¾')*P&(0��ª&(��F¬&( �')Ò���*�&(')B({¬4���;)'XÒ!8�?�@A3�;) "��¯�.�3���.1')Ò���.�&(0��ª')*�Ò�'X4�')Ò�E���;�.1E<3�3�;) ���¯¬4���;)'XÒ!3�')&(.`+-÷Jú�MN÷ Å 5'X*�&(0���Ò���&N��6�¼�'XF�E�#��e´�M7»L�� ��:����#���.L��.1'X*�F�;)� MN����F���MN.�')O���8�?�@�3�;X ��U¯:��*�Ò����U �����;X��&N��Mi.1E�3�3�;X ���¯:8�?�@3�;) "��¯�2�')&(0|.9E�3�3�;) "��¯�B(����&( �#¨ "B�´ 6

¼� "#®�J&({��<')����;�Ç�´�MN3�')&�.1{�.1&(����¥�&¦0���.1')O��/ "B &(0��/&(��FP+(û�Ç�´G3�')&(.15 ').��� "���<��#%��3�;)�/&( >&(0���.1')O��� �B &(0��/Ò���&(�+Nû¤Ç�´e3�')&(.15�')*��e.1')*�F�;)�$MN�<��F���M(.1')O��J8�?�@K6 ¶ �� "����;)�$&(��MN.1E<3�3�;) "��¯�8�?�@PE<.1��.KBN�$2���#¨&(��F�.K3�{I��.9.1 "��')��&(')*�F��.�'X*�F�;X�}&N��F!2|'X&N0¿�:E�;X&N'X��;X���:������'X*�F�.�æÚ.���4 'X*<F!�U0�'X����#~� �|��*�Ò,#~��Ò¾E��U'X*�F!���U�U� .�.L&N'X�!��6¤8�0��}.���4 'X*�FÒ� �� .L*� �&��U ��:��BN �#JBi#���� æÚ �*�;X{:�:������'X*�F�.L&N �����F�� .L&N0���&�3�� ;X �*�F:&N :&(0���.����:������F���3�;X ���¯!�U��*�3��.1&( "#���ÒH')*�&(0��JÒ���&(�e=���;)Ò�.K.90���#~')*�FI�e.1')*�F�;)�/&(��Fo6 § B��e2} �#~¯�;X "��ÒH0���.KF� " "ÒH.1�<��&(')��;�;X "����;)')&({�æÚÔi­ ��­ £�#���BN��#~M��*���� .e�:��*�{:����F���.L2�'X&(0�')*�������F���3�;X "�U¯�æà&N0���8�?�@�0���.e�U "�:����#%��3�;X�I����#7BN "#%�:��*��U�I&N ��}8¾?�@�&N0���&0���.�')*�Ò����<��*�Ò���*�&�&(��F�.�3�E<&���&��J;) "2���#o�� ".9&%6 § B &(0����<#� "F�#%���á0���.�3���Ò|;) "����;)')&({�æàÔ�­ ��­ £�#���BN�$#���*�����.¨ "*�;){`�.��:��;�;oBN#7���U&N'� �*¿ �BK&N0��}����F ��.ª2|'X&N0<'X*¿�|����F ��3�;� ��U¯�æÚ&N0<��8¾?�@Ï��� #%Bi �#%�!��*��U�}'X.ª2| �#%.���6¤8�0�'�.L'�.L&N0��&(#%��Ò��� "B¦B�')*|E<.1')*�F�.1E<3�3�;) "��¯�8�?�@�.D "#¨������0���.�6

1. Subblocking [Hill84] has also been called sectoring [Lipt68] and address/transfer blocks [Good83].

2. This chapter concentrates on subblock TLBs as an alternative to medium-sized superpages. AppendixE illustrateshow subblock TLBs support large superpages.

41

Figure 4-1: Structure of a complete-subblock TLB block

¼�'�F�E�#~�e´�MNº|.�0� �2|.L0< �2Ê�|BNE�;X;X{ Mi��.�.1 ��U'X��&N'X4����U ��:��;���&i��Mi.�E�3�3�;X ��U¯!8¾?�@Ï.1&N �#É� .ª.� ��:�}�:������'X*�F .BN#� "�ù�L4�')#%&(E<��;���Ò�Ò�#���.1.K.1�<�����G&( ��L�<0�{�.9'X����;"��Ò�Ò�#���.9.D.9�������"6 ¶ �� "���<;X�$&(��MN.1E<3�3�;) "��¯�8�?�@Kìí.K=���;)Ò�.K��#����.e.10� "2�*�')*�&(0���8�?�@�3�;) ���¯�BN �#%����&¨')*�¼�'XF�E�#��G´�M7»�6�È} �&(�I&N0���&�������0��<��F��I3�;) "�U¯�'X*A&(0��I4�'X#%&(E���;���Ò�MÒ�#���.9.J.1�<������#�� Á E<')#��$.G�I.1')*�F�;)�`8�?�@¿3�;) "��¯�æà��.9E��<��#~����F��`8�?�@¿E<.1�$.G��E<;)&(')��;)�`8�?�@�3�;) "��¯�.JB( �#C����F��3�;) "��¯�.D&(0���&�����*�*� "&�3��G�����<���$ÒP3�{��L.9E��<��#~����F��J�:���<�<')*�F:+-¼�')F�E<#��J¹�MNº�576

Figure 4-2: Virtual Addr ess to Physical Address Mappings in a Complete-subblock System

VPBN PPN0 ATTR0PPN1 ATTR1

PPN3 ATTR3

V1

V3

V2

V0

PPN2 ATTR2

BV

VPN PPN ATTRV

Single-page-size (4KB) TLB block

Complete-subblock TLB block (subblock factor 4)

Tag Data

64 1 36 9

62 1

36 91

. . .

page block z

page block w

. . .

page block x

Virtual Addr ess Space

. . .

page block a

page block c

. . .

page block b

Physical Address Space

page block y

. . .

w c00✔✔ attr a01✔ attr c02✔ attr c03✔ attrx b00✔✔ attr b01✔ attr b02✔ attr b03✔ attry ✕✔ ✕ b02✔ attr ✕

x a00✔✔ attr ✕ ✕ c00✔ attr

Complete-subblock TLB storing mappings for abovesubblock 00 subblock 01 subblock 02 subblock 03

a00a01

a03a02

BV

42

8�0��ª#���.1&� "B¾&(0�').���0����<&(��#DÒ���.9��#%')3���.�&(0��ª.9&(#~E���&(E<#��L��*�Ò! "�<��#%��&(') "*P "B¾�`�� ����<;)��&(��M(.1E�3"3�;X "��¯|8�?�@�¥Ò���.1��#~')3���.C8�?�@:��').1.C0���*�Ò�;)')*�F�')*¬�>�� "���<;)��&(��MN.9E�3�3�;) "��¯�8�?�@�¥¤')*�&(#� "Ò�E<����.C�����~��ï�����Ô�ò��| "#���#���BN��&¦��0�')*�F')*�&( `.9E�3�3�;) "��¯�8�?�@�.1¥ �� ����<��#��$.���;)&(��#~*���&(�/8�?�@�.�&(0���&� "����E��<{��� "���<��#%��3�;)����0�')�|��#��$��¥ ��*�Ò¬�� �*���;)E<Ò��$.2¬'�&i0��H�U  �!����#9'�.� �*� �BD�� ��!�¾;���&i� M�.�E�3 3 ;� ���¯�8o?¾@¾.`2¬'�&i0� �&i0<��#e.�'�*<F ;���M�����F ��M�.�'�O�����*<Òä.�E¾����#7����F��8�?�@�.�6

8�0��ª.1&(#~E<��&(E<#��>��*�ÒA "�<��#%��&(') "*� "Bo�`�� ����<;)��&(��M(.1E�3"3�;X "��¯¬8�?�@ü+¡¼�')F�E<#��G´�M(¹�5¾Ò�')B¦BN��#~./')*�&(0�#��$�>2���{�.BN#� "�å&(0���&® "B¨�I.1')*�F�;X�$MN�<��F��$MN.1')O���8�?�@à+-¼�')F�E<#���»1MN¹�5®2�')&(0!&(0��`.1������*�E<��3���#� "B¨3�;) "��¯�.J��*�Ò¿��.9.1 "��')��M&N'X4�'X&N{�6¤¼�'X#7.�&N¥<.�'X*<�U�}� ���U0¿8¾?¾@,3�;X ��U¯!�!����.`�J����F � .1¥<&N0<�}&N��F!.�&N �#%� Ò,'�*¿�|�U ��:��;�� &N� Mi.�E�3�3 ;X ��U¯A8�?¾@3�;) "��¯�').G;) �F

2+-�~5¨3�')&(.G.1����;X;)�$#%6�¸¤���� �*�Ò�¥ &(0��IÒ���&(�}� ¶ ²ý'X.G��&(')����.G2�')Ò��$#/��*�ÒÀ&(0���;) "2�MN "#�Ò���#�;) "F

2+¡�~5

3�')&N.e �B�&(0���÷/��È�¥�&(0���@�;) ��U¯�Mi©`B(BN.���&�3�')&N.1¥��� �*�&(#~ �;¾���~��¢$¢��)ï�î9ñ>ð>�����-Ô)���)�~þ�ï��/&N �.1� ;X����&�&N0��I������#� ���#%'X��&(�.1E<3�3�;) "��¯HB(#� "�ÿ&(0��>Ò���&(��� ¶ ²·6�8�0�')#�Ò�¥�������0�8�?�@A3�;) ���¯H0���./��E�;)&(')�<;)�¬+-�~5o.9E�3�3�;) "��¯¬4 ��;)')ÒA3�')&(.�6�8�?�@��').1./.1')F�*���;�F���*���#%��&(') "*�'X*���;)E<Ò���./&(0��`.9&(��&(E�./ "Bo&(0��`���<�<#� "�<#%')��&(�>.1E<3�3�;) "��¯H4���;)'XÒA3�')&o#�����Ò�BN#� "�ÿ&(0��8�?�@���*�Ò�&(0��e�� "*�4���*�&(') �*���;�#���.1E<;)&< "B�&¦0��G&(��F}�� "�:�<��#���.�6�È� "&(�G&(0���&�&(0��e@�;) ���¯}©>B¦B(.1��&<3�')&(.D "B�&(0��e4�')#%M&(E<��;���Ò�Ò�#���.1.JÒ� H*� "&®�<��.9.G&(0�#� "E�F�0!&( HBN "#%�å&(0����<0�{�.9')����;���Ò�Ò�#���.1.J��.J&(0�������F���©`B¦B(.1��&®3�')&(.GÒ� H��*�Ò&(0��J8�?�@PÒ���&(�e.1&( "#��$.D&(0��JBNE<;X;"���<ÈA6

Figure 4-3: Structure of a complete-subblock TLB

8�0��G3���.1')��.1&(#�E���&(E<#��G "B<�LBNE<;X;){�MN��.9.1 "��')��&¦'X4��G�� "���<;X�$&(��MN.1E<3�3�;) "��¯}8�?�@�').D4 �$#%{�.1')��'X;)��#�&( I&(0���&< "B<�.1'X*�F�;X��MN����F�� MN.1'XO���BNE�;X;){�MN��.1.1 ���'X��&('X4���8�?�@·+-¸¤� ��&N') �*!»�6 ��6¡»15���.L.10� "2|*A'X*�¼�')F�E�#��G´�MN´�6������U0�8�?�@�3�;) ��U¯.1&( �#���.e��&(��F:�� "*�.1'X.1&('X*�F: "B��}4 ')#%&NE���;¾�<��F���3�;X "�U¯�*�E���3���#�+-÷/��@�È}5���*�ÒÀ��3�;X "�U¯:4���;)'XÒ�3�')&Næà'X����;X��M����*�&(��ÒAE<.1')*�F¬&(0��ª4���#%')��&(') "*�./Ò���.9��#%')3���Ò!')* ¶ �<�<��*�Ò�')� ¶ 6$������0�8�?�@A3�;) "��¯¬.1&( "#��$./�K�����<��')*�F�.�')*��.1')*�F�;)�e#� "2Ý "B�&(0��eÒ���&(�ª� ¶ ²·6U8�0��e&(��F������� "#~{U¥�')�:�<;)������*�&(��Ò���.C�ª�� "*�&(��*�&(MN��Ò�Ò�#���.1.9��3�;X�G�:�$�: "#~{�¥�� "�:�<��#��$.e&(0��I÷/�<@�Èà "B�&(0��IBN��E�;)&(')*�F���Ò�Ò�#���.1.�6�8�0��I.1�$;X����&(��ÒÀ#� "2Ó "B�� ¶ ² ����;);X.G#�����Ò�.G �E<&¨�������<M�<')*�F�.J "*�&( H&(0��`3�')&(;)')*���.�6 8�0����� ";)E<��*!��E�;)&(')�<;)���� "#%.9¥��� "*�&(#� ";);)��Ò¿3�{H&(0���Ò����� "Ò���Ò¿3";X "��¯H �B�BN.1�$&®3�')&(.9¥.1��;)�$��&< "*��G3�')&<BN#� "�Ã������0¬.1��&< "B<��3�')&(.C&( � "E�&(�<E<&< "*��e�:���<�<')*�Fo6�8�0��e.9E�3�3�;) "��¯}4���;X')Ò�3�')&<#�����Ò: "E<&< "B&(0��JÒ���&(�e� ¶ ²Ñ��*���3�;)��.K&(0��J "E�&(�<E<&�Ò�#%')4���#~.�6 § *|�e.1')*�F�;X�$MN�<��F��$MN.1')O��J8�?�@P&(0��J8�?�@P0�')&�.1')F�*���;)¥�&(0��J;) "F�M')����;�©>�À "B�&(0��G2} �#�Ò�;X')*���.9¥���*���3�;X�$.D&(0��J "E�&(�<E<&�Ò�#%')4���#~.�6

PID/VPBN Offset

TLB

Protection Attr

PPN Offset

VA

PAViolation

TLB Miss

Bl.Off.

Bl.Off => Block Offset

D

D is a decoder

MUX

OR

Subblock Miss

TLB Miss

43

Figure 4-4: Structure of a fully-associative complete-subblock TLB

¶ .1��&(MN��.1.9 "��')��&(')4����� ����<;)��&(��M(.1E�3�3";X "��¯�8�?�@¬0���.��G.1')��'X;)��#o�� "*�.1&(#~E<��&(') "*¨618�0��/&(��F���*�Ò¬Ò���&(�G� ¶ ²Ò����� "Ò��$#%.�E�.9�J��.�'X*�Ò����L3�')&(.K&(0��/;) �2Û "#�Ò���#®3�')&(.� �B�&(0��J÷���@�ÈÛ')*�.1&(����ÒH "B�&(0��/÷/�<ÈA618�0��/@�;) "��¯I©>B¦BN.9��&3�')&(.K�� "*�&(#� ";"�� ";)E���*���E�;)&(')�<;)���� "#%.K&( �.1��;)�$��&� "*�;){I�C "E�&� "B����~�C�������<')*�F�.1¥�2�0���#��J�C').K&(0��J��.1.1 "��')��&(')4�M')&({�6�8�0��L.1E�3"3�;) ���¯�4���;)'XÒ:3�')&(.�#�����Ò!B(#� "�Ó&(0��eÒ���&(�>� ¶ ² +¡&(0���#��L��#��L�/3�')&(.�#�����Ò�¥� "*��LBN "#�������0HÒ���F�#���� "B���.1.9 "��')��&(')4�')&({�5 ¶ È�ª��Ò:2�')&(0H&(0��L&(��F��� "���<��#��L#���.1E<;)&���*���3�;)�L&(0��eÒ���&(�> "E<&(�<E�&�&(0�#� "E�F�0H&(0��L²����Ò�#%')4���#%. 6�8�0���&(��F�.GBN "#���.1��&(MN��.9.1 "��')��&(')4����� ����<;)��&(��M(.1E�3�3";X "��¯P8�?�@¿*�����Ò¿*� "&®.1&( "#�����3�;) "��¯�MN4���;)')Ò¿3�')&��*�ÒP����*|E<.1�J&(0��J.1E<3�3�;) "��¯�4���;)'XÒH3�'X&¦.D "*�;){�¥���.D')*|¼�')F�E�#��G´�M�� 6

Figure 4-5: Structure of a set-associative complete-subblock TLB

������ ���������������������� ���! �"�"$#%�$"'&(�%)+*����,�-��������.�"$#%/0/1����*�243�576�"§ *H')�:�<;)������*�&(')*�F|�>�� "���<;)��&(��MN.9E�3�3�;) "��¯�8�?�@�¥�&(0�#��$�L').1.1E<��.���E�.9&�3��L��Ò�Ò�#���.1.1�$ÒD6U¼�')#~.1&(¥�BN "#�=�����Ò

*�E��:3���#/ "B�3�;) "�U¯�.1¥�&(0��I.1')O��I "B�&N0��IÒ���&(��� ¶ ² 'X*���#�����.1��.e��*�ÒÀ�:��{:')*���#�����.1�I�����U��.1.e&('X����6�¸¤���U "*�Ò�¥&(0���#��G��#��J��&�;)����.1&�&(2� ���;)&(�$#%*���&(')4���.KBN "#¨�< �.9')&('X "*�')*�F�&(0��J.1E<3�3�;) "��¯���E�;)&(')�<;)���� "#~6�8�0�')#�Ò�¥�&(0��J�<#���.9��*����

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINESVPBN TAG

. . .

. . .

. . .

. . .

COLUMNMUXESSENSE AMPS

WORDLINE

DECODEDBLOCKOFFSET

VALID BIT

DRIVERS

DE

CO

DE

R

COLUMN MUXES

SENSE AMPS

MUX DRIVERSCOMPARATORS

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINESVPBN SET INDEX

VP

BN

TA

G

. . .

. . .

. . .

. . .

. . .

DECODEDBLOCKOFFSET

VALID BITS

44

�B��:E�;)&N')��;X�I.1E�3�3�;X ���¯:4 ��;X'XÒ�3�'X&(.e��#~ "4 'XÒ���.e��&�;)� ��.1&�&(0�#�� �IÒ�'XB¦BN� #���*�&¨'X�:�<;X���:��*�&(��&('X �*A��;X&(��#%*���&('X4 ��.�68�0��$.1�G').9.1E��$.D��#��G.1')��');)��#¨&( I&(0� ".1�JBN������ÒP')*|')���<;)������*�&(')*�F�.1E�3"3�;) ���¯I������0��$.�6

�� "����;)��&(�$MN.1E<3�3�;) "��¯}8�?�@�.D2�')&(0¬;)��#�F��e.1E<3�3�;) "��¯}BN����&( "#%.D2�'););�#���.9E�;)&<')*¬�ª;)��#�F���¥�2�')Ò��GÒ���&(�ª� ¶ ²��#%#~��{�6�8�0��>��������.9./&(')�:�>B( "#C�I�� "*� ";)')&(0�'X�G��#~#%��{¬2�');X;�3��>.1;) "2I6 § &¾��;).1 ¬����{¬#�� Á E�')#��>E�*�E<.1E<��;);){¬;)��#�F��2� "#�Ò�;)')*��LÒ�#~')4���#%.�&( }Ò�#%')4��L&(0��L2�')Ò��LÒ���&(�>2� "#�ÒK6�� ¶ ²éÒ��$.1')F�*��$#%.��� "���� �*�;){�Ò�')4�')Ò��L�`;)��#�F��L� ¶ ²��#%#~��{�')*�&( }.9����;);)��#�3�;) ���¯�.C&( �')�:�<#� "4��e��{���;)�e&('X���e��*�Ò:;)��{� "E�&<��.1�<����&<#%��&(') �6U¸¤')��');)��#�&(����0�*�' Á E<��.C��#�����<��;)')����3�;)��0���#���3�E<&�&(0�').�&(0���.1').�Ò� "��.�*� "&�Ò�').1��E<.1.�Ò���&(��');).� "B &(0���.9�� "#o "&(0���#o "�<&(')��')O���&¦'X "*�.J°¡ß���Ò���³�º�¥ß�');)&(³�¹ µN6�©>*��G.9')�:�<;)�G "�<&(')�:')O���&(') "*|BN "#�BNE<;);X{�M(��.9.1 "��')��&(')4 �G.9E�3�3�;) "��¯�8�?�@�.K'X.D&¦ �.1�<;)')&�&(0��G� ¶ ²Ñ��#%#~��{')*�&( �&(2� I0���;)4���.K��*�ÒH��;)�����J&(0��J&(2} I0���;)4���.K "*���')&(0���#¨.9')Ò��J "B�&(0��J&(��FI��#%#~��{¤6�ßà0�');)�J&(0�').K#�� Á E�')#���.K��Ò�MÒ�')&(') �*���;�Ò�#~'X4���#~.1¥�')&�#���Ò�E�����.K��������.9.D&(')����6 § *|��{��� "Ò���;)¥ § ��.9.1E����J�L�� "*� �;)')&(0�')��� ¶ ²Ñ��#~#%��{�6

8¾0����� �.1'X&N'X �*� �B�&N0��}.1E�3�3�;X ��U¯!�:E�;�&('���;X� �¤ �#J��;X.� :��B�Bi� �U&N.L���U�U� .�.L&N'X�!��6 ¶ ����� *�Ò�'X�`� Ò�'X.��UE�.�.���.&(2� ���;)&(��#%*���&(')4���.�6U8�0��e=�#~.1&<��;)&(��#%*���&(')4��e').C&( }E<.1�e�ª�� ";)E���*¬�:E<;)&(')�<;)���� "#�')*¬&(0��eÒ���&(�ª� ¶ ²é&( �����&<��.&(0��ª.1E<3�3�;) "��¯¬��E�;)&(')�<;)���� "#~6$8�0��ª.1�$�� �*�Ò!��;X&¦��#%*���&(')4��ª'X.�&( ��� "��3�')*��>&(0��ª.9E�3�3�;) "��¯¬��E<;)&(')��;)�$�� �#K2�')&(0&(0��e "E<&(��E<&<��E�;)&(')�<;)���� "#���.9.1 "��')��&(��Ò�2�')&(0H&¦0��G �E<&(�<E�&<Ò�#~')4 ��#~.1æà&(0�').C').C��*���;) "F� "E<.C&( �')����;)�$�:�$*�&(')*�F�G�:E<;)&(')�<;)���� "#®')*}������0��$.�&(0���&�#�����ÒH "E<&��G2� "#�Ò¬.1����;);)��#®&(0���*}&(0��/������0��/;)')*��/.1')O���6 �>.1')*�FI&(0��/�� ";)E<�:*��E¾;(&�'(�¾;(���" �#1.I0��¤.I.���4���#1�¤;K�¤Ò®4���*�&��¤F���.I��*�Òà#9��.�E¾;(&�.�'¦*ä��BÉ��.U&���#>�¤���$��.U.I&É'¦����¥o��.I���"�o;(�¤'(*���Òà'(*¶ ����� *<Ò�'��`��6 § ��.�.�E��!�}&N0<�}E�.��� �BK�U �;XE��:*À�:E�;X&i'X��;X� �¤ �#7.ª2|0�� *À� .�&N'��:��&i'X*<F!&N0<�}�����U� .�.ª&N'��:�}Bi �#�� "����;)�$&(��MN.1E<3�3�;) "��¯�8�?�@�.�6

8�0��I�<#���.1��*����I "B���E�;)&('X�<;)�I.1E�3�3�;) ���¯�4 ��;)'XÒÀ3�'X&(.e#~��.1E<;X&(.e')*A�}�: "#~���U "����;)')�U��&(��ÒÀÒ���.1')F�*A&(0���*A�*� "*�MN.1E<3�3�;) "��¯�8�?�@K6 ¶ .9')�:�<;)��.1 ";)E�&(') "*}&¦0���& § Ò���.1��#~')3���'X* ¶ �<�<��*�Ò�')�ª@¬E<.1��.��G3�;) "��¯�4���;)')Ò¬3�')&�'X*�&(0��&(��F���*�ÒP.1&( "#���.D.1E<3�3�;) "��¯�4 ��;)')ÒP3�')&(.D')*|&(0��GÒ���&(�ª� ¶ ²·6�8�0��G3�;) "��¯�4 ��;)')ÒP3�')&�.1&( "#��$.D&(0��G;) "F�')����;�©>�À "B��;);¾&N0��I.�E�3�3�;X "�U¯:4 ��;)'XÒ�3�')&N.�6�8�0�').L��;);X �2�.L&N��F:�U ��:�<��#%'X.1 �*�&N �2� �#%¯:��.e'X*���.�')*�F�;X��MN����F���MN.�')O���8�?�@��*<Ò, �*<;X{!#~� Á E�'�#�� .ª� �¤���!'X*<'X*�FA&N0��}.�'X*�F ;X�}.�E�3�3�;X ��U¯!4���;X'XÒÏ3�'X&�&i0���&�'�.L �E�&i��E�&�Bi#É ��é&N0<�}.1E�3�3�;� ��U¯��E�;)&(')�<;)���� "#~6 ²�{H��#����I�� "Ò���;)¥��������$.1.J&(')���`�� "Ò��$;<��*�Ò�8�?�@�.1')��E<;)��&¦'X "*�.J��.9.1E����>&(0��>E�.9�` "B®3�;) "��¯4���;¦'¦Òü3 '¦&i.�B� �#ª��  �!�¾;¦��&���M�.�E¾3�3 ;¦ ��$¯¿8o?o@¾.U¥��¤.`.�0�  2¬*,'�*,¼�'�F�E¾#%�>´¤M�´PB�  #LB�E¾;¦;¦{ MÉ��.�.U ��$'��¤&i'¦4��|8o?o@o.�68�0� "E<F�0�.1�$&(MN��.1.1 "��')��&(')4��/�� "�:�<;)��&(�$MN.1E<3�3�;) "��¯I8�?�@�.�*�����Ò¬*� "&�E<.1�/3�;) "��¯�4 ��;)')Ò¬3�')&(.G+-¼�')F�E<#��G´�M���5(¥ § ��.9M.1E<���G&(0��JE�.9�G "B�3�;) ���¯�4 ��;)')ÒP3�')&�BN "#¨E�*�')BN "#%��')&({�6

�>.9'X*�F`&(0���3�;) ���¯�MN4���;)')Ò|3�')&(¥ 0� "2��$4 ��#¦¥�#�� Á E�')#��$.�&(0��� "�<��#~��&(')*�F`.9{�.9&(���á "#o0���#�Ò�2���#���&( >F�E���#~��*�&(���&(0���&�&(0��$#�������*�*���4 �$#o3���&(2� >8�?�@¬3�;) "��¯�.�2�')&(0}&(0���.1������÷���@�È &(��F��� "MN#��$.1')Ò�')*�F`'X*�&(0���8�?�@K6 ¶ �� "��M�<;)��&(��MN.9E�3�3�;) "��¯�8�?�@À����*A0���4��I&(2} P8�?�@À3�;) "��¯�.G2�')&(0A&(0���.1�����I&(��FP'XB¨&(0���8�?�@À��').1.G0���*�Ò�;)��#�E<.1��.Ò�'XB¦B(��#���*�&¨8�?�@À3�;) ���¯�.eBN "#�3���.9�I�<��F��I�����<��')*�F�.G&(0���&¨3��$;X "*�F�&( P&(0���.1���:��8�?�@�3�;) "��¯�. 6�¸¤����&(') "*P´ 6 º��*�Ò ¶ ���<��*�Ò�')�>ÂÝ'X;);XE<.�&(#%��&N�I&(2| P���¤���:�<;X��.e2|0���#����}�U "�:�<;X��&(� MN.1E�3�3�;X "�U¯:8�?�@�����*A0���4 �I&N2� �8�?�@3�;) "��¯�.�2�')&(0�&(0���.1���:��&(��F¾6 § B &¦0��� "���$#%��&(')*�F`.1{�.1&(���á����*�*� "&�F�E���#~��*�&¦������F���')*�.9&�&(0�').���#~#� "#¾�� �*�Ò�')&(') "*�¥&(0����� "���<;)��&(��MN.9E�3�3�;) "��¯`8�?�@|')����;)������*�&(��&(') "*���E�.9&�')*���;XE<Ò���&(0������<�<#� "�<#%')��&(��.1E<3�3�;) "��¯�MN4���;)'XÒ|3�')&�')*&(0��`&(��FH�� "�:�<��#~').1 "*�6�¸¤��;)����&(')*�FH&(0��`���<�<#� "�<#%')��&(�`.1E<3�3�;) "��¯H4 ��;)')Ò�3�')&o#�� Á E�')#��$.JÒ����� "Ò�')*�FH&(0��`3�;) "��¯�M "B¦BN.9��&<=<��;)Ò� "B�&(0��G4�')#%&(E<��;���Ò�Ò�#���.1.D��*�Ò�.1��#~'X��;)')O�')*�F}&(��F}�� "������#~').1 "*¨6 § * ¶ �<���$*�Ò�')�ª@�¥ § Ò�').1��E�.1.D&(2� ��;)&N��#7*���&('X4 ��.LBN �#J')�:��;X���:��*�&N')*�F:.1E�3�3�;) ��U¯:4 ��;X'XÒ�3�'X&N.e'X*�&N0���&N��Fo6�8�0��IBX')#%.�&���;X&N��#%*���&N'X4 �I.�&( �#�� .e.�E�3�M3�;) "��¯�4���;X')Ò:3�')&(.C')*H&(��F������� "#%{���*�Ò:����&(��*�Ò�.C&(0��e&(��F��� "������#��e;) "F�')��6U8�0��e� ¶ ²é��#~#%��{�')*HBNE<;);){�M(��.1M.U  �$'¦�¤&i'¦4<�¬8o?o@®.�  #ª&�0��¬&��¤FÀ�$  �A�¾�¤#9�¤&�  #ª'¦*Ï.U��&�MÉ�¤.�.U  �$'¦�¤&�'¦4��¬8®?o@o.�'¦.I���"&���*�Òo��Òü&� ¿�$  �A�¾�¤#��¬&�0��Ò����� "Ò��$ÒP3�;) "��¯� "B¦BN.1�$&�=��$;XÒH �B�&(0��J4 ')#~&(E���;���Ò�Ò�#���.1.K2�')&(0|&(0��J.1E<3�3�;) "��¯�4���;)')ÒP3�')&(. 6�8�0��G.9���� "*�ÒP��;)&(��#%M*���&N'X4 ��#~���U �F�*�'XO�� .L&N0���&�&N0���Ò�� �U �Ò�� Ò�3�;X ��U¯�Mi �B¦Bi.1� &�0���.ª�� �*�� Mi0� �&�� *��U �Ò�'X*�F!��*�Ò,E�.���.L�|4 ��;X'XÒ,3�'X&� ¶ ²Ñ&(0���&�����*|3"�G#�����ÒP')*|�<��#%��;);)��;�2�')&(0�&(��F��� "�:�<��#~'X.9 "*|��*�ÒP�:��{I3��GBN��.9&(��#%6

����8�9�&:&(��*��+��&�*$�%�,���������;"�#�/</1����*�2�� �=²� "Ò��$#%*¬��')��#� ��<#� �����.1.1 "#~.C0���4��G��*|')*���#�����.1')*�F}*�E<��3���#� "B�&(#~��*�.1').1&( "#%.D��*�Ò���0�')�P��#����ª��4���');)��3";X�"6

¶ �� "����;)��&¦��MN.1E<3�3�;) "��¯�8�?�@¿'X.G "*���2���{�&( HE�.9�I&(0�������&(#~�}��#��$� 6�8�0�').G.1����&(') "*A�$���<;X "#���.G&(0��I�$B¦BN����&® "B

45

')*���#��$��.9')*�FH&(0��`8�?�@�#�������0: "B®��.9')*�F�;)��M(����F���MN.9')O��`8�?�@¿3�{H¯��$���<')*�FH&(0��`*�E���3���#C "B®3�;) ���¯�.J�� "*�.1&(��*�&��*�Ò!.1&( "#%')*�F|��E<;)&(')��;)�L�����<�<')*�F�.�')*P�$����0P8�?�@!3�;) "��¯|E<.1')*�F|�� "����;)��&(�L.1E<3�3�;) "��¯�'X*�F¾6�8�0��L�� "����;)��&(�$M.1E�3�3�;X ���¯!8�?�@� ����UE���')� .e��;X��#~F�� #/�U0�'X�À��#~������*�Ò�0���.L��;X��#%F�� #/���U����.�.e&N'X�:�I3�E�&�')*��UE�#%.eBi��2|��#/8¾?�@��').1.1��. 6

8�0��/�� ����<;)��&(��M(.1E�3"3�;) ���¯I8�?�@H0���.K�e;)��#�F���#®8�?�@P#�������0A+-.1E<3�3�;) "��¯IBN����&( "#(¥��~¥�&(')����.�;X��#�F���#%5���*�ÒH')*�M��E<#%.�BN�$2���#D8�?�@!��').1.1��.�&(0���*P�`.1')*�F�;)��M(����F���M(.1')O��ª8�?�@A2�')&(0P&(0��ª.1�����ª*�E���3���#K "B¾3�;) ���¯�.���*�Ò!��.9.1 "M�$'��¤&�'�4�'¦&i{"6 ¶ .�.�0�  2¬*,'¦*,8���3�;¦�>´¤M1»U¥¾&i0��¬#%��ÒoE¾��&�'�  *,'¦*,&�0<�¬*�E¾�!3���#ª  BC8o?o@Ü�!'¦.�.U��.�&i#9�¤*�.�;¦�¤&i��.`&� *� "#%�:��;X')O���Ò��������UE<&N') �*�&(')�:�I.1������Ò�E���.e "BG»�6 â�´}&N �»�6¡»��LBN �#/��{:2� �#%¯�;X "��Ò�.�6�8�0����<��#%Bi "#%�:��*����I'X��M�<#� "4���.KBNE<#%&(0���#¨2�0���*|E<.1')*�F��<#��$BN��&(��0�')*�F���.KÒ��$.1��#%')3���ÒH'X*�¸¤����&(') "*|´ 6 º�6 º 6

8�0��J�� "�:�<;)��&(�$MN.1E<3�3�;) "��¯�8�?�@�.9¥�0� "2���4���#¦¥� �����E<�<{��L;)��#�F���#¨��#����L��*�ÒP#�� Á E�')#��G��Ò�Ò�')&(') "*���;��� "*�&(#� ";;) �F�')�¤6�8�0��I;X��B(&�0���;)B� �B¨8¤��3�;)�G´�MNº}�� ����<��#��$.e&(0��I��#����}BN "#/�}�� ����<;X��&(��MN.1E<3�3�;) "��¯:8�?�@À2|')&(0A&(0��I��#����BN "#C��.1')*�F�;)��MN�<��F��$MN.1')O��>8�?�@�E<.1')*�FH&¦0��>��#������: "Ò���;�Ò��$.1��#%')3���ÒA')*:¸¤�$��&(') "*|º 6 º 6�8�0��`¯���{¬ "3�.1��#~4 ��&(') "*').�&(0���&��/�� ����<;)��&(��M(.1E�3�3";X "��¯`8�?�@| "B�.1E�3"3�;) ���¯`B(����&( �#¾��Ò� "��.¨*� "&�#�� Á E�')#�����&('X����.¨&(0�����#����J "B &(0���.1')*�MF�;)��MN�<��F���MN.1')O���8�?�@D6 ¸¤')*��������� "����;)�$&(��MN.1E<3�3�;) "��¯P8�?�@¿ "*�;){PÒ�E��<;)')����&(��.J&(0��`Ò���&(���< "#%&¦'X "*!3�E<&®.1��4���. "*�&(��F��:���� �#%{U¥�&(0��I.1��4�'X*�F�.e��#~�I�: "#��I.1'XF�*�')B(')����*�&¨'X*ABNE�;);X{�MN��.1.1 "��'X��&('X4���8�?�@D6�8�0��I.1��&(MN��.1.1 "��'X��&('X4���� �����;)��&(� MN.1E<3�3�;) ���¯:8�?�@�.e0���4 �I�}0�')F�0���#/ �4���#�0�����ÒÀ��.e&(0���&(��F�.e�����U "E�*�&�BN "#/�}.1�:��;X;)��#/�� "#%&(') �*A �B&(0��J��#���� 6

�>*�Bi "#7&(E�*���&N��;X{U¥�&N0������¤&N#%����#�� ��E�.1E���;X;X{:&N#%��*�.1;X��&N��.L&( :��*�'X*��U#�� ��.1��'X*�8�?�@,���U�U��.�.e&N'X�:����;).� ¾6 § B8�?�@¿��������.9.G&(')����').G "*!&(0��`��#%')&(')����;��<��&(0!BN "#���#� "���$.1.1 "#���{���;)�`&(')�:�$¥ &(0�').J'X.J��*!')���� "#~&(��*�&o�� "*�.9')Ò��$#%M��&(') "*¨6�8�0��L#%')F�0�&�0���;)B� "B�8¤��3�;)�J´�MNº`.90� �2}.�&(0��L��������.9.�&(')����¥�����;)��E<;)��&(��Ò!E<.1')*�F|&(0��L&(')��'X*�F��: "Ò���; Ò��$M.1��#~')3���Ò¬'X*}¸¤�$��&(') �*�º 6 ¹ 61ª "E�3�;)')*�F�&(0��/.1E<3�3�;) ���¯IBN����&( "#o')�:�<����&(.���������.9.�&(')���/')*�&(0�#����/2���{�.�Q1&¦0���Ò���&(�� ¶ ²ÿ;X " "¯�E��|&(')���/')*���#��$��.1��.���.�&(0���2� "#�Ò�;X')*��/0���.�&( �Ò�#~'X4��/�G2�')Ò���#o��#%#%��{�¥ &(0��/*�E���3���#o "B�')*���E<&(.�&( &(0��ª�� ";XE<��*���E�;)&(')�<;)���� "#~./Ò� "E�3";X�ª��*�ÒA')*���#��$��.1��.�&(0��>Ò���&(��� ¶ ² ��������.1.�&(')�:�$¥"3�E�&�&(0��>.90� �#~&(��#D&(��F�.#��$Ò�E<���J&(0��J&(��F�;) " "¯�E<�H��*�ÒP�� "���<��#��J&('X����6

¼� "#�BNE<;X;){�MN��.9.1 "��')��&¦'X4��`8�?�@�.1¥�3� "&(0:&(0��`&(��FP��*�Ò¿Ò���&(��;) " "¯�E��A��#��` "*:&(0�����#%')&(')����;��<��&(0¨6 8�0��`Ò���&(�� ¶ ²é.1;) "2�Ò� �2}*HÒ� "��')*���&¦��.���*�Ò:#���.1E<;)&(.�')*H�>.1;) "2���#�8�?�@K6�¼� "#K.9��&(MN��.1.9 "��'X��&(')4��L8�?�@�.1¥¤ "*�;){|&(0��e&(��F.1')Ò��}').ª "*À&(0��}��#~')&(')����;®�<��&(0¿��*�Ò,&(0���&�Ò�����#��$��.9��.?> § *���#��$��.1��.ª')*¿&(0��}Ò���&(�|� ¶ ² �������$.1.ª&(')���}Ò� :*� "&��B¦BN�$��&>&(0��À�������$.1.�&(')����æà�������$��&ªBN "#¬4���#~{Ú;)��#�F��¿.1E<3�3�;) "��¯ÚBN����&( "#%.P2�0���#��¿&(0��ÀÒ���&(�,� ¶ ² �������$.1.

Table 4-1: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks

TLB Type #blocksSubblock factor

2 4 8 16

Fully-Associative64 1.04 1.09 1.16 1.17

128 1.05 1.10 1.11 1.15

4-way Set-Associative 256 1.05 1.08 1.10 1.14

Table 4-2: Chip Area and Access Time for complete-subblock relative to single-page-size TLBs withsame number of blocks

TLBChip Area Access Time

2 4 8 16 2 4 8 16

(64-256) blockFully-Associative

1.24 1.71 2.67 4.59 1.02 1.06 1.11 1.20

256-block 4-waySet-Associative

1.38 2.14 3.66 6.71 1.00 1.01 1.04 1.12

46

3����� "����.¿&(0��ü��#%')&(')����;��<��&(0¨6KÞ� "2���4���#¦¥e&(0��Ü&(��F �� ����<��#��ü��E�;)&(')�<;)���� "#! "E�&(�<E<&���E<.1&�3"�ÜÒ�#%')4���*����#� ".9.I�P��E���0,2�')Ò��$#ªÒ���&(�P� ¶ ² ��*�ÒÜ��Ò�Ò�.�&( �&(0��H��#%')&(')����;��<��&(0¨6 § &�').��< ".1.1')3�;)�¬&( ¿ "�<&(')��')O��H&(0�').�<��&(0�&( ��:��¯���&(0��I.1��&(MN��.9.1 "��')��&('X4��I.1E�3�3";X "��¯:8�?�@�.LB(��.1&(��#/&(0���*�&(0��I.1')*�F�;)��M(�<��F���M(.1')O���8�?�@�.?>�8�0�').L').')���� "#~&(��*�&o.1')*����`')*:����*�{H�� �Ò���#~*:��'X��#� "�<#� "����.1.9 �#CÒ���.1')F�*�.1¥���������.1./&(')�:�>').J�� "#��>'X���< "#%&(��*�&o&(0���*.1����;);�')*���#�����.1��.J')*:��0�')����#��$��6

§ *!.1E<������#~{�¥�')*!Ò���.1')F�*�.G2}0��$#��`��Ò�Ò�')&(') "*���;<��#����I').G��4���');)��3�;)��B( �#�&(0��`8�?�@�¥�����&(��*�Ò�')*�FP&(0��`8�?�@#��$����0}&(0�#� "E�F�0��� "�:�<;)��&(��.9E�3�3�;) "��¯�')*�F�2}'X&(0��J.1����;);¤.1E�3"3�;) ���¯`BN����&( "#¾'X.¨��*���&(&(#~����&(')4 �� "�<&(') "*¨6 § *�BNE�;)M;){�MN��.1.1 "��')��&(')4��J8�?�@�.K&(0��J�������$.1.K&(')���J2�'););"')*���#�����.1�J3�E<&�')*�.1��&(M(��.1.1 "��')��&(')4��J8�?�@�.K&(0��J��������.9.K&(')���J����*Ò�����#��$��.1��>

8�?�@���').1.D0���*�Ò�;X')*�F�BN "#��ª�� "���<;)��&(��MN.9E�3�3�;) "��¯}8�?�@�').DE�*�Ò���#%.9&(��*�Ò���3�;){}�� "#��G�� ����<;)')����&(��Ò�&(0���*BN "#D��.9')*�F�;)��M(����F���M(.1')O��>8�?�@K6$8�0�').�.1����&('X "*P�����<;) "#���.�&(0��ª&(0�#����ª.1&(���<.�Ò��$.1��#%')3��$ÒA')*�¸¤����&('X "*�»�6 � 6 ¹`��*�ÒÒ�'X.���E�.1.���.L&N0����U0���*�F ��.L*�� ��Ò�� Ò,&( :.1E����� �#%&��U ��:��;X��&N� MN.�E�3�3�;) ��U¯!8�?�@�.�æÚ.1E�3�3�;X ��U¯:�:'X.�.L��0�� �U¯�'X*�F��*�ÒP;) "��Ò�')*�F��L*���2z�����<��')*�F�')*�&( I&(0��J�� "#%#�����&�.9E�3�3�;) "��¯�')*|&(0��J8�?�@PÒ���&(� 6

¼�')#%.1&(¥ &(0��/�<#� "����.1.� "B�;) "����&('X*�F�&(0��/�����<��')*�F�BN "#o&(0���BN��E�;)&(')*�F���Ò�Ò�#���.9.�').�&(0��/.1�����/��.�'X*}�G.1')*�F�;)��M����F���Mi.�'XO���.�{�.�&N���Ï6¤8¾0��}����F �}&N��3�;X�}.�&i#~E��U&NE�#~� ¥<����F���&N��3�;��}&N#7��4�� #7.���;®0���#�Ò¾2|��#~�}��*�Ò�@" �#G.� �Bi&N2|��#��*�����Ò¬*� "&���0���*�F�����*�Ò¬����*�E�.9�/&(0���.1�����/�<��F��/.9'XO�����*�Ò¬��;)F� "#~')&(0���.1¥ ')*���;)E<Ò�')*�F�#���BN�$#���*�����@¤�: "Ò�')=���Ò3�')&�E<�<Ò���&(�$.�6

Figure 4-6: Subblock miss example for VPN 101010 (Complete-subblock TLB subblock factor 2)

¸¤���� "*�Ò�¥¤Ò�����')Ò�')*�F�2�0��$#��e&( ��<;)�����e&(0��e�������<')*�F}')*¬&(0��G8�?�@:').DÒ�')B¦BN��#���*�&%6 ¶ 8�?�@��:').9.C')*¬�>*� "*�M.1E<3�3�;) "��¯�8�?�@H��;)2���{�.K#���.1E<;)&(.K'X*���;);) "����&¦'X*�FI�L*���2z8�?�@H3�;) "��¯�&( �.1&( "#��J&(0��J*���2z�:���<�<')*�F�¥��< ".1.9'X3";X{

VPBN PPN0 ATTR0 PPN1 ATTR1✕✕✕

VPBN PPN0 ATTR0 PPN1 ATTR1✕✕✕

a) Block miss

VPBN PPN0 ATTR0 PPN1 ATTR1✕✕✕

10101 10010 ATTR0 11111 ATTR1✔✔✔

b) Subblock miss

VPBN PPN0 ATTR0 PPN1 ATTR1✕✕✕

10101 10010 ATTR0 PPN1 ATTR1✕✔✔

VPBN PPN0 ATTR0 PPN1 ATTR1✕✕✕

10101 PPN0 ATTR0 11111 ATTR1✔✕✔

10101PPN0 ATTR0

PPN1 ATTR1✕

1010110010 ATTR0

11111 ATTR1✔

c) Mapping placed in new TLB block on a subblock miss

VPBN PPN0 ATTR0 PPN1 ATTR1✕✕✕

10101 PPN0 ATTR0 11111 ATTR1✔✕✔

47

#�� Á E�')#~')*�F�8�?�@À#����<;)����������*�&%6�8�?�@À��').1.1��.G')*A�}.1E<3�3�;) "��¯�MN8�?�@À����*A3�����')&(0���#��}¢���ï�î%ñªð>ÔÍ�~�� "#��}�~��¢�ó¢���ï�î7ñJð>Ô��~�U6 § *���.1E<3�3�;) "��¯H��').1.9¥���*�����').1&¦'X*�F¬8�?�@A3�;) "��¯¬����{¬3��ª��3�;)�>&( |0� ";XÒA&(0��>*��$2 �����<�<')*�F¬')*��*ÀE�*�E�.�� Ò,.�E�3�3�;� ��U¯!2|'�&N0¿&N0<�}.1���:�}&N��Fo6¤¼�'XF E�#��L´�MiÇ|'X;�;XE�.�&i#%��&N� .ª&N0�#~� ���� �.�.�'X3 ;X�}.��U� *���#7'� �.ª2|0�� *;) "��Ò�')*�F��ª*���2 �����<�<')*�F�BN "#�÷���ÈÓ»�â »1â »1â Q���5<�L3�;) "��¯}��').1.1¥�3�5<�ª.9E�3�3�;) "��¯���'X.9.1¥���*�Ò���5��ª.1E<3�3�;) "��¯��').1.�&¦0���&�E�.1�$.��G*��$2Û8�?�@¬3�;) "��¯¾61¸�0���#~')*�F�.1E�3"3�;) ���¯�.�').�&(0���¯��${�&( `&(0��/�<��#~BN "#%����*����/��Ò�4���*�&(��F���.� "B�� "����;)�$&(��MN.1E<3�3�;) "��¯¬8�?�@�.���*�ÒA¸¤�$��&(') �*�´ 6 º 6¡»�6$�$����;)��')*�.�')*�Ò���&(��');�0� �2½.9E�3�3�;) "��¯�MN��').1.���0�����¯�')*�F¬����*3��J')�:�<;)������*�&(��ÒP&( ���4  "')ÒP�� "*�Ò�')&('X "*���5�Å�6

8�0�'X#�Ò�¥�;X ���Ò�'X*�F:�|*�� 2«�:�����<'X*�F:'X*�&N �&N0���8¾?�@�Ò�'XBNBi��#7.e �*�2|0���&N0���#J&N0����:'X.�.e#%��.�E�;X&(� Ò�Bi#~ "�é�.�E�3�3�;� ��U¯A�:'�.�.ª �#G*< �&76¤©�*À�|#%� F�E�;���#G�:'�.�.�¥<8¾?�@Ï#~� ��;X���U� �!� *�&���;X� ��#7.ª&i0��}4�'X�U&i'X�Ð8�?¾@Ï3�;X ��U¯!��*�Ò2�#~')&(��.D�L*���2z&(��F���*�ÒP "*��G "B�&(0��G=��$;)Ò�.K��&�&(0��G�� "#~#�����&� "B¦B(.1��&�')*|&(0��JÒ���&(�e����#~&� "B<&(0��J8�?�@P3�;) ���¯¾6�©`*��.1E�3"3�;X "��¯¬��'X.9.1¥� "*�;){H "*��>�����<�<')*�FH.10� "E<;)Ò�3��>2�#~')&(&(��*:2}0�');)�>&(0��>&(��FH2}'X&(0� "E<&o��B¦B(����&(')*�FH&(0��>#��$.1& �BK&N0<�}8¾?¾@,3 ;X ��U¯®6¤8¾0�'�.ª'�.ª.�'��:'�;X��#G&N !2|#7'X&i'X*<FA�|2| �#%Ò,&i :�¬�U���U0<�}2|'�&N0À3�;X ��U¯A.�'�O���;X��#~F � #G&N0<��*À�2� "#�ÒK61²� ".1&�')���<;)������*�&(��&(') "*�.�2�'););�#�����ÒH&(0��/����').1&(')*�FI8�?�@H3�;) "��¯�¥�E<�<Ò���&(�/&(0��/.1E�3"3�;) ���¯�')* Á E<��.1&(') "*��*�ÒP#��$2�#%')&(�J&(0��GBNE<;);�8�?�@P3";X "��¯�')*�&( �&(0��J.1�����J;X "����&(') "*|3�E<&�����{�&(��¯��J&(2� I��{���;)��.�6

��8��� ������������������ �A=�"�#�/</1���%*$2!�B� "�"C*$D%�$*�2��E�=¶ .L� �¤��;X��'X*�� Ò,��3� �4���¥<3���Bi �#~�};X ���Ò�'X*<F!��*�� 2Ê�:������'X*�F!'X*�&N :&N0���8¾?�@¾¥�0���#~Ò¾2���#~�� �#J.� �Bi&(2|��#~�

.10� "E<;XÒ|��0�����¯�')B ��*}�$��').1&(')*�F������<&({�.1E<3�3�;) "��¯�����*�3���E�.1�$Ò�¥ �~��¢�¢���ï�î7ñKð>ÔÍ�~�oîEF��~î%ñ�Ô�ò��®6 ¶ �<E<#���.1 "BN&(2���#�����<��#� �����0�').e'X*���B¦B¦'X��'X��*�&N¥�#�� Á E�')#%')*�F:.1����*�*�')*�F:��;X;�&N0��I8�?�@�3�;X "�U¯�.�ì"&(��F�.1¥���*�Ò�0���#ÉÒ�2���#��I.1E����< �#%&¨'X.��.1.9��*�&(')��;�BN "#¨��B¦=<��')��*�&�8�?�@P��').1.K0���*�Ò�;)')*�F¾6�8�0�').K.1����&(') "*|.1E<F�F��$.1&(.K&(2� I������0���*�').1��.�6

¼�')#%.1&(¥�8�?�@¬;) � "¯�E<�¬����{���;)#�����Ò�{I')Ò���*�&(')BN{I&(0��/8�?�@H3�;) "��¯I2�0���#��/&(0��J*���2Û�������<')*�FI����*}3��J;) "��Ò�M� Ò, �*¿�|.1E�3�3�;X ��U¯!�:'X.�.�6�8�0<��² § ��¸H��#~ ��U� .1.� �#7.�¥�Bi �#J� �¤���:��;X� ¥��U��E�.����|.���� �U'X��;o&(#7���� �*¿.�E�3�3�;X ��U¯��').1.1��. 6�Þ���#�Ò�2���#��G�� "E<;)Ò�.1&( "#��G&(0�').D')*�BN "#%����&(') "*¬')*|�ª#��$F�').9&(��#���������.1.9'X3";X�G&( I&(0��e8�?�@���').1.D0���*�Ò�;)��#~68�0��e��').1.C0���*�Ò�;)��#�����*HÒ�')#��$��&(;){�.1�<����')BN{}&(0��eÒ���.1&(')*���&(') "*H8�?�@�3�;) ���¯!+-&(0��e4 ')#~&(E���;���Ò�Ò�#���.1.C')���<;X')��')&(;){')Ò���*�&(')=���.�&(0��/.1E<3�3�;) "��¯�57618�0�').�.9 ";XE<&(') "*�').�.9&(#%��')F�0�&(BN "#%2���#�ÒK618�0��/�:��')*}Ò�'X.9��Ò�4���*�&(��F��/'X.�&¦0���& *���.9&(��Ò8�?�@��:').1.1��.}+-8�?�@À�:').1.1��.eÒ�E�#%')*�F:�������UE<&N') "*� "B�&N0��I8�?�@À�:').1.e0���*�Ò�;)� #~5�2|'););¾#9� Á E�')#��I.��<����'X��;¾0���*�MÒ�;)'X*�F���.K&(0��J �;)ÒP')*�BN "#~����&(') "*|2}');X;"3��G;) ".1&%6

8�0��L.1�$�� "*�Ò:2���{|&( }'X���<;)������*�&�.1E�3"3�;X "��¯���'X.9.���0��$��¯�')*�F�'X.�&( }�<��#%B( �#~�«�>8�?�@!;) " "¯�E<�HGXE�.1&�3���MBi �#��};X ���Ò�'X*�F!&N0���*�� 2«�:������'X*�F!&N :Ò���&N� #%�!'X*���'XB��|.1E�3�3�;X ��U¯!�:'X.�.L ��U�UE�#7#7� ÒD6�8¾0���0���#~Ò�2|��#��}�U��*��0�����¯:BN �#/.1E�3�3�;) ���¯:��'X.1.1��.L��.e����#%&� "B�&(0��JI�K$L�ØAM?N<OAPü "����#%��&(') �*�¥�����¯�'X*�F:'X&¨����E�;X&('XMN��{���;X�I "����#%��M&(') "*¨6 § *|�e.1{�.1&(���ù2�0���#��J&(0��J.1 "BN&(2}��#��G��').1.K0���*�Ò�;)��#¨�����<;)')��')&(;){�')Ò���*�&(')=���.K2�0���#��G&(0��J�:���<�<')*�F�'X.K&( 3��}��;����U� Ò¾¥�&i0��}0���#%Ò�2|��#~�}�U��*¿��#~ �4 'XÒ¾�}�|.���� �U'���; q m�S�\�]$r�s�t�]�k9p�j�j q m�v7w ���� #%��&N'X �*¿&N0���&��U0�� �U¯ .LBi �#.1E�3�3�;X ���¯!��'X.1.���.L��*�Ò�E��<Ò���&(� .L&(0��I8¾?�@K6�©`*���3�;) ��U¯:�:').�.e&N0��I.� "Bi&(2|��#9���U��*��U �*�&N'X*�E�����.e3���Bi "#%��68�0�').K��Ò�Ò�.K&( I&(0��J8�?�@P��').1.D0���*�Ò�;)��#¨��.D'););)E<.1&(#%��&(��ÒH3���;) "2AQ

b�rRQ�Z�[�V�W�\�]U^ISUT�T�VXW�Y�_Xa�b�cLdq m�SU\�]Ur�s�t<]Uk7p�j�j q m�v%w�_Xb�rRQ�dVTSo_�S�SUV q d q m�SU\�]Ur<s�t�_Xb�rUQ�u�j q m�v%w�VXd§ *¬&(0��e*��$��&<.1����&('X "*�¥ § Ò�').1��E�.9.C�<#��$;X "��Ò�')*�F�¥�2�0�')��0¬��&(&(�����<&(.D&( ���;)')��'X*���&(�G.1E<3�3�;) ���¯��:').1.D��0�����¯�M

')*�F¾6��8�8�V�)W�������X�� �A=8¾0�'�.ª.����U&N'� �*ÀÒ¾'X.���E�.�.�� .ª�¬.� �B�&N2|��#~�}������#~ ����U0À&N !8¾?¾@,�!'�.�.ª0<��*<Ò�;�'X*<FA'X*À�U ��:��;X��&N� Mi.�E�3 3�;X ��U¯

3. Having two blocks with the same tag will cause electrical problems in most implementations and is undesirable.

48

8�?�@�.L��.L��*���;)&N� #%*���&N'X4 ��&( :.1E�3�3�;X ��U¯:�:'X.1.L�U0����U¯�')*�F!0���#~Ò�2���#���.�E����� �#%&76�8�0�'X.L������#� �����0�0���*�Ò�;X��.8�?�@A��'X.9.1��./3�{¬��;)2���{�./;) ���Ò�')*�FH��;);�&(0��>�����<��')*�F�./BN "#C���<��F��>3�;) "��¯H')*�.1&(�$��Ò� "B$G�E<.1&¾��.1')*�F�;)�>�:���<M�<')*�F|BN "#K&(0��ªB(��E�;)&(')*�F|�<��F���æà�����~��ï�����ÔÍò �®6 § B�&(0��ª.9E�3�3�;) "��¯|B(����&( �#K').�&(2� "¥�&(0��L8�?�@!��').1.�0���*�Ò�;)��#K2�'););BN��&¦��0H��*�Ò:;) "��Ò:')*�&( }&(0��e8�?�@:&¦0��e�����<��')*�F�.C&( }3� "&(0¬&(0��L�<��F���.C')*H&(0��e�<��F��L3�;) "��¯}&(0���&<&(0��eBN��E�;)&(')*�F��Ò�Ò�#���.1.K3���;) "*�F�.K&( "¥���­ �®­ £�² § �<¸`��´�â�â�âe8�?�@P��'X.9.D0���*�Ò�;)'X*�F¾6

¶ �<#���;) "��Ò�')*�F��� "����;)�$&(��MN.1E<3�3�;) "��¯�8�?�@H��'X.9.K0���*�Ò�;)��#¨2� "E<;)ÒP&(#~��4 ��#~.1�J&(0��J�<��F��J&(��3�;)��¥��< ".1.9')3�;X{��E�;)&(')�<;)�e&(')����.C&( �;) "����&(�e��;);�&(0��e3���.1�e�<��F��e�������<')*�F�.CBN "#�&(0��G����F��e3�;) "��¯}&(0���&<&(0��eBN��E<;)&('X*�F}4�')#%&(E<��;��Ò�Ò�#���.1.K3���;) "*�F�.K&( �6 § &�����*|&(0���*�;) ���ÒP��;);"&(0��J�����<��')*�F�.DE<.1')*�F���')&(0���#¨�e.1')*�F�;)�J "�<��#%��&(') "*| "#¨�L.1�$#%')��. "B� ��<��#~��&(') �*�. 6�8�0��G8�?�@P�:').9.D0���*�Ò�;X�$#¨�:')F�0�&�3��J��.DB( ";X;) "2�. Q

S�m�n®V�Z-YJxXm`_XkEZT[Udb�rRQ�]USUn�n�S]\?^�VT_�Z�[�VXW�\�]U^ISUT�T�V�W�Y�_�aCb�t<c7`"VXd

q m�SU\�]Ur�s�t<_�b�rRQ�]USUn�niS]\1u�j q m�v%w�VXd§ B¾&(0��>�<��F��ª&(��3�;)�>.9&( "#���.��������<')*�F�./B( "#D���<��F��>3�;) "��¯|��ÒaG������$*�&�')*������� "#%{�¥"&(0���*P&(0��>��').1.�0���*�M

Ò�;)��#K����*H3��L�� "#��L��B�=���')��*�&%6�¼�')#%.9&(¥�')&�*�����Ò�.�&( }&(#%��4���#~.1�L&(0��L�<��F��e&(��3";X�e �*�;){� "*�����æà&( �&(0��L�����<�<')*�FBN "#�&(0��G=�#~.1&�3���.1�G����F��G "B<&(0��e�<��F��G3�;) ���¯¾6 § &�����*¬&(0���*|#�����Ò��� "*�.1����E<&(')4��e�����<�<')*�F�.DE<.1')*�F}�ª.9')�:�<;)��< "')*�&(�$#¨')*���#�������*�&%6�¸¤���� "*�Ò�¥�&(0��J������0��J�<��#~BN "#%����*����J')�:�<#� "4���.K��.K&(0��J�:���<�<')*�F�.K2� "E<;)ÒP=�&�')*|B(��2�M��#D������0��ª3�;) "��¯�.�6$8�0�')#�Ò�¥";) "*�F���#D2�')Ò�&(0������� "#%{¬;) "��Ò�.1¥"��­ �®6 ¥�»1º?b�MN3�')&¾;) "��Ò�.1¥"����*�#���Ò�E����>&(0��ª*�E<�:3��$# "B<')*�.1&(#~E<��&(') "*�.D�$������E<&(��Ò�')*|�ª8�?�@���').1.D0���*�Ò�;)��#~6�Þ� "2���4���#¦¥�&(0��G8�?�@���').1.D�<��*���;)&({}')*���#��$��.1��.D')B<E�.9M')*�F��<#���;) "��Ò�')*�Fo6�¸¤')*�����&(0��I�� ".1&(.G "B¨�}8�?�@À��').1.G0���*�Ò�;)��#���#��IÒ� "��'X*���&(��Ò¿3�{�&(0��I�� ".1&® "B�&(#~���<.e��*�Ò&(#%��4���#~.1')*�FI&(0��/����F��/&(��3";X�$¥�&(0��/')*���#��$��.1�J')*}8�?�@H��'X.9.K�<��*���;)&({I').�.1����;);"')B�3"��.9�J�<��F��J�����<�<'X*�F�.�BN "#®�4�')#%&(E<��;��<��F��J3�;) "��¯���#��J��ÒaG�������*�&�')*|������ "#%{�6

��#���;X "��Ò�'X*�F:0���.e&N2� ���Ò�4 ��*�&(��F���.�6�¼�'X#%.1&(¥�'X&¨#~� Á E�')#�� .e*� �0���#�Ò�2���#��I.1E��<�� �#%&¨BN �#/.1E�3�3�;X "�U¯:��'X.1.��0�����¯�')*�F¬��./')&�;) ���Ò�.���;);�.1E<3�3�;) "��¯�.� "Bo&¦0��ª8�?�@A3�;) "��¯¾6$¸¤���� "*�Ò�¥��<#���;) "��Ò�')*�F¬#���.1E<;)&(./')*P.1')F�*�')=<����*�&(;){BN��2}��#D8�?�@!�:').1.9��.�6$@�{¬�<#���BN��&¦��0�')*�F|*���')F�0�3� "#~')*�F|�������<')*�F�.� �*P�`.1')*�F�;)�ª8�?�@!�:').9.1¥"�<#� "F�#%����.�&(0���&����0�')3�')&�.1�<��&¦'X��;";X "����;)')&({�3��$*��$=�&�3�{I��*��� "E�*�&(��#~')*�F� "*��J8�?�@P��').1.K�<��#¨����F��J3�;) "��¯�')*�.1&(����ÒP "B� �*��J�<��#3���.�������F���6�8¤��3�;X�L´�Mi¹�.�0� �2|.ª&N0���*� �#7�:��;X'�O���Ò,.���� � Ò�E���BN �#J�|�U ��:��;X� &N� Mi.1E�3�3�;X ��U¯!8�?¾@,2�'�&(0¿��#~��M;� ���Ò¾'X*<FA �4 ��#G�¬�U ��:��;�� &i� Mi.�E�3 3�;� ���¯A8¾?¾@Ï2|'�&N0< �E�&K��#�� ;� ���Ò¾'�*�F®6¤È| �&N��&N0<��&��¬�U ��!��;X� &i� Mi.�E�3�3�;� ��U¯8�?�@���;X#�����Ò�{:0���.L��.1'XF�*�')B¦'X����*�&�.1������Ò�E���#�� ;)��&N')4 ��&( :��.1'X*�F�;X��Mi�<��F���Mi.1'XO���8�?�@D6 § ��.�.1E��:��&(0���.1�����8�?�@:��').1.C���$*���;)&({� "B�´�â>��{���;)��.�B( "#K3� "&(0H&(0��e�<#���;) "��Ò�'X*�F���*�Ò:*� "*�MN�<#���;) "��Ò�')*�F�4 �$#%.1') "*�.� "B�&(0��L8�?�@��').1.C0���*�Ò�;)��#�')*H8���3�;)�G´�M(¹ 6 § *H�<#~����&¦'X���$¥¤&(0��e8�?�@:��').1.C�<��*���;)&({}BN "#��ª�<#��$;) ���Ò�')*�F�8�?�@:��').1.C0���*�Ò�;)��#�U��*�3��I0�'XF�0�� #~6�8¤ Á E���*�&('XBN{:&N0��I&N#%��Ò��� �B�B�3�� &(2|����*�&N0��I'X*���#�����.1��'X*�&(0���8�?�@��:').�.e����*���;X&({:4 .�6�Ò���M��#��$��.1�J')*}&(0��J*�E<�:3��$#® �B�8�?�@H��').1.1�$.1¥�&(0��J&(��3�;)�/')*���;)E�Ò���.��eî7�~Ô��-ÔÍî7���<ô"õ�öHðªÔ��~�®���~ò����i�dc�6 ¶ ��#~')&(')����;"��').1.�<��*���;)&({P "B®&(2� ¬')����;)')��./&(0���&o�I8�?�@�2�')&(0!�<#���;) "��Ò�')*�FH��*�Ò�;)��.1.J&(0���*:&(2�')���`&(0��`8�?�@¿��').1.J�<��*���;)&({'e+Í&(0<��*��|8�?�@,2|'X&N0� �E�&���#~� ;X ���Ò�'X*�F�5KÒ���;X'�4 ��#7.L3�� &(&N� #J8�?¾@�����#7BN �#7�:��*��U��6�8"��3�;X�e´�Mi¹ ¶ &N �8���3�;X�e´�Mi¹�Â.10� "2Ý&(0��G')*�Ò�')4�')Ò�E���;�3���*���0�����#%¯}.9�<����Ò�E��<.D��*�Ò���#~')&(')����;���'X.9.C�<��*���;)&(')��.�6�8���3�;X�J´�MN¹ª.90� �2}.C&(0��G*� "#~M�:��;)'XO���Ò�.1�<��� Ò�E��¿��*�Ò�&(0��I��#%')&('X����;¾��'X.1.e�<��*���;X&({:&(0���&¨2� "E�;XÒÀ#���.1E<;X&¨'X*A�}*� "#%�:��;)'XO���Ò�.1�<� ��Ò�E��À "B»�6 â�â 6

@� �&(0�BiE�;);X{�MN��.1.� "�U'X��&N'X4�����*�Ò�.1��&NMN��.1.� ���'X��&N'X4 �I8�?�@�.L3�� *�� B�'X&�BN#� ��Ì��#�� ;) ���Ò�')*�Fo6�ß�'X&(0�;X��#�F��I8�?�@�.&(0��I2} �#~¯�')*�F�.9��&(.G �B¨.1 "���I2� "#~¯�;) "��Ò�.eB¦')&¨')*A&(0���8�?�@À')*���E�#~#%')*�F� "*�;){��� ����<E<;X.9 "#%{���').1.1��.G��*�ÒÀÒ� *� "&�.90� �2Û��E���0�3���*���=<&�B(#� "� �<#��$;) ���Ò�')*�Fo618�0��/��#%')&(')����;"��').1.��<��*���;)&(')��.���;).1 �.90� "2Û&(0���& &(0��/�<#��$;X "��Ò�M')*�F}8�?�@���').1.D0���*�Ò�;)��#�����*|3��G �*�;){}.9;)'XF�0�&(;){}�� "#��G�� "�:�<;)')����&(��ÒK6�8�0��G��#%')&(')����;���').1.D�<��*���;)&({}BN "#�.1E<3�M3�;) "��¯HBN����&( "#C "BoºI').�»�6 ¹�¹�¥�Ôi­ ��­ £�B( �#C�<#���;) "��Ò�')*�FH&( |3��`2} �#~&(0�2�0�');)��¥��I8�?�@���').1./0���*�Ò�;)�$#C�:E<.1&¾.1�<��*�Ò;)��.1.�&(0���*}¹�¹�ãÛ����&(#~�G&(')�:����.�')*}�G.1')*�F�;)��MN�<��F��$MN.1')O��/8�?�@¬&( `B(��&(��0}��*�ÒH;) "��Ò¬&(2� `3���.1�/�<��F��/�<8���.�69¼� "#2| �#7¯�;X ���Ò�.ª&N0���&�.���� *<Ò,;X� .�.L&N'��:�}'X*¿8�?¾@,�:'�.1.ª0���*�Ò�;X'�*�F!&N0���*¿&i0���2| �#%¯ ;X ���Ò¾. § E�.�� ¥�&N0��}�U#7'X&N'X�U��;

4. TLB miss penalty should include the effects of cache and TLB misses within the miss handler.

49

��').1.K���$*���;)&({�����{�3��J��E���0�.1����;X;)�$#%68�0���#��I��#��I��&�;)����.1&¨&(0�#����IÒ�').���Ò�4���*�&(��F���.e&N P�<#%��;) ���Ò�')*�Fo6�¼�'X#%.1&(¥������<;X')����&(') �*�.e2�'X&(0�;)')&N&(;)�I.1����&N')��;

;) "����;)'X&¦{}Ò� I*� "&�3���*���=�&�B(#� "�ù��#���;) "��Ò�')*�F�3�E�&�.9&('););��<��{�0�')F�0���#¨8�?�@P�:').9.D�� ".1&(.�6�¸¤���� "*�Ò�¥��<#���;) "��Ò�')*�F'X.ª�!E��U0¿�! �#~�}���¤��� *<.�'X4��}'X*À.� ��!�}����F��}&i��3�;��} �#~F ��*<'XO���&N'� �*<.ª2|0�� #~�}�!������'�*�F .ª �BK*<� 'XF 0�3� �#7'X*<F����F���.L')*�������F���3�;X "�U¯:��#~��*� "&���ÒaG¦���U��*�&(¥��$­ �®­ £�0���.10���Ò�����F���&(��3�;X��.�6�8�0�'X.e'X*���#%����.���.e&N0��I8�?�@��:').1.�<��*���;)&({H.1')F�*�')=<����*�&(;X{H��*�Ò�����{H3��`;)��#�F���#C&(0���*:&(0��`��#~')&(')����;<�:').9.J�<��*���;)&({�6 § *:��0����<&(��#/�1¥ § Ò���.1��#~')3��0� �2ÓÒ�')B¦BN��#���*�&¨����F��I&(��3�;)��.e��#��I.1E�')&(��Ò�BN "#/�<#���;X "��Ò�')*�F���*�ÒÀ�<#� "�< �.1�I "*��I&(0���&¨0���.e��Ò�4 ��*�&N��F���.eBN "#�<#���;) "��Ò�')*�Fo618�0�')#�Ò�¥�.9 �����&¦'X����.��e3���.1�J�<��F��/3����� "����.K4���;)'XÒH��BN&(�$#¨&(0��J�<��F��J3�;) "��¯oì .K�������<')*�F�.K2���#���<#���;) "��Ò���Ò�')*�&( �&(0��G8�?�@�æà��&<&(0��G&(')�:�G "B<�<#��$;) ���Ò�')*�F}��;);�3���.1�G�<��F��$.C2}')&(0�')*|�ª�<��F��e3�;) "��¯}*����$Ò�*� "&0���4��ª4���;)')Ò!�����<��')*�F�.�6�@�;)')*�Ò�;){¬�<#���;) "��Ò�')*�F|����*P#���.9E�;)&�')*P��E�;)&(')�<;)�ª�� "�<')��.� "B�3���.1�ª�<��F��ª�������<')*�F�.')*|�L8�?�@D6 ¶ �<�<��*�Ò�')�> Ò���.9��#%')3���.K0� "2 &( I0���*�Ò�;)�G&(0�').�6

¶ �U ��!��E�&N� #J��#~�U0�'�&N���U&N¥<F�'X4 � *¿�|B('X�¤��Ò,8¾?�@,�U0�'X����#%����¥<�U��*¿�U0� � �.���3�� &N2|� ��*¿Ò�'�B(Bi� #�� *�&�.�'X*�F�;X� M�<��F��$MN.1')O���¥�.1E<�<��#%�<��F���¥���*�Ò¬�� ����<;)��&(��M(.1E�3"3�;) ���¯�8�?�@H�� "*�=�F�E�#~��&(') �*�. 6 § *�&(0�').�.1����&(') "*�¥ § �� "*�.1')Ò���#®��;)M&(��#%*���&(�IB(E�;);X{�MN��.1.1 ���')��&N')4��I8�?�@�.e&(0���&¨ "����E��<{:�� "�:�<��#%��3�;)�I��0�')�À��#É���}��*�ÒÀ&(#%{�&N PB�'X*�ÒÀ&(0��I3���.1&¨8�?�@��#7�$0�'¦&É���$&ÉEo#7�HBÉ �#>4<��#1'¦ �Eo.I��0�'(�Ü��#%���:3�EoÒoF���&�.U¥®�¤.��¾#7��Ò®'(�$&É��Òà3�{�&É0��P�¤#7���:�� �Òo��;KÒo��.U�$#1'(3���Òà'¦*¸�� �U&N'X �*Pº�6 º�6 § �U ��!����#~�}&N0��}Ò�'�B(Bi��#~� *�&�8¾?�@¾.LE�.�'X*�F!��.ª�:� &N#7'X�U.ª8¾?�@,���U�U� .�.ª&N'X�:� ¥<2|'X&N0¿&N0��}&N'X�!'X*�F�� "Ò��$;�Ò��$.1��#%')3��$ÒP')*|¸¤����&(') "*|º 6 ¹�¥���*�ÒP*� "#%����;)')O���ÒP�����$��E�&(') "*|&(')���J.1�<����Ò�E���6

§ �� �*�.9'XÒ���#¾BN "E�#o��#����J3�E�Ò�F���&(.1æà&(0�����#��$�G#�� Á E<')#���Ò|&( `')���<;)������*�& B(E�;);){�MN��.1.1 "��')��&(')4���.1')*�F�;X�$MN�<��F��$M.1')O��/8�?�@�.� "B�Ç�´�¥ »1º?b�¥�º?��Ç�¥���*�Òf� »�ºG3�;) "��¯�.1æà��*�ÒH����;)��E<;)��&(�/&(0��/*�E���3���#o "B�8�?�@H3";X "��¯�.� "B��� "���<;)��&(��M.�E�3�3�;X ��U¯:8¾?�@�.L2|'X&N0¿Ò�'XB(BN� #~��*�&�.1E�3�3�;X ��U¯!Bi���U&( �#7.L��*�Ò,.�E���� #%����F��}8�?�@¾.L&N0���&�2|'X;X;oB('X&�'X*¿&N0���.����:���#��$�hgI+-8���3�;)�G´�M(´�5%6�8�0��>.1E<�<��#%�<��F��`8�?�@�./.1E<�<�< �#~&o "*�;){H&(2} ¬�<��F��`.9'XO��$.1æà&(0��`3"��.9�>����F��>.1')O��¬+-´�Æ/@�5��*�Ò,��.1E�����#%����F��I.�')O�����'XF�0�&¨&N'X��� .L;)��#�F�� #�+͹�º�Æ/@�596 ¶ *�')*�&N��#���.�&('X*�F: �3�.���#%4 ��&('X �*�BN#� ��Ì8¤��3�;X�G´�MN´�'X.&(0���&¨&(0���.1E��<��#%�<��F��I��*�ÒÀ�� "����;)��&(��MN.9E�3�3�;) "��¯:8�?�@�.e0���4���ø1��i��~��8�?�@À3�;) ���¯�.e&(0���*A&(0��I.1')*�F�;)��MN�<��F��$M.1'XO��I8¾?�@�.L3�E�&¨0���4 �I��.�')F�*�'XB¦'X����*�&(;X{:�)����� �%��8¾?�@�#������U0¨6 ¶ ³�º�MN3�;) ��U¯:�� ��:��;X��&(� MN.�E�3�3�;) ��U¯:8�?�@�2�'X&N0.1E<3�3�;X "��¯�BN����&( "#+b�¥�B( �#��������:�<;)��¥ #%� Á E<')#���.e�� "������#%��3�;)�I��#����}&( P�}ºj��Ç�MN3�;) "��¯:.9'X*�F�;)��MN�<��F���MN.1')O��I8�?�@3�E<&�0���.K*��$��#%;){�&(0�#��$�G&(')����.K;)��#�F���#¨8�?�@P#��$����0| "B��1¹�Çe3���.1�G�<��F���.�6

§ �U��;X��E�;X��&N��&N0���8�?¾@����U�U� .1.ª&N'X�:��Bi �#J&N0���Ò�'XBiBN� #~��*�&�8�?�@¾.�+-8���3�;X�L´�MN´�5��U ��:����#~� Ò,&N �&N0��}�����U� .�.&i'X�!��Bi �#G�¬.�'X*<F ;�� Mi����F � Mi.�'�O���8¾?¾@Ï �BD�U ��!����#7��3 ;X����0�'��,��#7����6�8¾0<�}.�E���� #7����F���8¾?¾@¾.>0���4���*�����#9;X{� Á E���;���������.9./&(')����.�6$8�0��ª�� "����;)�$&(��MN.1E<3�3�;) "��¯¬8�?�@�./����{¬0���4 �ª��.10� "#~&(��#D��������.1.�&(')�:�ª3�������E<.1�>&¦0��${0���4��IBN� 2���#/3�;) ���¯�.e��*�Ò�.10� �#%&(��#/&(��F�.�6�8�0���{:�:��{:0���4 �I�};X��#�F���#���������.�.e&(')�:�IÒ�E��I&N P�};X��#�F���#/Ò���&(�� ¶ ²Ñ��*�ÒP�L.9E�3�3�;) "��¯���E�;)&(')�<;)���� "#%6�8�0��J'X���< "#%&(��*�&� "3�.1�$#%4���&(') "*¬0��$#��G').D&¦0���&�')&�').K�� ".9.1')3�;)�G&( I3�E<');XÒ

5. Since a TLB cannot have fractional number of blocks or fractional subblock factor, the TLB size chosen has an areaclosest to the budget.

Table 4-3: Effect of preloading in complete-subblock TLBs

TLB Type #blocks

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penalty

Fully-Asso-ciative

64 1.05 1.33 1.06 1.65 1.02 1.41 1.04 2.05

128 1.02 1.26 1.01 1.20 1.02 1.36 1.02 2.85

4-way Set-Associative

256 1.01 1.08 1.01 1.21 1.01 1.39 1.00 4.03

512 1.00 1.09 1.01 1.16 1.00 2.32 1.00 1.45

50

�}.1E<3�3�;X "��¯�8�?�@À&(0���&¨0���.e�}BN��.1&(��#���������.1.e&(')���I&(0���*A��*A� Á E�')4���;)��*�&¨.1')*�F�;X��M(����F���MN.1')O��I8�?�@K6�8�0�').e').')���� "#~&(��*�&®.1')*�������')��#� "�<#� "����.1.9 "#�Ò���.1')F�*���#%.J0���4���')*���#�����.1')*�F�;){P;)��#�F���#���#�������4���');)��3";X�`&( P&¦0��$�Ñ3�E<&����*�*� "&<3�E<');)Ò�;)��#�F��G.9'X*�F�;)��MN�<��F���MN.9'XO��G8�?�@�.DÒ�E<�G&( �.1;) "2 ��������.9.D&(')�:�$.�6�¼�E�#~&(0���#(¥��� "���<;)��&(��MN.9E�3�3�;) "��¯8�?�@P��������.9.D&(')���J����*|3��J')�:�<#� "4���ÒP "4���#¨&(0��J�: "*� ";)')&(0�'X�C������ "#%{�Ò���.1')F�* § ��.9.1E����

.

8�?�@¬���$#%BN "#~�:��*����/').�*�����& ����&(#~')�D&( ��� "*�.1')Ò���#®��.���������.9.�&(')���/��;) "*��/Ò� "��.�*� "&�Ò�')��&(��&(�/3���&(&(�$#®�<��#%MB� �#7�!��*<��� 6�8"��3 ;��ª´�Mk�¬.�0< �2¬.>&i0<��*< �#9�!��;�'�O�� Òä����� ��E�&i'� �*�&i'��!��.������ ÒoE��ÏBi �#e&i0<�|8¾?¾@¾.`.�0< �2¬*�'�*8¤��3�;)�G´�MN´}#���;X��&N')4 �I&N P&N0��I#���.��<���U&('X4��I.�')*�F�;X��MN����F���MN.1'XO���8�?�@D6�È� �&(�I&N0���& § ��.1.�E<�:�I.

uperpage TLBsand complete-subblock TLBs with preloading have the same TLB miss penalty as a single-page-size or a complete-subblock TLB without preloading.

¸¤')�L')���� "#~&(��*�&� "3�.9��#%4���&(') "*�.�.10� "E�;)Ò¬3��/�:��Ò��/BN#� ��½&(0��/��3� "4��/���$#%BN "#~�:��*����/�� "���<��#%').1 "*}E�.1')*�F�e=�����ÒP��0�')�¬��#����e3�E�Ò�F���&%6�¼�')#%.1&(¥�.9E��<��#~����F��J8�?�@�.K0���4��J��;)����#%;){I&(0��G3"��.1&����$#%BN "#~�:��*����J��.K&(0���{�0���4��&N0<��;X��#~F � .�&K8¾?¾@Ï#~� ����0�æ·��;��! �.�&���'XF 0<&�&i'X�!� .>&N0<��&K �BK&i0���.�'�*�F ;�� Mi����F � M�.�'�O���8¾?�@¾.�æ·��*�ÒÏ����*À;� ���Ò�������<')*�F�.D&( I��')F�0�&�3���.1�J����F���.K �*|�L.9'X*�F�;)�G8�?�@P��').1.�6�Þ� "2��$4 ��#¦¥�&( I�:��¯��G�$B¦BN����&('X4��JE�.1�J "B<&(0��G8�?�@#��$����0�¥� "�<��#~��&('X*�F�.1{�.1&(���«.9E��<�< "#%&�').���.9.1��*�&(')��;É6 § B¾&(0��L "�<��#%��&(')*�F|.1{�.1&(�$�«Ò� ��$.�*� "&�E�.9�ª.9E��<��#~����F���.1¥the superpage TLB performance degenerates to that of a fully-associative single-page-size TLBwith

ø1��i��~� TLB blocks.

¸�� �U �*�Ò�¥��|�U ��!��;X� &N��Mi.�E�3�3�;X ��U¯!8¾?�@, �BK.��:��;X;o.�E�3�3�;X ��U¯!Bi���U&N �#I+Í&N2| : �#JBi �E�#75�'X.ª��#�� Bi� #%��3�;X�}&N 3�E<');XÒ�')*�F|�`.1')*�F�;)��M(����F���M(.1')O��ªBNE<;);X{�MN��.9.1 "��')��&(')4 �ª8�?�@D6�8�0��ª.9E�3�3�;) "��¯|8�?�@�.�0���4 �L�� "�:�<��#%��3�;)�L �#K3���&(M&(��#���������.1.D&(')���e3�E<&<3��$&(&(��#�8�?�@��<��#%BN "#~�:��*����"6U8�0�'X.D').D��*|'X���< "#%&(��*�&< "3�.9��#%4���&(') "*¬3�������E<.1�GBN��2Ý8�?�@Ò���.1')F�*�.�E�.1�ª.9E�3�3�;) "��¯�')*�F¬&( "Ò���{¤6�8�0��ª�<��#%BN "#~����*����ª').�3���&(&¦��#D')*�.9��')&(�ª "B¾0���4�'X*�F|BN��2��$#D8�?�@A3�;) "��¯�.'X*À&N0��}�U ��!��;�� &N� Mi.�E�3�3�;� ��U¯A8�?¾@�.ª��.ª2| �#%¯ ;X ���Ò�.ª0<��4 �}.�E�B¦B('X��'X� *�&�.�����&N'X��;o;X ��U��;X'�&N{!&N !� �¤��;X �'X&�&N0�� '�#;)��#�F���#¨8�?�@P#�������0¨6

8�0�')#�Ò�¥�BN "#o�J;)��#�F�����#����J3�E<Ò�F���&(¥��� "�:�<;)��&(�$MN.1E<3�3�;) "��¯�8�?�@�.1¥� "B ��*�{�.9E�3�3�;) "��¯`BN����&( "#¦¥ ��#�����;)����#%;){`�

Table 4-4: Access time for fully-associative TLBs relative to single-page-size (4KB) TLB of equalarea

Area(rbe)

Single-page-size TLB

Superpage TLB(32KB)

Complete-subblock TLB (subblock factor)

2 4 8 16

#blocksAccessTime

#blocksAccessTime

#blocksAccessTime

#blocksAccessTime

#blocksAccessTime

#blocksAccessTime

7984 64 1.00 62 1.00 51 1.01 35 1.03 20 1.06 9 1.13

15298 128 1.00 123 1.00 102 1.00 72 1.01 44 1.04 23 1.10

29928 256 1.00 247 1.00 206 0.99 147 0.99 92 1.00 51 1.05

59186 512 1.00 494 0.99 413 0.96 297 0.92 188 0.90 107 0.93

Table 4-5: Execution time speedups relative to single-page-size (4KB) TLBs of equal area

Area(rbe)

Superpage TLB(4KB/32KB)

Complete-subblock TLB(NO preloading)

Complete-subblock TLB(with preloading)

Usingsuperpag

es

Usingbasepages

2 4 8 16 2 4 8 16

7984 1.18 1.00 1.03 1.04 1.01 0.81 1.08 1.12 1.13 0.98

15298 1.13 1.00 1.02 1.04 1.05 1.03 1.06 1.09 1.10 1.12

29928 1.07 1.00 1.02 1.03 1.01 1.00 1.04 1.05 1.03 1.04

59186 1.03 1.00 1.00 1.00 1.00 0.99 1.01 1.01 1.01 1.01

51

3���&(&(�$#D��0� "')���L&(0���*P3�E<'X;)Ò�')*�F|;)��#�F��ª.9')*�F�;)��MN�<��F���MN.9')O��L8�?�@�.>+-��­ �®­ £l� »1º>3�;X "��¯�.15�&(0���&�����{|0���4��ª��*PE<*�M���������<&(��3�;){|;)��#�F��L�������$.1.�&(')����6��� "����;)��&(�$MN.1E<3�3�;) "��¯|8�?�@�.�=<&�')*H4���#%{�2���;); 0���#��L3�{��<#� "4 ')Ò�')*�F|�>Ò���M.U'(F�*ä&�0���&�*� �&� �*�;¦{�0���.��:.U0�  #1&É��#`���$����.U.�&É'¦���P3�Eo&���;(.U À�:;(�¤#9F���#`8®?®@à#7���¤��0ä��*�ÒÚ3���&�&É��#`8®?®@�<��#%B( "#%����*�����> ¶ »mbjb�M(3�;) ���¯¬�� "����;)��&(�$MN.1E<3�3�;) "��¯¬8�?�@A2}')&(0�.1E<3�3�;) "��¯¬BN����&( "#%b�¥"BN "#D�$�����:�<;)��¥"').`»1â�ãBN��.1&(�$#¨&( I��������.1.K��*�ÒP0���.D&(0�#����G&(')����.K&(0��J8�?�@P#��$����0� "B<�n��»1º�M(3�;X "��¯I.1')*�F�;)��M(����F���M(.1')O��G8�?�@K6

¼� "E�#~&(0�¥�E<.1�� �B¨4���#%{�;)��#�F���.1E<3�3�;) "��¯�BN����&( "#%.�+N»1Ç�5�����{�#~��.9E�;)&¨')*!2� "#%.1��8�?�@À�<��#%B( �#~����*����I��*�Ò.1;) "2���#¨8�?�@�.D')B<&(0��G;)')��'X&(�$Ò���0�')�P��#����L��;);X "2�.D�L8�?�@P2�')&(0¬4���#~{}BN�$2Ý3�;) "��¯�.�6�8�0� "E�F�0¬�L³�MN3�;) "��¯}.9E�3�M3�;) "��¯H8�?�@A2�')&(0�.1E�3�3�;) "��¯¬BN����&( "#ª»1ÇI0���./��8�?�@�#�������0� �B�»1¹?b��<��F��$.1¥�')&o�<��#~BN "#~�:./2� "#~.1�>&(0���*:��Ç�´�M3�;X "�U¯�.�')*�F�;X��MN����F���MN.1'XO���8�?�@�2�'X&(0�8�?�@À#%�����U0A �B�Ç�´�����F���.�6�È�'X*��I3�;) ���¯�.e��#~�I �BN&(��*�*� �&¨� *� �E<F�0�&( .1����*�&(0��I2� �#%¯�'X*�F:.1� &¨ �B�����*�{:��#� "F�#%����.�6�ß,')&(0���;)��#�F��I��#����}3�E�Ò�F���&N¥�0� �2���4 ��#¦¥���4 ��*�&(0��I;X��#�F�� #.1E<3�3�;) "��¯IBN����&( "#%.���#��/��B�BN����&(')4���618�0�E<.1¥�')&�').�'X���< "#%&(��*�& &(0���& &(0��J.9E�3�3�;) "��¯IB(����&( �#®��0� ".1�$*�Ò� "�$.K*� "&�.9��M4���#��$;){�;)'X��')&�&(0��J*�E<�:3��$#� "B�3�;) "��¯�.�6

¼�')BN&(0�¥ �� ����<;)��&(��M(.1E�3"3�;X "��¯�8�?�@�.G��#�����&(&(#%����&(')4��I�� "���<��#���ÒÀ&( P.9'X*�F�;)��MN�<��F���MN.9'XO���8�?�@�.1¥ ��*�ÒÀ�<#���M;) "��Ò�')*�FI')*�&(0��/8�?�@H��').1.�0���*�Ò�;)��#® "*�;){I����¯���.�&(0���� �� "#��J��&(&(#~����&(')4 �"6��<#���;) ���Ò�')*�FI#�� Á E�')#���.�.1')����;)��#0���#�Ò�2���#��G.9E��<�< "#%&�BN "#�8�?�@P��').1.D0���*�Ò�;)')*�F}��*�ÒP#��$.1E�;)&(.D')*|BN��2}��#�8�?�@P��'X.9.1��.�6���#���;) "��Ò�')*�F�¥�0� "2���4�M��#¦¥"����{¬')*���#�����.1�ª&(0��ª8�?�@!��').1.��<��*���;)&({¬3�E<&�&(0��ª��B¦B(����&�').�.1����;);�')B�&(0��L����F��ª&(��3�;)�ª.1&( "#���.��������<')*�F�.BN "#C���<��F��>3�;) "��¯¬�� �*�&(')F�E< �E<.1;){¬'X*������� "#%{�6�8�0��>;)��.9&oB( "E�#C�� ";)E<�:*�./ "Bo8���3�;)�G´�Mo�I��.1.9E����>�<#���;) "��Ò�M')*�F�')*|&(0��J8�?�@P��').1.D0���*�Ò�;)��#%6

¸�'X�¤&i0�¥<�U ��!��;X� &N� Mi.�E�3�3�;X ��U¯!8¾?¾@�.ª2|'X&N0À��#~� ;� ���Ò¾'X*�FA.�'XF *�'XB('��U��*�&i;X{!#~� Ò¾E��U�}&N0<�}*�E��:3�� #G �BK8¾?�@��').1.1��.9¥"��*�Ò!0���4��ª.1�<����Ò�E��<.�&(0���&¾��#��>��;) ".1�ª&( |&(0� ".1�ª2�')&(0P.1E��<��#~�<��F��ª8�?�@�.�6$8�0�').�').�')�:�< "#%&¦��*�&�3���M����E<.1�G.1E��<��#~�<��F��G8�?�@�.D#�� Á E�')#��G.1E<3�.1&(��*�&(')��;� "�<��#~��&(')*�F}.9{�.9&(���Ã.1E<�<�< �#~&<��*�Ò�')*�&(#� "Ò�E<���G �&(0��$#� "4���#~M0�����Ò�.�6��� "�:�<;X��&N��MN.1E�3�3�;X ���¯:8�?�@�.e �B�BN��#/���� �������&N')&('X4 �I0���#�Ò�2���#���.1 ";XE�&('X "*�6�8�0�����Ò�Ò�'X&('X "*���;¾F���'X*�.BN#� "�ÑE�.1')*�F�����Ò�')E���MN.9')O��$ÒÀ.1E<���$#%�<��F��$.e����{�*� "&pG�E<.1&(')BN{�&(0���*��$��ÒÀ&( P�� "Ò�')B({� ��<��#~��&(')*�F�.1{�.1&(����.�6?���#�F���.9E��<��#~����F��`�:���<�<')*�F�.J����*!.9&(');X;<3���.9E��<�< "#%&(��Ò¿')*:�� "�:�<;)��&(��M(.1E<3�3�;) ���¯H8�?�@�.J��.J�����<;)��'X*��$Ò¿')*¶ �<�<��*�Ò�')�>�K6

§ *¿&i0<'X.>� �¤���!��;�� ¥���.�.�E��:'�*�FA*< ! �����#7��&i'X*<FA.�{ .�&i� �Ð.�E����� �#7&KBi �#G�!� Ò¾'XE��Ð.�'�O��}.�E���� #7����F���.�¥ §2� "E<;XÒ|��0� � ".9�/�J�� "�:�<;)��&(��M(.1E<3�3�;) ���¯`8�?�@¬Ò���.1')F�*}2�')&(0�.1E<3�3�;) ���¯`BN����&( "#o "B�´ 69�<#���;) ���Ò�')*�F�.10� "E<;XÒ|3��E<.1��ÒA')*�&(0��ª8�?�@A��').1.�0���*�Ò�;)��#D')B¾&(0��ª�<��F��ª&(��3�;)�ª.1&( "#���.��:���<�<')*�F�.�BN "#D���<��F��>3�;) "��¯¬�� "*�&(')F�E� "E<.1;){')*��:�$�: "#~{�æàB( �E<#o3���.9���<��F��������<�<'X*�F�.�2� "E<;)Ò¬&({��<')����;);X{`=�&�')*��J.1')*�F�;)��������0���;)'X*���6 § *}&(0����<#��$.1��*���� "B� ��<��#~��&(')*�F�.1{�.1&(���ù.9E��<�< "#%&(¥�.1E<���$#%�<��F��G8�?�@�.K��#��J�: "#��G�$B¦BN����&(')4���6

8�0�'X.e.1� ��&('X "*��� �������#���.e&N0�����0�'X�À��#�� ��¥�������� .1.e&('X�:��¥���*�Ò�8�?�@�����#%BN �#~�:��*����� "B��� "�:��;)��&N��MN.1E�3�M3�;) "��¯�8�?�@�.K&( I.1')*�F�;X�$MN�<��F��$MN.1')O��J��*�ÒP.9E��<��#~����F��J8�?�@�.D "B�� Á E<��;�8�?�@P#�������0¨6

�����!qC���,�-��������.�"�#�/</n����*�2!r�"�l"$�E�=�����.E���=���.�"��Es�t3%5�6-"8�0�'X.ª.1� �U&N'X �*��U ��:����#�� .L&N2| :3�#%E�&N��Bi �#��U��2|��{�.L&N :'X*��U#�����.���8¾?�@,#�� ���U0�æÚ�: �#���8¾?�@,3�;X ���¯ .L �#

�U ��!��;X� &N� Mi.�E�3�3�;X ��U¯�'X*<F�¥��$­ �¨­ £��|Ç�´�MN3�;� ��U¯!�U ��!��;X� &N� Mi.�E�3�3�;� ��U¯!8¾?�@,2|'X&i0¿.1E�3�3�;X ��U¯ABN���U&N �#J´|��*�Ò,�º?��Ç�MN3�;) "��¯�.1')*�F�;)��MN�<��F��$MN.1')O��/8�?�@¬0���4���� Á E<��;�8�?�@¬#�������0¨618�0��/�� "���<;)��&(��MN.9E�3�3�;) "��¯�8�?�@¬')*���E<#%.��: "#��8�?�@P��').1.1�$.D3�E<&�').K��&(&(#%����&(')4��J��.D')&� �����E<�<')��.K;X�$.1.K��0�'X�¬��#����e��*�ÒP0���.K�L.1����;);)��#¨��������.1.K&(')����6

u ß� �#%.��|8¾?�@ü����#7BN �#%�:��*��U��Q"8�0� �E�F 0�&N0��|8¾?�@�.`0���4 �¬'XÒ�� *�&('X�U��;�8�?�@ü#�� ���U0�¥�&(0��¬�� ��:��;X��&N� Mi.1E�3�M3�;) "��¯P8�?�@�����*�*� �&o��;)2���{�.JBNE<;X;){HE�.9�`&(0��`8�?�@¿#�������0:Ò�E��`&( ¬;X�$.1.J&(0���*! "�<&(')����;�.1�<��&(')��;<;X "����;)')&({�6 ¶ *ò�MN3�;) "��¯H.1')*�F�;)��MN�<��F���MN.1')O��>8�?�@�����*:�����A��*�{HòH')*�Ò����<��*�Ò���*�&o�<��F���./2�0���#��$��.J��*:ò�MN3";X "��¯H.9E�3�3�;) "��¯8�?�@:����*H������ò��<��F��$.�BN#� "�Ó "*�;X{�ò@����<��F��e3�;) "��¯�. 6�8���3�;)�G´�MNǪ�� "�:�<��#��$.�&(0��e���$#%BN "#~�:��*����e "B��� "��M

52

�<;)��&(��MN.9E�3�3�;) "��¯���*�Ò:.1')*�F�;)��M(�<��F���M(.1')O��L8�?�@�.�2�')&(0H� Á E�')4���;)��*�&�8�?�@:#�������0¨6�8�0���#��e��#��L&(0�#����L "3�.1�$#%4���M&('X "*�.>&( A�:��¯���Q�¼�')#%.1&N¥�0���;)4 ')*�FA&N0��|*�E��:3���#e �BD8�?�@ä3�;X "�U¯�.`Ò� ���.>*� "&DÒ� �E�3�;X��&(0���*�E��:3���#e �BD8�?�@��').1.1��.G��.e&(0��I�<#� "F�#%����.e�$��0�')3�')&¨.1�<��&(')��;�;) "����;)')&({���*�Ò�E<.1��&(0���;)��#�F���#/��#����}�����<�<��ÒÀ3�{�')*�Ò�')4�')Ò�E���;8�?�@Ï3�;) ���¯�.¬+ ¶ ���<��*�Ò�'X�wvN576¤¸¤���� "*�Ò�¥<BN "#e.1����;);®.1E�3�3�;) "��¯ABN����&( �#~.>&(0����<��#~BN �#~�:��*�����Ò���F�#%��Ò���&(') "*À').#�����.1 "*���3�;)��6�?���#�F���.1E�3�3�;) ���¯ABN����&( �#%.1¥<0� �2���4���#(¥�#���.1E<;X&K')*À�¬8�?�@ä2�')&(0À4 ��#~{�BN��2Ê&N��F�.�6 ¶ »1Ç�MN3�;X "��¯8�?�@A2�')&(0P.1E�3"3�;X "��¯|BN����&( "#ª»1Ç`0���.�&(0��ª.1�����>8�?�@A#�������0P��.���º?��Ç�MN3�;) "��¯¬8�?�@�¥"BN "#D���������<;)��¥"3�E�&�0���.��E���0�2� "#~.1���<��#%B( "#%����*�����6 ¶ ��')*�')��E��Ì*�E���3���#/ �B�&(��F�.e��#���*�������.1.9��#%{:&( :�����<&(E<#���&(0���2} �#~¯�'X*�F.1� &K��*�Ò±»�ÇH&(��F�.>��#~��*� �&D.1E�B(B¦'X��'X��*�&76�8�0�'X#�Ò�¥��<#~��;X ���Ò�'X*�F�')*�&N0���8�?�@ä�:'X.1.`0���*�Ò�;)� #e0���;X��.>&N0���.�E�3�M3�;) "��¯P8�?�@�.J2�')&(0:BN��2��$#�&(��F�.J&( ¬�<��#%B( "#%�å�� ����<��#%��3�;)�`&( ¬&(0�����E<��0!;)��#�F���#C.1')*�F�;)��M(�<��F���M(.1')O��`8�?�@�. 6

u ¸¤����;);)��#K��0�')�:��#��$� Q�8�0��L�� "�:�<;)��&(��M(.1E<3�3�;) ���¯|��*�Ò!.1')*�F�;)��MN�<��F���MN.1')O��L8�?�@�.�2�')&(0P.1�����L8�?�@!#�������0.1&( "#��L*��$��#%;){|')Ò���*�&(')����; *�E���3���#K "B�Ò���&(�>3�')&(.yx���*�Ò:0���4 �L.9')�:');)��#KÒ���&(�>� ¶ ²é.1')O���.�6 ¶ �� "�:�<;)��&(�$MN.1E<3�M3�;� ��U¯À8¾?�@Cì .�Ò���&N�P��#7#%��{�¥¾3�� '�*�FÀ�P2|'XÒ¾� #ª��*<Òü&N0<'X*<*�� #ª#�� �U&N��*�F ;X� ¥¾0���.�0�'�F�0<� #LÒ¾#7'X4�� #�@".�� *�.��¬���:� "4 �$#�0�����ÒD6¤8�0����� "���<;X��&(��M(.1E�3�3�;) "��¯A8�?�@ä0� "2���4���#G0���.e�G&(')�:��.ªBN��2���#G&(��F�.ª��*�Ò�¥<BNE�#~&(0���#�¥<&(0���&(��F�.��#��L;)F¾+-�~5�3�')&(.�.10� "#~&(��#%6 § *PB(E�;);){�MN��.1.1 "��')��&(')4��ª8�?�@�.9¥"&(0��L.1��4�')*�F�.�')*P&(��F|������ "#%{|� ¶ ²Ð����;);).�'X.�.1')F�*�')BNM')�U��*�&76 § *À.1��&NMN��.1.1 ���')��&(')4 ��')�:�<;X����� *�&(��&(') �*�.1¥�&(0�����B¦Bi����&K "BD#���Ò�E���&('X "*�')*À&N��FA�:���: "#%{A'X.>.1����;);)� #~æ&(0��ª.1��4�')*�F�.�BN#� "�«� ¶ ²Ð����;);).�'X.�.1����;);)��#D��*�Ò!&(0��ª&(��F�.�2��$#��L�`.1����;);)��#KBN#~����&(') �*P "B�&(0��ª "4 �$#%��;);���#��$� 68�0���#��}'X.>�¬.1����;X;®')*���#�����.1��')*À��#����¬BN �#G;X��#�F���.1E<3�3�;X "��¯�B(����&( "#%.>��*�ÒÏ.1����;);®*�E���3���#e "BD&(��F�.>Ò�E���&( &(0��`=����$Ò¿ "4���#�0�����Ò�.J&(0���&®3��$�� ����`.1')F�*�')=�����*�&o��.J&(0���Ò���&(�I� ¶ ² 3����� "����.J2�')Ò���#���*�Ò¿&(0�')*�*���#~6

u ¼���.9&(��#e��������.1.ª&('X����Q¤8�0���.9�:��;);)��#e�� "����;)��&(��M(.1E�3�3�;) "��¯A8�?�@�.ª��#�����;).1 !BN��.1&(��#G&( !��������.9.�6�8�0�������M����.9.J&(')���`#��$Ò�E<����.J��./&(0��`.1����;);)��#(¥�.10� "#%&(�$#(¥�&(��FP��#~#%��{H#��$.1E�;)&(./')*:�IBN��.1&(��#C&(��FH��������.1.J&¦'X����¥�2�0�')��0:').��;)2���{�.> "*À&(0��}��#%')&(')����;®�<��&(0¨6 § *ÀBNE<;);){�M(��.1.1 "��')��&(')4 �}.1E<3�3�;) "��¯A8�?�@�.1¥<&(0���;)��#�F��$#eÒ���&(�¬� ¶ ² ��#~#%��{A')..1;X "2�� #e��*�ÒÏ*���F���&N��.>.1 �����3���*�� B¦'X&(.> �BD&(0���BN��.1&(��#e&N��F����U����.1.�6 § *�.1��&(MN��.1.1 ���'X��&('X4 ��8�?�@�.>&N0��������U��.1.&(')����Ò� "��.L*� "&�')���<#� "4���æà&(0� "E�F�0�&(0�����#%')&(')����;¾&(��F:��������.1.e��*�Ò��� "���<��#��I&(')����.L#���Ò�E�����æàÒ�E<��&( ���*

6. An n-block complete-subblock TLB of subblock factors storesn*s data bits (the subblock valid bits) more than an*s-block single-page-size TLB.

Table 4-6: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach

TLB typeSingle Page Size

(4KB)

Complete-Subblock(subblock factor)

Complete-Subblock with preloading(subblock factor)

2 4 8 16 2 4 8 16

#blocks N N/2 N/4 N/8 N/16 N/2 N/4 N/8 N/16

Fully-Asso-ciative

256 1.00 0.96 0.94 0.92 0.88 0.98 0.99 1.00 1.00

512 1.00 0.99 0.96 0.95 0.92 0.99 0.97 0.97 0.98

4-way Set-Associative

256 1.00 0.98 0.96 0.93 0.87 1.00 1.01 1.00 0.97

512 1.00 0.99 0.98 0.96 0.94 0.99 0.99 0.99 1.00

Table 4-7: Chip Area and Access Time for complete-subblock TLBs relative to single-page-sizeTLBs with same TLB reach

TLB typeSingle Page Size

Chip Area Access Time

2 4 8 16 2 4 8 16

#blocks N N/2 N/4 N/8 N/16 N/2 N/4 N/8 N/16

Fully-Associative256 1.00 0.63 0.46 0.39 0.39 0.94 0.91 0.92 0.96

512 1.00 0.63 0.44 0.36 0.34 0.86 0.81 0.80 0.83

4-way Set-Asso-ciative

256 1.00 0.79 0.73 0.81 1.05 0.99 0.99 1.00 1.08

512 1.00 0.76 0.66 0.67 0.79 0.94 0.93 0.96 1.01

53

')*���#�����.9��ÒÏÒ���;)��{A')*ÀÒ�#%')4�')*�F!&(0��}��E�;)&(')�<;)���� "#G "E�&(�<E<&K����#~ ".1.ª�¬��E<��0À2�')Ò���#GÒ���&(�|� ¶ ² +-��.>*� "&(��Ò')*!¸�����&(') "*|´ 6¡»�6 º�¥�&(0�').J����*:3��` "��&(')��')O���Ò�BNE�#~&(0���#%5%6

8" A.�E¾�!�A��#9'¦O���¥��H�$ ��A��;¦��&i��M�.�E¾3 3 ;¦ ���¯¿8o?¾@ü2¬'¦&i0�.�E¾3 3 ;¦ ��$¯�B��¤��&i  #e�e'�.`�A �#%�|��BNB����$&i'�4��|&i0���*3�E�');XÒ�'X*�F:�}.1'X*�F�;)��MN����F���MN.1')O��I8�?�@�2�')&N0!��&(')�:��.e��.e����*�{�8�?�@�3�;) ���¯�.�6 ¶ �U "�:�<;)� &(��MN.1E�3�3�;X "��¯:8�?�@0���.G��BN��.9&(��#��������$.1.G&(')����¥� �����E��<')��.G;)�$.1.G��#�����¥ ��*�Ò¿ "B¦BN��#~.G�� "���<��&(')&(')4 �`8�?�@¿�<��#%BN "#~����*����"6�¼�E�#~&(0���#¦¥�� "����;)�$&(��MN.1E<3�3�;) "��¯�8�?�@�.�2�')&(0}�<#��$;) ���Ò�')*�F�0���4 ���� "�:�<��#%��3�;)��8�?�@¬�<��#%B( �#~����*�����&( `&(0��/��E<��0};)��#�F�M��#¦¥�.1;) "2���#¦¥�.9')*�F�;)��M(����F���MN.9')O��G8�?�@�.1æà�L2}'X*�M(2�')*|.1')&(E<��&(') �*¨6

����8!qC���,�-��������.�"�#�/</n����*�2!r�"�lz�#����) �7�=��t3%5�6-"§ *���0����<&(��#¨¹�¥ § �<#� "�< �.9��ÒP����Ò�')E<�:M(.1')O���ÒP.9E��<��#~����F���.K��.K "*��J2���{I&( I')*���#�����.1�J8�?�@H#�������0�')B�&(0��

"�<��#%��&(')*�FP.1{�.1&(���å����*!Ò� H�<#� "�<��#��<��F���MN.9')O��`��.9.1')F�*�����*�&®&( HE<.1��.1E<�<��#%�<��F����������<')*�F�.�6��� "����;)�$&(�.1E<3�3�;) "��¯�'X*�F}').D�ª3�#~E<&(�GBN "#����G2���{} "B�')*���#��$��.9')*�F}8�?�@�#�������0¬2}')&(0� "E<&<Ò����<��*�Ò�')*�F} "*¬��*�{} "�<��#~��&¦'X*�F.1{�.1&(�$�Ó.1E<�<�� "#~&%6U¼� "#�&(0��e.1�����e*�E���3���#� "B�8�?�@:3�;) "��¯�.1¥¤�ª�� "�:�<;)��&(�$MN.1E<3�3�;) "��¯�8�?�@�¥¤2�')&(0¬.1E<3�3�;) "��¯BN����&( "#��~¥ ��*�ÒÀ�}.9E��<��#~�<��F���8�?�@�¥ .1E��<�< "#%&(')*�F���.1')*�F�;X��.1E<�<��#%�<��F���.1')O��I "B¨�{��3���.1���<��F���.1')O���¥ 0���4��&(0��>.1�����>8�?�@A#��$����0¨6�8�0��ª�� ����<;)��&(��M(.1E�3�3";X "��¯¬8�?�@A#�� Á E�')#���./.9'XF�*�')=�����*�&(;){¬;)��#�F���#C��#�������*�Ò�.9;X "2��$#��������.1.K&(')���J3�E<&�0���.K3���&¦&(��#¨8�?�@P�<��#~BN "#%����*�����6�8�0��J��#��$�L��*�ÒP�������$.1.K&(')�:�J��#�F�E�����*�&(.K��#��J.9'X��');)��#¨&( &(0� ".1�e')*H¸¤����&(') "*|´ 6λ�6 º�¥¤3�������E�.9�L�ª.1E��<��#~�<��F��e8�?�@: "����E<��')�$.�*�����#~;){�� Á E<��; ��#��$�>��*�Ò:0���.�.1')��');)��#�����M����.9.C&(')���G&( ��ª.1')*�F�;)��MN�<��F���MN.1')O��G8�?�@�2�')&(0¬&(0��G.1�����e*�E<��3���#� "B�3�;) "��¯�.L+-8���3�;)�G¹�M%»�5%6�8¤��3�;)�J´�M�bª.1E<��M�!��#7'�O�� .>&i0�����#~���¬��*�Òä���U��� .�.>&N'��!���� ��!����#7'�.� �*<.>B� �#e.�E¾��� #7����F ����*�Òä�U ��!��;�� &i��Mi.�E�3�3 ;� ��U¯�8¾?¾@¾.2P'(&�0ü&�0��P.������P8®?®@Ú#9������0D6 8®0��P.���&ÉMÉ��.�.U ���'(��&É'(4<�P.UEo�o��#1�o��F��P8¨?®@®.�Eo.��P&É0��P.UEo�o��#1�o��F��P'(*�Ò®���+-¸¤�$��&(') �*�¹ 6 º 6 º�576

8�0��J��Ò�4 ��*�&(��F���.K �B��� "���<;X�$&(��MN.1E<3�3�;) "��¯�8�?�@�.K �4���#¨.9E��<��#~����F��J8�?�@�.K��#���QP�Ù�Ö(ÖNÙ?|N<ORP!×�Ù?|~Õ�K�|�}~L?�R��Ù�Q9�� "���<;X�$&(��MN.1E<3�3�;) "��¯`8�?�@�.¨����*}Ò���;)')4���#o3��$&(&(��#o�<��#~BN "#%����*�����&(0���*�&(0��

��;)#�����Ò�{:.1'XF�*�')B(')�U��*�&(;X{�'X����#� �4 ��Ò�8�?�@�����#%BN "#%�:��*����� "B�.�E<����#%����F��I8�?�@�.�6�8���3�;X�G´�MN³��� "�:����#���.L&(0���U ��:��;X��&N� MN.�E�3�3�;X ��U¯!��*�Ò,.1E�����#7����F���8�?�@,����#7BN �#7�:��*��U��6��� "�!��;)� &N��Mi.1E�3�3�;X ��U¯:8¾?�@�.L2|')&N0� �E�&���#~� M;) "��Ò�')*�F��<��#~BN "#%�Ó2� "#~.1�L&(0���*H.9E��<��#~�<��F��e8�?�@�.�6�8�0���{� "BN&(��*¬0���4��e�: "#��e8�?�@:��').1.1��.C&(0���*HBN "#��>.1E<M�<��#%�<��F��`8�?�@D6 ¶ .1E<���$#%�<��F��`8�?�@�;) "��Ò�.J��;);<&¦0��>�������<')*�F�.JB( "#����<��F��>3�;) "��¯H')*:�I.1')*�F�;)�`8�?�@���'X.9.1¥��*�Ò��}�U "�:��;)��&N��MN.1E�3�3�;) ���¯:8�?�@�&N��¯���.e�:E�;)&('X��;)�I8�?�@���'X.1.1��.L&( �Ò� �.1 ¾6���#~� ;) ���Ò�')*�F:��Ò�Ò�#���.1.1��.L&(0�')..10� "#%&(�� ���')*�F¾6 ¶ �� "���<;)��&(��MN.9E�3�3�;) "��¯}8�?�@�2�')&(0¬�<#���;) "��Ò�')*�F}��;)2���{�.D')*���E�#~.CBN��2��$#�8�?�@���').1.1��.D&(0���*�I.1E��<��#~�<��F��`8�?�@�2�')&(0!&(0��`.9�����`8�?�@�#�������0�¥�*�E<�:3��$#� "B®3�;X "��¯�.1¥���*�Ò���.1.1 "��')��&(')4 ')&({À+ ¶ �<�<��*�Ò�')�wvN5%6Þ� "2��$4 �$#(¥ .9'X*�����&(0���.9E��<��#~����F���8�?�@�.G#��$Ò�E<����8�?�@À��').1.G0���*�Ò�;)')*�FP&(')����.1')F�*�'X=<����*�&(;){���;)#�����Ò�{�¥ &(0��')*���#��$�:��*�&(��;"3���*���=<&� �B��� ����<;)��&(��M(.1E�3�3";X "��¯�')*�F�').K.9�:��;);"BN "#¨&(0���.9�J2� "#%¯�;) "��Ò�.�6 § *�2� "#~¯�;) "��Ò�.K2�0���#��.1E<�<��#%�<��F���.G����*�*� "&®3��IE<.1��ÒÀB( "#/��;);� "B¨&(0��I��Ò�Ò�#���.9.e.9�������$¥��U­ �®­ £ Ò�E���&( PÒ�')B¦BN��#���*�����')*A��&(&(#%')3�E<&(��.G "#;X� *<F�&N0¿ �BK.�� F��:� *<&N.�¥<�U ��!��;X� &N� Mi.�E�3�3�;X ��U¯!8¾?¾@�.ª�U��*À.1&i'X;X;o.�0<��#��}�|.�'�*�F�;��}8�?¾@,3�;� ��U¯!Bi �#J�!E�;�&N'X��;X�3���.1�J�<��F���.K2�')&(0�')*|�e����F��J3�;) ���¯¾6

� K�K�×�Ùj|�L�Ö����R�~�y����ÖNÙj}��y��×�×RK$|~Ö������������<&¨'X*A&(0��I8�?�@À��'X.1.e0���*�Ò�;)��#(¥��}�� "�:�<;)��&N��MN.9E�3�3�;X "��¯:8�?�@

Table 4-8: Chip Area and Access Time for complete-subblock TLBs relative to superpage TLBs

Superpage TLB TypeChip Area

subblock factor:superpage sizeAccess time

subblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KB

(64-256_ blockFully-associative

1.22 1.67 2.58 4.39 1.02 1.06 1.11 1.20

256-block 4-waySet-associative

1.38 2.14 3.67 6.71 1.00 1.00 1.03 1.10

54

Ò� "��.K*� "&�#�� Á E<'X#��J��Ò�Ò�')&(') "*���;" "�<��#%��&(')*�F�.9{�.9&(���ù.1E<�<�< �#~&%6�8�0��J.1E<�<��#%�<��F��J8�?�@�.K#�� Á E�')#��J.1E<3�.1&(��*�&(')��;.1E����< �#%&¨BN#� "�Ì&N0��I �����#%��&N')*�F�.1{�.1&N���,6�8�0�').L').e'X�:�< �#%&(��*�&�.1')*����I����#É �����.1.1 �#/�:��{:0���4 �I&( �#�E�*� ";XÒ.1 "BN&(2}��#��L&(0���&�����{�*� "&�.1E<���< "#%&�.1E<�<��#%�<��F���.1æà�� "����;)�$&(��MN.1E<3�3�;) "��¯|8�?�@�.�����*H3���&(&(��#KE<.1�L&(0��$')#D8�?�@#��$����0|��Ò�4���*�&(��F���.�6

O�Ù?�y�0���T�J�$ßA "#%¯�;) "��Ò�.¨#~E<*� �*��� ����<;)��&(��M(.1E�3�3";X "��¯`8�?�@|.1{�.1&(�$�:.¨Ò� >&(0���.1����� § @�© "�<��#~��&(') �*�.¨��.')*��G.1')*�F�;)��MN�<��F��$MN.1')O��/8�?�@H.1{�.1&¦����¥���.�&(0��/ "�<��#%��&(')*�FI.9{�.9&(��� ').�&(0��/.1������61¸¤{�.1&(����.�2�')&(0�.9E��<��#~�<��F��8�?�@�.�2�');X;�&(#%��*�.1B(��#®�: "#��JÒ���&(�e&( `3�����¯�')*�FI.1&¦ �#��J��.�&(0��/ ��<��#~��&(')*�FI.1{�.1&(��� �������$��&(.�.1 "���/BN#%��F�����*�&(��M&(') "*}')*�#���&(E�#~*}B( "#o3���&(&(��#¾8�?�@¬�<��#~BN "#%����*�����69Þ} "2���4���#¦¥ ��4���*�2�')&(0}�� "#���Ò���&(�J').�&(#%��*�.1B(��#%#���Ò|'X*��J.1E<M����#7����F ��.�{ .�&i� �A¥<&i0<��#%���!'�F 0<&K3 ��B�� 2¬� # § @�©ù ���� #7��&i'� �*<.>��. § @"©ù �����#7��&i'� �*<.>Bi �#e�!E�;�&i'���;���3 ��.���<��F��$.D����*�3��G��;)E<.1&(��#���ÒK6

� Ù�ØR�R��Ù�Ø��RL?��Ùw��L?�AI(ÖA��Ù?|�������ÙwNA�o}:Ù�Q ¶ F���')*�¥�.1{�.1&(����.�2�')&(0H�� ����<;)��&(��M(.1E�3"3�;X "��¯�8�?�@�.�0���4��L&(0��.1�����ª����F��ªBN��E�;)&�;)��&(�$*���{¬��./')*P��.1')*�F�;X�$MN�<��F��$MN.1')O��ª.1{�.1&(���,6$¸¤E��<��#~�<��F���.�����*�&(��¯��ª;X "*�F���#D&( |')*�')&(')��;)M')O��`��*�Ò%@¤ �#C&(#%��*�.1BN�$#�BN#� ��ÿ3�����¯�')*�FP.1&( "#���¥�')*���#��$��.1')*�FP&(0��`�<��F��`B(��E�;)&o.1��#~4�'X���`&('X����6�¸¤E�3�3";X "��¯H8�?�@�.����*|#���.1E<;)&�')*|�e3���&(&(��#¨ "4���#%��;);��$������E�&¦'X "*�&('X����6

¸¤E<3�3�;) "��¯�������0���.G��;);) "2Ã�}�< "#%&(') "*A "B¨�}������0��I;)')*���&( P3�����������.1.1�$ÒÀ3���BN "#��I�� "���<;)��&(��;){�BN�$&(��0�'X*�F&(0���BNE<;);�������0��`;X')*���B(#� "�å�:���� "#~{,°-Þ}'););�b�Ç�¥�Þ�'););�b ��µ(6 § *�.1&(#~E<��&(') "*A������0��$.GE�.9��&(0�').GBN����&(E<#���&( H#��$Ò�E<���0�')&H&(')����¥> �B(&(��*á�� "��3�')*��$Òù2�')&(0á� BN��&(��0Ý�� ";)')��{z&(0���&H3�#~'X*�F�.Ï&¦0��Ú#���BN�$#���*�����Òù2� "#�Òù=�#%.9&HBN#� "������� "#%{�6U¸¤E�3�3";X "��¯�8�?�@�.C����*H.1')��');)��#%;){������<;) "')&�&(0�').�B(����&(E�#��L&( }#���Ò�E����e&(0��L�<��F��LBN��E<;)&�;)��&(��*���{A+-*� "&8�?�@À��'X.9.e�<��*���;)&({�5�B( "#/.1E<�<��#%�<��F���.e3�{�E�.9'X*�F�&(0��I "�<��#%��&(')*�F�.1{�.1&(���Ñ&( P'X���<;)������*�&¨&(0��IBN ";);) "2�')*�F�< ";)'X��{ÓBN "#Ú.9��#%4�')��')*�F«.9E��<��#~����F��z�<��F��zB(��E�;)&(.�Q>8�0��z "�<��#%��&(')*�FÓ.1{�.1&(��� 'X*�')&(')��&(��. § @�© BN "#Ú&(0��.1E<�<��#%�<��F��A2�')&(0 § @�©ÑBN "#}&(0��!#���BN��#���*�����Ò �<��F��!=�#~.1&eBN#� �� 3�����¯�')*�Fü.1&( "#���6<8�0��!��#� "����.1.¬#���.1E<����.��BN&(��# § @�© &( �&(0��ª=<#%.1&�3"��.9�ª�<��F��ª').��� "���<;)��&(�ª2}0�');)�L&(0��L#��$.1&� "B¾&(0��L.1E��<��#~�<��F��L;) "��Ò�.�'X*�&( ������� "#%{')*H&(0��e3�����¯�F�#� �E<*�ÒÏ+-.9'X��');)��#�&( }&(0��e������0��e���������<;)�L��3� "4���576 ¶ .1E<3�.1� Á E���*�&<����F��e�<#� "�� �&(') "*¬=�*���;);X{#��$.1E�;)&(.J')*:.1&( "#%')*�FP�I.1E<���$#%�<��F��������<�<'X*�FH')*!&(0��`�<��F��`&(��3�;)��6 ¶ .1E<�<��#%�<��F��`8�?�@¿2�'););�E<.1�`��E�;)&(')�<;)�3���.1���<��F���8�?�@À3�;) "��¯�.eB( "#/������#~&(')��;);X{�MN=<;);)��ÒÀ.1E<���$#%�<��F��I2�0�');)��&(0�� § @�©Ý').G'X*!�<#~ "F�#��$.1.1¥ 2�0���#��$��.e�.1E<3�3�;) "��¯�8�?�@:2�');); �� "*�&('X*�E<�L&( }.90���#��L�>.9')*�F�;)�L8�?�@:3�;X "��¯�B( �#�&(0��L��;); �����<�<'X*�F�.C2�')&(0�'X*H�ª����#~&(')��;X;){=�;);)��Ò�.1E<���$#%�<��F��"6

� Ù�Õ%Ùj|%Ùj��UÙ�Lj��Ø���K�ØA�iÕT�NÙ�Ø�����Õ�K$|�}�L�Ö���K'���$|�Lj��AI�Lj|��iÖ��¾Q��/ ��:��;X� &N� MN.�E�3�3�;X ��U¯A8�?¾@�.ª.1&i �#~�}�|BiE�;�;�������<')*�F�BN "#���4���#~{}3���.9�G�<��F��G��*�ÒP.1&( "#��J#���BN�$#���*����G "#¨�: "Ò�')=���ÒP')*�BN "#%����&(') "*¬��&�&(0��GF�#~��*�E<;)��#%')&({� "B�`3���.1�L�<��F��L.1')O���6�¸¤E<���$#%�<��F��L8�?�@�.�����*H �*�;){|.1&( "#��L.1E<��0P')*�BN "#%����&(') "*P��&�&(0��LF�#~��*�E�;)��#%')&({| "B�.1E<���$#%M�<��F��/.9')O���BN "#®.1E<���$#%�<��F��/�:���<�<')*�F�. 618�0��/=<*��$#®F�#%��*�E�;)��#~')&({I#���.9E�;)&(.�')*}3���&(&(��#o����F��/#����<;)����������*�& Ò���M��').1') "*�.G��*�Ò¿#���Ò�E<����.G&(0��I*�E<�:3"��#� "B�Ò�')#%&({P����F���.G2�#~')&(&(��*A&( H3�����¯�')*�F�.9&( �#���')*A�� "���<;)��&(��MN.9E�3�3�;) "��¯.1{�.1&(�$�:. 6

§ *P.1E<�:����#%{�¥��� "�:�<;)��&(�$MN.1E<3�3�;) "��¯¬8�?�@�.� "B�BN��#K3���&(&(��#K8�?�@!��*�Ò! "4���#%��;);�.1{�.1&(���«�<��#~BN "#%����*����ª3�{�����<;) �')&(')*�F�.1����&(')��;�;X "����;)')&N{��� "#��I�$B¦BN����&(')4 ��;){���*�Ò��<#� "4�')Ò�')*�F�BN �#��� �#��I��B¦B�'X��')��*�&¨ "�<��#%��&(')*�F�.1{�.1&(���'X�!��;X� �:� *�&N��&N'X �*�.ª&N0���*¿�:� Ò�'XE��:Mi.�'XO��}.�E���� #%����F�� .�6�Þ| �2|� 4 � #i¥<�U ��:��;X� &N� Mi.1E�3�3�;X ��U¯A8�?¾@�.ª ��U�UE���{

Table 4-9: Execution time speedups for complete-subblock TLBs relative to superpage TLBs

TLB Type #blockssubblock factor: superpage size

With preloadingsubblock factor: superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KB

Fully-Associative

64 0.96 0.95 0.98 0.97 1.00 1.00 1.00 1.00

128 0.98 0.99 0.98 0.98 1.00 1.00 1.00 1.00

4-way Set-associative

256 1.00 0.99 1.00 1.07 1.00 1.00 1.01 1.07

55

;)��#�F���#���0�')�A��#����I��*�Ò¿0���4��`�I.1;) "2���#���������.9.J&(')�:�"6 § *!&(0��`*�����&o��0����<&(��#(¥ § ��Ò�Ò�#���.1.J&(0��$.1�`Ò�'X.9��Ò�4���*�M&(��F���.K3�{��<#� "�< �.9')*�F�����#~&(')��;)MN.1E<3�3�;) ���¯�8�?�@�.�6

¸"E�3 3�;� ���¯ '�*<FA0<��.>;� �*<F�3�����*ÀE�.�� ÒäBi �#e������0<� .>��*<Òä&N0<'�.>&i0<� .�'�.>.�0� �2¬.>&i0<��&K.�E¾3�3 ;� ���¯ '�*<FA'��!M�<#� "4���.D&(0��G�<��#%B( �#~����*����G "B<8�?�@�.D��;).1 �6 ¶ �� "����;)�$&(��MN.1E<3�3�;) "��¯}8�?�@P��.1.1 "��')��&(��.D2�')&(0|�ª�<��F��G3�;) "��¯}�.1')*�F�;)�I&(��F�3�E�&¨��;);X "2�.eBN "#/.1&( "#%��F��I "B�.1���<��#~��&(�I�������<'X*�F�.eBN �#�3���.1������F���.G2�'X&(0�'X*A&(0��I����F��I3�;X "��¯o6¸¤�<��&(')��;�;) "����;X')&({}')*¬�<#� "F�#~����.C0���;)�<.C.9E�3�3�;) "��¯}8�?�@�.D'X*���E<#�BN��2��$#���').1.9��.C&(0���*¬�L��E<#���;){}#%��*�Ò� "�Ã����M����.9.D�<��&(&(��#~*|2� "E�;)ÒP�<#���Ò�'X��&%6

¶ �� "�:�<;)��&(�$MN.1E<3�3�;) "��¯�8�?�@:').C�� "#��e�� "�:�<;)')����&(��Ò:&( �3�E�');)Ò:&(0���*H�ª.1')*�F�;)��MN�<��F��$MN.1')O��e8�?�@K6�Þ} "2�M��4 � #¦¥�'X&¨Ò� �� .e*� �&�#�� Á E�'X#��I*���2«'X�:�<;X� ��� *�&(��&('X �*�&(� ��0�*� �;) �F�'X��.1æÚ�U���U0�����*�Ò�� ¶ ² Ò�� .1'XF�*�� #%.e0���4 �;X "*�F�E�.1� ÒÀ&N0��I&N����0�*�' Á E���.e#~� Á E<'X#���Ò�BN �#/.1E�3�3�;X "�U¯:8�?�@�.�6�¸¤E�����#%����F��I8�?�@�.L�<#% "4 'XÒ����}��0������¿2|��{BN "#K&(0��L0���#�Ò�2���#��L&( }'X*���#�����.1�L8�?�@:#�������0H3�E�&�.10�')BN&�&(0��L3�E�#�Ò���*P "B������<;) "')&(')*�F|')&�&( }.1 "BN&(2���#���æà�� "��M�<;)��&(��MN.9E�3�3�;) "��¯`8�?�@�.���#����� "#���0���#�Ò�2���#��$MN����*�&(#~')��¥ #�� Á E�')#%')*�F`*� >��Ò�Ò�')&(') "*���;� "�<��#%��&(')*�F�.9{�.9&(���½.9E��<M�< "#%&%6

¶ �U ��!��;�� &i��Mi.�E¾3�3 ;� ���¯A8o?¾@Ï��#%� .�� *<&i.ª{ ��&K��*< �&i0<� #e2¬'X*<M�2|'�*À.�'X&iE���&i'� �*���.>.�E���� #7����F ��.ªÒ¾ �æ·��� "����;)�$&(��MN.1E<3�3�;) "��¯}8�?�@�0���.C�L;X��#�F��$#�#�������0¬��*�Ò�3���&(&(��#��<��#~BN "#%����*����e��*�Ò�{���&<0���.D�ª.10� "#%&(�$#��������$.1.&(')���ª&(0���*P�`.1')*�F�;)��M(����F���M(.1')O��ª8�?�@K6$�<#� "����.9.1 "#DÒ���.1')F�*���#%.�0���4��ª��*P')*���#�����.1')*�F|���� "E<*�&� �B���0�')�!��#������*�Ò�&(#~��*�.9').1&( "#%.D��4���');X��3�;)�G3�E<&���#��GE�*���3�;)�G&( I3�E�');)ÒP;X��#�F���#�8�?�@�.DÒ�E<�G&( ���{���;)�G&(')���G�� "*�.1&(#%��')*�&(.�6�8�0��¯���{}�� �*�&(#~')3�E�&(') "*| "B<&(0�'X.K��0����<&(��#¨').D&(0���&�')&�.10� "2�.D&(0���&��� "����;)��&(�$MN.1E<3�3�;) "��¯}8�?�@�.D����*|E�.9�G&(0��G����&(#%�&(#%��*�.9'X.9&( "#%.C&( }')*���#�����.1�e8�?�@:#�������0H2}'X&(0� "E<&�')*���#�����.1')*�F�&(0��e��������.1.C&(')����æà��.1�<����'X��;);){�')*¬.1��&(M(��.9.1 "��')��M&(')4��GÒ���.1')F�*�.�6

56

8�0�')./��0�����&(�$#��<#� "�< ".1��./��*�Ò¿�$4 ��;)E<��&(��.J��*��$2ù8�?�@���#���0�')&(����&(E<#���¥��������-ÔÍ�����~��¢�¢���ï�î%ñ�Ô�ò�� ¥�&(0���&o�� "��M3�')*���.e&(0��I;) "2Ó')�:�<;)������*�&(��&(') "*A�� �.1&® �B¨�:�$Ò�')E���MN.1')O���ÒÀ.1E��<��#~����F���êL8�?�@�.e��*�ÒÀ.1')���<;X��#� "���$#%��&('X*�F.1{�.1&(���Ì.1E<���< �#%&¨3�{:3� "#%#� �2�')*�F�.1E�3�3�;) "�U¯�4 ��;X')Ò�3�')&N.eBN#� "�Ì�� "�:�<;X��&(��MN.1E�3�3�;) "�U¯�'X*�Fo6 ¶ ����#%&('X��;XMN.1E�3�M3�;) "��¯}8�?�@�0���.D��*¬')���<;)������*�&(��&(') �*|�� "�:�<;)����')&({��� "�:�<��#%��3�;)�G&( �&(0���&� "B��L.1E<���$#%�<��F��e8�?�@�¥�#�� Á E�')#���.;X� .�.ª ���� #7��&N'X*<F!.�{�.�&i� �é.�E����� �#%&�&i0���*¿�!� Ò�'�E��!Mi.�'XO�� ÒÏ.�E���� #%����F�� .ª3�E�&�.�&N'�;X;o'X*<�UE�#7.ªBi� 2|� #G�:'X.�.�� .&(0���*:��.1E<�<��#%�<��F��>8�?�@D6$8�0��>����'X*��� "*�&(#%')3�E<&(') "*: "Bo&(0�')./��0�����&(�$#C')./&(0���&¾')&¾.10� "2�./&(0���&o�<��#~&(')��;)M(.1E�3�M3�;) "��¯�8�?�@�.D0���4��G&(0��G3��$.1&�8�?�@P�<��#~BN "#%����*����G�� "���<��#���ÒP&( I��;)&(��#~*���&(�J.1')*�F�;X�$MN�<��F��$MN.1')O���¥�.1E<���$#%�<��F��$¥��*�Ò¿�� ����<;)��&(��M(.1E�3"3�;) ���¯P8�?�@�.G&¦0���&® "����E<�<{P.1')��'X;)��#���0�')�¿��#��$� 6 ¶ ;);�&(0�#��$��*���2Ã��#���0�'X&(�$��&(E�#���.G��;);) "2�:������'X*<F�.ªBN �#J�:E�;X&N'X��;X�}3���.���4�'X#7&NE���;o����F�� .ª2|'X&N0�'X*¿�|4�'X#7&NE���;o����F��}3�;X ��U¯!&N :.�0���#����|.�'X*<F�;X�}8¾?�@3�;� ��U¯ æÚ3 E�&K�U �*<Ò�'�&N'X �*�.ªE�*�Ò¾� #G2|0<'X�U0À�:������'X*�F .ª��#7�}�� �*<.�'XÒ¾� #~� ÒÏ�U ��!����&N'�3�;X�}Bi �#G.�0���#%'�*�FAÒ�'�BNBi� #+-8���3�;)��»1MNºe')*|��0�����&(�$#/»1576

¶ �<��#%&(')��;)MN.9E�3�3�;) "��¯|8�?�@!3�;X "��¯¾ìí.�&(��F¬�����<.��`=�����Ò!�<��F��ª3�;) "��¯|.1')O���¥";)')¯��ª�`�� "����;)��&¦��MN.1E<3�3�;) "��¯8�?�@P3�;) ���¯¾6�²�E<;)&('X�<;)�G3���.1�G�<��F��G�:���<�<')*�F�.D.90���#��G�ª.9'X*�F�;)�G���<È ��*�Ò���&(&(#~'X3"E�&(�G=��$;)Ò�')*¬&(0��GÒ���&(�ª3"E�&0���4���'X*�Ò�')4�')Ò�E<��;�.9E�3�3�;) "��¯`4 ��;)')Ò|3�')&(.�ë�BN "#o&(0���3���.1���<��F���.�698¤2} ` "#o�� "#���3���.9��4 ')#~&(E���;¤�<��F��$.�.10���#����.1')*�F�;)�I�<��#%&(')��;)MN.1E�3�3�;) "��¯�8�?�@�3�;) "��¯�')B�&(0���{�3���;X "*�F�&( P&(0���.1���:��4 ')#%&(E<��;�����F��I3�;) "��¯�¥ ��#~����#� ��<��#%;){�<;X������ÒÚ+-8¤��3�;)��»1M7»15�')*A�<0�{�.1')����;������: "#~{�¥ ��*�Ò�0���4��I&(0��I.1�����I��&(&(#%')3�E�&(��.�6 ¶ �<��#%&(')��;XM(.1E�3�3�;) "��¯�8�?�@��;X;) �2�.e')*��� "�:�<��&(')3�;)�I �#/E<*���;)'XF�*���Ò������<��')*�F�.e')*�&(0���8�?�@�3�E�&¨&(0���{�E�.1�IÒ�')B)BN� #���*�&¨8�?�@À3�;X "��¯�.�6 ¶�<��#%&(')��;)MN.1E<3�3�;) "��¯I8�?�@�+¡2�')&(0|�<#���;) "��Ò�')*�F�5�')*���E�#~.KBN��2��$#¨8�?�@H��'X.9.1��.K2�0�');)�J#�� Á E<'X#~')*�F�.9'X���<;)��#¨ "�<��#~M��&(')*�F�.9{�.9&(���å.1E<���< "#%&®&¦0���*!.1E<�<��#%�<��F���8�?�@�.�6 ����#%&(')��;)MN.9E�3�3�;) "��¯P8�?�@�.G "����E<��{P��E���0!.9�:��;);)��#���#����&(0���*|�� "���<;X�$&(��MN.1E<3�3�;) "��¯�8�?�@�.K3�E�&�')*���E�#¨�� "������#~��3�;)�G*�E<�:3"��#¨ �B�8�?�@P��').1.9��.L+¡¸¤����&(') "*�� 6 Ç�6 ¹�576

8¤2� P3���.9�I����F����:�����<')*�F�.e����*�.90���#��I&(0��I.1���:�I�<��#%&(')��;)MN.1E�3�3�;) "�U¯�8�?�@�3�;) "�U¯�')B�&(0���{�0���4��I&(0��.1�����/��&(&(#~')3�E�&(��.���*�ÒH��#��/�<#� "�<��#%;){��<;)������ÒK61ß�')&(0}.1E<3�3�;) "��¯�BN����&( "#®��¥ 3���.1�/�<��F���.��L��*�Ò¬{���#��/�<#� "�<��#~M;){H�<;)������Ò�')Bo&(0��${H��#��>��;)������ÒA'X*�&(0��`.9�����>4�'X#~&(E���;���*�ÒA��0�{�.1')����;<�<��F��`3�;) "��¯�.�+

PPN(x) div s =PPN (y) div s

��*�ÒVPN(x) div s = VPN(y) div s

¥�2�0���#��div

').�')*�&(�$F��$#¨Ò�')4�'X.9') �*�5���*�Ò��#���3� �&(0�����F���3�;X ���¯:��;X')F�*���Ò +

VPN(x) mod s = PPN(x) mod s��*�Ò

VPN(y) mod s =PPN(y) mod s

¥�2|0�� #��mod

').L')*�&(� F�� #/�: "Ò�E�;XE�.e �����#%��&N'X "*�576�²,���<��'X*�F�.e&N0���&���#7�I*� "&���#� �����#%;X{�<;)������Ò:��#��e��;);X "2��$Ò�¥¤3�E<&�')*H.9���<��#%��&(�e8�?�@:3�;) "��¯�.C&(0���&�����*¬#���.1')Ò��L')*¬&(0��L8�?�@:.9')�:E<;)&(��*��� "E�.1;){�6U����#~M&(')��;)MN.1E�3�3�;) ���¯�8�?�@�3�;) "�U¯�.e.1&( "#��IE�*���;X')F�*���ÒÀ�:���<��')*�F�.}+

VPN(x) mod s ≠ PPN(x) mod s5�3�{

.1��&¦&('X*�F�&¦0��J¸¤@P��&(&(#~')3�E�&(�J&( IâL&( �Ò�').9��3";X�J.1E<3�3�;) "��¯�'X*�F¾6

Figure 5-1: Format of a partial-subblock TLB block

¼�')F�E<#�����M7»/.10� "2�./&(0��>BN "#~�:��&¾ "Bo������#~&(')��;)MN.1E<3�3�;) "��¯H8�?�@A3�;) "��¯o6$8�0��>&(��FH.9&( "#���./��4�')#%&(E<��;<�<��F��3�;) "��¯}*�E���3���#J+-÷���@�È�5<��*�Ò��¨4���;)')Ò:3�')&(.DBN "#���')*�Ò�')4 ')Ò�E���;�3"��.9�e�<��F���.C2�')&(0�')*¬&(0��e�<��F��e3�;) "��¯}.1�<����')M=��$ÒÀ3�{�÷���@�ÈA6�8�0���ÔÍ&(0A4���;)'XÒ¿3�')&¨.1�$&/+

✔5¨ "#���;)����#`+

✕5�.90� �2}.e2�0��$&(0��$#�&(0��I8�?�@¿3�;) ���¯P0���.G��4 ��;)')Ò

�������<')*�F�BN "#�&(0��e�� "#%#��$.1�< �*�Ò�')*�F�3���.1�e4 ')#~&(E���;�����F���¥<+-÷���@�È���ÔÍ576U8�0��eÒ���&(�ª�� "#~&(') �*¬.1&( "#���.C�>.1')*�F�;)��<0�{�.9')����;��<��F���*�E���3���#`+-�<��È}5���*�ÒÀ��*A��&(&(#%')3�E<&(��B(')�$;XÒK6 ¶ .9E�3�3�;) "��¯���&(&(#~')3�E�&(��3�')&/+-¸¤@�5¨').e.1�$&¨&( P��*�M��3�;)�J.1E<3�3�;) ���¯�')*�F¾6�ßà0��$*|¸¤@H'X.K��;)�$��#¦¥��e8�?�@P3�;) "��¯�.1&( "#���.K�L.1')*�F�;)�J3���.1�J����F��J�������<')*�F�&(0���&�����{I "#

1. This chapter concentrates on partial-subblock TLBs as an alternative to medium-sized superpages. AppendixH addssupport for large superpages.2. Variations of partial-subblock TLBs that replicate other fields of the mapping are discussed in Section5.7.

VPBN AttrPPNValid bits SB

NlL�� �JL ÖoLÇ ´ M¦;�F ë +Î.95 . ¹ Ç ³ »

.��ª.9E�3"3";� ���¯`B(� ��&¦ �#

57

����{|*� "&�3��L�<��F��L3�;) "��¯���;X')F�*���ÒK6�8�0�').�B(����&(E�#��L�<��#%��')&(.��<��#%&(')��;)MN.1E<3�3�;) "��¯|8�?�@�.�&( }3��LE<.1��Ò:2�')&(0P��* "�<��#%��&(')*�F�.1{�.1&(�$�ùE�*���2���#��G "B��<��#%&(')��;�.1E<3�3�;) "��¯�'X*�F¾6

¼�'XF�E�#��n��Miº�'X;X;XE�.1&N#7��&(� .L0� �2«������#%&N'X��;XMi.1E�3�3�;X ��U¯!8�?�@,.�&N �#�� .L3���.�������F��}�:������'X*�F�.ª��*�Ò�3�#7'X*�F�. "E�&¨&(0��I')���< �#~&(��*�&¨�<#� "���$#%&(')��.e "B��<��#%&(')��;XM(.1E�3�3�;) "��¯:8�?�@�.�6�¼�')#%.9&(¥�&(0��I�������<')*�F�.eB(#~ "�Ñ4 ')#~&(E���;)MN����F��3�;) "��¯��G&( I�<0�{�.9')����;��<��F��G3�;) "��¯��¬�� "E�;)ÒPE<.1�G�L.1E<���$#%�<��F��J�:���<�<')*�F�¥���;).9 �E<.1�G�L.1')*�F�;)�G�<��#%&(')��;)MN.1E<3�M3�;) "��¯H8�?�@�3�;) "��¯¾6 ¶ �<��#%&(')��;)MN.1E<3�3�;) "��¯H8�?�@�2�'););<E<.1�>�I.1')*�F�;X�>8�?�@�3�;) "��¯HBN "#C�����<�<')*�F�.J&(0���&o�� "E<;)Ò0���4��ªE�.9��ÒA.9E��<��#~�<��F��ª�����<�<')*�F�.1æà&(0�E<.�#��$�: "4�')*�F¬&(0��L*��$��Ò!BN "#D.1E<�<�� "#~&(')*�F¬����Ò�')E���MN.9')O��ª.1E<���$#%M����F���.�6 ¶ ����#%&('X��;XMN.1E�3�3�;X "�U¯:8�?�@���;X2���{�.eE�.1��.L;X��.1.L "#/.����:�I*�E��:3���#J "B�3�;X ���¯�.e&N0���*��}.�E��<� #%�<��F��8�?�@P&( ��:���H��*���Ò�Ò�#��$.1.D.9�������"6

Figure 5-2: Virtual Addr ess to Physical Address Mappings in a Partial-Subblock System

¸¤���� "*�Ò�¥"���<��#%&¦'X��;)MN.9E�3�3�;) "��¯|8�?�@A����*�0���4��ª��E�;)&(')�<;)�>8�?�@A3�;) "��¯�./������0���Ò!')*�&(0��ª8�?�@A&(0���&�0���4 �')Ò���*�&(')����; ÷/�<@�È}.�3�E<&�Ò�').kG� "')*�&�4���;)'XÒ:3�')&(.9¥���­ �®­ £¤&(0��e�������<')*�F�.�BN#� "�Ó����F��L3";X "��¯f�z&( }�<0�{�.1')����; �<��F��3�;) "��¯�.%L/��*�Òt��618�0��/�������<')*�F�.�BN "#o3���.1�/�<��F���.0 j¡£¢?¡¥¤/.10���#��/�G.1')*�F�;)�/8�?�@¬3�;) "��¯���.�&(0���{���#����<#� "�<��#%;){��;����U� Ò +-��.�.�E��!'X*�FA'XÒ¾� *�&N'X�U��;o��&N&i#%'�3�E�&i� .1596¤8¾0��}�:������'X*�FABi �#G����F ��¦��U��*�*< �&�.�0���#~�}&N0��}.����!�}8¾?�@

. . .

page block z

page block w

. . .

page block x

Virtual Addr ess Space

. . .

page block a

page block c

. . .

page block b

Physical Address Space

page block y

. . .

x Attrb00✔✔✔✔

w Attrc00✔✔✕✔

w Attra00✕✕✔✕

y Attrb00✕✔✕✕

z Attra00✕✕✕✔

z Attrc01✔✕✕✕

111110

Partial-subblock TLB storing mappings for above

VPBN Valid PPN Attr SB

58

3�;) "��¯���.�'X& ').��<;)������Ò¬')*}�eÒ�')B¦B(��#��$*�& �<0�{�.1')����;�����F��/3�;) "��¯¾61¸¤E<��0}�e.9')&(E���&(') "*}BN#�� Á E<��*�&(;){I "����E<#%.�')*} "�<M��#~��&('X*�FI.1{�.1&(����.D&(0���&�E�.9�G&(0��J�� "��{�MN "*�MN2}#%')&(�J ��<&(')��')O���&('X "*A°-����.10pb?b µN6

8�0�')#�Ò�¥��G�<��#~&(')��;)M(.1E�3"3�;X "��¯`8�?�@|3�;) "��¯�����*�3���')*���#��$�:�$*�&¦��;);){`�< ��<E<;)��&(��Ò�¥ ��­ �®­ £ &(0����������<')*�F`BN#� "��<��F��J3�;) "��¯J��E<.1��.K�e8�?�@P3�;) "��¯I&(0���&���;).1 ��� "E�;)ÒP.9&( "#��J��*� �&(0��$#¨�<#� "���$#%;){��<;)������ÒH�:���<�<')*�F:+-')B���.9&(��3�M;)').10���Ò�5<BN#� "�ù����F��G3�;) "��¯��I&( I�<��F��G3�;) "��¯���6�8�0�E<.1¥�')B<&(0��G ��<��#~��&(')*�F}.1{�.1&(���ù�<#� "�<��#%;){}�<;)������.D�<��F���.')*��<��#%&(')��;);){�MN�� "��E<;X��&(��Ò�����F��I3�;) ���¯�.1¥ �:�����<'X*�F�.e��.1&(��3�;)'X.10���Ò�;)��&(��#/����*�.10���#~�I�}.1'X*�F�;)�I8�?�@�3�;X "��¯o6¶ *� "&(0���#� "�<&(') "*A').G&( H�<��#%BN "#~�ÑF���&(0���#� "�<��#%��&(') "*�.G2�0���*!��Ò�Ò�')*�F�*���2Ã�����<��')*�F�.1¥ ��.G.1 "����.1E<�<��#%M�<��F��J.1{�.1&(�$�:.KÒ� IÒ�E�#~')*�FI����F��J��#� "�: "&(') "*�+¡¸¤����&(') "*|Ç 6 º 6 º�576

¼� "E�#~&(0�¥"�`�����<�<')*�F|&(0���&�').�*� "&��<��F��ª3�;) "��¯|��;X')F�*���Ò!0���.�&(0��ª¸¤@!3�')&���;)����#D��*�Ò!����*�*� �&�.90���#É�ª&(0��8�?�@H3";X "��¯�2�')&(0���*�{I "&(0���#®�<��F���¥���­ �®­ £�&(0��/�����<�<')*�FIBN#� "� �<��F��1¤J "B��<��F��/3�;) "��¯J§�6m�ª*���;)')F�*���ÒH�����<M�<')*�F�.KÒ�')B¦BN�$#¨BN#� "� ��;)'XF�*���ÒH�:���<�<')*�F�.K')*�&(0��J2���{�&(0��J8�?�@HF��$*��$#%��&(��.K�<0�{�.1')����;���Ò�Ò�#���.1.1��.KB( "#¨&(0�����¥��.KÒ�').1��E<.1.9��ÒP')*|¸¤����&(') "*-��6λ�6¡»�6

¼ '�Bi&N0<¥�����#7&i'���;�Mi.�E�3�3 ;X ���¯A8¾?¾@¾.>&N#�����&KÒ¾'�B(B�� #~� *<��� .>'X*À��&i&N#7'�3 E�&N��.ª.�'X�!'�;���#e&N !'��!��#� �����#7;�{A��;X����� Ò�<��F��$.1æàÒ�')B�BN��#���*�&�8�?�@P3�;) ���¯�.K.1&( "#��J&(0��G�������<')*�F�.�6 § B�����F���.� G��*�Ò~¦G �B��<��F��J3�;) ���¯J�j¡ BN "#¨����������;)��¡0���Ò��ªÒ�')B¦BN�$#���*�&���&(&(#%')3�E<&(�eB(#� "�Ã&(0��G#���.9&< "B<&(0��e�<��F��e3";X "��¯�¥�&(0���*|&(0��${}2� "E�;)ÒP.10���#��e "*��G8�?�@�3�;) "��¯�¥2�0�');)�G�<��F���.�¢G��*�Ò~¤G2� "E<;)ÒP.10���#��J��*� �&(0��$#%6

8�0��J�� ".1&�')���< "#%&(��*�&�B(����&(E�#��G "B��<��#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@�.D').K&(0��G�<#��$.1��*����J �B�.1E<3�3�;) "��¯�MN4���;X')ÒP3"'X&(. 68�0�').D��;);) "2�.D�� "���<��&(')3�;X�J3���.1�G�<��F��$.D2�')&(0�')*¬�L�<��F��G3�;) "��¯}&( I.10���#��G�L.1')*�F�;)�G8�?�@P3�;) "��¯�2�0�'X;)�G "&(0���#3���.1�J�<��F���.K')*�&(0��J�<��F��J3�;) "��¯�����{�3"�J'X���<#� ��<��#~;){��<;)������ÒH "#¨E�*������<���$Ò�¥���­ �®­ £�.1����;);� "3�G�����&(.K �#® "3�MG�����&(.�&(0���&¾Ò� |*� "&¾.9&(��#~&¾ "#C�$*�Ò���&¾���<��F��>3�;) "��¯¬3� "E�*�Ò���#%{�6�¸�E�3�3�;) "��¯�MN4���;)'XÒA3�')&(.�#���;)')��4��>&(0��ª ��<��#~��&(M')*�F¬.1{�.1&(���« �B¾&(0��ª*�����ÒA&( |')���<;)������*�&¾�<��F��>�<#� ��� "&(') "*���*�ÒA���<��F���MN.1')O��ª��.1.1')F�*�����*�&¾�< ";)'X��{�6$8�0�').BN����&(E<#��G0��$;X�<.C�<��#~&(')��;)M(.1E�3�3";X "��¯}8�?�@�.CÒ���;)')4 �$#��� "������#~��3�;)�e "#�3���&(&(�$#�.1�<����Ò�E<��.D&( }.9E��<��#~����F��e8�?�@�.3�E<&¾ "*�;X{¬#�� Á E<')#��>&(0��ª ��<��#~��&(')*�FH.9{�.9&(���Ê&( |����¯��>��¢��~���¡óN�Îø�ø9ï�������&¾�<��F��>�<;)����������*�&¾2�')&(0� "E�&¾�<#� �4�')Ò�M')*�FG� �����~��ò¾�-�~�~.K#�� Á E�')#��$ÒPBN "#¨.1E<���$#%�<��F��$.�6

8¤ P.�E<���� "#%&�&(0�����3� "4 �IBN����&(E�#~�I������#%&N')��;)MN.1E�3�3�;) ���¯:8�?�@À�:E�.1&¨��;);X �2ÓBN �#/��E�;X&(')��;X�I8�?�@À3�;) ���¯�.2�')&(0|&¦0��J.1�����J÷/�<@�È}¥�3�E�&�Ò�').kG� "')*�&�.1E<3�3�;) "��¯�MN4���;X')ÒP3"'X&(.9¥�&( I3��J�<#���.9��*�&�')*�&(0��J8�?�@H.1')�:E<;)&(��*��� "E�.9;){�6ª').1��;);) �2}'X*�F���E�;)&(')�<;)�/8�?�@H3�;) "��¯�.�2�')&(0}&(0��/.1�����/&(��FI����*}#���.1E<;X& ')*}�G.1')F�*�')=<����*�&(;){�2� "#%.9�/8�?�@H�<��#~MBN "#~�:��*�������*�ÒÀ����{�;)')4���;) "��¯�Å�6�¸¤')*�F�;)��MN�<��F���MN.1')O���¥ .1E<�<��#%�<��F���¥  "#/�� "���<;)��&(��MN.9E�3�3�;) "��¯�8�?�@�.GÒ� P*� "&#�� Á E�')#��G.9E��<�< "#%&�BN "#¨�:E<;)&(')��;)�J3�;) "��¯�.D2�')&(0�.1�����G÷���È}.ye�6

§ *¬&(0��GBN ";);) �2}'X*�F}.9����&(') "*�.1¥ § Ò���.1��#~'X3"�e0� "2Ý�L�<��#~&(')��;)MN.1E<3�3�;) "��¯}8�?�@�2� "#%¯�.1¥�Ò�').1��E<.1.D')�:�<;)������*�M&(��&(') "*P��;)&(�$#%*���&(')4 �$.�&( }.1')����;)')BN{�&(0��L0���#�Ò�2���#���¥�Ò�').1��E�.9.�&(����0�*�' Á E<��.�&( }0���*�Ò�;)�L8�?�@:��').1.1��.C2�')&(0� �E<&')*���#��$��.9')*�F�8�?�@:��').1.C���$*���;)&({�¥¤�� "�:�<��#��L��;)&(��#%*���&(�e8�?�@�.CF�')4���*H�>=<����Ò:��0�')����#�����¥¤�� "�:�<��#��L�<��#%&(')��;)M.�E�3 3�;� ��U¯�8¾?¾@¾.ª2¬'X&i0À��;X&i� #7*<��&N��.�'�*<F ;X��Mi����F � Mi.�'XO�� ¥�.�E���� #9����F � ¥���*�ÒÏ�� ��!��;���&N� M�.�E�3 3�;� ��U¯A8o?�@¾.> �B� Á E���;�8�?�@H#�������0�¥���*�ÒP;)').1&�.1 "���J�� ".9.1')3�;)�G4���#%')��&(') "*�.K �B��<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@�.�6

¶ �U ��!��;X� &i� MN.�E�3�3�;� ��U¯!8¾?¾@,E�.�� .ª.1����&N'���;o;X ��U��;�'X&N{!'�*¿��#7 �F�#7���!.ª&N :Ò¾� ;X'X4�� #J8¾?¾@,��� #7Bi �#7�!��*��U��� "�����$&(')&(')4 �/&( ��e*� "*�MN.1E<3�3�;) "��¯I8�?�@H2�')&(0�')*�Ò����<��*�Ò���*�&�&(��F�.1æà&(0��J3���*��$=�&�').��e.1')F�*�')=�����*�&(;){I.1����;);XM��#���*�ÒÀBN��.1&(��#�&(��F������� "#%{�6 ¶ �<��#~&('X��;)M(.1E�3�3";X "��¯�8�?�@À����&(��*�Ò�.e&(0�').GE�.1')*�F�&(0��� "���$#%��&(')*�F�.1{�.1&(���Ñ&(

3. If a program attempts to execute an instruction on pageY to read data from page

[, processor implementations may

require that the TLB hold mappings to both pages. If the mappings are incompatible, they use different partial-sub-block TLB blocks with the same tag. If the TLB disallows this, the program will livelock. All workloads in my simu-lations did livelock. Separate instruction and data TLBs would avoid livelock in this example.4. Operating system software or TLB hardware must guarantee that two TLB blocks cannot have the same VPN.

59

�<#� "�<��#%;){��<;X�����/�<��F���.�')*��<0�{�.9')����;"������ "#%{I��*�Ò¬Ò���;)')4���#~.K8�?�@H�<��#%B( �#~����*����J�� "���<��&(')&(')4��J&( `�e�� "��M�<;)��&(��MN.9E�3�3�;) "��¯�8�?�@H3�E�&�2�')&(0|�L.9'XF�*�')=�����*�&(;){�.9�:��;);)��#¨��*�ÒPBN��.1&(�$#�Ò���&(�L������ "#%{�6

Figure 5-3: TLB blocks for different TLB architectures

¶ �¾��#1&É'(�¤;(MÉ.�Eo3�3�;¦ ���¯�8®?®@àÒ®'(B�B���#1.�BÉ#9  � &�0��P3���.U'(��.U&É#1Eo�$&ÉEo#7�P �B��:�� ����¾;(��&É��M�.UEo3�3�;( ��$¯�8®?®@+͸"� �U&i'X �*P´�6-»�5D'X*À&i0�#%� �}2¬��{ .�6�¼�'�#7.�&i¥<&i0���8¾?¾@Ï3�;� ���¯A.�&N �#%��.ª �*�;�{A�¬.�'�*�F ;��}����ÈÊ��*<Ò ¶ &N&i#GBN'�� ;�Ò¾¥<��..10� "2�*|')*�¼�')F�E<#��1��M(¹�¥���*�ÒP&(0��JÒ���&(�e� ¶ ²å').D�� "���<��#%��3�;)�J'X*�.1')O��G&( �&(0���&�')*|�L.9')*�F�;)��M(����F���MN.9')O��J8�?�@K6¸¤���� "*�Ò�¥�.1E<�<�< �#~&(')*�FP��E<;)&('X�<;)�`3�;) "��¯�.J2�')&(0:')Ò��$*�&('X����;<÷���@�È�./#�� Á E<')#��$.J&(0��`4 ��;)')Ò�3�')&(.J&( ¬3��`�<��#%&o "B&(0��ª&(��F|��*�Ò!&(0���#��ª').�*� |3�;) "��¯�MN4���;)')ÒA3�')&%6�8�0�')#�Ò�¥".1E<�<�< �#~&�BN "#DE<*���;)'XF�*���Ò!�������<')*�F�.�#�� Á E�')#���.��`.1E<3�M3�;) "��¯���&(&(#%')3�E<&(�J3�')&�+-¸¤@�576

Figure 5-4: Structure of a partial-subblock TLB

§ �A��;¦���!��*<&�'¦*<FÀ�P���¤#9&�'¦��;¦M�.UE¾3 3�;�  �$¯¿8o?o@ü#9� Á E¾'¦#%��.`&�2¬ ��$0���*�F���.�&� ��P.�'¦*<F�;¦�¬���¤F���MÉ.�'¦O��¬8o?o@+ͼ�'XF�E�#���»�Mi¹�576¤¼�'X#7.1&N¥<��0�{�.�'X�U��;o��Ò�Ò¾#~� .1.ªF�� *�� #%��&N'X �*�#~� Á E�'X#~� .L�|�:E�;X&N'X��;X� �¤ �#J&N :.�E����� �#%&�E�*���;X'XF�*�� Ò�������<')*�F�.1¥ Ò�').9��E�.1.9��Ò¬')*}¸¤����&(') "*�� 6λ�6¡»�69¸¤���� "*�Ò�¥ .1')��');)��#®&¦ `�G�� "����;)��&(�$MN.1E<3�3�;) "��¯�8�?�@�¥�&(0���Ò��$�� "Ò���Ò3�;) ���¯� �B¦BN.1��&¨B¦')��;XÒÀ "B�&(0��I4�')#%&(E���;���Ò�Ò�#~�$.1.e.1��;X�$�U&(.e&(0��I�����<#~ "��#~'X��&(�I.1E�3�3�;) "�U¯�4���;)')Ò�3�')&(¥�3�E�&¨��.eÒ�').1M

VPBN PPN0 ATTR0PPN1 ATTR1

PPN3 ATTR3

V1

V3

V2

V0

PPN2 ATTR2

BV

VPN PPN ATTRVSingle-page-size (4KB)

Complete-subblock

Tag Data

VPN VSuperpage TLB MASK

VPBN PPN ATTRPartial-subblock

V3V2V1V0 SB

PPN ATTR SZ

(subblock factor 4)

(subblock factor 4)

64 1

64 2 14KB/16KB

36 9

136 9

62 1

1 36 9

62 4 36 9 1

�R�¨�J��©7�UP � �}ÕÉÕª�1Ù Ö

N«OUP

�R|¨K�Ö¦Ù���Öo�¬Kl� ­ªÖ(Ö¬|

�U�RP � ��ÕÉÕª��Ù Ö

©®­

�h­

©¯�oKlI¬L Öo�oKl�

N«ORP��°�o�±�

P«Io²³�}ÕÉÕª²

P«Io²³�}ÕÉÕ´Uµ�P«IoKl�±¶��}ÕÉÕª��Ù Ö��·�¬�%LJØ<Ù��±K"Ø�Ù�|

� ��U�U�U�RI¬Kl�±¶f�°�o�m�

N«OUP¸�°�o�±� P¹I¬²£��ÕÉÕª²

�UP

60

��E<.1.1��ÒP'X*|¸¤����&(') "*�� 6λ�6 º�¥�&(0��e�� "���<;)��&(��MN.9E�3�3�;) "��¯}8�?�@P.1 ";)E�&(') "*¬ "B<E<.1')*�F}�ª3�;) "��¯�MN4���;)')Ò�3�')&<Ò� "��.D*� �&2� "#%¯¾6�¼�')F�E<#�����MN´L.90� �2}.D&(0��J3���.1')��.9&(#~E<��&(E�#��G "B��L�<��#%&(')��;)MN.9E�3�3�;) "��¯�8�?�@K6

º �����V�D%»�"�� *����j¼,X�X�)W��"�"�½¸������)������ ���!�E�!������)���� �7��.�"�#�/</1���%*$243%5�6����;)��E�;)��&(')*�F�&(0��G�<0�{�.1')����;���Ò�Ò�#���.1.KBN#� "�ù&(0��J.1��;)����&(�$ÒP�:���<�<')*�F�').D&(#~')4 ')��;�')*|.9'X*�F�;)��MN�<��F���MN.9')O��J "#

�� "����;)�$&(��MN.1E<3�3�;) "��¯|8�?�@�.9æÚ&¦0��e����F��L "B¦B(.1��&�BN#� "�«&(0��L4�')#%&(E<��; ��Ò�Ò�#��$.1.����<�<��*�Ò�.C&( �&(0��L�<��È!6 § *H.1E<M�<��#%�<��F���8�?�@�.1¥ �}�:E<;)&('X�<;)���� "#/.9��;X�$��&N.G3�')&(.eBN#� "�Ñ��')&(0��$#/&(0��I���<ÈÓ "#�&(0���4 ')#~&NE<��;���Ò�Ò�#���.1.e3���.1��ÒÀ "*&(0��I�<��F��I.9'XO��� �B¨&(0���.1��;)����&(��ÒÀ�:���<��')*�F¾6 § *A�<��#~&('X��;)MN.1E<3�3�;) ���¯�8�?�@�.1¥��<0�{�.9'X����;���Ò�Ò�#���.1.GF��$*���#~��&('X "*Ò����<��*�Ò�.K "*|2�0��$&(0��$#�&¦0��J.1��;)�$��&(��ÒP�������<')*�F�').K����F��J3�;) "��¯���;)'XF�*���ÒK6

¼� "#��<��F��G3�;) ���¯���;)')F�*���Ò:�����<�<')*�F�.ª+¡¸¤@0��»15N¥¤3� "&(0¬&(0��e3�;) "��¯} "B�BN.1��&<��*�Ò��<��F��e "B�BN.1��&<=<��;)Ò�.C "B�&(0��4�')#%&(E<��;���Ò�Ò�#���.1.J���<�<��*�Ò¿&( P&(0����<0�{�.1')����;��<��F���3�;) "��¯�*�E<�:3"��#`+-�<��@�È�5¨B(#� "�å&(0��������<�<')*�FP&( H��#� "MÒ�E�����&(0����<0�{�.9')����;¤��Ò�Ò�#��$.1.�6 § B ��;);¤�������<')*�F�.���#����<��F���3�;) "��¯`��;)')F�*���Ò�¥ �J�<��#~&(')��;)M(.1E�3�3";X "��¯`8�?�@|3�;) "��¯*�����ÒP.9&( "#��J �*�;){�&(0��J���<@�È ��*�ÒP*���F�;)����&�&(0��G;) "2�MN "#�Ò��$#�3�')&(.K "B�&(0��J�<��ÈA6

Þ¬  2¬��4���#i¥��P���¤#9&i'¦��;¦M�.�E¾3 3 ;¦ ��$¯�8o?o@ü3 ;¦ ��$¯��AE¾.�&D.U&i  #7�|&�0<�|�$ ��A�¾;���&��|�¾�¾Èå&i ���;¦;�  2åB�  #LE¾*<M��;X')F�*���Ò������<��')*�F�.}+-¸¤@%��â�576 § *A��*AE�*���;)'XF�*���ÒÀ�:�����<'X*�F:&(0��I3�;) "�U¯� �BNBN.1��&¨B(')��;XÒ�.e �B�&(0��I4 ')#%&(E���;���*�Ò�<0�{�.9')����; �<��F��L*�E<��3���#%.C��#��e*� "&<� Á E���;)¥¤��­ �®­ £¤÷/�<È��Iâ��¾��BNâª��*�Ò:�<��È��Iâ��¾b�³ »C2�')&(0H.1E<3�3�;) "��¯�B(����&( "#»1Ç 6±�ª.1')*�FI&(0��J3�;) "��¯I "B¦BN.1�$&�=���;)ÒHBN#� "� &(0��/4�'X#~&(E<��;���Ò�Ò�#���.9.K2�'););"F���*���#~��&(�J��*�')*��� "#%#��$��&����<ÈÃ+-â��¾b�³�â�5N¥')*�.1&(����ÒA&(0��>8�?�@�.1&( "#��$./&(0��>�� ����<;)��&(�>���<ÈA6¿�>*���;)'XF�*���ÒA�:���<�<')*�F�./ "����E<#C')Bo "�<��#%��&(')*�FH.9{�.9&(����./Ò� *� "&�+- "#¨����*�*� "&(5<��;);) "����&(�J��;)')F�*���ÒP�<0�{�.1')����;��<��F��$.�6

¶ *���')4��L.1 ";)E<&(') �*H#�� Á E<')#��$.�&(0��L "�<��#%��&(')*�F�.1{�.1&(���ÓF�E<��#%��*�&(���L&(0���&��<0�{�.1')����; ������ �#~{���;X;) "����&(') "*��;)2���{�./#��$.1E�;)&¾')*��<��F��ª3�;) ���¯H��;)')F�*���Ò������<�<')*�F�. 6�8�0��>8�?�@�&(0���*�E<.1��.�&(0��>&(#%')4�')��;���0�{�.1')����;���Ò�Ò�#��$.1.F���*���#%��&(') "*�&(����0�*�' Á E��JÒ���.1��#%')3���ÒP��3� "4��JBN "#¨��;)')F�*���ÒH�<��F���.9¥�&(0���#��G').K*� I.9E�3�3�;) "��¯���&(&(#~')3�E�&(�J3�')&(¥���*�Ò "*�;){}&(0��G���<@�È ').D.1&( "#���Ò�')*|&(0��G8�?�@P3�;) "��¯o6�8�0�').C.9 ";XE<&(') "*�¥�0� �2}��4���#(¥�').D')���<#%����&(')����;É6 § &<&(E<#%*�.D�<0�{�.9M')����;������� "#%{H')*�&( H�I.1��&(M(��.1.1 "��')��&(')4 �`������0��` "B®�<��F��$.J��*�Ò�0���.G�I0�')F�0��$#��<��F��`BN��E<;)&o#%��&(�`&(0���*!')*:&(0��Ò�� BN��E�;X&�BNE�;X;X{�Mi��.1.� ���'X��&N'X4 ���: �Ò���&N0���&��U��*�0���4 ��E�*���;X'XF�*���Ò,�:������'X*�F�.�6�ßÚ0�'X;X�� ���� #%��&N'X*�F!.�{�.1&N� �:.����{���#�����&(���<��F���3�;) "��¯`��;)')F�*���Ò|�:���<�<')*�F�.¨')*}&¦0����� "�:�� "*�����.1��¥�')&�'X.¨')*��$B¦=<��')��*�&�&( >F�E<��#%��*�&(�����<��F��3�;) ��U¯:��;X'XF�*�� Ò��:������'X*�F�.�6�¼�E�#%&N0�� #N¥�.1 ��:�H�>È § � ¶ � § .e��;X;X �2«E�.1� #%.L&N ���.�&(��3�;X').�0�E�*���;X')F�*�� Ò��:����M�<')*�F�.K&(0���&�&(0��J*���'X4��J.1 ";)E�&(') "*|Ò� "��.K*� "&�.1E<�<�� "#~&%6

¶ *� �&(0���#�.� ";)E�&('X "*�E<.1� .e&(0��I.1E�3�3�;) "�U¯���&(&(#%')3�E<&N�I3�')&J+-¸¤@�5�&N P�� �*�&N#7 ";¾�}��E�;X&(')��;)���� �#%6�8�0��I��E�;)&N')M��;X���� �#J.1��;X���U&N.e&N0���3�;) ��U¯: �B¦BN.1� &�3�'X&(.LBN#� ��Ì� ')&N0���#/&N0��I����ÈÓ#�����Ò�Bi#� ��Ì&(0���8�?�@�3�;X ���¯! "#JBN#� ��Ì&N0��3�;) "��¯¬ "B¦BN.9��&¾=<��;)ÒA "Bo&(0��ª4�')#%&(E<��;���Ò�Ò�#���.1.`+-¼�')F�E<#�����MN´�576$8�0�').�#�� Á E<'X#���.�&(0��>8�?�@!3�;) ���¯|&( |.1&( "#��ª��B(E�;);���<È�æà�>.1����;); �� �.9&� "B¾;) "F

2+¡�~5¾����&(#%�`� ¶ ²Ð3�')&(.�6 ¶ ;).9 �¥�&(0��ª��E<;)&(')��;)�$�� "#D��Ò�Ò�.�&( �8�?�@!�������$.1.�&('X���L')*

BNE�;);X{�MN��.1.� "��'X��&N')4 �I8�?�@�.�6 § *�.1��&NMN��.�.1 "�U')��&(')4 �I'X�:�<;X����� *�&N��&('X "*�.e2�0���#7�I&(0��IÒ���&N�}� ¶ ² ������� .1.e').L*� �& "*|&(0��J��#%')&(')����;��<��&(0�¥�&(0��G��E<;X&(')�<;)���� "#¨����{�*� "&���B¦BN�$��&�8�?�@P�������$.1.K&(')�:��6

º ���8�z�#�/</1����*�2�.�r������ X!/<� ��";�E�!������)���� �7��.�"�#�/</1���%*$243%5�6¶ ����#7&i'X��;XMi.�E�3 3�;X ��U¯A8¾?¾@,3 ;X ��U¯A0<��.ª�!E�;X&i'X��;X��.�E�3 3�;� ���¯�Mi4���;�'�Ò,3 'X&i.ª��*<ÒÏ&N0���������#~ ���#7'X��&N�} �*��

��E�.9&¨3���.9��;)����&(��Ò¿&( PÒ���&(��#~��'X*�����8�?�@À0�')&(æÀG�E<.1&®��.G')*A���� "�:�<;)��&(�$MN.1E<3�3�;) "��¯�8�?�@K6��� "����;)��&(�$MN.1E<3�M3�;) "��¯�8�?�@�.��� "E�;)Ò¬E�.9�/�G3�;) "��¯I4���;)')ÒH3�')& ')*}&(0��/&(��F���*�ÒH.9&( "#���.1E�3�3�;) "��¯�4���;)'XÒ¬3�')&(.�')*}&(0��/Ò���&(�G� ¶ ² 6¶ ����#~&(')��;XM(.1E<3�3�;) ���¯H8�?�@�����*�*� "&¾E�.1�>&(0��`3�;) "��¯�MN4���;)')Ò�3�')&o&(����0�*�' Á E<�`��./')&oÒ� "��.J*� "&o��;);) "2ù��E<;)&(')��;)�8�?�@P3�;) "��¯�.K2�')&(0|')Ò��$*�&('X����;"&(��F�.K&( I#���.1')Ò��G')*�&(0��G8�?�@�+ ¶ �<�<��*�Ò�')�ª@�5%6

¶ .GÒ�').1��E<.1.1��ÒÀ')* ¶ ���<��*�Ò�'X�>@À&(0���#�����#��I&(2� P2���{�.G&( �')���<;X�$�:��*�&¨.1E<3�3�;) ���¯�MN4���;X')ÒÀ3�')&(.e')*A����#~M&(')��;XMN.9E�3�3�;) "��¯:8�?�@�.�6�8�0��I8�?�@À.1')�:E<;)��&(') "*A#���.1E<;)&N.GÒ� P*� "&¨Ò�'XB�BN��#�3���&(2�����*A&(0��I&(2� P.1E<3�3�;) "��¯�4 ��;)')Ò3�')&�')���<;)������*�&(��&(') "*�.9¥�3"E�&�Ò�')B¦B(��#¨')*|��#����e��*�ÒH��������.1.K&(')�:�J��0���#%����&(�$#%').1&(')��.�6

61

8�0���B('X#%.�&���;X&N��#%*���&N'X4 ��'X*��U;XE�Ò�� .L.1E�3�3�;X ���¯!4 ��;X'XÒ�3�'X&N.L'X*�&N0���&N��F:�:� �: �#%{!��*�Ò,� ��&N� *�Ò�.L&(0���&N��F�� "������#��>;) "F�')��æà&(0��>� ¶ ²Ð��#%#~��{|'X*PBNE<;X;){�MN��.9.1 "��')��&¦'X4��ª8�?�@�./ "#D&(0��ª&(��F|�� ����<��#%��&( "#D')*�.1�$&(MN��.1.1 "��')��M&(')4���8�?�@�.1æà&( >�� "���<��#���.1E�3�3�;) "��¯�MN4���;)')Ò|3�')&(.�2�')&(0�&(0���Ò����� �Ò���Ò|3�;) "��¯` "B¦B(.1��&�=<��;)Ò| "B &(0���4�')#%&(E<��;¤��Ò�MÒ�#���.�.�6�8�0��I.����� �*�Ò���;X&(� #%*���&N')4 ��E�.1� .e��.�������#%��&N��4���;X'XÒ�3�'X&�� ¶ ² &N0���&�'X.L#~����Ò�'X*�����#%��;X;X��;¾2|')&N0�&N��F�� "������#~').1 "*¨6�8�0��L.1�$;X�$��&(��Ò!4���;)')Ò!3�')&��� "��3�'X*��$.�2�')&(0P&(0��L&(��F|����&(��0H.1')F�*���; ��.��<��#%&� "B�&(0��L2} �#�Ò�;)')*�� "#o�:E<;)&(')�<;X�$�� "#®Ò�#~'X4���#~.�6 § *}.1��&(M(��.9.1 "��')��&(')4 ��8�?�@�.1¥ &(0��/.1E<3�3�;) "��¯�4���;X')Ò¬3�')&(.�����*}3���.1&( "#���Ò¬')*}&(0��/Ò���&(���#%#~��{�')&(.1��;)B76

§ *�&(0�')./&(0��$.1').1¥"&(0��>��#�������*�ÒA��������.1.�&(')���>�� "Ò��$;X.���.1.1E<���>&(0��ª4 ��;)')ÒA3�')&¾&(��F¬�� "���<��#%��&( "#D')�:�<;)��M�!� *�&N��&N'X �*�6¤8¾0��}4���;�'XÒÏ3�'�&�� ¶ ² 'X�!��;X� �!� *�&N��&N'X �*¿'�.ªBi��.�&N��#J��*�ÒÏ ����UE���'X��.ª�|.��!��;X;�� #G��#~� �¿+Í��.ª� ��M�®;(�"'N*���Ò·'N* ¶ �®�o�¤*�Ò¨'N�¬@¨5U6�8¨0�'N.����"¯<��.}�¿{Ï#1��.�E®;N&É.}�®��.$.�'N��'N.�&�'(�¬B� �#��®��#�&�'(�";NM�.�E®3�3<;( �� ¯Ï8¨?®@¨.�6Þ� "2��$4 �$#(¥ § .1&('););<.10� "2 &(0���&o�<��#%&(')��;)MN.9E�3�3�;) "��¯¬8�?�@�./��#��>BN��.1&(��#C��*�Ò��� "#��>�$B¦BN����&(')4��>&(0���*: "&(0���#C8�?�@��#���0�')&(����&(E<#���.D��*�ÒP�eBN��.1&(��#¨')���<;X�$�:�$*�&¦��&(') "*| "*�;){�����¯���.K&(0��$�ù�� �#��J��&(&(#~����&(')4���6

¼�')F�E<#��$.n��M�����*�Ò!��MNÇ}.10� "2ÃBNE�;);){�MN��.1.9 "��'X��&(')4�����*�Ò¿.1��&(MN��.1.9 "��')��&(')4���')�:�<;)������*�&(��&(') "*�.e "B¨�<��#%&(')��;)M.UE¾3�3�;¦  �$¯À8®?o@o.I#7��.U�¾���$&�'¦4���;¦{"6�8®0���{ÀÒo'¦BiBÉ��#ªBÉ#%  �ý&�0��H�$  �A�¾;(��&���MÉ.UE¾3�3�;¦  �$¯À'¦�A�o;¦���A��*�&��¤&�'¦  *�.I'¦*¶ �<����*�Ò�')�>@À')*�&(2� P2���{�.�6�¼�')#%.1&(¥�&(0���{:Ò� P*� "&¨#�� Á E�')#��I�� ";XE<�:*A��E�;)&N')�<;X���� "#%.e��.e&(0��IÒ���&(�}.1&( �#���.e�.1')*�F�;)�`�:���<�<')*�Fo6�¸¤���� "*�Ò�¥�����E<;)&(')��;)���� �#C.1��;)����&(.J&(0��`�<0�{�.1')����;<3�;X "��¯H "B¦BN.1�$&®3"'X&(./3���.1��Ò¿ "*:&(0��`.1E<3�M3�;) "��¯���&(&(#%')3�E<&(�J3�')&�#�����ÒP "E�&� �B�&(0��J� ¶ ²·6

Figure 5-5: Fully-associative Partial-subblock TLB

DATA OUTPUT

OUTPUT

WORDLINES

BITLINES

VPBN TAG

. . .

. . .

. . .

. . .

SENSE AMPS

WORDLINEDRIVERS

DECODEDBLOCKOFFSET

VALID BIT CAM

TLB HIT

Virt. Block Offset

DRIVERS

SBTAG BIT CAM

DATA RAM

62

Figure 5-6: Set-associative Partial-Subblock TLB

º ���ÁCÂÃ��X�� Ä,��X!6��E��"�Å-��X������²� �Ò�')B¦')��ÒÀ3�'X&(.G�:��#%¯�Ò�')#%&({��<��F���.e&(0���&¨&(0��I "�<��#%��&(')*�F�.1{�.1&(���Ñ0���.e&( PE��<Ò���&(��'X*A3�����¯�')*�F�.1&( "#1�"6

8�0��/8�?�@¬�:').9.K0���*�Ò�;)��#®.1��&(.��� "Ò�'X=<��ÒH3�')&(.�')*}&(0��/�<��F��/&(��3";X�/ "*f}�K�ØRM?�R�NÖ�M�Õ�L?�RINÖ¦. 6 ¶ �� "Ò�')=���Ò¬3�'X& '). "*��I "B�&N0��I��&(&(#%')3�E<&N�I3�')&N.e��*�Ò�¥�')*��}����#%&('X��;)MN.�E<3�3�;) ���¯�8�?�@�¥��U0���*�F�'X*�F:&(0����� �Ò�'XBi')��Ò�3�'X&¨BN "#/��3���.1�����F�����B(BN� �U&(.L&N0����U ��:����&N')3�'X;X'X&N{: �B�&N0����:������'X*�F�.L.10���#7')*�F!��8¾?�@�3�;X ��U¯o6�8�0�� #~����#~����&�;X� ��.�&�&N0�#~���2���{�.D&¦ I0���*�Ò�;)�J�: "Ò�')=���ÒP3"'X&�E��<Ò���&(�?gC')*��L�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@K6

¼�'X#%.9&N¥ ���<��#%&(')��;)MN.1E�3�3�;) "�U¯�8�?�@�3�;) "�U¯��� "E�;)Ò�.1&( "#É�I.1E�3�3�;) ���¯�MN�: "Ò�')B�')��Ò�3�')&(.eBN "#/�����U0A3���.1�I�<��F����*�Ò:�����<�<')*�F�.C����*¬�� "*�&(')*�E��G&( �.10���#��e�ª8�?�@�3�;) "��¯}��4���*¬��BN&(��#�&(0��e8�?�@��:').1.D0���*�Ò�;)��#�E��<Ò���&(��.C "*�� "Bo&(0��>�� "Ò�')=<��Ò�3�')&(. 6 § *�.1 "�:�ª.1{�.1&(����.1¥�&(0��>2}#%')&(��MN�<��#~��').1.1') "*�3�')&o�$�:E<;)��&(��./&(0��>�� "Ò�'X=<��ÒA3�')&¾��*�Ò�<#� "4�')Ò�')*�F�.9E�3�3�;) "��¯�MN�� "Ò�')=<��Ò:3�')&(.C����*H#���Ò�E<���L&(0��e*�E���3���#� "B�8�?�@:��').1.1��.C3�{�����¯�')*�F}3� �&¦0H#�����Ò�M "*�;){���*�ÒÀ#�����Ò�M(2�#%')&(���:���<�<')*�F�.G�� "���<��&(')3�;)��&( P.10���#��I�}.9')*�F�;)������#~&(')��;XM(.1E<3�3�;) ���¯P8�?�@À3�;) ���¯o6�8�0�').1¥0� "2���4���#¦¥�')*���#�����.1��.K&(0��G��0�')�H��#����L��*�ÒP����{�#�� Á E<'X#��J2�')Ò���#¨�<��F��G&(��3�;)�J��*�&(#%')�$.�6

¸¤���� "*�Ò�¥��L�<��#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@P3�;) "��¯��� "E�;)ÒP.1&( "#��G�e.1')*�F�;)�J�� "Ò�')=��$ÒP3�')&�')*|&(0��G��&(&(#~')3�E�&(�$.1æà��.&(0��I8�?�@À3�;) ���¯�B( "#%����&¨')*A¼�')F�E<#~����M7»e��.1.1E<����.1æà2�')&(0A��;)�$��*!��*�ÒÀÒ�')#%&({�3"��.9�I�<��F���.eE<.1')*�F�.1�$����#~��&(�����#%&('X��;)Mi.1E�3�3�;X ���¯:8�?�@,3�;X ���¯�.�6�8�0�').L0���.L&N0�����Ò�4���*�&(��F���&(0���&� "*�;X{:��.1'X*�F�;X���: "Ò�'XB¦'X� Ò�3�'X&�*�����Ò,3��.1&( "#���ÒÀ')*A&(0���8�?�@À3�E<&¨0���.G&(0���Ò�').1��Ò�4���*�&(��F���&(0���&¨&(0���*�E���3���#� "B¨8�?�@À��').1.9��.G'X*���#�����.1��.G��.G�� �#��8�?�@�3�;) ���¯�.J��#��`*����$Ò��$Ò¿&( H.9&( "#��`&(0��`.1�����`�:���<�<')*�F�. 6 Þ� "2���4���#¦¥�8�?�@�.1')�:E<;)��&(') "*�.J.90� �2ù&(0���&o&(0��')*���#��$��.9�G')*|&(0��J*�E���3���#¨ "B�8�?�@P��').1.1��.K').K*���F�;X')F�')3�;)�?x�6

8�0�'X#�Ò�¥�������#%&('X��;)Mi.1E�3�3�;X ���¯:8�?�@,3�;X ���¯:.�&( �#�� .L��.1'X*�F�;X��¢���ïUî7ñUóNð`ï���Ô ø%Ô��%��¢�ÔÉ��&N0���&�'X.e.���&�'XB�&N0��I��#� �M5. The modified bit is special because it is an attribute that is updated by the TLB miss handler. Other attributes are setby the operating system but not updated by the TLB miss handler. The referenced bit is also updated by the TLB misshandler but can be emulated using the valid bits.6. My simulations run with sufficient memory and run to completion without paging. There will a greater differencein TLB performance when short of memory.

DE

CO

DE

R

MUX DRIVERSCOMPARATORS

WORDLINES

BITLINESVPBN SET INDEX

VP

BN

TA

G

. . .

. . .

. . .

+D

EC

OD

ED

BLO

CK

OF

FS

ET

OUTPUT. . .

SENSE AMPS Virt. Block Offset

DRIVERS

SB

DATA RAM

(TAG+VALID) RAM

63

F�#%���Ê2�#~')&(��./&¦ |��*�{¬3"��.9�>�<��F��>�����<���$ÒA3�{¬&(0��>8�?�@A3�;) "��¯�¥�Ôi­ ��­ £�����#%¯�.������ 3���.1�>�<��F���.�.10���#%')*�F¬&(0��8�?�@|3�;) "��¯���.¨Ò�')#~&({�698�0�').¨0���.¨&(0���Ò�').9��Ò�4���*�&(��F��� �B��J�� "��#~.1��#¾F�#%��*�E�;)��#~'X&¦{�&(0���*��J3���.1���<��F���.1')O�����*�Ò�� "E�;)Ò¿#��$.1E�;)&®')*!��*A')*���#��$��.1��')*A&(0���*�E<��3���#� "B¨Ò�')#%&({P����F���.G2�#~')&(&(��*!&( P3�����¯�')*�F�.9&( "#���6�8�0�����Ò�4���*�M&(��F��ª').�&(0���&�.1 "�:�L��#� �F�#~���:.��$��0�')3�')&¾.9�<��&(')��;�;) "����;)')&({¬')*P2�#%')&(�$.1æà�<��F���.���;) �.9�ª&( ���#��$����*�&(;){¬2�#~')&(&(��*����F�����#%��;�'�¯�� ;¦{�&N A3 �|2¬#7'�&i&i��*�.� � �*<æ·��*<Òä.���&i&i'�*<F�&i0<�|�! �Ò¾'�BN'���Òä3 '�&K  *À&i0<�|BN'�#7.�&D�! �Ò¾M�3 '�&DB���E�;�&��4� �')Ò�.K;)��&(��#¨�: "Ò�MN3�')&�BN��E�;)&(.KBN "#¨ "&(0���#¨����F���.K')*|&(0��J�<��F��J3�;) "��¯o6

8�0���.9')�:E<;)��&(') �*�.G')*!&(0�').G��0�����&(�$#���.1.1E<����&(0���3�;) ���¯�M(�: "Ò�')=���Ò¿3�')&® ��<&(') "*¨6 § B¨&(0���#�����#���E�*�E<.1��Ò3�'X&N.L'X*¿&(0��}��8¾��Bi �#7�:��&N¥�.1E�3�3�;X ��U¯!�: �Ò�'XB('X� Ò,3�'X&N.L�!��{:3�����#�� Bi��#7#�� ÒD6�Þ| �2�� 4 � #(¥�BiE�#7&N0���#J.�&NE�Ò�{!'X.*<� � Ò¾� ÒÏ&N !� 4 ��;XE���&N�}&i0���&N#7��Ò¾� �BNBK3 � &N2|��� *¿&i0���Ò�� ��#~����.���'X*À�: �Ò¾Mi3�'�&�Bi��E�;�&N.>��*<Ò,&i0���'X*<�U#%� ��.��}'�*3�����¯�')*�F�.1&( "#�� § @�©±2�0���*|E<.1')*�F�&(0��J3�;) ���¯�MN�� "Ò�')=���ÒP3�')&%6

¶ *|ò"MN3�;) "��¯}�<��#%&(')��;)MN.1E<3�3�;) "��¯}8�?�@P.1')F�*�'X=<����*�&(;){}')*���#�����.1�$.D&(0��G8�?�@P#�������0| �B<��*|ò"MN3�;) "��¯}.1')*�F�;)��M�<��F��$MN.1')O��J8�?�@P3�E<&� "*�;X{I "����E��<')��.K�e.1;)')F�0�&¦;X{I;)��#�F���#¨��#��$�L��*�ÒP0���.K�� "���<��#%��3�;)�J��������.1.K&(')����6��<��#%&(')��;)M.1E<3�3�;) "��¯}8�?�@�.9¥¤.1')��');)��#�&( �.9E��<��#~����F��e8�?�@�.1¥�Ò����<��*�Ò� �*¬ "�<��#~��&('X*�F}.1{�.1&¦���Ã.1E��<�< "#%&<&( ��$���<;X "')&<&(0��')*���#��$��.9��Ò¬8�?�@¬#�������0}��*�Ò¬����0�')��4��/F� " "Ò¬8�?�@¬�<��#%B( �#~����*�����6 ¶ �<��#%&(')��;)MN.9E�3�3�;) "��¯�8�?�@|��Ò�Ò�.�&¦ `�G.1')*�MF�;)��MN�<��F���MN.1')O��/8�?�@¬3�;X "��¯���E<;)&('X�<;)��4 ��;)')Ò¬3�')&(.G+-�¾3�')&(.15N¥ ��*}����&(#~�G��&(&(#%')3�E<&(�/3�')&®+¡¸¤@�5���*�Ò¬�G��E�;)&(')�<;)���� "#BN "#¨�<0�{�.9')����;"��Ò�Ò�#��$.1.KF��$*��$#%��&(') "*|3�E<&�.1&( "#���.K;X "F

2+-��5�BN��2��$#�÷���Èz3�')&(. 6

����#~&(')��;)MN.1E<3�3�;) "��¯}8�?�@�.D.1')F�*�')=�����*�&(;){�#���Ò�E<���G&(0��G*�E���3���#¨ �B�8�?�@���').1.9��.D&(0�#� "E<F�0|��B�BN����&(')4��GE<.1� "B��G;)��#�F���#®8�?�@H#�������0¨61ß�')&(0��<#� "�<��#®��;)����������*�&  �B��<0�{�.9')����;"�<��F���.�3�{I¼� "��&(#� "&(¥�8¤��3�;)����M7»K.10� "2�.�&(0��*� "#%����;)')O���ÒÀ��������E�&(') "*A&(')����.1�<����Ò�E��<.G2�0���*!E�.1')*�F��<��#~&(')��;)M(.1E�3�3";X "��¯P8�?�@�.G#���;)��&(')4��I&( HE�.9'X*�FP.1')*�MF�;)��MN�<��F���MN.1')O��J8�?�@�.D2�')&(0�&(0��J.1�����J*�E���3���#¨ "B�8�?�@P3�;) "��¯�.K��*�ÒP��.1.1 "��')��&(')4�')&({�6

@� �&N0¿BNE�;X;X{�Mi��.1.� ��U'X��&N'X4 ����*�Ò,.1� &NMi��.1.� ��U'X��&N'X4 ������#7&N'X��;XMN.�E�3�3�;X ��U¯!8�?�@�.ª.10� �2Ê��.���� ��Ò¾E���BN �#J�!{2� "#%¯�;) ���Ò�.e��*�Ò�;)��#�F���#�.1E<3�3�;) "��¯�BN����&( �#~.e#���.1E�;)&¨')*A3���&(&(��#����$#%BN "#%����*�����6�Þ� "2���4���#¦¥�.9��&(MN��.1.1 "��'X��&(')4��8�?�@�.�2�')&(0�.1E<3�3�;) "��¯IBN����&( "#%.�F�#��$��&(��#®&(0���*}&(0��J.9��&(MN��.1.1 "��')��&(')4�')&({I.1 "����&(')����.�.10� "2z�e.9;) �2}Ò� "2�*!+-8���M3�;)� § ��M%»1�/')* ¶ �<���$*�Ò�')� § 5�Ò�E<�L&( ���*H')*���#��$��.9�L')*¬�� "*ÇÆ�')��&<��').1.1��. 6�ßà0���*¬�<��F��$.�2�')&(0�')*¬�>�<��F��e3�;) "��¯0���4 �I')*��� ��:�<��&(')3�;)�������<��')*�F�.e&(0���&�����*�*� "&�.10���#É���}.1'X*�F�;X�I�<��#%&('X��;XMN.1E�3�3�;) ���¯:8�?�@�3�;X ���¯�¥�&(0��I3���.1��<��F��$.K��;);"�:���¬&( �&(0��J.1�����J8�?�@H.1�$&�'X*��e�<��#%&(')��;)MN.9E�3�3�;) "��¯I8�?�@K6 ¶ .9.1 "��')��&(')4 ')&({I0���;)�<.K������ "���: "Ò���&(�&(0��G��E�;)&(')�<;)�G�������<')*�F�.D')*|&(0��J.1�����G.1��&�3�E<&�')B<&(0��G.1E<3�3�;) ���¯�BN����&( "#¨'X.KF�#��$��&(��#�&(0���*|&(0��G��.1.1 "��')��&(')4�')M&({�¥�')&�����*|����E<.1�J��*|�������$.1.1')4��G*�E<��3���#¨ "B<�� "*pÆ�')��&���').1.9��.�6

8¤��3�;X�1��MNº�.10� �2�.e&(0��I�U0�'X�¿��#~���}��*�Ò�������� .1.e&(')�:�I "4 ��#�0�����Ò�BN "#/��Ò�Ò�')*�F�����#%&('X��;XMN.1E<3�3�;) ���¯�.1E���M�� �#%&�&( :.1'X*�F�;X� MN����F�� MN.�'XO���8�?�@�.�6�8�0����U0�'X�À��#%� �� �4 � #~0�����Ò,'X.L.1�:��;X;¾Bi �#J&(0���;X��#%F���'X*��U#�� ��.1��'X*¿8�?�@#~�����U0�6�¼�E�#%&N0�� #N¥���Ò�Ò¾'X*�F!����#7&N'X��;XMi.1E�3�3�;X ��U¯�'X*�F!Ò¾ �� .L*� �&���BNBN� �U&�&N0������U�U� .�.L&N'X�!��6 ¶ .ª�:� *�&N'X �*�� Ò,'X*¸¤� ��&N') �*���6¡»�6 º�¥�&N0���&('X�:')*�F:�: "Ò���;¾��.1.1E��:��.L���� ���3�')*���Ò��U "�:����#%��&N "#/Bi "#J&(0��I÷/��ÈÓ��*�Ò�4���;X')Ò�3�')&N.�6�>.9'X*�F}&(0��e4���;)')Ò�3�')&<� ¶ ²Ì���<�<#� "����0¿+ ¶ ���<��*�Ò�')�>@�5�����*¬#���Ò�E����G&(0��e��0�')�P��#����ª��*�Ò���������.1.D&('X���GBNE�#~M&(0���#~6

Table 5-1: Execution time speedup with partial-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks

TLB Type #blockssubblock factor

2 4 8 16

fully-associative64 1.04 1.09 1.16 1.17

128 1.05 1.10 1.11 1.15

4-way set-associative 256 1.05 1.08 1.10 1.12

64

8�?�@A��').1./0���*�Ò�;X')*�F¬BN "#D���<��#~&(')��;)MN.1E<3�3�;) "��¯H8�?�@�').��: "#��>�� "���<;)'X����&(�$Ò�&(0���*�B( �#D��.1')*�F�;)��MN�<��F��$M.1')O��I "#/�� �����;)��&N��MN.1E�3�3�;X "��¯:8�?�@D6 § &¨'X.e')�:�< �#%&(��*�&¨&(0���&¨8�?�@À�:').1.e0���*�Ò�;X')*�F:Ò� "��.e*� "&¨'X*���#7����.1�I&N0��8�?�@���').1.C�<��*���;)&({}��*�Ò� "B¦BN.1�$&<F���'X*�.DBN#� ��Ã#���Ò�E���&(') "*�.C')*¬&(0��G*�E���3���#� "B�8�?�@���').1.1�$.�6 § =�#%.9&<Ò�'X.9��E�.9.�ª*���')4��e2���{�&( �0���*�Ò�;)�G8�?�@���').1.1��.D&(0���&<#�� Á E�')#��$.C0���#�Ò�2���#��e.9E��<�< "#%&<B( "#�.9E�3�3�;) "��¯}��').1.D��0�����¯�')*�Fo6§ &(0��$*:.10� "2 0� "2ù�~��¢�¢���ï�î%ñe�����~�Íï�����Ô�ò��ÇÈ�¥"'X*�&(#� "Ò�E<����Ò�')*�¸¤����&(') "*|´ 6 º 6 ºIBN "#C�� "���<;)��&(��MN.9E�3�3�;) "��¯¬8�?�@�.9¥')����#� "4 �$./8�?�@A�<��#~BN "#%����*����ª2�0�'X;)�ª#�� Á E<'X#~')*�F¬.1')����;)�$#C0���#�Ò�2���#���6 § *���0����<&(��#/�1¥ § .10� "2½0� "2½�� "*�M4���*�&(') "*���;��<��F��ª&(��3�;)��.�����*P3��ª����&(�$*�Ò���Ò!&( �.1E<�<�� "#~&��<#���;) "��Ò�')*�F|2�')&(0� "E�&�'X*���#�����.1')*�F|&(0��ª8�?�@!��').1.�<��*���;)&({�6

º �Á���É,��� r%�t3%5�6Ê��� "�"CD�����X���� �=¶ *���')4 �I2���{:&( �0���*�Ò�;)�I����#%&(')��;)MN.1E�3�3�;) "�U¯�8�?�@À�:').1.1��.eE�.1��.e��.1')*�F�;X��MN�<��F���MN.1'XO��I����F��I&(��3�;)�I&(

.1&( "#��I�:���<��')*�F�.e��*�Ò��~��¢�¢$�ÍïUî7ñªð>ÔÍ�%��îEF��~î7ñ�Ô�ò �!&( PÒ���&(��#%��')*��I')B�&(0��I*���2Ó�:���<��')*�F:����*�.90���#��I��*�{� "B&(0���4 ��;)')ÒÀ8�?�@À3�;) "��¯�.G3���BN "#���;) "��Ò�')*�F�&(0��������<�<')*�F�')*�&( P&(0���8�?�@D6�8�0�'X.G�� "#%#���.1�< "*�Ò�.G&( P&(0���.1�����&(0�#��$�L.1&(���<.C'X*H�>.9')*�F�;)��M(����F���M(.1')O��L.1{�.1&(���Ó��.CÒ���.9��#%')3���Ò:')*H¸¤����&(') "*A»�6 � 6 ¹ 6U8�0��L*���')4��L8�?�@:��').1.�0���*�MÒ�;)��#¨').D��.KBN ";);) �2}.�Q

^ISUT�T�VXW�Y`Z�[�VXW�\�]U^ISUT�T�V�W�Y�_�aCb�cLdq m�SU\�]Ur�s�t<]Uk7p�j�j q m�v%w�_X^ISUT�T�VXW�Y�dVTSo_�S�SUV q d q m�SU\�]Ur<s�t�_X^ISUT�T�VXW�Y�u�j q m�v%w�V�d gihKj q m�v7w�V�V�kKr�s�t:n�lUT q SUv7lU^IlUW�x�y�VXv7xXVX^zhNg8¾0��}��#~ ��U� .�.ª �BK;X ��U��&i'X*�FA&N0<�}�:������'X*<F!Bi �#J&i0��}Bi��E�;�&N'X*<F!��Ò�Ò¾#�� .�.ª'�.ª&N0���.����!�}��.ª'X*À�|.�'�*�F ;X� M

����F���Mi.�'XO���.�{�.�&N���Ï6¤8¾0��}����F �}&N��3�;X�}.�&i#~E��U&NE�#~� ¥<����F���&N��3�;��}&N#7��4�� #7.���;®0���#�Ò¾2|��#~�}��*�Ò�@" �#G.� �Bi&N2|��#��*�����Ò�*� "&���0���*�F��G��*�Ò�E<.1�G&(0��e.9���:�G�<��F��G.1')O��G��*�ÒP��;)F� "#%')&(0���.1¥�')*���;)E�Ò�')*�F}#��$BN��#���*�����@��� "Ò�'X=<��Ò�3�')&E<��Ò���&(��.�6

¶ .1E<3�3�;) "��¯�8�?�@À����*!'X*���E<#���')&(0���#��}3";X "��¯P�:').1.G "#��}.9E�3�3�;) "��¯���').1. 6 § *!�}�� "���<;X�$&(��MN.1E<3�3�;) "��¯8�?�@�¥�&N0��I4 'X#%&NE���;¾��Ò�Ò�#~��.�.e �B�&(0���*���2«�:������'X*�F:��*�Ò�&N0���8�?�@�&N��F�.L��#%��.1E�B(B¦'X��'X��*�&�&( :Ò�� &(� #%�:')*����.1E�3�3�;) "�U¯���'X.1.}+¡¸¤���U&(') "*|´ 6 º 6¡»1576 § *A���<��#%&('X��;)MN.1E�3�3�;) ���¯�8�?�@�¥�&(0��IÒ���&(�}B�')��;)Ò� "B�&(0��I8�?�@�3�;) ���¯�.e��;X.1 *�����Ò�.�&( >3����� "���<��#���Ò|2�')&(0�&(0���*���2 �������<')*�F`&( `Ò���&(��#~��')*���'XB�&(0���*���2 �����<�<')*�F�#���.9E�;)&(.�')*��J.1E<3�M3�;) "��¯���').1. 6�¼�E�#~&(0��$#(¥���E<;)&(')��;)�J8�?�@H3�;) "��¯�.K�:��{I0���4 �J&(0��J.9�����J&(��FI��*�ÒH��#��J����*�Ò�')Ò���&(��.�BN "#¨.1&( "#%')*�F&(0��J*���2z�����<�<')*�F�.K'XB�&(0��JÒ���&(�L=<��;)Ò�.K�:��&(��0¨6 ¶ ���<��*�Ò�')�wË·�����<;) "#���.KÒ�')B¦BN��#���*�&���;X&(�$#%*���&(')4���.KBN "#¨.1E<3�M3�;) "��¯��:').9.���0�����¯�')*�F�'X*}�G�<��#~&('X��;)M(.1E�3�3";X "��¯�8�?�@K69©`*��/.1 ";)E<&(') �*�¥ =�#~.1&(MN&(��F�MN0�')& 0���#�Ò�2}��#���¥ #���.9E�;)&(.�')*}�.1')���<;)�J0���#�Ò�2���#��J.9 ";XE<&(') "*¨6 § Ò� �*� "&�Ò�').1��E<.1.�&(0�'X.�').1.9E��/BNE<#%&(0���#®��. § ')*�&(#� "Ò�E<���/')*�&(0��/*��$��&�.9����&(') "*��8�?�@P�:').1.D0���*�Ò�;)')*�F�&(����0�*�' Á E<��¥��<#��$;X "��Ò�')*�F�¥�&(0���&���;)')��')*���&(�$.D&(0��e*��$��Ò�BN "#�.9E�3�3�;) "��¯��:').9.D��0��$��¯�')*�F��*�ÒP��;).1 IÒ���;)')4���#%.K3���&(&(��#¨8�?�@H���$#%BN "#~�:��*�����6

?� "��Ò�')*�F|�`*���2á�:���<�<')*�F|')*�&( ��`�<��#%&(')��;)MN.1E<3�3�;) "��¯|8�?�@! "*P�`.1E<3�3�;) "��¯|��').1.� "*�;){|#�� Á E�')#���.�.9��&(M&(')*�F� "*��J4 ��;)')ÒP3�')&�')*|&(0��J8�?�@H3�;) ���¯�¥�2�0�');)�J&(0��J#���.1&� "B�&(0��J&(��FI��*�ÒHÒ���&(�e=���;)Ò�.KÒ� �*� "&���0���*�F���6�8�0�').

7. Robert Yung, Sun Microsystems Laboratories, first suggested preloading in partial-subblock TLBs to me.

Table 5-2: Chip Area and Access Time for partial-subblock TLBs r elative to single-page-size TLBswith same number of blocks

TLBFully-associative (subblock factor) 4-way set-associative (subblock factor)

2 4 8 16 2 4 8 16

Relative Chip Area 1.01 1.02 1.05 1.12 1.01 1.02 1.05 1.11

Relative Access Time 1.00 0.99 1.00 1.01 1.00 1.00 1.00 1.03

65

����*H3��e')����;)������*�&(�$Ò:3�{���')&(0���#�#��$��Ò�')*�F� "E<&�&(0��L4���;)')Ò:3�')&(.1¥¤.1�$&(&(')*�F}&(0��e3�')&���*�Ò:2}#%')&(')*�F�&(0����Ó3�����¯ "#¨3"{I��#� "4 ')Ò�')*�FI�� "*�&¦#� ";"&( �2�#~')&(�J')*�Ò�')4�')Ò�E���;"3�')&(.�')*�&(0��J4���;)'XÒH3�')&�� ¶ ²å "#®� ¶ ²·6�©>*��e3�;) "��¯I��').1.1¥8�?�@P#����<;)����������*�&� "����E<#%.K��*�ÒH&(0��J*���2z�����<�<')*�F� "4���#%2�#~')&(��.K&(0��G4�')��&(')�ù8�?�@P3�;) "��¯¾6

º �Á�8!3�576·�B� "�";D%����X����E�=!#�"�� �=���)W������%X�� �=��#�� ;X ���Ò¾'X*�F!'X*�4  �;�4 � .L��#~� Bi� &(�U0<'X*�F!'X*�&N :&N0���8¾?�@,��;X;o&N0��}�:������'X*�F�.L2|'X&N0�'�*��|����F���3�;X ��U¯!&N0���&

2�'X;X;¾ ����UE���{:&(0���.1���:�I8�?�@�3�;X "�U¯:��.L&(0��I�:������')*�F:Bi "#J&(0���BN��E�;X&('X*�F!4 ')#%&NE���;¾��Ò�Ò�#~��.�.�6���#���;X ���Ò�'X*�F0���.K&(2} ���Ò�4���*�&(��F���.� �4���#®*���')4��J8�?�@H��').1.�0���*�Ò�;)')*�F�æà#���Ò�E<����.�&(0��J*�E<��3���#® "B�8�?�@¬�:').1.9��.�.1')F�*�')=<M����*�&(;){}��*�Ò�Ò� "��.C*� "&�#�� Á E�')#��e��*�{}0���#�Ò�2���#��e.9E��<�< "#%&�BN "#�.1E<3�3�;) ���¯��:').9.C��0��$��¯�')*�F¾6���#���;) "��Ò�')*�F}����*')*���#��$��.9�e8�?�@���').1.D���$*���;)&({�¥�3�E�&���0����<&(��#/�CÒ���.1��#~')3���.D0� "2 ����F��e&(��3�;)�$.C����*¬.1E<�<�� "#~&<�<#���;) "��Ò�'X*�F}')*�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@�.K2�')&(0� �E<&�')*���#�����.1')*�F�&(0��G8�?�@P�:').9.D�<��*���;)&({�6

��#���;) "��Ò�')*�FI�����<;) "')&(.K.1�<��&('X��;";) "����;)')&({�3�{I�<#���BN�$&(��0�')*�FI�������<')*�F�.K&( I3"��.9�J�<��F���.K2}'X&¦0�')*�&(0��J.1������<��F��J3�;) "��¯}��.K&(0��GBN��E<;)&('X*�F�4�')#%&(E<��;���Ò�Ò�#���.1.�6 § B<&(0��G�<#� "F�#~���ù#���BN��#���*�����.K&(0��G*���')F�0�3" �#~')*�F}�<��F���.D3��$MBN "#��L&(0��ª8�?�@!3�;) "��¯|').�#����<;)������Ò�¥�')&�2�'););�0�')&�')*P&(0��L8�?�@D6�¸¤')*����ª.9E�3�3�;) "��¯|8�?�@�.1¥�3� "&(0P�� "�:�<;)��&(�$M¾��*�Ò�<��#%&(')��;)MN¥�E�.1�>BN��2���#C&(��F�.J��*�Ò¿Ò����<��*�Ò� "*!.9�<��&(')��;<;) "����;)')&({P&( ¬��������*�Ò�8�?�@�#��$����0�¥�')&o').J "*�;){P*���&(E<#%��;&N0���&���#�� ;X ���Ò�'X*�FA0�� ;X��.ª#�� Ò�E��U��&i0���*<E��!3���#G �BK8�?¾@,�:'�.1.�� .�6 ¶ ����#%&N'X��;XMi.�E�3�3�;X ��U¯!8�?¾@,��#�� Bi��&N��0�� . "*�;){}&(0��J�:���<�<')*�F�.K&(0���&���#��J��#� "���$#%;){��<;X�����$Ò�2}'X&(0|#���.1�<����&�&( I&(0��J�����<�<')*�F� �B�&(0��GBN��E<;)&(')*�F}4�')#%&¦E���;��Ò�Ò�#�� .1.�6�8�0�'X.eF�E���#%��*�&(��� .e&N0���&¨��.1'X*�F�;X��8�?�@�3�;) ��U¯:').L#�����;X���U��Ò���.e��;);¾&N0����<#~ "����#%;X{:��;)����� Ò�������M�<')*�F�.K.10���#��J�L.9'X*�F�;)�J8�?�@P3�;) "��¯o6

8���3�;X����MN¹`.10� "2�.�&(0��L*� �#~����;X')O���Ò!�����$��E�&(') "*P&(')���ª.1�<����Ò�E<�!Ò�E<�ª&( ��<#~�$;) ���Ò�')*�F|#���;)��&(')4��ª&( �����#~M&(')��;)MN.1E<3�3�;) "��¯|8�?�@�.C2�')&(0� �E<&��<#���;) "��Ò�')*�Fo6U��#��$;) ���Ò�')*�F|').C4 �$#%{���B¦BN�$��&(')4 �e��&�#���Ò�E���')*�F�&(0��L*�E<�:3��$#K "B8�?�@��:').1.1��.eBN �#/&(0��I.1�:��;X;)��#/8�?�@�.�6�8�0��I;X��#�F���#�8�?�@�.e')*��UE<#/BN��2�� #�8�?�@À�:').1.���.eÒ�E��I&( ��<#���;X "��Ò�'X*�F+ ¶ ���<��*�Ò�')�wv(5�3�E�&<Ò� �*� "&<.1�$�e��*�{}��������E�&(') "*¬&('X���e.9���$��Ò�E<�P��.D&(0��e3"��.9�e�<��#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@�2���.��3�;)�G&¦ I�����¬�: ".1&� "B<&(0��J2� "#%¯�')*�F�.1�$&%6

§ ��.1.1E<���/&(0���& &(0��/8�?�@¬�:').9.��<��*���;X&¦{I2�')&(0}�<#���;) "��Ò�')*�F�')*}����#~&(')��;)M(.1E�3"3�;) ���¯�8�?�@�.�').�&(0���.1���:����.')*:�I.1')*�F�;)��MN�<��F���MN.1')O��>8�?�@D6�8�0��>î7�~Ô��-ÔÍî7����ðªÔ��~�D����ò����i�dcI')*:8¤��3�;)����MN¹I.10� "2�./&(0��`3�#��$��¯�M(��4���*:�< "'X*�&¾BN "#&(0��/8�?�@¬�:').9.����$*���;)&({�2�0���#��/&(0��/#���Ò�E<��&(') "*�')*}&(0��/*�E���3���#® "B�8�?�@H��').1.1��.�').� "B�BN.1�$&�3"{I&(0��/')*���#��$��.1�')*P8�?�@:�:').9.��<��*���;)&({�6�8�0���#���BN "#��$¥�BN "#K��#���;) "��Ò�')*�F|&( }3��LE�.1�$BNE�;)¥�&(0��L8�?�@!��').1.��<��*���;)&({|��E�.1&�3��L;)��.1.&(0���*,+-��#%')&(')����;���').1.��<��*���;)&({f�D "#~')F�')*���;�8�?�@A��'X.9./�<��*���;)&({�576 ¶ .�&(0��ª��#%')&(')����;���').1.��<��*���;)&({¬').�.1����;);Xæ;)��.1.�&(0���*�»�6 ´`BN "#D.1E<3�3�;) "��¯¬BN����&( "#Dº` "#D´`BN "#D.1E<3�3�;) "��¯¬BN����&( "#L»1Ç�æà&(0��ª8�?�@A��').1.�0���*�Ò�;X�$#D��E�.1&�')��M�<;)������*�&��<#��$;) ���Ò�')*�F���B¦=<��')��*�&(;){�¥�2}0�')��0 § Ò�'X.9��E�.9.D*�����&%6

º �Á�Á!3�576·�B� "�";D%����X�����)?&(��)«�7)¿�������X�� �A=��E�!������)����E����.�"$#%/0/1����*�243�576¶ *���'X4 ��8�?�@,�:').�.L0���*�Ò�;X��#J��#���;X ���Ò�.L3�{!BN� &(�U0�'X*�F!��;);o&(0���3���.�������F����:������'X*�F�.LBi "#J&N0����<��F��

Table 5-3: Effect of preloading in partial-subblock TLBs

TLB Type #blocks

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penalty

Fully-asso-ciative

64 1.05 1.33 1.06 1.65 1.02 1.41 1.04 2.05

128 1.02 1.25 1.01 1.20 1.02 1.36 1.02 2.79

256 1.01 1.16 1.01 1.38 1.01 2.00 1.00 3.76

4-way Set-Associative

256 1.01 1.08 1.01 1.21 1.01 1.38 1.00 1.19

512 1.00 1.09 1.01 1.17 1.00 1.81 1.00 1.06

66

3�;X "�U¯� �B�&N0��IBi��E�;)&N')*�F:4�'X#%&(E���;¾��Ò�Ò�#~��.1.1¥��U0����U¯�'X*�F:'XB���*�{:��#~�I�<#~ "����#%;){:��;)������Ò�2�'X&(0�#���.1�����U&¨&( �&(0��BN��E<;)&(')*�FI�:���<�<')*�F�¥��� "*�.1&(#�E���&(.K�L�<��#%&(')��;)MN.9E�3�3�;) "��¯�8�?�@H3�;X "��¯I��*�ÒP;) "��Ò�.D')&�')*�&¦ I&(0��G8�?�@KQ

RASUT�T�VXW�Y?Ìa�S q VX\|Z-YUf gNhDj�VXx�y�lUv7xXm�noh(gb�rRQ�Z�[�V�W�\�]U^ISUT�T�VXW�Y�_Xa�b�cLdXfRASUT�T�VXW�Y?Ì\�SUx�SJZ�b�rUQ�Ì\�SUxXSUfRASUT�T�VXW�Y?Ìa�S q VX\$^Xt q m�v7w-ÍnS�Sik7lUxX_Xa�b�cLdT_�Z-[UfVTSo_�RASUT�T�VXW�YjÌÏÎ�t:Z�S q VXY�W�lU\�_XRASUT�T�VXW�Y�u�a�b�cedXd

S�m�n®V�Z-YJxXm`_XkEZT[UdXu�l]ÐUv%lUT�x�t q m�v7w-ÍnS�S�k7lUxX_Xa�b�cedVTSo_�v%m�^IT�SUxXVXj q lU_X[�VXW�\�]U^ISUT�T�VXW�Y�_XVÇ`�a�b�t<cLdXu�RASUT�T�V�W�Y�d�d

RASUT�T�VXW�Y?Ìa�S q VX\$^XVT_�ZJ[Ufq m�SU\�]Ur�s�t<_�RASUT�T�VXW�Y�u�j q m�v7w�VXd¬Ñ8�0��>8�?�@��:').9.J0���*�Ò�;)��#C����*:3��`.1')���<;)')=���Ò�.1;)')F�0�&(;){P')Bo&(0��`0���#�Ò�2���#��`.1E<�<�� "#~&(.J&(2� ¬4���#%')��&(')��./ "B

&N0<�fI�K'L�ØM¾N0OAP0M¾�]���I�K'�]¶� ���� #7��&N'� �*<æ·�$�Í�~ïUò��¿��*<ÒÒiJ�%��ñ¤6¤8o0���.�&N#~ �*<FA4 ��#7.�'� �*À;� ���Ò¾.ª�¬3 ��.�������F ��!������'�*�FA'�*�&i :&i0��}8¾?¾@¾¥<B('�#7.�&��U0<� ��¯�'�*�FA&N !.�� ��'XBK'�&�����*À3��}��;����U��Ò,'�*À��*<{!����#7&i'X��;XMi.�E�3 3�;� ��U¯A8¾?¾@3�;X "��¯�¥�&(0�� *ABN "#~��'X*�F:�}#�����;)����������*�&¨'XB�')&¨'X.e*� �&¨�}.1E�3�3�;X "�U¯��:').1.�6�8�0��I2|����¯:4���#%.1'X "*A;X "��Ò�.e��3���.1��<��F��J�����<��')*�F� "*�;){�')B�'X&�').D�� "���<��&(')3�;)�G2�')&(0�&(0��G.1�<����')=<��ÒP�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@P3�;) "��¯¾6

RASUT�T�VXW�Y>Z�[�VXW�\�]U^ISUT�T�V�W�Y�_�aCb�cedXfj q m�v%w�V�Z q m�SU\�]Ur<s�t<]Uk7p�j�j q m�v%w�_�RASUT�T�VXW�Y�u�k%x�n�m�W�Y�dVTSo_�S q VXY�W�lU\�_XRASUT�T�VXW�Y�u�a�b�cedXd

S�m�n®V�Z-YJxXm`_XkEZT[UdXu�l]ÐUv%lUT�x�t q m�v7w-ÍnS�S�k7lUxX_Xa�b�cedq m�SU\�]Ur�s�t<]Uk7p�j�j q m�v%w�_X[�V�W�\�]U^ISUT�T�VXW�Y�_XVÇ`�aCb�t<cLdXuj q m�v%w�V�ujÓelUSUw�d

8�0��e*���')4��L8�?�@!��').1.C0���*�Ò�;)��#~.���#��e&(��#%#~')3�;){|')*���B�=���')��*�&���*�Ò:2�');); ����.1');){����������$Ò!&(0��e��#%')&(')����; ��').1.�<��*���;)&({�.90� "2�*�')*�8¤��3�;)����MN¹ 6�8�0���#��/��#��J&(2� �')*���B¦=���')�$*���')�$.K')*|&(0��J��3� "4��J�� "Ò���6�¼�')#%.9&(¥�')&�').K�� "*�.1&(#~E<��&(M')*�F��}�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@À3�;) "��¯�')*A&(0���8�?�@À�:').9.e0���*�Ò�;)�$#/2�0��$*A')&¨2� "E<;XÒÀ3"�I�� "#�����B¦=<��')��*�&¨&( 0<�¤4��|&i0<�|  ����#9��&i'¦*<F�.�{�.�&i��� �¾#%����  *<.�&i#7E¾��&D���¤#7&�'���;¦Mi.�E¾3 3 ;¦ ���¯��¾8o�¾.�æ ��.`'�&DÒo ���.`B� �#L.�E��¾��#9����F���.+-¸¤�$��&(') �*�¹ 6 ¹�576�¸¤���� "*�Ò�¥�'X&�').DB(��&(��0�')*�F���E�;)&(')�<;)�G�����<�<'X*�F�.KBN#� "� &(0��J�<��F��J&(��3�;)��6

Figure 5-7: Storing partial-subblock PTEs in a linear page table

¶ .�')�:��;X��.� �;XE�&N'X �*�Bi �#/��#�� ;X ���Ò¾')*�F!'X*�&N0���8�?�@,�:'X.�.L0���*�Ò�;X� #J'X.L&N ��: �Ò�'XBi{:&N0�������F���&N��3�;X��&N .�&i �#~������#7&i'X��;�Mi.�E�3 3�;� ���¯A��8¾�¾.>�� ��!��E�&N��ÒÏ3 {A&i0<�� �����#7��&i'X*<F�.�{ .�&i���Ð �*À����F ��Bi��E�;�&N.> �#e2|0<��*À��&NM&(#%')3�E<&(��.���0���*�F���6$¼�')F�E�#��1��M%�/'););)E<.1&(#%��&(�$.�0� �2½�`;)')*�����#D�<��F��ª&(��3�;)�ª����*P.1&( "#��L����#~&(')��;�.9E�3�3�;) "��¯|��8���. 6��0�����&¦��#/�DÒ�'X.9��E�.9.1��.K��Ò����<&(��&(') "*�.D&( � �&(0��$#��<��F��G&(��3�;)�$.�6�8�0��J8�?�@P��'X.9.D0���*�Ò�;)��#¨').D��.KBN ";);) "2�.�Q

RASUT�T�VXW�Y>Z�[�VXW�\�]U^ISUT�T�V�W�Y�_�aCb�cedq m�SU\�]Ur�s�t<_�RASUT�T�VXW�Y�u�j q m�v7w�VXd

8. When preloading mappings, it is important to ensure that the TLB does not end up with multiple identical mappings.Blindly preloading on every TLB miss can result in such duplicates if some pages were mapped after a previous pre-load. AppendixD explores solutions.

✔ ���¦� � �¤ ­LÖ(Ö¬|

✔ ���¢�¤� �¤ ­LÖ(Ö¬|

✔ ���¦� � �  ­LÖ(Ö¬|

✔✕✕✔ ���¦� � �  ­LÖ(Ö¬|

✕✔✕✕ ���¢�¤� �¤ ­LÖ(Ö¬|

✕✕✕✕

✔✕✕✔ ���¦� � �  ­LÖ(Ö¬| ¦

¢¤

� L��¬��Ù � Ù ×RI¬�o�±L Ö¦Ù Øf�UN¹ÔU�

¦  ¦

67

8�0�')./8�?�@A��'X.9./0���*�Ò�;)��#C')./.1')��');)��#C&( ¬&(0���&¾')*:��.1')*�F�;)��MN�<��F���MN.1')O��>8�?�@A.1{�.1&(���,6 § Bo�I�<��#~&('X��;)M(.1E�3�M3�;) "��¯`��8��|=�&(.¨'X*�&(0���.9������*�E<��3���#o "B 2� "#�Ò�.���.¨�G3���.9������F����<8���¥ &(0���8�?�@|��').1.��<��*���;)&({�B( �#¾�J����#~M&(')��;)MN.1E<3�3�;) "��¯|8�?�@:2�')&(0P�<#��$;X "��Ò�')*�F|2�'););�3��L.9�����L��.�&(0��ª "#~')F�')*���; 8�?�@!��').1.��<��*���;X&¦{¤6�8�0�E�.9¥���;); &(0��F���'X*�.LBi#~ ��é��#~��;X ���Ò¾'X*�F:&N#7��*�.1;X��&N��Ò¾'X#~� �U&N;X{:'X*�&N :#~� Ò�E��U&N'X �*¿'X*�&N'X�:�}.1��� *�&�'X*�8¾?�@,�:'X.1.ª0���*�Ò�;X'X*�Fo6¼�E�#~&(0���#(¥�')*}.1 "���J�<��F��J&(��3�;)�$.1¥�&(0��JE<.1�/ "B��<��#~&(')��;)M(.1E�3�3";X "��¯��:���<�<')*�F�.�#��$Ò�E<����.�&(0��J.9')O��/ "B�&(0��J�<��F��&(��3�;X��.e��*�Ò��:��{:#~��.1E�;)&�')*��}BN��.1&(� #/�<��F���&(��3�;)��;) � "¯�E��À��*�ÒÀ������#%&('X��;XMN.1E�3�3�;) ���¯:8�?�@À�:').�.e�<� *���;)&N{����{�3��J���~�~�®&(0���*�&(0��G.1')*�F�;)��MN�<��F���MN.1')O��J8�?�@P��').1.K���$*���;)&({�+-��0����<&(�$#J�15%6

§ *|.1E<�:����#~{�¥�')B<&(0��G�<��F��G&(��3�;)��.K����*|3��G#��� "#�F���*�')O���ÒP&( I.1&( "#��J�<��#%&(')��;)MN.1E<3�3�;) "��¯���8���.1¥�8�?�@P��').1.0���*�Ò�;)'X*�F:BN "#/�<��#%&(')��;)MN.1E�3�3�;X "�U¯�8�?�@�.e'X.e4���#%{:��BNB¦')��'X��*�&76 § *A&N0��I#~��.1&¨ �B�&(0�'X.e��0����<&N��#(¥ § ��.1.1E����I��#�� M;) "��Ò�')*�F�')*��<��#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@�.K��.K'X&�#��$.1E�;)&(.K')*���5�B(��2���#¨8�?�@H�:').9.1��.1¥�3�5�.1')���<;)��#¨0���#�Ò�2���#��$¥���*�Ò��5��< �&(�$*�&¦'X��;"BN "#¨.1����;X;)��#¨�<��F��G&(��3�;)�J.1')O���6

����#~&N')��;)MN.1E<3�3�;X "��¯�8�?�@�.9¥�;)')¯���.1E��<��#%�<��F��I8�?�@�.9¥�0���4 ���}�:E<��0A;X��#�F���#�8�?�@�#�������0A&(0���*A�}.1')*�F�;X�$M�<��F��$MN.1')O��>8�?�@A2�')&(0�&(0��>.1�����>*�E<�:3"��#C "Bo3�;) "��¯�.�6$Þ� "2���4���#¦¥�&(0���{¬#�� Á E<'X#��> "�<��#%��&(')*�F¬.1{�.1&(���Ê.1E<�<M�� �#7&�&N !E�.��}&N0��}8¾?¾@,#~�����U0À� B(Bi� �U&N'�4 � ;�{¤6¤8���3�;��7��Mi´¬.�0� �2|.ª*� �#%�!��;�'XO�� Ò,� ��� �UE�&N'X �*¿&N'��:�}.���� � Ò¾E���.2�0���*�E<.�')*�F�ò�MN3�;X "�U¯�����#~&N')��;)MN.�E<3�3�;X "�U¯�8�?�@�.e#�� ;)��&(')4 �I&N PE�.1'X*�F:��*Aò�MN3�;X "�U¯�.1'X*�F�;X��MN����F���MN.1'XO���8�?�@D68�0��/;)��BN& 0���;)B�.10� "2�.�&(0��/.1�<����Ò�E<�¬2�0���*�&(0��/ ��<��#~��&(')*�FI.1{�.1&(��� �<#� "�<��#%;){I�<;)������.Ê�<��F���.�')*���0�{�.1')����;�!� �: �#%{�6¤¼� �#G�:{A2| �#7¯ ;X ���Ò¾.�¥<&N0��}����#7&N'���;�Mi.�E�3 3�;X ��U¯A8�?¾@¾.ª#~� .�E�;X&i.ª'X*¿.�'XF *�'XBN'X�U��*�&�.���� � Ò¾E���.�6¤8¾0��#%')F�0�& 0���;XB  �B�8���3�;)����M(´e.90� �2}.�&(0���.1�<����Ò�E��|2�0���*}#~E<*�*�')*�F���')&(0���#® ";)ÒH.9 �B(&(2���#��/ "#®')*}�G.1����;X;�������M "#%{�.9{�.9&(���ù2�0���#��G��;)')F�*���ÒP������ "#%{���;);) "����&(') �*��:��{I*� "&�3��G�<#~����&(')����;É6

8�0��e3��$0���4�') "#� "B�BNE<;X;){�MN��.9.1 "��')��&('X4��e�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@�.CÒ���F���*���#~��&(��.C&( }&(0���&< "B�.1')*�F�;)�$MN�<��F���M.1')O��L8�?�@�.�2�')&(0H&(0��L.1�����L*�E<��3���#K "B¾3";X "��¯�.�')*P&(0��ª��3�.9��*����ª "B� "�<��#%��&(')*�F|.1{�.1&(�$�«.1E<���< "#%&~6$8�0�').�').3����U��E�.���#%��*�Ò� ��é��0�{�.1'X�U��;¾�:� �: �#%{!��;X;X ��U��&N'X �*Ü+-&N0���Ò�� BN��E�;X&(5�#~��.�E�;X&N.L'X*��: �.�&(;X{!E�*���;X'XF�*���Ò,�:����M�<')*�F�.K��*�ÒP*� I�<#� "�<��#%;){I��;)������ÒP�����<�<')*�F�.KBN "#¨&(0��G�<��#~&('X��;)M(.1E�3�3�;) "��¯�8�?�@�. 6

¼� "#¨.1��&(M(��.9.1 "��')��&(')4 �J8�?�@�.1¥�&(0��J��3�.1�$*����J �B� "�<��#~��&('X*�FI.1{�.1&(��� .1E<���< "#%&�').KÒ�').1��.1&(#� "E<.�6�8�0��J�<��#%&(')��;.1E<3�3�;) "��¯P8�?�@�').J�: "#����� "���<;)')����&(��Ò¿&( ¬3�E�');)Ò�&(0���*:�I.1')*�F�;)�$MN�<��F���M(.1')O��`8�?�@¿3�E<&o#���.1E<;)&(.J')*!�I.1;) "2�MÒ� "2�*«>�8�0��J�<��#~BN "#%����*����JF���&(.�2� "#%.1�J��.�&(0��J.1E<3�3�;) ���¯�B(����&¦ �#®')*���#�����.1�$.�6�8�0�').K3���0���4�') �#®').K.1')��');)��#¨&( &(0���&o �B®�I.1��&(M(��.1.1 "��')��&(')4���.9E��<��#~�<��F��`8�?�@�E�.1')*�FH&(0��`.1E��<��#~�<��F��`')*�Ò����!+-¸¤����&(') "*|¹ 6 º 6 º�5¨��.J�I�<��#%&(')��;)M.1E�3�3�;X "��¯:8�?�@���;X.1 PE�.1��.e&(0��I.1���:�I')*�Ò�� �|3�')&N.�6�ßà0�'X;)�I��.1.1 "��'X��&('X4�'X&({Ï+-BN "E�#/')*�&(0�'X.e�������:�<;X��5�;)'X��'X&(..1 "���G;) �.9.1��.DBN "#�.1����;);�.9E�3�3�;) "��¯�BN����&( "#%.L+-E<�<&( �BN "E<#%5(¥�&(0��G�<��#~BN "#%����*����GÒ��$F�#~��Ò���&(') "*|'X.D.9&('X;);�.1')F�*�'X=<M����*�&%6

§ &�').�')�:�< "#%&(��*�&�&(0���&��G8�?�@¬�<#� "4�')Ò���#�����.1 "*���3�;)���<��#%B( "#%����*�����'X*�.1{�.1&(�$�:.¨&(0���&���')&(0���#¾#~E<*};)�$F�����{ "�<��#%��&(')*�F¬.1{�.1&(�$�:.� "#D0���4 �ª.1����;);����� "E�*�&(.� "Bo������ "#%{¬2}0��$#��ª&(0��ª "�<��#%��&(')*�F¬.1{�.1&(�$�Ê����{¬*� �&�3��.�E��U�U� .�.�BiE�;®��&���;X'XF *���Ò,��0�{ .�'X�U��;o�!� �: �#7{!��;X;X ��U��&i'X �*�6¤8¾0�E�.�¥<.�� &NMi��.�.� ��U'���&i'X4 ��'X�:��;X���:� *<&N��&N'� �*<.ª �B�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@�.���#���*� �&���&(&(#~����&(')4 �$¥ ')B &(0���#���').�Ò� "E�3�&�')*�&(0�����4 ��');)��3�');)')&({� "B  "�<��#~��&(')*�F`.1{�.1&(���.1E<�<�� "#~&%6

Table 5-4: Execution time speedups for partial-subblock TLBs (with preloading) relative to similarsingle-page-size (4KB) TLBs

TLB Typewith OS support (subblock factor) without OS support (subblock factor)

2 4 8 16 2 4 8 16

64-block Fully-Associative 1.09 1.15 1.18 1.21 1.00 1.00 1.00 1.00

256-block 4-way Set-Assoc 1.06 1.09 1.11 1.12 1.01 1.02 0.87 0.80

68

§ *A&(0�').G&(0���.9'X.9¥ § �<#~ "�� ".1�I&(0�#����I��;)&(��#%*���&(�I8�?�@À��#~��0�')&(����&(E�#���.1æà.1E<����#~����F���¥��� "���<;X��&(�$MN.1E�3�3�;) "��¯��*�Ò�����#%&N')��;XMN.�E�3�3�;X ��U¯:8�?�@�.�æà2|0�'X��0¿0���4 ����Ò�4 ��*�&N��F���.L��*�Ò�Ò�'X.1��Ò�4 ��*�&(��F�� .L��.LÒ�'X.1�UE�.�.1� Ò�'X*�¸����UM&(') "*�.D¹ 6 ´�¥�´ 6 ´�¥���*�Òt� 6 Ç 6 § *|&(0�').D.9����&(') "*�¥ § �� "*�.1')Ò���#¨��;X&(�$#%*���&(�GB(E�;);){�MN��.1.1 "��')��&(')4��G8�?�@�.K �B�&(0��GÒ�')B¦BN��#���*�&8�?�@P��#���0�')&(����&(E<#��$.D&(0���&� "����E<�<{}�� "���<��#%��3�;)�G��0�')�H��#��$��¥���.D��.1&(')����&(��ÒP3�{}&(0��G��#����L�� "Ò��$;�Ò���.1��#%')3���Ò'X*A¸����U&('X "*¬º 6 º�6�¸�����&N'X "*¬´ 6 ¹�'X*��U;)E�Ò���.L��.1')�:'X;)��#/Ò���.�')F�*�.1&NE<Ò�{:�U "*�.1'XÒ���#%'X*�F:.1'X*�F�;X��MN����F���MN.1'XO���¥��U "�:M�<;)��&(��MN.9E�3�3�;) "��¯�¥ ��*�Ò¬.1E<�<��#%�<��F���8�?�@�.�2�0���#�� § �� "*���;)E�Ò���Ò¬&(0���&�BN "#o�J=�����Ò|��0�')����#����G3�E<Ò�F��$&(¥ ')*}&(0����3�.1��*����� "B  "�<��#%��&(')*�F`.1{�.1&(�$�á.1E��<�< "#%&�B( "#o.1E<�<��#~����F���.1¥��J�� "���<;X�$&(��MN.1E<3�3�;) "��¯`8�?�@|').�&(0���3���.1&���;)&(��#~M*���&(')4 �"61¸¤����&(') "*|¹ 6 ´e��;).1 �')*���;)E<Ò��$.��e.1')��');)��#®Ò��$.1')F�*}.1&(E<Ò�{I�� "*�.1')Ò��$#%')*�FI.9��&(MN��.1.1 "��')��&(')4��/.1')*�F�;)�$MN�<��F���M.1')O��>��*�ÒABNE�;);){�MN��.1.9 ���')��&(')4��>.1E��<��#~�<��F��>8�?�@�.J2}0��$#�� § �� "*���;)E�Ò���Ò�&(0���&¾')*:&(0��`��3�.9��*����` "Bo "�<��#%��&(')*�F.1{�.1&(�$� .9E��<�< "#%&(¥��G.9��&(MN��.1.9 ���')��&(')4��/.1')*�F�;)��MN�<��F���MN.1')O��/8�?�@H').��G3��$&(&(��#®��0� "')����6 § *�3� "&(0}&(0� ".1�/.9����&(') "*�.1¥2|')&N0�&N0�����#���.���*��U�� �B� ���� #%��&('X*�F:.�{�.1&N���é.1E����� �#%&N¥�.�E�����#7����F���8�?¾@�.e#~� .1E�;X&�'X*�&N0��I3�� .1&�� ��� ��E�&N'X �*&(')����6

§ *¿&N0�'X.ª.1&NE�Ò�{ § ��F���'X*¿�U �*�.�'XÒ¾��#G&N0���.����:�}Bi �E�#J��#7� �|3�E�Ò¾F�� &N.L��.ª'X*¿¸����U&N'X �*P´�6 ¹�æÚ&N0��}��#~� �|#�� MÁ E�')#���Ò�&( �')�:�<;)� ����*�&¨BNE�;);){�MN��.1.� "��'X��&('X4��I.1'X*�F�;)��MN����F���MN.1')O��I8�?�@�.e "B�Ç�´�¥¨»1ºjb�¥�ºj��Ç}��*�Ò�� »�º}3�;X "��¯�.1æ��*�Ò!����;)��E<;X��&(�L&(0��L*�E���3���#K "B�8�?�@:3�;) ���¯�.� "B�&(0��L����#~&(')��;XM(.1E<3�3�;) ���¯�¥�.1E<�<��#%�<��F��L��*�Ò:�� "�:�<;)��&(�$MN.1E<3�M3�;) "��¯`8�?�@�.¨&(0���&�2�'););�=<&�')*�&(0���.1��������#��$�hÕ�678¤��3�;)����M��J.10� "2�.�&(0���*�E<��3���#o "B 8�?�@¬3�;) "��¯�.�BN "#¾&(0���Ò�'XB(MBN��#���*�&o8�?�@���#���0�')&(����&(E<#��$.J�� "*�.1')Ò��$#���Ò�')*:&(0�'X./.1&(E<Ò�{�6�È� "&(�`&(0���&o&(0��`.1E<�<��#%�<��F��`8�?�@�.1E<�<�� "#~&(.J "*�;){&(0��J3���.1�G�<��F��G.9')O��J��*�ÒP�L.9E��<��#~����F��J.1')O��G "B�¹�º�Æ/@P��*�ÒH*� "&���;X;"�< �.9.1')3�;)�G.9E��<��#~����F��J.1')O���.�6

§ &(0��$*P��.9&(')�:��&(�L&(0��L��������.9.�&('X���LBN "#K��;); &(0��L8�?�@!�� "*�=�F�E<#%��&(') "*�.�E�.1')*�F�&(0��ª�� "Ò���; Ò���.9��#%')3���Ò:')*¸¤����&(') "*|º 6 ¹ 6�8���3�;)����MNÇL'););)E�.1&¦#%��&(��.D&(0��G�������$.1.D&(')���G*� �#~����;X')O��$Ò�2�')&(0|#��$.1�<����&�&( I&(0��J.1')*�F�;)�G�<��F��G.1')O��8�?�@¬ �B��� "���<��#%��3�;)�/��#��$� 618�0��/�<��#%&(')��;)MN.1E<3�3�;) "��¯I8�?�@�.���#��/B(��.1&(��#®&(0���*}&(0��J.9')*�F�;)��M(����F���M(.1')O��J��*�Ò¬.1E�M�<��#%�<��F��G8�?�@�.D��.C&¦0��$#��G��#��GBN�$2���#�&(��F�.D��*�Ò�&(0��G&(��F�.D��#��G.10� �#~&(��#~6�¼� �#¨;)��#�F��e��#����L3�E�Ò�F���&(.1¥�&(0��G�� "��M�<;)��&(��MN.9E�3�3�;) "��¯�8�?�@�.D��#��eB(��.1&(��#�Ò�E��G&( I&(0��eB(��2���#�&(��F�.�6�8�0��eÒ�')B�BN��#���*����e')*|��������.1.D&(')����¥�0� "2���4���#¦¥�')..1����;);<��*�Ò�.1')*����`&(0���{H �����E��<{P�� "���<��#%��3�;)�`��0�')�A��#�����¥�&(0��`')���<;)������*�&(��&(') "*!�� ".1&(./BN "#�&(0��`Ò�')B�BN��#���*�&8�?�@�./��#��>�� "���<��#%��3�;)��6�8�0���#��$BN "#���¥"8�?�@��<��#~BN "#%����*����>')./�� �#��>')���� "#~&(��*�&¾��#~')&(��#%')��BN "#C.9��;)����&(')*�FH3��$M&(2����$*|&(0���.1�J8�?�@�.�6

9. Since a TLB cannot have fractional number of blocks or fractional subblock factor, the TLB size has an area closestto the budget.

Table 5-5: Number of blocks in alternate fully-associative TLBs of equal area

Area(rbe)

Single-page-size

Superpage(32KB)

Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16

7984 64 62 64 63 61 57 51 35 20 9

15298 128 123 127 126 122 114 102 72 44 23

29928 256 247 255 252 244 228 206 147 92 51

59186 512 494 509 504 489 456 413 297 188 107

Table 5-6: Access time for alternate fully-associative TLBs of equal area

Area(rbe)

Single-page-size

Superpage(32KB)

Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16

7984 1.00 1.00 1.00 0.99 0.99 1.00 1.01 1.03 1.06 1.13

15298 1.00 1.00 1.00 0.99 0.99 1.00 1.00 1.01 1.04 1.10

29928 1.00 1.00 1.00 0.99 0.99 0.99 0.99 0.99 1.00 1.05

59186 1.00 0.99 1.00 0.99 0.98 0.97 0.96 0.92 0.90 0.93

69

8¤��3�;X�1��M7�L.10� �2�.L&(0��I*� "#%�:��;)'XO���Ò����¤����E�&N') �*�&('X�:�I.1����� Ò�E��ÀBN �#/&N0���8�?�@�.e.10� �2�*�')*�8���3�;X�1��M��#��$;)��&(')4���&¦ H&(0��`#��$.1�<����&(')4���.1')*�F�;)��MN�<��F���MN.1')O��`8�?�@�æà��.1.9E���')*�FP*� H.1E<3�3�;) ���¯P�<#���;) "��Ò�')*�FP')*!&(0���8�?�@��').1.K0���*�Ò�;)��#~6�8¤��3�;)����M�bL.90� "2�.K&(0��J*� "#%����;)'XO��$ÒP��������E<&(') "*|&(')���G.9�<����Ò�E��¬��.9.1E���')*�F�.9E�3�3�;) "��¯��<#���M;) "��Ò�')*�F¾698�0����<��#%B( "#%����*����� "B �<��#%&(')��;)MN.9E�3�3�;) "��¯`8�?�@�.�').�3��$&(&(��#o&(0���*�&(0���&� "B &(0����� "�:�<;)��&(��M(.1E<3�3�;) ���¯8�?�@�.�6 8�0��`�<��#%&(')��;)MN.9E�3�3�;) "��¯H8�?�@�.J')*���E<#�BN��2��$#�8�?�@¿��').1.1��.J3��$����E�.1�`&(0���{H0���4��`�� "#��`8�?�@¿3�;) "��¯�.��*�ÒP�L;)��#�F���#¨8�?�@P#�������0|&(0���*|&(0��J�� "����;)�$&(��MN.1E<3�3�;) "��¯�8�?�@�.�6

@¾ �&i0À.�E�����#7����F ����*<ÒÏ����#9&N'���;�M�.�E�3 3 ;� ���¯A8¾?o@¾.>.�0< �2ÿ.�E�3 .�&i��*<&i'���;¨.�������Ò¾E���.> �4���#G&i0<��.�'�*<F ;�� M����F�� MN.�'XO��}8�?�@�.�6�����#%&N'X��;XMN.�E�3�3�;X ��U¯!8�?�@�.L��#����: �#�����&N&N#%����&N'X4 ��2|'X&N0���#���;X ���Ò�'X*�Fo6�8�0�������#7&('X��;XMi.1E�3�M3�;) "��¯�8�?�@�.K2�')&(0|.1E<3�3�;) "��¯�BN����&( "#¨ "BUbe �#/»1ÇL0���4��J�L3���&(&(��#¨.9���$��Ò�E<�H&(0���*|.9E��<��#~����F��J8�?�@�.�6

8�0��G.1E<3�3�;) "��¯}B(����&¦ �#� "B<�L����#~&(')��;XM(.1E<3�3�;) ���¯}8�?�@�����*|3��G')*���#�����.1�$Ò�2�')&(0¬4���#~{};)')&(&(;)�G "4 �$#�0�����Ò�')*0���#�Ò�2|��#�����*�Ò,.1 �Bi&(2|��#���6�¸�E����� �#7&('X*�F!��;X��#�F�� #/.�E���� #%����F���.�'XO���0���.L;X'X&N&N;X�� �4 ��#�0�� ��Ò,'X*�0���#�Ò�2|��#��3�E�&¨0���.e �&(0���#/�� �.1&(.1æÚ')*��U#�����.1'X*�F:&(0��I.�E<����#%�<��F��I.1'XO��I#�� Ò�E�����.e&N0��I*�E��:3���#/ "B�.1� F��:��*�&(.e&N0���&¨����*E�.���.�E���� #%����F���.ª��*�Ò,'X*���#~����.�� .L&N0������: �E�*�&� �B�'X*�&N� #%*���;oBi#%��F��:� *�&N��&N'X �*¿��*�Ò��!���: �#7{!E�.���F���6 § *�M��#��$��.1')*�F|&(0��e.1E�3�3�;) "��¯�BN����&( "#�'X*H�>�<��#%&(')��;)MN.9E�3�3�;) "��¯�8�?�@:Ò� "��.C*� �&�0���4��L&(0���.9�L "4 �$#�0�����Ò�.�6�8�0�E�.9¥�')&').D�� �#��G;)'X¯���;){�&(0���&���*¬ "�<��#~��&(')*�F�.1{�.1&(���ù2�'););�.1E<�<�� "#~&<�L�<��#%&(')��;)MN.1E<3�3�;) "��¯}8�?�@P2�')&(0¬.1E<3�3�;) "��¯}B(����M&( "#/»1ÇL&(0���*|�L.9E��<��#~����F��J8�?�@P2�')&(0|.9E��<��#~����F��J.1')O��G "B�Ç�´�Æ/@D6

§ B¨ "�<��#~��&(')*�F�.9{�.9&(���å.1E<�<�� "#~&®BN "#�.1E<�<��#~�<��F��� �#��<��#%&(')��;)M(.1E<3�3�;) "��¯�8�?�@�.G').G*� �&®��4���');)��3�;)��¥�&(0���')#��� #%Bi �#7�:��*��U�}Ò¾� F � *�� #7��&i� .ª&N :&N0<��&� �BK�|BiE�;�;X{ Mi��.�.� ��U'X��&N'�4 �}.�'X*<F�;�� Mi����F�� M�.�'XO��}8¾?¾@,2|'�&N0>ø��EiG�7�G8¾?¾@3";� ���¯".�>�8<� 3";��¯� M(³G�1 "�P��� #��$.�&¦0 �/�����$�1E<&¦'� �*�&¦'��P�/.9�����$Ò<E<��.�B( �#o&¦0 ��.9� �P��8�?<@<.�� .9.9E��P'�* F�&¦0 �� ��<��#~� &¦M')* FP.1{�.9&¦���åÒ� ���.J*� "&oE<.1�`.1E<����#~�<��F"��.J "#�Ò� H�<#~ "�<�$#��<0�{�.9')����;��P���� �#%{P� ;);) �����&¦') "*®6��C "���<;)�$&¦��M(.1E<3"M3";� ���¯`8�?<@<.�� #~���G3��$&¦&¦��#o� ;�&¦�$#�* � &¦'�4��/� .�������;�� '�* �$Ò¬'�*�¸��$��&�'� "*�´�6 ¹

.§ *�.1E�������#%{�¥�B( "#C�I=<����ÒA��0�'X�!��#��$�I3�E<Ò�F��$&(¥��<��#%&(')��;)MN.1E<3�3�;) "��¯H8�?�@�./2�')&(0��<#��$;X "��Ò�')*�FH "B¦BN�$#C&(0��

3���.9&®8�?�@¿�<��#~BN "#%����*�����6 8�0��`;)��#�F���.1&o.1E�3"3�;) ���¯HBN����&( "#�&(0���&o2� "E�;)Ò¿��;);) "2Ã&(0��`��8��¿&( H=<&®')*!�I.1')*�F�;)�2� �#�Ò�.10� �E�;)Ò�3�����0� �.1��*�æÖb� �#�»1Ç�6 § *�&(0��I��3�.1��*����I �B� ��<��#%��&('X*�F:.1{�.1&(� �Ñ.1E����� "#%&(¥��U "�:��;)��&N��MN.1E�3�M3�;) "��¯�8�?�@�.K��#��J�L3���&(&(��#¨��0� "')����6

Table 5-7: Execution time speedups relative to single-page-size (4KB) TLBs of equal area

Area(rbe)

Single-page-size

Superpage(32KB)

Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16

7984 1.00 1.18 1.04 1.09 1.15 1.17 1.03 1.04 1.01 0.81

15298 1.00 1.13 1.05 1.10 1.11 1.15 1.02 1.04 1.05 1.03

29928 1.00 1.07 1.04 1.05 1.06 1.08 1.02 1.03 1.01 1.00

59186 1.00 1.03 1.01 1.01 1.03 1.03 1.00 1.00 1.00 0.99

Table 5-8: Execution time speedups using preloading in subblock TLBs relative to single-page-size(4KB) TLB of equal area

Area(rbe)

Single-page-size

Superpage(32KB)

Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16

7984 1.00 1.18 1.09 1.15 1.18 1.21 1.08 1.12 1.13 0.98

15298 1.00 1.13 1.07 1.11 1.13 1.17 1.06 1.09 1.10 1.12

29928 1.00 1.07 1.05 1.06 1.07 1.08 1.04 1.05 1.03 1.04

59186 1.00 1.03 1.01 1.02 1.03 1.03 1.01 1.01 1.01 1.01

70

§ *!&(0�').G.9����&(') "* § �� "������#���&(0��`�� ".1&(.G��*�Ò¿3���*��$=�&(.G "B®')*���#�����.1')*�FP8�?�@¿#�������0!E<.1')*�FP�<��#~&(')��;)MN.1E<3�M3�;X ���¯!8�?�@�.L#~��;X��&N'X4 ��&N �E�.�'X*�F:.�'X*�F�;X��Mi����F���Mi.1'XO�� ¥�.1E�����#%����F�� ¥���*�Ò��U ��:��;X� &(� MN.�E�3�3�;X ���¯!8�?�@�.L2|'X&N0&(0��J.1���:�J8�?�@P#�������0¨6

º �×���V��%)���� ����.�"�#�/</1����*�2!r�"�l"�� �=�����. ���=���.�"�� s��3�576�"CØ��E��D!"�������3%5�6·)W����*�D8�0�').e.1�$��&N') "*A�� "�:�<��#���.e&(2� PÒ�'XB¦BN��#���*�&¨�����<#� "����0���.G&( P')*���#�����.1')*�F�8�?�@�#��$����0�æà�};)��#�F���#�.1')*�F�;)��M

�<��F��$MN.1')O��e8�?�@� "#��ª.1����;);)��#¦¥¤.1����#%&¦��#��<��#%&(')��;)MN.9E�3�3�;) "��¯}8�?�@K6U8�0��G����#~&(')��;XM(.1E<3�3�;) ���¯�8�?�@�0���.C2� "#~.1�8¾?�@,��� #%Bi �#7�:��*��U�}��*�Ò,#~� Á E�'X#~��.ª ���� #%��&('�*�F!.1{ .1&N� �é.�E����� �#%&�3�E�&� ��U�UE���'X� .L�|�:E���0¿.��:��;X;���#G�U0�'X���#��$�L��*�ÒP0���.K�L.9')F�*�')=�����*�&(;){�.9�:��;);)��#¨��������.9.D&(')����6

¶ ����#~&(')��;)M(.1E�3"3�;) ���¯I8�?�@P')*���#�����.1��.�')&(.K8�?�@H#��$����0�3�{I;)��#�F��JBN����&( "#~.KE<.1')*�FIBN��2z�$��&(#%�e&(��FI3�')&(.���*�Ò.1 "���e�� "*�&(#� ";�;) �F�')��6 § *���#��$��.1')*�F�&(0��e8�?�@�#�������0¬')*¬�>.9'X*�F�;)��MN�<��F���MN.9')O��e8�?�@:3�{}�>.9')�:');)��#����� "E�*�&<#���M.1E<;)&(.�')*P��E���0P;)��#�F���#e+-��*�Ò!.1;) "2���#%5�8�?�@�. 6 ¶ Ç�´�M(3�;X "��¯|�<��#%&(')��;)MN.9E�3�3�;) "��¯|8�?�@!2�')&(0P.1E�3�3";X "��¯|BN����&( "#b�¥�BN "#/�������:�<;)��¥�0���.e&(0��I8�?�@�#~������0A �B��J� »1º�MN3�;) "�U¯�.1')*�F�;)��MN����F���MN.1')O��I8�?�@�¥�2�0�'X��0A "�U��E<��')��.e.1��4���*&(')����.K;X��#�F���#¨��#����L��*�ÒP').K´�â�ã .1;) "2���#¨&( I��������.9.�6

8�0���;)��BN&®0���;)B¨ "B�8¤��3�;)�1��M7»1â}.9E�������#%')O���.G&(0��I��#~�$�} "4 �$#�0�����ÒÀBN "#��}�<��#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@À�� "�:M����#���Ò�&( P��.1')*�F�;X��MN�<��F���MN.1'XO��I8�?�@À2�'X&(0A&N0��I.1�����I8�?�@À#%�����U0�¥�Ô�­ ��­ £�&(0��I�<��#%&(')��;)MN.1E�3�3�;X "��¯:8�?�@�2�'X&(0.�E�3�3�;� ��U¯!Bi���U&N �#G��0<��.�»¾@��/&N'X�!� .L&N0<��*<E��:3�� #G �BK3�;X ��U¯ .L'X*¿&N0<���U �#%#~� .1�� �*�Ò¾'X*�F!.�'X*�F ;X� Mi����F � MN.�'XO��8�?�@K6

¶ �<��#%&¦'X��;)MN.9E�3�3�;) "��¯¬8�?�@�¥�3���')*�F¬��E���0�.9�:��;);)��#¦¥�')./��;).9 ¬B(��.1&(��#C&¦ ¬�������$.1./&(0���*�&(0��>;)��#�F���#D.1')*�F�;X�$M�<��F��$MN.1')O��G8�?�@�æà��.D.90� "2�*|')*|&(0��J#%')F�0�&�0���;)B� �B�8���3";X����M7»1â 6�8�0��GB(E�;);){�MN��.1.1 "��')��&(')4��G8�?�@�.D2�')&(0|;)��#�F��$#.�E�3 3�;� ���¯ABi���U&N �#7.>.�0� �2ÿ'X*<�U#%� ��.�'�*�F ;�{!.��:��;�;X��#G�����U��.�.ª&i'X�!� .>��.>&N0<�}����#7&N'���;�Mi.�E�3 3�;� ��U¯A8¾?¾@¾.ª0<��4����E���0¬.9�:��;);)��#�&(��F���*�Ò�Ò���&(�ª��#~#%��{�.C��*�Ò�.1����;);)��#���#%#~��{�.D0���4��eB(��.9&(��#��������$.1.C&(')����.�6�8�0��e.9��&(MN��.1.9 ���')��M&(')4��e8�?�@�.D.10� "2 �*�;){}�L����#�F�')*���;);){}3"��&(&(��#���������.1.D&(')���G��.C&(0��G&(��F}.1')Ò��G �B<&(0��G8�?�@�').D "*¬&(0��G��#%')&(')����;�<��&(0P��*�Ò!#���Ò�E���&('X "*P')*H&(0��LÒ���&(�`� ¶ ²Ð.1')O��ªÒ� "��.�*� "&�0���;)�:&(0��ª "4���#%��;);��������$.1.�&(')����6�8�0��L&(��F|��������.1.

Table 5-9: Execution time speedups using base pages relative to single-page-size (4KB) TLBs ofequal area (without preloading)

Area(rbe)

Single-page-size

Superpage(32KB)

Partial-subblock TLB Complete-subblock TLB

2 4 8 16 2 4 8 16

7984 1.00 1.00 1.00 1.00 0.99 0.98 1.02 1.04 1.01 0.81

15298 1.00 1.00 1.00 1.00 1.00 0.99 1.02 1.04 1.05 1.03

29928 1.00 1.00 1.00 1.00 1.00 1.00 1.02 1.03 1.01 1.00

59186 1.00 1.00 1.00 1.00 1.00 0.99 1.00 1.00 1.00 0.99

Table 5-10: Chip Area and Access Time for partial-subblock and single-page-size TLBs with sameTLB r each

TLB typeSingle Page Size

Relative Chip Area Relative Access Time

2 4 8 16 2 4 8 16

#blocks N N/2 N/4 N/8 N/16 N/2 N/4 N/8 N/16

Fully-associative256 1.00 0.51 0.27 0.15 0.09 0.91 0.85 0.82 0.80

512 1.00 0.51 0.26 0.14 0.08 0.83 0.76 0.72 0.70

4-way set-associative256 1.00 0.58 0.36 0.26 0.22 0.98 0.98 0.97 0.99

512 1.00 0.55 0.32 0.20 0.15 0.94 0.92 0.92 0.93

71

&(')���ªÒ� ��$.�*� �&�')���<#� "4��ª��E���0P.1')*����ª&(0��ª��E<;X&(')�<;)�ª4���;)')ÒA3�')&(.�')*P&(0��ª&(��F�.� "B¾�<��#%&(')��;)MN.1E<3�3�;) "��¯¬8�?�@�.'(*���#7���¤.��H&É0��H&É��F��$ ����o�¤#9�P�¤*�Òà��Eo;(&É'¦�o;(����  #`Ò®#1'(4���#>Ò®��;¦��{�.Uæ &�0�'(.��$��*ä3��P ��o&�'(��'¦O���ÒÚBÉEo#1&É0���#&(0�#� "E<F�0|.1')O�')*�F�&(0��GÒ�#%')4���#~.�6

8���3�;X����M7»�»�.10� "2�.�&(0��ª*� "#~�:��;)')O���Ò!��������E<&(') "*�&(')���ª.1�<���$Ò�E<�<.�BN "#D�<��#%&¦'X��;)MN.9E�3�3�;) "��¯|8�?�@�.`+-2�')&(0�<#���;) "��Ò�')*�F�5�#���;)��&(')4 �L&( }.1')*�F�;X�$MN�<��F��$MN.1')O��L8�?�@�.�2�')&(0P&(0��L.1�����L8�?�@!#�������0¨6�������0P#� "2á "B�8���3�;)����M7»�»E�.1��.e��º?��Ç�M� "#+��»1º�MN3�;X "�U¯�.�')*�F�;X��MN����F���MN.1'XO���8�?�@���.e&(0��I3���.1�I8�?�@���*�Ò������U0A�U ";XE<�:*�E�.1��.e.1E����U��.1M.1')4���;){�BN��2��$#��<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@P3�;X "��¯�.D2}'X&(0|;)��#�F���#�.1E<3�3�;) "��¯�BN����&( "#%. 6�8�0� "E<F�0|&(0��G�<��#~&(')��;)M(.1E�3�M3�;X "�U¯�8�?�@�.e0���4 �IBN��2|��#/&(��F�.�¥�&(0�� {�0���4 �I�U "�:����#%��3�;)���<��#%BN �#%�:��*����I&N P&N0��I;X��#7F�� #(¥�.1;) �2���#/.1'X*�F�;X��M�<��F��$MN.1')O��L8�?�@�.�6�¸¤E<3�3�;) ���¯�')*�F�¥�0� "2���4���#(¥�').� "*�;){|��B¦B(����&(')4��ª2}0��$*P&(0���#��L��#��L��*� "E�F�0P&(��F�.�&( ��$����;) "')&.1�<��&(')��; ;) "����;)'X&({�6Uß�')&(0H4���#~{�BN��2Ý3�;) ���¯�.1¥¤.1E<3�3�;) "��¯�')*�F�').C*� "&�E<.1��BNE<; ��.C8�?�@:3�;) ���¯�.CF���&�#��$��;)������Ò:3"��MBN "#��J&(0��J��#� "F�#~���ùE<.1��.K��;X;"&(0��G.9E�3�3�;) "��¯�.�6

�� "������#~')*�F}.1��&(MN��.9.1 "��')��&('X4��e8�?�@�.C'X*¬&(0��L;)��.9&�&(2� �;X')*���.C "B�8¤��3�;)�1��M%»�»�¥¤.90� �2}.�&(0���&<��.1.1 "��')��&(')4 ')&({').e')�:�< �#~&N��*�&¨'X*A�}�<��#~&N')��;XM(.1E�3�3�;X "��¯�8�?�@K6 ¶ �<��#%&('X��;)MN.1E�3�3�;) ���¯�8�?�@�Ò�������*�Ò�.G �*A&(0��I��3�');)'X&({� �B¨&N0��8�?�@¿&( P.9&( �#�����E�;)&(')�<;)��8�?�@À3�;) "��¯�.G2�')&(0!&(0���.1������÷/�<@�ÈÌ+-3�E�&®Ò�')B¦BN��#���*�&®4 ��;)')Ò¿3�')&(.15¨&( H������ "�:�� "MÒ���&(�/�<��F���.�&(0���& 0���4��/')*��� "���<��&¦'X3�;)���:���<�<')*�F�. 6 ¶ *}��.1.9 ���'X��&(')4�')&({�F�#�����&(��#®&(0���*} "#®� Á E���;�&( `&(0��/.1E<3�M3 ;¦ ���¯¿B����$&i �#�+�´P'�*�&�0<'�.��������A��;¦��5C#~��.�E¾;�&�.`'�*�F� �  Òä�¾��#9B� �#9�A��*����|B� �#L&�0<�|�¾��#9&i'��¤;�M�.�E¾3 3�;� ��$¯�8o?o@&(0� "E�F�0H')&�0���.�BN�$2���#K&(��F�.�6�?���#�F���#K.1E<3�3�;) "��¯|BN����&( "#~.�����E�.9�ª&(0�#~��.10�')*�F|&(0���&�&(0��ª��.9.1 "��')��&('X4�')&({�����*�*� "&0���*�Ò�;)�JBN "#¨E�*���;)')F�*���ÒP��*�ÒP')*��� ����<��&(')3�;)�G�<��F��G3�;) "��¯�.�6

§ *A.�E����:��#%{U¥�����#%&N')��;XMN.1E�3�3�;X "�U¯:8�?�@�.L "B(Bi��#/��;X��#~F���8�?�@�#������U0ABi "#/��;X �2Ó�U ".1&�3�E<&�Ò�������*�Ò� �*.�����&N'X��;¾;X ��U��;X'X&N{!��*�Ò,��#~ �����#J��0�{�.1'X�U��;o�:� �: �#%{!��;X;X ��U��&N'X �*�6�¼� �#J&N0�� .1�}2� �#%¯�;X ���Ò�.�¥�F�'X4���*¿� *� �E�F�08�?�@H3�;) "��¯�.e+-Ç�´e "#®;)��#�F���#~5N¥���.9.1 "��')��&(')4 ')&({�+¡;X��#�F���#¨&(0���*� "#®� Á E<��;"&( �&(0��J.9E�3�3�;) "��¯IBN����&( "#~5N¥���*�ÒH�<#� "���$# "�<��#%��&(')*�F�.1{�.1&(�$�Ó�<0�{�.1')����;��:�$�: "#~{���;);X "����&(') "*�¥¤�<��#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@�.� "B¦B(��#��� "�����$&('X&(')4��e�<��#%BN "#~M����*����G&( ��L��E���0|;)��#�F��$#¨��*�ÒP.9;) �2}��#¨.1')*�F�;)��M(�<��F���M(.1')O��G8�?�@K6

º �×�8�V��%)���� ����.�"�#�/</1����*�2!r�"�lz�#����)E���=���3�576�"CØ��E��D!"����B�t3%5�6Ê)¿����*�D©`B�&(0��ª8�?�@�.��� "*�.1')Ò���#��$ÒA')*P&(0�').�&(0���.9'X.9¥"�<��#%&(')��;)MN.1E<3�3�;) "��¯|��*�ÒA.1E<�<��#%�<��F��ª8�?�@�.�2�')&(0P&(0��ª.9�����

8�?�@¿#�������0!��#�����;) ".1�$.1&®')*A')���<;)������*�&(��&(') �*!�� ".1&(. 6 ¶ �<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@¿2�')&(0!.1E<3�3�;) ���¯PBN����&( "#��0���.G&N0��I.1�����I8�?�@À#�������0A��.e�}.1E��<��#%�<��F��I8�?�@�&(0���&�.9E����< "#%&(.e�}.1')*�F�;X���:��Ò�'XE<�:MN.1')O���Ò�.1E<����#~����F��+-.9E��<��#~����F��L.9')O��e� Á E<��; &( }&(0��L�<��F��L3�;) "��¯�.1')O���5���*�Ò:0���.C&(0��L.1�����L*�E<��3���#K "B�8�?�@:3�;) "��¯�. 6��<��#%&(')��;)M.1E<3�3�;) "��¯P8�?�@�.J��Ò�Ò�.J.1E<3�3�;) "��¯P4���;)')Ò¿3�')&(.J&( ¬.1E<�<��#~����F��`8�?�@�.J��*�Ò¿��#��`BN#%����&(') "*���;);){P�� "#��>�� ����<;)')M����&(��Ò|&( >3�E<');XÒK67Þ� "2���4���#¦¥ �J�<��#%&(')��;)MN.9E�3�3�;) "��¯`8�?�@|3�;) "��¯`.10���#���8�?�@|3�;) "��¯�.��� "#��� "B(&(��*�&(0���*�.1E��<��#~M�<��F��$.�Ò�E<�L&( }.1')����;)��#�#���.9&(#%')��&(') "*�.���*�Ò!')*���E�#~.�BN��2}��#K8�?�@:��'X.9.1��.�6U¼�E<#%&(0��$#(¥��<��#~&('X��;)M(.1E�3�3";X "��¯�8�?�@�.#�� Á E�')#��G.9')�:�<;)��#¦¥��: "#��G�$B¦=���')��*�&� ��<��#~��&(')*�F�.1{�.1&(���ù.9E��<�< "#%&%6

Table 5-11: Execution time speedups for partial-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach

TLB typeSingle Page Size

(4KB)

Partial-subblock with preloading(subblock factor)

2 4 8 16

#blocks (N) N/2 N/4 N/ 8 N/16

Fully-Associative256 0.98 0.99 0.99 0.97

512 0.99 0.97 0.97 0.98

4-way Set-Associative256 1.00 1.00 0.98 0.88

512 0.99 0.99 0.98 0.95

72

�� "������#~')*�F�&(0��L��0�')����#��$�>#�� Á E<')#��$Ò�¥¤&(0��L;)��BN&�0���;)B� "B�8���3�;)�1��M%»1º`.90� �2}.�&(0���&�&(0��L&(2� }8�?�@:&({����$. "����E<��{��� "���<��#~��3�;)�G��#��$� 6�8�0��GÒ���&(�L=��$;XÒ�.D "B�������0|8�?�@�3�;) "��¯���#��G�� "�:�<��#~��3�;X�JBN "#�3� "&(0|.1E<�<��#%�<��F����*�Ò¿�<��#~&('X��;)M(.1E�3�3�;) "��¯H8�?�@�.�6 § *:&(0��`&(��F�.1¥��I�<��#%&(')��;)MN.1E<3�3�;) "��¯H8�?�@¿0���.J;) "F

2+-��5®BN��2��$#�÷/�<Èù3�')&(.J3�E<&

0<��.¬+Í�~M1»�5D�: �#~��4���;�'XÒÏ3 '�&N.�6 ¶ .�E���� #7����F ��8¾?¾@Ï3�;� ���¯A0���.ª��*À��Ò¾Ò¾'�&N'� �*<��;®;� �F2+��~5D² ¶ ¸"Æ 3 'X&i.�6¤¼  �#

.1����;);�.9E�3�3�;) "��¯¬B(����&( "#%.1¥"&(2� � "#DBN "E�#¦¥"�`����#~&(')��;)MN.1E<3�3�;) "��¯¬8�?�@A "����E<�<')��.���.1����;);)��#D��#���� 6$¼� "#D;)��#�F��$#.1E<3�3�;) "��¯�BN����&( "#%.9¥��L�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@P "����E<��')�$.D�� "#��J��#���� 6

�� ��!����#7'X*�FA&N0������U�U� .�.L&N'X�!��'�*¿&N0��}#%'XF 0�&�0���;�B� �BK8���3�;X�7��M9»�º�¥<&N0��}����#7&N'X��;XMi.1E�3�3�;X ���¯!8�?¾@�.ª��#%��!��#%F�'�*���;�;X{ABi��.�&i� #G���¤�U����&KBi �#G�¬.�E�3 3�;� ���¯ABi���U&N �#G �Be»�Ǭ2|0<� #9�}&i0�� {A��#~���!��#%F�'�*<��;�;�{!.�;X �2|��#76¤8¾0<�Ò� "*¨ìí&NMN����#��I3�'X&(.e')*��}BNE�;);X{�MN��.1.1 "�U')��&N')4 �I.1E<����#%�<��F��I8�?�@À3�;) ���¯�Ò���F�#~��Ò���&(0��I&N')�:�I&(��¯���*ABN �#/&(0��I&N��F�� "������#���6 § *|�L�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@�¥�&(0��JBN��2��$#�&(��F�3�')&(.K')����#� "4��G&(0��J&(��F��� "�:�<��#��G&(')���G2}0�');)�J&(0������&(#~�L4���;)')ÒP3�')&(.DÒ���F�#%��Ò��J')&%6

8"��3 ;��w��M1»U¹H.�0<  2¬.>&�0<�|8o?¾@ä�¾��#9B� �#9�!��*����| �BC���¤#7&�'���;�M�.�E¾3 3 ;¦ ���¯�8o?o@¾.`#7��;���&�'�4��|&i �.�E��¾��#7�¾��F��8�?�@�.1æà������#~&(')��;XM(.1E<3�3�;) ���¯�8�?�@À2}')&(0A.1E<3�3�;) "��¯�B(����&( �#��C'X.G�� "���<��#���Ò¿2�')&(0A��.1E<�<��#%�<��F���8�?�@À&(0���&.1E<�<�� "#~&(.G��.1')*�F�;)������Ò�')E<��MN.1')O���Ò¿.1E<�<��#%�<��F���.1')O���� Á E���;�&( H&(0����<��F��`3�;) ���¯P.1')O���6 8�0���.9��&(MN��.1.9 ���'X��M&(')4��>.1E<�<��#%�<��F��>8�?�@�.�E�.1�ª&(0��>.1E<�<��#%�<��F��>')*�Ò�����6 ¶ �<��#%&(')��;)MN.9E�3�3�;) "��¯¬8�?�@A2�')&(0� "E�&���#���;) "��Ò�')*�F¬')*�M��E¾#9.`�!  #%�|�A'�.�.���.`&�0<��*,�H.�E¾�¾��#7�¾��F��|8o?¾@ü3 ���$��E¾.��|'�&C&i��¯���.`�!E¾;¦&i'��¾;��|8o?o@ä�A'�.�.���.`&� A;¦ ���Òü&i0���:������'X*�F .LBN �#G&(0��}3���.1������F���.ª2�'X&N0�'X*¿�|����F���3�;X ��U¯!2�0�'X;X�}��.�E���� #%����F���8�?¾@��U��*¿;X ���Ò,�:E�;X&N'X��;X��������<')*�F�.C')*¬�L.1')*�F�;)�G8�?�@���').1.�6���#���;) "��Ò�')*�F}')*¬�<��#%&(')��;)MN.1E<3�3�;) "��¯}8�?�@�.C�$;X')��')*���&(��.D&(0�'X.D��Ò�4 ��*�&(��F�� "B¨.1E��<��#~�<��F��$.e��*�ÒÀ&(0���#%')F�0�&¨0���;)B¨ "B�&(0���&(��3�;)��.10� "2�.G&(0���&®�<��#%&(')��;�.9E�3�3�;) "��¯�')*�F�').e�� ����<��#%��3�;)��&( E�.1'X*�F:�:��Ò�'XE��:MN.1'XO��I.�E�����#%����F���.�6�8���3�;X��.L')* ¶ �<��� *�Ò�'X�wv�BNE�#%&N0�� #/.10� �2«&(0���&�&(0����<��#%&N')��;XMN.�E�3�3�;) ��U¯8�?�@�./')*���E<#CBN��2}��#C��').1.1�$./&(0���*�.1E��<��#~�<��F��ª8�?�@�.9æà&(0� "E<F�0�&(0��ª#���Ò�E���&('X "*�Ò� "��./*� "&¾#��$.1E�;)&¾')*���*� "M&(')������3�;)�J��������E<&(') "*|&(')���G.1�<���$Ò�E<�HBN "#¨&(0���.9�G2� "#~¯�;) "��Ò�.�6

8¾0<�}����#7&i'���;�Mi.�E�3 3�;� ���¯A8¾?¾@�.>'X�!��#~ �4 ��.�{ .�&N���Ð����#7Bi �#7�:��*<�U��'X*À �&N0<� #G2¬��{ .ª&i0<��&K�:��¯ �}&i0������ "#��J��&(&(#%����&(')4��G&(0���*|����Ò�')E<�:M(.1')O��G.1E<�<��#~����F���.�6

¼ '�#7.�&i¥�.�E�����#7����F ��.�{ .�&i���!.>'�*<�UE¾#e.� ��!������*<��;X&i{�Ò¾E���&i !'�*<&i��#7*<��;®B�#7��F �!��*<&N��&i'� �*<æ·'�*���#1� ��.���Ò�<��F�')*�F § @�©`¥�����F��e')*�')&(')��;)'XO���&(') "*¬ "4 �$#�0�����Ò�æà2�0�')��0H&(0��e�<��#~&(')��;)M(.1E�3"3�;X "��¯}.1{�.1&(�$�ÓÒ� "��.C*� "&%6 ¶ �<��#~M&(')��;)MN.1E<3�3�;) "��¯�.1{�.1&(���ÓE<.1��.C&(0��L.1�����L���� "E�*�&< �B������� �#~{���.�')*H�>.9'X*�F�;)��MN�<��F���MN.9'XO��e.1{�.1&(���,6U8�0�').�').��*|')���< �#~&(��*�&�3���*��$=�&�&(0���& § Ò� I*� �& Á E<��*�&(')BN{�0���#��"6

Table 5-12: Chip Area and Access Time for partial-subblock TLBs r elative to superpage-TLBs

Superpage TLB TypeChip Area

subblock factor:superpage sizeAccess Time

subblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KB

Fully-associative 0.99 0.99 1.01 1.07 0.99 0.99 0.99 1.01

4-way Set-associative 0.99 0.99 1.01 1.06 0.99 0.99 1.00 1.02

Table 5-13: Execution time speedups for partial-subblock TLBs relative to superpage TLBs

TLB Type #blocksWithout subblock preloading

subblock factor:superpage sizeWith subblock preloading

subblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KB

Fully-associa-tive

64 0.96 0.95 0.98 0.96 1.00 1.00 1.00 1.00

128 0.98 0.99 0.98 0.98 1.00 1.00 1.00 1.00

4-way Set-associative

256 0.99 0.99 1.00 1.04 1.00 1.00 1.01 1.05

73

¸¤���� "*�Ò�¥�E<.1�e "B��<��#%&(')��;)MN.1E<3�3�;) "��¯���8���.C#���Ò�E<����.��<��F��L&(��3�;)�L.9')O��L3�{�º�â�ã½&( H��â�ãá�� "#��L&(0���*H.1E<M�<��#%�<��F��ª��8���.�Ò� A+-8¤��3�;)�I�1MNÇ�576$8�0�'X.��$B¦BN����&�����*P3��ª�: "#��ª.1')F�*�')=<����*�&�&(0���*;G�E�.9&¾&(0��ª������ "#%{|.1��4�'X*�F�.��.ª'X&�#~� Ò�E��U��.ª�U���U0<���� �;X;XE�&N'X �*¿��*�Ò,����F �}&N��3�;X�}.�����#~�U0¿&N'X�!� ¥�2|0�'X�U0¿&i#%��*<.1;���&N� .L'�*�&N :.��:��;�;X� #J8¾?�@��').1.K���$*���;)&({�6

8�0�'X#�Ò�¥�����#%&N')��;XMN.�E�3�3�;X ��U¯:8�?�@�.L��;X.1 �.�E����� �#%&�.1E���� #%����F����:������'X*�F�.L3�{!������#% "��#7')��&N��;X{!.1��&N&N'X*�F&(0���.1E<3�3�;) "��¯�4���;)')ÒÀ3"'X&(.I+ ¶ �<�<��*�Ò�'X�ªÞ}576 § B¨&(0��� "�<��#%��&(')*�FP.1{�.1&(���å��0� " ".1��.G&( HE<.1��.1E<�<��#%�<��F���.1¥ &¦0������F��}BN��E�;X&�;X��&N� *���{!�U��*¿3��}#%��Ò¾E��U��Ò,3�{!E�.�'X*�F!&(0��}.1E�3�3�;X ��U¯!Bi����&NE�#%��&N :#~����Ò, �*�;X{!&N0���3���.1�}����F��+-.9E�3�3�;) "��¯�5<*�����Ò���ÒP=�#~.1&���*�ÒP�� ����<;)��&(�G&(0��G#���.9&�')*¬&(0��J3�����¯�F�#� �E<*�Ò�æà�LB(����&(E�#��G&(0���&����R�±.9E�3�3�;) "��¯������0���.K��;).1 I�����<;) "')&�&( �#���Ò�E����G������0��J0�'X&�&(')����6

¼� "E�#~&(0�¥�#���BN�$#���*�����')*�BN "#%����&(') "*}').���4 ��');)��3�;)����&�&(0���F�#~��*�E�;)��#%')&({` �B �J3���.1������F���.1')O���698�0�').�����*}#���M.1E<;)&�')*�3���&(&(�$#¨�<��F��J#����<;X�����$�:�$*�& Ò��$��').1') "*�.� "#¨����*�3��/E�.9��ÒHBN "#®�: "#��J��B�=���')��*�&��<��F��J�<#� "�� "&(') "*���*�ÒÒ����� "&('X "*¬Ò�����').1') "*�.D'X*|�ª.1E��<��#~�<��F��G.1{�.1&(����æà2�0���#��G#���B(��#��$*����G')*�BN "#%����&(') "*¬').C "*�;){}��4 ��');)��3�;)�e��&<��� "��#%.9��#�F�#%��*�E<;)��#~')&({�6�¸�'��P'�;�� #�;�{�¥��P �Ò<'�=<��ÒH'�* B¦ �#~�P� &¦'� �*}2}'�;�;�3��/� 4�� '�;�� 3";��/� & &¦0 ��F"#~� * E�;�� #~'�&¦{� �B �G3"� .9���� F"�C.9'�O �C'�*������ #~&¦'�� ;�M¦.9E�3"3";� ���¯ª8�?<@}2}'�&¦0�#É�$��;�'���� &¦�$Ò}2}#�'�&¦�$M¦�<��#~�P'�.7.9'� �*�3"'�&" �#�'�B�.7�$��� #~� &¦�D8�?<@}3";� ���¯".� #���E�.9��Ò¬B( �#oÒ<'�#�&¦{�� * Ò¬�1;��$� *}.7E<3�3";� ���¯". 6

¼�')BN&(0�¥�')*P.1{�.1&(�$�:.�&(0���&�����')*�&(��')*P��&(&(#%')3�E<&(�L')*�BN "#%����&(') "*P��&�&(0��LF�#%��*�E<;X��#~')&({| "B��`3���.1�L�<��F��L.1')O���¥�$­ ��­ £<����F�� Mi3���.���Ò,Ò¾'X.�&(#7'X3�E�&N� Ò,.�0���#%� Ò,�:� �: �#7{!.1{ .1&N� �:.�¥�.�E�����#7����F ��.ª����F�� .ª��#%��;X� .�.L;X'�¯�� ;X{!&N :3��E�.���ÒÏÒ¾E���&N !&i0���Ò¾'�BNBi� #%� *<�U��'�*À��&i&N#9'X3 E�&N��.ª �#e0� �;�� .�6¤����#7&i'X��;�Mi.�E�3 3�;� ��U¯�8¾?¾@¾.ª����*À.�&N'�;�;®.�0<��#%��8¾?¾@3�;) "��¯�.KBN "#¨��E�;)&(')�<;)�J3���.1�J�<��F���.K2�')&(0�')*|�e�<��F��/3�;X "��¯I&(0� "E�F�0�&(0���#��J����{�3��J0� ";)��.K "#¨Ò�')B¦BN��#���*�����.K')*��&(&(#%')3�E<&(��.�6

?���.1&(;){�¥"�<��#%&(')��;)MN.9E�3�3�;) "��¯|.1{�.1&(�$�:.�E�.9�ª "*�;){|�`.1E<3�.1��&� "B�&(0��ª "�<��#%��&(')*�F|.1{�.1&(���«������0���*�').1��.�#���MÁ E<')#���ÒPBN "#�����Ò�'XE<��MN.1')O���ÒP.1E��<��#~�<��F��G.1{�.1&(�$�:.9æà#�� Á E�')#��$.C "*�;){}4���#~'X��3�;)�G.1')O��GBN#�����;)').1&��:��*���F�������*�&��*�ÒA����#���BNE<;��<0�{�.9'X����;������� "#%{|��;);) "����&('X "*¨6��� "*�.1� Á E<��*�&(;){U¥��`����#~&(')��;)MN.1E<3�3�;) "��¯¬.9{�.9&(���«').��� �#��ª��B�=�M��')��*�&%6

§ *H.9E�������#%{�¥¤�ª����#~&(')��;)M(.1E�3"3�;X "��¯}8�?�@:')*���;)E�Ò���.C��;);�&(0��e�<��#~BN "#%����*����e3���*���=�&(.C "B�E<.1')*�F��>����Ò�')ME��:Mi.1'XO�� Ò�.�E���� #%����F�����*�Ò,��Ò¾Ò�.L.1 ��:���: �#~��6 ¶ ����#7&('X��;XMi.1E�3�3�;X ���¯!8�?�@,'X*��UE�#%.LBi��2|� #/8¾?�@��:'X.�.1� .&(0���*}�G.1E<���$#%�<��F��/8�?�@¬2�')&(0}&(0��/.1�����/8�?�@¬#�������0}��*�Ò¬0���.�BN��2}��#® "�<��#~��&('X*�F�.1{�.1&¦���½�� �.9&(.�698�0��/�<��#%M&(')��;)MN.1E<3�3�;) "��¯|.9{�.9&(����.���#��L��&�&(0���')#K3���.1&�2�')&(0H�>8�?�@!��').1.�0���*�Ò�;)��#K��*�Ò!�<��F��L&(��3�;)�L&(0���&�.9&( "#~�$.�����#~M&(')��;)MN.1E<3�3�;) "��¯���8���.�6

º �×�Á�V��%)���� ����.+r�"�l*����,�����$���C"�#�/0/1����*�243�576�"CØ��E��D!"�������3%5�6·)W����*�D����#~&(')��;�.1E<3�3�;) "��¯�')*�FP').J��;) "2�MN�� ".9&®��;)&(��#%*���&(')4��`&( H�� "�:�<;)��&(�$MN.1E<3�3�;) "��¯�')*�FP3�E<&®Ò���;)')4���#%.J�� "���<��M

#%��3�;)�L8�?�@:�<��#%B( "#%����*�����6 ¶ �� "���<;X�$&(��MN.1E<3�3�;) "��¯�8�?�@!')*���#��$��.1��.�8�?�@:#�������0H3�{���#� "4 ')Ò�')*�F|.9�������LB( "#.1���<��#~��&(�e�����<�<'X*�F�.DBN "#���4���#%{�3���.1�G����F��G2�')&(0�')*¬�ª�<��F��G3�;) ���¯�æà�ª0�')F�0¬�� ".9&<')*¬3� "&(0|��0�')�P��#����L��*�Ò�����U��.1.G&N')���I3�E�&¨Ò���;X')4 ��#�.1E��<��#%') �#�8�?�@��<��#%BN "#%����*����I2�')&N0� "E�&¨ "����#%��&(')*�F�.1{�.1&(���Ì.1E<���< �#~&%6 ¶ �<��#~M&N')��;XMN.1E�3�3�;X ���¯!8�?�@�¥� �*�&(0��� �&(0���#J0���*�Ò�¥���#~ �4 'XÒ���.L "*�;X{:��.1'X*�F�;)���U "��{: �B�&(0�����������'X*�F:Bi "#J����F�� .2�')&(0�')*!���<��F��`3�;) "��¯P2�')&(0!')*�Ò�')4�')Ò�E���;�4���;)')ÒÀ3�')&(.J��;);) �2}'X*�FP��E<;)&('X�<;)�`8�?�@¿3�;) ���¯�.J&( H�:����Ò�').kG� "')*�&(..1��&¦.e "B�3"��.9�I�<��F���.e "B¨�}�<��F���3�;) "��¯�æÚ��;) �2à "4 �$#�0�����ÒÀ')*A3� "&(0A��0�')�¿��#����}��*�ÒÀ��������.1.G&(')���I3�E<&¨#���MÁ E<')#���.K "�<��#%��&(')*�F�.1{�.1&¦���ù.1E<�<�� "#~&%6

8�0��I;)��B(&¨0���;)B� "B¨8¤��3�;X����M7»1´}�� ����<��#���.e&(0��I��#����}#�� Á E�')#���ÒÀ&N P3�E<');XÒÀ�<��#%&(')��;XM¨��*�ÒÀ�� "�:�<;)��&(��MN.1E<3�M3�;) "��¯�8�?�@�.e2�')&(0!� Á E<��;�8�?�@À#~�$����0�6�¸¤')*������}�<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@À.10���#~��.G�� ".1&¨ "B¨&(0��I8�?�@À3�;) "��¯ "*�;){}#�� Á E�')#~')*�F���Ò�Ò�')&(') "*���;�.1E<3�3�;) "��¯}4���;)')Ò�3"'X&(.D��*�Ò���*¬�$��&(#%�L��&(&(#%')3�E<&(�e3"'X&(¥��L�<��#~&(')��;)MN.1E<3�3�;) "��¯}8�?�@3�;) "��¯�').K�:E<��0|.1����;);)��#¨&(0���*|�L�� "���<;)��&(��MN.9E�3�3�;) "��¯�8�?�@P3�;) ���¯o6

74

8�0���.��:��;X;X��#J8�?¾@�3�;X ���¯ .L��;X.� �&N#%��*�.�;X��&(��&N :BN��.�&(� #J���U��� .1.L&N'X�:��Bi �#J&(0�������#7&('X��;XMi.1E�3�3�;X ���¯!8�?�@¾.+-&(0��L#~'XF�0�&�0���;XB� "B�8���3�;)�1��M%»�´�5%6�@� "&(0H8�?�@�.�0���4��L&(0��L.1�����L*�E���3���#K "B�÷���Èá3�')&(.�')*H&(0��L&(��F|3�E<&��<��#~M&(')��;)MN.1E<3�3�;) "��¯H8�?�@�.J0���4��>�I;) "*�F���#C&(��FH�� "���<��#��>&(')���`Ò�E��>&( ¬&(0��>.1E<3�3�;) "��¯H4 ��;)')Ò�3�')&(./')*���;)E�Ò���Ò�')*&N��F!�U ��:����#7'�.� �*<æÚ�U ��:��;X� &N��Mi.�E�3 3�;X ��U¯!8¾?¾@¾.ªE�.��}�¬3�;X ��U¯ Mi4 ��;X'XÒÏ3�'�&76¤Þ| �2|��4 � #�¥<&i0��}.��!��;�;X� #GÒ¾��&N�� ¶ ² ')*ABNE<;);X{�MN��.1.1 "��')��&('X4��I�<��#%&(')��;)MN.1E�3�3�;) "��¯�8�?�@�.G0���.e�}.9'XF�*�')B('X����*�&(;){�BN��.9&(��#/;) " "¯�E<�¿&N')����¥ #~��.1E<;)&(M')*�F�')*H��*H "4���#~��;);�BN��.1&(��#���������.9.�&(')����6 § *H.1�$&(MN��.1.1 "��')��&(')4��L�<��#%&(')��;)MN.9E�3�3�;) "��¯�8�?�@�.1¥¤&(0��eÒ���&(�ª� ¶ ²Ì����M�U��.�.ª&N'��:��'X.ª*< �&� �*¿&i0��}��#7'X&N'��U��;o����&N0À3�E�&�&i0��}�!E�;X&i'X��;X� �� �#GÒ¾#7'�4 � #7.>��#��}B���.�&i� #G��.>&N0���{!Ò¾#7'�4 ��&N0��.1')F�*���;).D����#� �.9.D�e&(0�'X*�*���#¨� ¶ ²Ñ&(0���*|')*��� ����<;)��&(��M(.1E�3"3�;X "��¯I8�?�@�. 6

¶ �<��#%&(')��;)MN.1E<3�3�;) "��¯�8�?�@PÒ���;)')4���#%.K�� "���<��#%��3�;)�J8�?�@P�<��#%B( �#~����*����G&( �&(0���&� "B��L��E���0�;)��#�F��$#¨��*�Ò.�;X �2|� #G�U ��:��;X� &N� MN.�E�3�3�;X ��U¯A8�?¾@ +Í8���3�;X�7��M9»±��576¤8���3�;X� .�vNM9»�â|&N ~vNMi¹��ª'X* ¶ ����� *�Ò¾'X�Ùv�.�0� �2«&N0<��&�&N0��*�E���3��$#� �B�8�?�@��:').9.1��.C')*���E�#~#��$Ò:')*H�ª�<��#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@:').C "*�;){��ªBN��2Ý�<��#�����*�&��� "#��e&(0���*¬')*H��� "����;)�$&(��MN.1E<3�3�;) "��¯�8�?�@D6U8�0�').�').�')���< "#%&(��*�&�.1')*����L�>B(��.9&(��#K�<��#~&('X��;)M(.1E�3�3";X "��¯�8�?�@:��������.1.C&(')�:�e�:��{')����#� "4 �>�<#� "����.1.9 "#���{���;)�>&(')�:��¥�2�0�')��0:��B¦B(����&(./��#� "F�#~���ÿ��������E<&(') "*:&(')���`�� "#��`&(0���*:��BN��2 ���$#�����*�&��0���*�F��J')*|&(0��J*�E���3���#¨ "B�8�?�@P��').1.1��.e+-8���3�;)���1M���5%6

¶ ����#7&N'���;XMi.�E�3�3�;X ��U¯!8¾?�@Ï0���.L�! �#��}�:'�.�.�� .L&i0���*¿��*¿� Á E�'�4 ��;X� *�&��U ��:��;X� &N� Mi.�E�3 3�;X ���¯!8¾?�@ÏBi �#&N0�#�� ��#~����.� �*�.�6�¼�'X#%.�&N¥�����F�� .L2|'X&N0�'X*¿������F��}3�;X ���¯!&N0���&�0���4 ��Ò�'XB¦Bi� #�� *�&���&N&N#%'X3�E�&N� .L.�0���#���&N0��}.1���:��� "����;)�$&(��MN.1E<3�3�;) "��¯}8�?�@�3�;) "��¯}3�E�&�#�� Á E<')#��G.1���<��#%��&(�G����#~&(')��;XM(.1E<3�3�;) ���¯}8�?�@:3";X "��¯�.�6�8�0�').D#���.1E<;)&(.C')*�L.1����;);)��#¨��B¦BN�$��&(')4 �J8�?�@P#��$����0���*�ÒP�� "#��J8�?�@P��'X.9.1��.K')*|�L����#~&(')��;)MN.1E<3�3�;) "��¯�8�?�@D6�8�0��J��B¦B(����&(¥�'X.K*� "M&(')������3�;)��B( �#�&(0���.1��&(M(��.1.1 "��')��&(')4���8�?�@¿2�')&(0!.1E�3�3";X "��¯PBN����&( "#>»1Ç}2}0��$#���&(0�����.1.1 "��')��&(')4�')&({P �B®´�;X')��')&(.&N0���*�E��:3���#J �B�����#%&N'X��;XMN.�E�3�3�;X "�U¯!8�?�@,3�;) ��U¯�.LBi �#J&(0���.����:������F���3�;X ���¯!&N0���&�����*¿�U "#7��.�'XÒ���'X*�&N0��8�?�@D6�¸¤���U "*�Ò�¥�4�')#%&(E���;���Ò�Ò�#���.1.e��;);X "����&N') "*ABN �#����� "�:�<;)��&(��MN.1E�3�3�;) ���¯�8�?�@À').eÒ���*�.1��#�&N0���*A'X*A�}����#%M&N'X��;)Mi.�E�3�3�;X ��U¯:8¾?�@�.�{�.�&(� �Aê ú &N0���&�#�� .1E�;X&(.L'X*¿�: �#���.�0���#7'X*�F:'X*¿���U ��:��;X��&N� MN.�E�3�3�;X ��U¯:8¾?�@D6�8�0�'X#�Ò�¥2�0���*:&(2� H "3�G�����&(.J��#��`�������<��Ò¿&¦ H��Ò�Ò�#��$.1.1��.J2�')&(0�')*!&(0��`.1������4�')#%&(E<��;��<��F���3�;) "��¯�¥���.1')*�F�;)���� "��M�<;)��&(��MN.9E�3�3�;) "��¯|8�?�@A3�;) "��¯¬').�E�.9��ÒK6$¼� "��&(#� "&���;);) "����&(��.�Ò�')B¦BN�$#���*�&���0�E�*�¯�.� "Bo�<0�{�.1')����;������� "#%{ ê%êJB( "#&(0��J&(2� I "3�G�����&(.K#��$.1E<;X&(')*�F�')*�&(0��JE<.1�J �B���E�;)&(')�<;)�G�<��#~&(')��;)M(.1E�3"3�;X "��¯I8�?�@P3�;) "��¯�. 6

8�0��e8�?�@:��').1.C�<��*���;X&¦{�BN "#���#���;) "��Ò�'X*�F�')*¬����#~&(')��;XM(.1E<3�3�;) ���¯�8�?�@�.C').C.1����;);X�$#K&¦0���*¬'X*¬�� "�:�<;)��&(�$M.1E<3�3�;) "��¯�8�?�@�.�6�ß�')&(0��L�<��F��J&(��3�;)�J&(0���&�.1E<�<�< �#~&(.K�<��#%&(')��;)MN.1E<3�3�;) "��¯��<8���.e+-¸¤����&(') "*���6 ´ 6 ¹�5N¥��e�<��#%&(')��;)M.1E<3�3�;) "��¯¬8�?�@A��').1./0���*�Ò�;)��#DBN��&(��0���.���.1')*�F�;)�>2� "#�ÒABN#� "�Ê�:�$�: "#~{¬2�0���#��$��./���� "���<;)��&(��MN.9E�3�3�;) "��¯

10. This is an artifact of Foxtrot’s virtual address allocation strategy for partial-subblock systems (Section6.3.1)11. Foxtrot allocates contiguous aligned physical pages foreach object but the two chunks of memory are not alignedto each other.

Table 5-14: Chip Area and Access Time for partial-subblock TLBs r elative to complete-subblockTLBs

TLB TypeChip Area Access Time

2 4 8 16 2 4 8 16

Fully-associative 0.81 0.59 0.39 0.24 0.97 0.94 0.90 0.84

4-way set-associative 0.73 0.48 0.29 0.17 1.00 0.99 0.97 0.92

Table 5-15: Execution time speedups for partial-subblock TLBs relative to complete-subblock TLBswith same subblock factor, number of blocks and associativity

TLB type #blockswith preloading subblock factor

2 4 8 16

fully-associative64 1.00 1.00 1.00 1.00

128 1.00 1.00 1.00 1.00

4-way set-associative 256 1.00 1.00 1.00 0.98

75

8�?�@��:'X.1.L0���*�Ò�;X��#/Bi��&N��0���.L�:E�;X&('X��;)��2� �#~Ò�.�6�8�0�E�.1¥�&N0� "E�F�0�������#%&N')��;XMN.1E�3�3�;X ���¯!8�?�@�'X*��UE�#%.L�� �#~�8�?�@:�:').9.1��.�&(0���*H�`�� "���<;)��&(��MN.9E�3�3�;) "��¯�8�?�@�¥��<��#~&(')��;)MN.1E<3�3�;) "��¯|8�?�@�.�����{|.9���$*�Ò:;)��.1.�&(')���L')*H8�?�@��').1.K0���*�Ò�;)')*�Fo6

§ *�.�E��:�:��#%{U¥�����#%&N'X��;XMN.�E�3�3�;X "�U¯!8�?�@�.L �B(BN� #J�� ��:����#7��3�;X��8¾?�@���� #%Bi �#%�:��*��U��&( :�U ��:��;X��&N� MN.�E�3�M3�;) "��¯�8�?�@�.1¥�3�E<&� "����E<�<{��L.9'XF�*�')=�����*�&(;){�.9�:��;);)��#¨��0�')�H��#����L��*�ÒP0���4��G�eBN��.1&(�$#��������$.1.K&(')�:�"6�Þ� "2���4�M��#�¥o�¾��#9&É'¦��;¦MÉ.UEo3�3�;(  �$¯�8®?o@à�¾��#9BÉ �#1�A��*��$�HÒ®���o��*�Ò®.I  *ä  �o��#1�¤&�'(*�F�.U{�.U&����ý.UEo�¾�o  #1&�'(*Ï�o0�{�.U'¦�$��;������ "#%{���;);) "����&(') �*¨6

¸����U&N'X �*f��6¡»L'X*�&N#� �Ò�E���� Ò,����#7&N')��;XMi.1E�3�3�;X ��U¯:8¾?�@�.L2�'X&N0¿ "*�;X{!.1E�3�3�;X ��U¯:4 ��;X'XÒ,3�'X&N.�6�©�&N0���#J4 ��#%'X��M&N'� �*�.>��#%�}�� �.�.�'X3 ;X��2|0<� #%�}&N0<��Ò���&N�¬.�&i �#~� .> �&i0���#GB('�� ;�Ò�.>��� #~Mi.�E�3 3�;� ��U¯ æÚ�! �Ò¾'XB('�� ÒÏ3 'X&i.�¥< �&N0<� #e��&iM&�#9'¦3�E¾&���.U¥¾�¾�oÈ¿­ ¶ �$  �A�¾;¦��&���MÉ.UE¾3�3�;¦  �$¯¿8®?o@Ü'¦.���&i#1'¦4�'¦�¤;�4��¤#9'¦�¤&�'¦  *�¥¾2H0���#~�H�¤;¦;�&�0��¬Bi'¦��;¦Ò®.�'¦*,&�0���:���<��')*�F���#��I.1&( �#���ÒÀ����#/.1E�3�3�;) ���¯o6�8�0���#��I'X.e�}&(#%��Ò��� �B¦B�')*���0� " ".1'X*�F:3���&(2|����*A��#� "4 ')Ò�')*�F�.1&N "#%��F��BN "#K.1E�3�3";X "��¯|��&(&(#%')3�E<&(��.� �#K.10���#��$ÒA��&(&(#~')3�E�&(�$.�BN "#D�`8�?�@!3�;) "��¯¾6 ¶ .90���#���Ò!��&(&(#~'X3�E<&(�ª0���.�&(0��ª��Ò�4���*�M&(��F��J "B��e.1����;);)��#®8�?�@H3�;) "��¯I��*�ÒH&(0��/8�?�@H��')&(0���#® "����E��<')��.��e.9�:��;);)��#®��#����e "#®����*�=<&��� "#��/3�;) "��¯�.K')*&(0��>.9���:�ª��#��$��6$¸¤0���#���ÒA��&(&(#%')3�E<&(�>=<��;)Ò�.�0���4 �ª&(0��>Ò�').1��Ò�4���*�&(��F��ª �B¾#�� Á E<')#%')*�F¬.1���<��#~��&(�ª8�?�@A3�;) "��¯�.')B�3���.1�G�<��F���.K2�')&(0�')*|�L�<��F��G3�;) "��¯�0���4��GÒ�')B¦BN�$#���*�&���&(&(#%')3�E<&(��.�6

§ *H�<#%����&(')���$¥�B( �#�.9�:��;); .9E�3�3�;) "��¯�B(����&( �#~.C&(0��e����&(#~�>��0�')����#����>#�� Á E<')#���Ò:&( ���#� "4�'XÒ��e�<��#�MN.9E�3�3�;) "��¯.1')*�F�;X�I3�'X&¨��&(&N#%')3�E�&(�IB¦'X��;)Ò�.e').e*���F�;X')F�')3�;X��6�8�0��I'X���� "#%&(��*�&¨�U "*�.1'XÒ���#~��&('X "*A'X.e2�0���&N0���#/&(0��I.1E�3�3�;X "��¯�M��8��¬BN "#%����& 2�'););"�� "*�&(')*�E<�/&( �=<& ')*��G.1')*�F�;)�/2� "#�ÒH��BN&(�$#®#��$��;)')����&(')*�F��: "#��/3�')&(.�6m�ª.1')*�FI�G.1')*�F�;)�/2� "#�Ò��8��P').K�<#���BN��#~��3�;)�J��.K&(0��/8�?�@P��').1.K0���*�Ò�;)�$#¨').K�� �#��J��B¦=<��')��*�&���*�ÒH').K����.1')��#®&( IÒ� ���&¦ ���')�CE��<Ò���&(�J "B�<��F��J&(��3�;)��.1æà��E<;)&('XM(2� "#�ÒP��&( "��')��E<�<Ò���&(��.K#�� Á E<'X#��JE�.1�J "B< "&(0���#¨.9{�*���0�#� �*�')O���&(') "*|����&(0� "Ò�. 6

u ÷¾��;X')Ò!3�')&(.�Q$²���*�{¬��Ò�4���*�&(��F���.� "B¾.9E�3�3�;) "��¯|8�?�@�.���#��ªÒ�E��ª&( �.1E<3�3�;) "��¯¬4���;)')ÒA3�')&(.�6�����Ò�E<��'X*�F § @©½3���*�Ò�2�')Ò�&(0�¥�#���Ò�E�����Ò��:�$�: "#~{!E<.1��F�����*�Ò,2}'XÒ���#J���<�<;)')����3�');X')&({:&(0���*¿.1E<�<��#%�<��F���.L��#���&(0����:��')*��Ò�4 ��*�&(��F���.�6 § �����<����&o�� ".1&o.1E�3"3�;) ���¯�MN8�?�@�.J&( ¬.1E<���< "#~&®.9E�3�3�;) "��¯P4���;)')Ò¿3�')&(. 6

�� "*�=�F�E�#~��&(') �*�.`&(0���&CÒ� �*� "&D��#� "4 ')Ò��¬.9E�3�3�;) "��¯¿4���;)')ÒÜ3�')&(.`��#��|�� ".9.1')3�;)��6�8�0���{¿��#��|.1')����;)�$#ª&( ')����;)�$�:�$*�&(¥���­ �®­ ¥�2�'););�*� "&o#�� Á E�')#��`Ò����� "Ò�'X*�FH �B®;) "2�MN "#�Ò���#�÷���Èù3�')&(.J&( HÒ���&(�$#%��')*����I8�?�@¿0�')&(¥���*�Ò0���4��P��BN��.1&(�$#>��������.1.I&(')����6�8�0�� ¶ ��²�Ç���â:��*�Òà&(0��H��¸U@¤Ç�â�â�â��<#� "����.1.9 �#~.1¥oBN "#>�$�����:�<;)��¥o��;);) "2ÌBN "#Ò�')B¦BN��#���*�&®��&(&¦#%')3�E�&¦��.GBN "#�.1E<3��<��F��$.e3"E�&®#�� Á E�')#�����;);�.1E<3��<��F��$.G&( P3���4���;)')ÒD6�8�0�').G'X.GE<.1��B(E�;�2�0���*!&(0�� "�<��#%��&(')*�Fý.9{�.9&(��� "# ���<�<;)')����&(') �* #�� Á E<')#���.½=<*��$MNF�#%��')* �<#� "&(����&(') "*�.1¥,��­ �¨­ £,Ò���&¦��3"��.9�Ê;X "��¯�')*�F�¥F���#%3���F��I�� ";);)����&(') "*¨6�8�0�').e��;).1 H����*A3��I4�')��2��$ÒÀ��.G��;);) "2�')*�F�.9E�3��<��F��I��&(&(#~')3�E�&(�$.e')*A�}.9E��<��#~����F��� �#.1')*�F�;)��MN�<��F���MN.1')O��`8�?�@K6

¶ *� "&(0���#� ��<&(') "* ').�&( .1&( "#��ä��*Û�$*��� �Ò���Ò 4���#%.9') �* "B}&¦0��Ï4 ��;)')Ò 3�')&�4 �$��&( "#9êUë�6�8�0�').�0���.�&(0����Ò�4 ��*�&(��F��� "B/��;);) �2}'X*�F�;X��#�F���.9E�3�3�;) "��¯,BN����&( "#~.!+¡¹�º�¥®Ç�´�5/2�')&(0ü.1����;);D0���#�Ò�2}��#��P�� �.9&/3�E<&/0���.�&(0��Ò�').1��Ò�4���*�&(��F��>&(0���&¾')&¾��;X;) "2�.� �*�;){¬��BN��2 4���;)')ÒA3�')&¾����&(&(�$#%*�.�6$8¤2� |�$�����:�<;)��./'););)E<.1&(#%��&(�ª&(0�'X. 6�¼�')#%.1&(¥"�.1E<�<��#%�<��F��}8�?�@Ï').ª�|&(#%')4�')��;®���������<;)��¥<2�0���#��}�¬.1')*�F�;)�}3�')&K�$*��� �Ò���.ª&(0��}4���;)'XÒ,3�')&�4 �$��&( �#~6¤8�0��}8�?�@3�;) "��¯�').>.10���#���ÒÏ �*�;){�')BD��;);¨3���.9�|�<��F���.>��#����� "�:�<��&(')3�;)��6�¸¤�$�� �*�Ò�¥��H.9E�3�3�;) "��¯�B(����&( �#e "BDÇ�´H����*À3����*��� "Ò���Ò���.J&(2� ¬Ç�M(3�')&o=���;)Ò�.I+¡')*�.9&(����Ò� "B®�IÇ�´�MN3�')&o4�����&( "#~5Næà&(0��`�< ".1')&(') "*: "B®&(0��>=�#%.9&o��*�Ò¿;)��.9&o4���;)')Ò3�')&(.J2�')&(0:��;);<3�')&(.J')*!3"��&(2�����*:.1�$&�+-�I#~E<*�576 8�0�').J��;);) �2}.J��*�{H�� "*�&(')F�E� "E<.J.1��&o "B®3���.1�`�<��F���.J&(0���&o��#����;);��<#� "�<��#%;){¬�<;)������ÒA&( |.10���#��ª��.1')*�F�;)�>8�?�@�3";X "��¯�¥"Ô�­ �U­ £�&(0��${H*����$Ò�*� "&¾.9&(��#%&¾ "#D��*�Ò���&¾���<��F��>3�;) "��¯3� "E�*�Ò���#%{�6 ©>&(0���#`���� "&(')�|��*��� "Ò�')*�F�.���#��P�< �.9.1')3�;)��3�E<&/�� "���<;)���A0���#�Ò�2���#��,+¡ "#�.9 �B(&(2���#���5/����{,3��*�����Ò���Ò &( ÏÒ��$�� "Ò��!&(0��!��*��� "Ò�')*�FüÒ�E<#%')*�Fü&(��Fü�� "���<��#%').1 "*�æà�¿BNE<;);�4���;)')Ò 3�')&e4�����&( "#�#���.1E<;)&(.|')*Ú�.1')���<;)��')����;)������*�&(��&(') "*¨6�¼�E<#%&(0���#¦¥��$*��� �Ò�')*�F:��;)�����$.L&(')F�0�&(�$#J�� "*�.1&(#~��')*�&¦.L "*�2�0���*�3���.1���<��F���.L����*

12. Encoding was first suggested to me by Russell Kao, DEC WRL.

76

.10���#��:��8�?�@ 3�;) ���¯ä��*�Ò·.10���#���.�8�?�@ 3�;) "��¯�.|;)�$.1.� �B(&(��*�¥���­ �®­ £�.1E<�<��#%�<��F��:8�?�@�.���#��:;)��.1.���B�BN����&(')4��&(0���*!�<��#~&('X��;)M(.1E�3�3";X "��¯H8�?�@�.I+-¸¤����&(') "*�� 6 Ç�6 º�576u ��0<{�.�'�����;K����F �HȬE��!3 ��#¬+Í�¾��Ȭ59Q�8o0<'�.IB('�� ;�Òà'�.I&i{ ��'�����;�;�{�&i0<�H;���#~F ��.�&�'�*Ï�:8¾?o@Ü3 ;� ���¯®ì.IÒ¾��&i��6²� ".1&� "B�&(0�����#����� �4���#�0�����Ò, "BK�� ����<;)��&(��.1E<3�3�;) "��¯!8�?�@�.ª').LÒ�E���&( :0���4�')*�F!.1E<3�3�;) "��¯!���<È«=���;)Ò�.�6Þ|��4�'X*�F¿��.1'�*�F ;X�¬.�0���#~� Òü�U ���{¿ �BC&i0�'X.�B('X� ;XÒüBi �#L&N0<�¬.1E�3�3�;� ��U¯ .`'�*,�P����F��¬3�;X ��U¯¿��;�;X �2|.��P�!E��U0.1����;);)��#�8�?�@¿&( ¬3���3�E<');)&®��*�Ò¿').J&(0��`��#~')����#~{P��Ò�4 ��*�&(��F��` �B®&(0��`�<��#%&(')��;)MN.1E<3�3�;) "��¯P8�?�@�.�6 Þ� "2��$4 �$#¦¥&(0�������#%BN �#~�:��*����|')�:�<#~ "4 ���:��*�&K'X.>�� �*�Ò�')&N') �*���;®&N !&N0��� ��<� #%��&('X*�F�.1{�.1&(� �ÐÒ� "'X*�FA&N0������<��#% "��#%')��&(��<0�{�.9')����;������� "#%{H��;);) "����&(') "*¨6

§ &�').I��;).1 ¿�< ".1.1')3�;)�H&( ¿�� "*�.1')Ò���#>��*Ï')���<;X�$�:�$*�&¦��&(') "*Ï&(0���&�.10���#���.� "*�;){À�Jø1��i "B�&(0��H�<��ÈÌ3"'X&(.9¥��­ �¨­ £¾&(0��¬�� ".1&C.1')F�*�')=<����*�&C3�')&(.9¥¾2�0�');)�¬�:��')*�&(��')*�')*�FÀ.1�$����#~��&(�¬�� "��')��.`BN "#ª&(0��¬;) "2Ì "#�Ò���#ª3�')&(.�6"8�0�').2�'););¨�<;)������;)��.1.>.1&(#~'X*�F���*�&K�� "*�.9&(#%��')*�&(.> "*�&(0��� ��<��#~��&(')*�F�.1{�.1&(���Ð��*�ÒÏF�')4���.>&(0��� ��<��#~��&(')*�F�.1{�.1&(���Æ�����')3�');)')&({�')*¬��0�{�.1')����; ������ "#~{���;);X "����&(') "*¨6U²�{������<��#~')��*����L2}'X&¦0H "�<��#%��&(')*�F�.1{�.1&(�$�:.C.1E<F�F��$.1&(.C&(0���&&(0��e�� "�:�<;)����')&({} �B���;);) "����&(')*�F}BN "#�&(0��L;)��.9.�.9&(#%')*�F���*�&�.9{�.9&(���Ó "B��� "*�.1&(#%��')*�&(.C').�*� "&<�:E<��0H�$��.1')��#�&(0���&BN "#�&(0��`�� "#��`.1&(#~')*�F���*�&o.1{�.1&(�$�:¥�0� "2��$4 �$#(¥�&(0�').J').J��*! "�<&(') "*!&( ¬�����<;) "#���6

©`*ä&(0��� "&(0���#`0���*�Ò�¥®.1&( "#%')*�F,&(0��P;) "2Ð "#�Ò��$#`3�')&(.} "B/&(0��P����Èé�<��#`.9E�3�3�;) "��¯�¥®2�0�');)��.9&( �#~')*�F,�.10���#��$Ò �� "��{ä �Be&(0��!0�'XF�0Ú "#�Ò��$#}3�')&(.9¥KF�')4���.|&(0��A "�<��#%��&(')*�Fü.9{�.9&(���ÚÆ�����')3�');)')&({ü')*Ú�<��F��A�� ";) "#%')*�F¾6¸¤0���#%')*�F�&(0��LB(E�;); �<��ÈÝ2�');); ����¯��e&(0��L "�<��#%��&(')*�F�.1{�.1&(���Ó��;);) "����&(�L�<0�{�.1')����; �<��F��$.�2�')&(0H�� ";) "#%.C.1�������.A&(0��,4 ')#~&(E���;ª��Ò�Ò�#���.9.1��.ä+-�� �Ò�E<;) &(0��,�<��F��,3�;) "��¯ .1')O���576¨8�0�').A')*�&(��#~BN��#���.!2�')&(0 �<0�{�.1')����;ª�<��F���� ";) "#%')*�F|BN "#D;)��#�F��ª�<0�{�.1')����;);){¬��Ò�Ò�#���.9.1��Ò!������0���.�6 ¶ *�{¬.9¯��$2½')*P&(0��ª4 ')#~&(E���;���Ò�Ò�#���.9.1��.�E<.1��Ò!3�{|&(0�����<��;)')����&(') "*Ü2�'););C.90� "2ÐE��Ú')*Ü&¦0����<0�{�.9'X����;D�� ";X "#~')*�F,&( � �6�÷�')#%&(E<��;C�� ";) "#Iâ�¥¨BN "#����������<;)��¥�').}E<.1��ÒBN#�� Á E<��*�&(;){ ��.��:��*�{ .1��F�����*�&(.¿.1&(��#~&}��&}�à�<#� ��<��#~;){ ��;)')F�*���ÒÝ��Ò�Ò�#��$.1.�6K�� "*�.1� Á E��$*�&(;){�¥G��0�{�.1')����;�� ";) "#�â�2�'););�3��`0�����4�');){PE�.9��Ò¿')B®&(0��� "�<��#~��&(')*�FH.1{�.1&(���å��&(&(�$�:�<&(.J&( H "�<&(')��')O��`BN "#��<��#%&(')��;)MN.9E�3�3�;) "��¯8�?�@À�<��#~BN "#%����*�����6�¸¤&( "#%')*�F�.9 �����;) �2}MN "#�Ò���#�3�')&(.G �B¨&(0������<ÈÓ�<��#�.9E�3�3�;) "��¯���;);) "2�.G&(0��� "�<��#%��&(')*�F.1{�.1&(�$�Ó&( �'X���<;)������*�&<�>Ò�')B¦B(��#���*�&<�<��F��e�� ";) "#%')*�F}��;XF� "#%')&(0��,6U8�0�'X.C��;).1 ���;)')��')*���&(�$.C&(0��L*��$��Ò:BN "#�&(0��¸¤@���&(&(#~'X3"E�&(�>��*�Ò�&(0��>��E�;)&(')�<;)���� "#C')*:�<0�{�.1')����;<��Ò�Ò�#���.9.JF���*���#~��&('X "*�¥�')B®&(0��>8�?�@�.1&( "#��$.J3�;) "��¯H "B¦BN.9��&3�')&(.J�<��#�.1E<3�3�;) "��¯ êUÅ�6

u ¶ &(&(#~')3�E�&(�$.�Q ¶ &(&(#%')3�E<&(��.G'X*���;)E<Ò��I=��$;XÒ�.G.1E���0!��.G�<#� "&(����&(') "*�¥ ������0��$��3�'X;)')&({�¥ �<��F���.1')O���¥ #���BN�$#���*�����Ò��*�Ò,�: "Ò�')=���Ò,3�')&(.�6 ¶ Ò�����').1') "*¿&( :.10���#��} "#G#����<;)')����&(�}��E�.9&�3��}����Ò���BN "#G�$����0¿=���;)Ò,')*�Ò�')4�')Ò�E���;);){�6@���.1�I�<��F���.e')*A���<��F��I3�;) "��¯:&(0���&¨0���4��IÒ�')B¦BN�$#���*�&¨4���;XE<��.eBN "#/�}#����<;)'X����&(�$Ò���&(&(#~'X3�E<&(�I����*A.1&('););¾.10���#����.1')*�F�;)��8�?�@¿3�;) "��¯P��*�Ò¿')�:�<#� "4���8�?�@À�<��#~BN "#%����*�����6 ¼�')��;)Ò�.J2�0�')��0!����*!3����$���<����&(��Ò¿&( H3���Ò�')B¦BN��#~M��*�&oBN "#��� "*�.9����E<&(')4 �`4�')#%&(E<��;��<��F��$.G.90� "E<;)Ò¿3��`#����<;)')����&(��Ò�¥���­ �®­ £�2�#~')&(��MN�<��#~��'X.9.1') "*!3�')&(.�6 ª').1&(#~')3�E�&(��Ò.�0<��#~��Òà�!���!  #7{� �����#9��&i'�*<F�.�{ .�&i� �A.I&i0<��&�E�.��H���¤F ��Mi;���4���;K��#~  &i� ��&i'� �*�.I&i À'��!��;����!��*<&��� �0<��#~��*<&������ "#%{�¥�BN "#J����������;)��¥�2� "E<;)Ò,.1��&�2}#%')&(��MN�<��#~��').1.1') "*¿3�')&(.L��&�&(0��}F�#%��*�E<;)��#%')&({! "BK3���.9�}�<��F���.ª�� "#��BN#�� Á E<��*�&(;){P&(0���*:')*!.9')*�F�;)��M(*� "Ò��`�� "����E<&(��#~.�6 ¸¤ "���`��&(&(#%')3�E<&(��.1¥�.1E���0!��.J&(0��`�<#%')4�');)��F���Ò¿3�')&(¥�&(��*�Ò¿&( 3���')Ò���*�&('X����;®BN "#G����F���.>2}'X&(0�')*À�¬�<��F��}3�;X "��¯A��.>&(0���{AE�.9E���;);X{A3��$;X "*�FA&( !&(0��}.1������4�'X#~&(E���;® "3�G�����&(¥��*�ÒÀ����*A3��I.90���#���ÒÀ���� "*�F�.1E<3�3�;) ���¯�.�6�¸¤�$��&(') �*-� 6¡»�6 ¹�Ò�').1��E�.1.9��ÒÀ&(0��I&(#~��Ò��$ �B�B�')*A#����<;)')����&(')*�F��� "Ò�')M=��$Ò¿3�')&(.�6

§ *A.1E��:����#%{U¥�2�0�');X�I&(0���#~�I��#~�I����*�{:�� ".�.1')3�;X�I����#%&N')��;)MN.1E�3�3�;) ���¯:8�?�@��� �*�BN'XF�E�#%��&N') �*�.L�< �.1.1'X3�;)�3�{|��0� " ".1')*�F|Ò�')B¦BN�$#���*�&�3�')&(.� "#e+-�< �#~&(') "*�.� "B(5¾=<��;)Ò�.�&( }.10���#��L����#� �.9.�.9E�3�3�;) "��¯�.1¥�&(2� }')���� "#~&(��*�&��� "*�M.1&(#~��')*�&(.C;)')�:')&<&(0��L��0� "')����.1æà&(0��L��4���');)��3�;)�L��0�')����#��$�> �#���������.9.�&(')���L��*�Ò:��8��:BN "#%����&%6U8�0��L�<0�{�.1')����;�<��F��ª*�E<�:3"��#D=���;)Ò!'X.�&(0��ª;)��#�F���.1&���*�ÒA�� ".1&� �3�4�') "E�.� "*��ª&( |.90���#��>3�E<&�#�� Á E�')#���.� ��<��#~��&(')*�F¬.1{�.1&(����<0�{�.9')����;������� "#%{¬��;);) "����&(') �*P&( |3��ª��B¦B(����&(')4���6$¸¤E�3�3�;) "��¯|4 ��;)')ÒA3�')&(.�F�')4 �ª&(0��ª�: ".9&¾')���� "#~&(��*�&¾�<#� "�<M��#~&(')��.G "B®.1E<3�3�;) ���¯P8�?�@�.J��*�Ò¿��#��`��.1.1��*�&(')��;É6 ¸¤E�3"3�;) ���¯P�� "Ò�')=���Ò¿3�')&(.J����*!3����$B¦BN����&(')4�����&o#���Ò�E<��')*�F

13. This is important for a subblock factor of 2, where storing one additional low order bit of the PPN, eliminates theneed for the SB attribute and the multiplexor, but adds a column multiplexor to select the subblock.

77

§ @�©±��*�ÒP.10� "E�;)ÒP3��J�� "*�.1')Ò���#��$ÒP'XB�&(0��J��8��PBN "#%����&���;);) "2�.KBN "#¨')&%6

8�0����<��#%&(')��;)MN.9E�3�3�;) "��¯`8�?�@¬��#���0�')&(�$��&(E�#���¥ ').��G¯���{`�� "*�&(#%')3�E<&(') �*� "B ��{�&(0���.1'). 6 § 0���4���.1&(E<Ò�')��Ò|&(0��').1.1E<��.¨')*�4� ";)4���Ò|')*�')�:�<;)������*�&(')*�F`�J�<��#%&(')��;)MN.1E<3�3�;) "��¯`8�?�@|��*�Ò|�����<;) �#���Ò|��;)&(��#~*���&(��2���{�.�&( >0���*�Ò�;)�8�?�@!��').1.1��. 6 § 0���4��ª.90� "2�*P&¦0���&��`����#~&(')��;)MN.1E<3�3�;) ���¯¬8�?�@!'X.�3���&(&(��#K&(0���*P&(0��ª.9&(��&(��MN "BNMN&(0��L��#%&�.9E��<��#~M�<��F��J��*�ÒP�� "����;)��&¦��MN.1E<3�3�;) "��¯�8�?�@P')���<;X�$�:�$*�&(��&('X "*�.�6

¶ ����#%&N'X��;XMN.�E�3�3�;X ��U¯!8�?�@,��;X;) �2|.L3���.1������F����:������'X*�F�.L&N0���&���#~����#~ �����#7;X{:��;X���U��Ò,'X*���0�{�.�'X�U��;������ "#%{�&( `.10���#��/�G.1')*�F�;)�/8�?�@¬3�;) "��¯¾6m�ª.1')*�F�.1�<��&(')��;�;) "����;)')&({�')*}�<#� "F�#~����.1¥��G�<��#~&(')��;)M(.1E�3�3";X "��¯�8�?�@E<.1��.�BN��2���#o&(��F�.�&(0���*}�J.1')*�F�;)�$MN�<��F���M(.1')O��/8�?�@¬2}'X&¦0}&(0��/.1������8�?�@¬#�������0¨69¼�E<#%&(0��$#(¥ E�.9')*�F�')*�&(��;);)')F���*�&�<0�{�.9')����;������� "#%{`��;);) "����&(') �*�3�{`&(0��� "�<��#~��&(')*�F`.1{�.1&(�$�:¥��J����#~&(')��;XM(.1E<3�3�;) ���¯`8�?�@|E<.1��.�;)��.9.�Ò���&(������&(0��0�')�H��#����L&(0���*|��')&(0���#�.9')*�F�;)��M(����F���MN.9')O��J "#��� "����;)�$&(��MN.1E<3�3�;) "��¯�8�?�@�.K2�')&(0|&(0��G.1�����G8�?�@P#�������0¨6�@�{�<#� "4�')Ò�')*�FP.1E<3�3�;) "��¯P4���;)')Ò¿3�')&(.1¥��<��#%&(')��;)MN.1E<3�3�;) "��¯P8�?�@�.G')*���E<#�BN�$2���#�8�?�@¿�:').9.1��.J&(0���*!��*!� Á E<'X4���M;)��*�& .9E��<��#~����F���8�?�@¬3�E<& #�� Á E<'X#��� �*�;){�3��$.1&(MN��B�BN "#%&���0�{�.1')����;������� "#%{���;);) "����&(') "*}BN#� "�½&(0��/ "�<��#~��&(')*�F.1{�.1&(�$�Ï6

¸¤��&(Mi��.1.1 "�U')��&(')4 �I�<��#%&(')��;)MN.1E�3�3�;X "��¯:8�?�@�.e0���4���.1')�:');)��#/��0���#~����&(��#%'X.1&(')�U.e&( P.1E�����#%�<��F���MN'X*�Ò����|.1��&(M��.1.1 "��')��&(')4��>.1E<�<��#%�<��F��>8�?�@�.�6$8�0��${¬��#��>�$B¦BN����&(')4��>2}'X&¦0� ��<��#~��&(')*�F¬.1{�.1&(���Ê.1E<�<�� "#~&¾BN "#D.1E<���$#%�<��F��$.3�E<&<E�.9�e.1E<3�MN "�<&(')�:��;�')*�Ò����`3�')&(.D2�0���*¬*� "&<E�.9'X*�F}.1E<�<��#%�<��F���.�6�¼�E�;);){�MN��.1.1 "��')��&(')4��e')����;)�$�:�$*�&(��&(') "*�.Ò���F�#%��Ò��eF�#%������B(E�;);){}&( ��<��#~BN "#%�Ã�� "���<��#~��3�;){}&( ��ª.1')*�F�;)��MN�<��F��$MN.1')O��e8�?�@:2}'X&¦0¬&(0��e.1�����e*�E<��3���#� "B8�?�@P3�;) "��¯�.�6

§ *�&N0���*�� ��&�&(2| ��U0�����&N��#7.1¥ § Ò�'X.1�UE�.�.L&(0��} "��� #%��&N'X*�F:.�{�.�&(� �Ì�!���U0���*�').��:.L*�� ��Ò�� Ò,&( :.1E����� "#7&�<��#%&(')��;)MN.1E<3�3�;) "��¯I8�?�@�.G+-��*�ÒH.9E��<��#~����F��/8�?�@�.15���*�ÒH�<��F��/&(��3�;)��.�&( `.1&( "#��/����#~&(')��;)M(.1E�3"3�;) ���¯P+-��*�ÒH.1E<M�<��#%�<��F���5������<�<')*�F�.�6

78

÷�'X#~&(E���;������� "#%{À°¡Â>�$*�*��1â µ��� "���<E�&(��#D.1{�.1&(����./#�� Á E�')#��>����;) ".1�>')*�&(��#%����&(') "*�3���&(2����$*:&(0��>0���#�Ò�M2|��#��|��#~�U0�'X&N���U&NE�#~�|��*�Òü&N0��| ���� #%��&N'X*�F¿.�{�.1&N� �Ï6"©�����#7��&N'X*�F�.�{�.�&N��� .�E����� �#7&DBi �#L4 'X#%&NE���;��:� �: �#%{2�')&(0��I.1')*�F�;)�>=�����ÒA����F��>.1')O��>').J.9E�3�.9&(��*�&(')��;�3�E�&¾2���;);)MNE<*�Ò���#%.1&( " "ÒÜ+

e.g.¥��>È § �±°¡8�0� "�,�1´�¥�@�����0pb�Ç�¥

?���B¦Bi³�â�¥R˪')*�F$b ��3¾µ-¥�÷/²�¸Ï°-?���4 {$b�º�µ-¥�È�8±°Í��E�.1&N³�¹�µ-¥�² ¶ ��Þý° ¶ �U����b�Ç�¥�����.10Çb?b�µ-¥�©`¸R@�ºÀ°-Æ/ �F��?bjb µÍ576 § &')*���;)E�Ò���.ª�¬4�')#%&(E<��;®������ "#%{A����*���F��$#e&¦0���&���;);X "����&(��.ª4�')#%&(E<��;®��Ò�Ò�#~�$.1.1��.9¥��$*�B( "#�����.ª��#� "&(����&(') "*�¥�')*�')M&(')��&(��. § @�© ��*�Ò�;) ���Ò�.?@¤E�*�;) "��Ò�.C�����<�<')*�F�.CBN#� "�Ó�ª�<��F��e&(��3";X�¿Û¤ "*��e �#��: "#��e=�;)�e.1{�.1&(�$�:.D&(0���&<����*�M��F��!�¤*�Ò ����'(*�&���'(*à.�&�#1Eo��&ÉEo#7�Ç@��� �0���#9��*��$�! �Be �3jGi����&É.� �*àÒ®'(.�¯¹@�*���&É2P  #�¯ÇÛ����o0�{�.U'(����;������� �#1{����*���F���#�&(0���&®����*���F���.?@���;);) "����&(��.J��0�{�.1')����;��<��F���.mÛ���*�Ò¿���<��F��`&(��3�;)������*���F��$#�&(0���&®').9 �;)��&(��.J�<��F��&N��3�;)�|��*�Òä8�?�@äÒ���&N��'X;X.>'X*��H�:���U0�')*���MiÒ�������*�Ò���*�&D�: "Ò�E�;X��¥��$­�®­ ¥�¸hÜ�¸�÷·�>È § �BÝAL�Ö�;X��{�� #}°-², �#%�jb?b�¥@���;X��³�º µ ��*�Ò¿²�����0A×A}~L�×!;)��{���#ª°-����.10pb?b µN6

8¤ !3�����B¦BN����&N')4 ��¥<0� "2�� 4���#¦¥�.1E��<��#%����F�����*�Òä�<��#%&(')��;)MN.1E�3�3�;X "�U¯A8�?�@�.>#É� Á E�')#��� "����#%��&('X*�F�.1{�.1&N���.�E����� �#%&D'X*���#�� ��.` �&(0�� #L&(0���*,8�?�@ü��*�Òü����F��|&N��3�;X�|�:��*���F�� �:��*�&L+Í��0�����&N� #/�`Ò�'X.���E�.1.���.`����F��|&N��M3�;)��.15%6 8�0��`�<#~'X����#~{H�� �*�&(#~')3�E�&(') "*: "Bo&(0�').J��0����<&(��#C').J&(0���& § ')Ò���*�&(')BN{H&(0��> "���$#%��&(')*�FH.1{�.1&(���ÿ.9E��<�< "#%&#�� Á E�')#���Ò¿��*�Ò¿Ò�').1��E�.9.G��;)&(��#%*���&(��.9 �;)E<&(') "*�. 6�©>*���*��$2Ã�� ";)')��{P��*�ÒÀE<��&¦ P.9'X��*��$2Ã�:�$��0���*�').1��.G����{3��`#�� Á E<'X#���Ò�&( H�� "*�4���#%&o�I.1')*�F�;)��MN�<��F���MN.1')O��` "�<��#%��&(')*�FH.1{�.1&(���ÿ&( H "*��`&(0���&o.1E<���< "#~&(.J.1E��<��#~�<��F��` "#�<��#%&(')��;)MN.1E<3�3�;) "��¯:8�?�@�.�6�8¤��3�;)�JÇ�M7»L.10� "2�.L��;)&(�$#%*���&(��8�?�@�&({��<��.L2}')&(0�&(0���������0���*�').1��.L&(0���&���#���#���MÁ E<')#���Ò�¥� "�<&(') "*���;< "#�*� "&®���<�<;)')����3�;)�H+-ȸ@ ¶ 5®BN "#�������0¨6

¸�E����< �#7&('X*�F�����#%&N'X��;XMi.1E�3�3�;X ��U¯�8�?�@�.`#�� Á E�'X#���.`&N2� ��:���U0���*�'X.1�:.�æÚ4���#7')��3�;X��.�'XO��|Bi#���� ;)'X.�&D�:��*�M��F�������*�&�&( P��;);) "����&(���� �*�&(')F�E� "E<.e#��$F�') "*�.e "B���0�{�.1')����;������: "#~{:��*�Ò�����#���BNE<;¾�<0�{�.1')����;¾������ "#%{���;)M;X ��U��&N'X �*�&N �����ï����~�%��cP�����Uî9�e4 '�#%&NE���;¨����F�� .`'X*,��0�{�.�'X�U��;��:� �: �#7{à+Í8���3�;X�}»�M9»�596"©`��&N'X �*���;X;X{U¥��PF���&N0�� # "�<��#%��&(') "*�����*A�� "#%#�����&���').1&(��¯���.e')*��<0�{�.1')����;¾������ "#%{:��;);) "����&(') "*�3�{:�� "�<{�')*�F�3���.1�I����F���.e&( �&(0��$'X#�<#� "�<��#��<;)������.�6

¸¤E<�<��#%�<��F��> "�<��#%��&(')*�F¬.1{�.1&(���Ê.1E<�<�< �#~&¾')*���;)E�Ò���.���*��$2 �< ";X')��{�æà����� �~óN�~ÔßÞ��D���~�~Ô � ò�ðª�~òo���< ";X')��{�æ&(0���&¨Ò�����')Ò���.G2�0���*A&( PE<.1��.1E<�<��#%�<��F���.1¥ 2�0���&¨.9'XO���.1E<�<��#%�<��F���.1¥ ��*�ÒÀBN "#�2�0�')��0A��Ò�Ò�#��$.1.G.1�<�����I#���MF 'X �*<.�6�����F���Mi.�'XO��¬��.�.�'XF *��!� *�&��U��*,3 �|�$�Í�¤�ÍÔ)î à·&N0��¬Ò¾� �U'�.�'X �*,'X.��!��Ò¾�¬ �*<�U�¬��*<ÒüÒ¾ �� .�*< �&C��0���*<F�� "4���#K&(0��L;)')BN��&(')���L "B�&(0��L�<#� "����.1.1æà "#K�?c�ò���ð>ÔÍîEàà&(0��L�<��F��L.9'XO��L��0���*�F���.� "4���#K&(')����6U¸¤E��<�< "#%&(')*�F�.1E<M�<��#%�<��F���.C2�')&(0¬�ª.1&(��&(')������F���M(.1')O��e��.9.1')F�*��:�$*�&<�< ";)')��{�#�� Á E<')#���.C4���#%')��3�;)�e.1')O��eB(#�����;)').1&<����*���F��$�:�$*�&%6§ *A��Ò�Ò�')&(') "*�¥ &(0��I "�<��#~��&(')*�F�.9{�.9&(���ÑÒ���&(�}.1&(#~E<��&(E<#���.G��*�ÒÀ')*�&(��#%BN�����$.e.90� "E<;)ÒÀ.1E<���< "#~&¨�}&(#~E<���:E<;)&(')M��;�� M�����F ��Mi.�'XO��HBi#9���:��2¬ �#9¯®6�ßä'�&N0ä��.�&i��&N'��}����F � M�.�'�O��¬��.�.�'�F *<�!� *<&��� �;X'���{$¥o'�&���;�.� ¿.�E�BNBN'��U��.�&i ¿E�.������#��$BNE�;<�<0�{�.1')����;<�:�$�: "#~{P��;);) "����&(') �*:')*:�I.1')*�F�;X�$MN�<��F��$MN.1')O��`BN#~���:�$2� "#%¯H��*�Ò��I�<��F��`&(��3�;)�`&(0���&o�� "M��;)��.1���$.e�� "������&(')3�;)�I3"��.9�I�<��F��������<�<')*�F�.G')*�&( P.1E��<��#~�<��F��$.�6�¸¤&(��&(')�ª�<��F���MN.9')O�����.1.1')F�*��:�$*�&¨').e�<#%����M

a. Static page-size assignment requires at least one of the two mechanisms—multiple page-size frameworkor careful physical memory allocation.

Table 6-1: Operating system mechanisms for superpage and partial-subblock TLBs

TLB TypePage-size

Assignment Policy

OS Mechanisms

VariableSize

FreelistGather

PagePromotion/Demotion

MonitorReferencePatterns

Multiplepage-size

framework

CarefulPhysicalMemory

Allocation

Partial-subblock áHâWã ä�åmæ?çaè¥ä�åmé optional áHâWã áHâWã áHâWã äoåmæ?çaè¥ä�åméSuperpage êWë�ìyë è¥í ä�åmæ?çaè¥ä�åmé áHâWã áHâWã áHâWã optionala optionala

Dynamic ä�åmæ?çaè¥ä�åmé äoåmæ?çaè¥ä�åmé äoåmæ?çaè¥ä�åmé ä�åmæ?çaè¥ä�åmé optional äoåmæ?çaè¥ä�åmé

79

&(')����;<')*� �*�;){H��BN��2 .1')&(E<��&(') �*�./��./')&oÒ� "��./*� "&¾�<#� "4 ')Ò��>�I2���{H&( |#����� "4���#CBN#� "�ÿ2�#� "*�FHÒ�����').1') "*�./ "#E<.1�`.1����;);X�$#��<��F��`.1')O���.J2}0��$*!������ "#%{H').J.1����#�����6

¶ Ò�{�*����:')�`�<��F���MN.9')O�����.1.1')F�*��:�$*�&��� ";)')��{!��;);) �2}.ª&(0��}�<��F��}.1')O��}B( �#J�|4�')#%&(E<��;o��Ò�Ò�#���.9.ª#��$F�') "*&N ��U0���*�F��¬'X*�#~� .1�� �*�.��|&N ��U0���*�F�� .`'�*�#~��Bi� #�� *��U�¬����&N&N� #%*�.� �#L��4 ��'�;X��3�;X�|��0<{�.�'X�U��;¨�!���! �#%{¤6"8¾0�'X.1¥0� �2�� 4 ��#(¥�#�� Á E�'X#���.`��Ò�Ò�'X&('X �*���;¨ "��� #%��&N')*�F�.�{�.1&N��� �:���U0���*�'X.1�:.�æÚ����F��|��#� "�: �&N'X �*���*�Òü����F��|Ò�� M�! �&N'� �*Ï�!���U0<��*<'�.��!.I&N ¿��0<��*<F �¬&i0<�H����F �H.�'�O���¥¾��F ��&i0<� #>�:����0���*<'�.�� &N ¿�� �;�;X����&�3���.��H����F � .I&i &(0���')#K�<#� "���$#K�<;)������¥���*�Ò:�>�:�$��0���*�').1�Ó&( }�� ";);)����&��<#� �F�#~���Ó#���BN��#���*����L�<��&(&(��#~*�.C&( }0��$;)�:����¯��L�<��F��$M.1')O��`��.1.1')F�*�����*�&®�< ";)')��{PÒ�����').9'X "*�.�6

¶ � ���dF��~�� ��<��#~��&(') "*H�� "4 �$.�3���.9�L�<��F���.C&( !ç1�<#� "���$#$è��<0�{�.1')����; �<��F���.C.1 }&(0���&<�>.1E<�<��#%�<��F��e�:���<M��'�*<F� �#`���¾��#7&i'���;�M�.�E�3 3 ;� ���¯��A������'�*<F�����*ä3 �HE¾.���ÒC6 8¾0<'�.�#%� Á E�'�#%��.I;� ���¯ '¦*<FÀ�¾��F ��.I'�*ä�!���! �#9{�¥�� "Ò�')BN{�')*�F¬�<��F��ª&(��3";X�$.���*�Ò!���$#%BN "#~�:')*�F¬8�?�@A.10� " "&(Ò� "2�*�.�&(0���&���Ò�Ò�.�.1')F�*�'X=<����*�&¾ "4���#�0�����ÒA&( �&(0������&(E<��;��� "�<{H�� ".1&(. 6 § *�.9&(����Ò�¥ § �<#� "�< ".1�>�I�<0�{�.1')����;��:�$�: "#~{H��;);) "����&('X "*���;)F� "#~')&(0��:¥������ �D���~�~�~��î����-ÔÍï�ò�£&i0���&�����#~� B�E�;�;X{���;X;� �����&i��.Pç���#~ ���� # èI��0�{ .�'��U��;�����F � .I'�*Ï&i0��HB('�#7.�&���;X�����H��*<Òà��4� �'�Ò¾.I&N0<�H�� ���{ '�*<F®6����F��>#���.1�$#%4���&(') �*�2} �#~¯�./3�{¬#��$.1��#~4 ')*�F¬���<0�{�.9'X����;��<��F��>3�;) "��¯¬BN "#D.1�<����')=��G3���.1�ª4�'X#~&(E���;��<��F���./��*�Ò0� ";)Ò�')*�FH&(0��`3���.9���<0�{�.1')����;<����F���.J��&o&(0��`��*�Ò¿ "B®&(0��`BN#����$;X').9&%6 ßà0��$*!&(0��`�<#� "F�#%���ÿ#���BN�$#���*�����.J&(0��$.1�4�'X#%&(E<��;®�<��F���.1¥<&N0��� "�<��#%��&N')*�F�.9{�.1&(���Ð2�'X;);®��;X;) "����&(���<#É��4�'X "E�.9;X{A#���.1��#%4���Òä�<#� "�<��#%;){��<;)������ÒÏ�<��F���.�6Þ| �2|� 4�� #N¥�'XB�#~� .�� #74 � ÒÜ����F � .`#%� ���U0,&N0<�|0<� ��Òü �BC&i0��¬Bi#~� � ;X'�.�&C2|'X&N0< �E�&C&N0��¬��#~ �F�#7���ý#~� Bi� #~��*<�U'X*<F&(0�����¥¤&(0���{���#��e#�����;);) "����&(��ÒK6��<��F��L#��$.1��#~4 ��&(') "*H����¯���.��ª¢��~���-óN�ÎøÍø1ï�����&( }�<#� "�<��#%;){��<;)�����e��0�{�.1')����; �<��F�M��.C2�')&(0H;) "2á "4���#�0�����ÒK6�8�0�').�').�.9E�B¦=<��')��*�&�BN "#��>�<��#%&(')��;)MN.1E<3�3�;) "��¯�.1{�.1&(���Ó��*�Ò:#��$Ò�E<����.ª+-��;)')��')*���&(�$.15F���&N0���#e�U ".1&N.>2�0�� *ÀÒ�����'XÒ�')*�FA3���&(2�� ��*À3���.1�|�<��F���.`��*�ÒÏ�H.1')*�F�;)��.�E<����#%����F���.1'XO���6a˪��&N0���#e �����#%��M&(') "*�.�����*P3��LE<.1��Ò:&( }�� "#%#�����&���*�{�')�:�<#� "�<��#K�<;)����������*�&� "#K&( }��E�F�����*�&��<��F��L#��$.1��#%4���&(') "*HBN "#K�� "#���<��F��`.9'XO��$.�6

8�0��}#���.9&K "BK&(0�'X.ª��0����<&(��#GÒ�'X.9��E�.9.1��.ª����F���M(.1')O�����.1.9')F�*�����*�&K�< ";)')��')��.ª��*�ÒÏ&(0���Ò�')BNBN��#���*�&K������0���M*�').1�:.ª')*ÀÒ���&(��');É6�¸¤�$�U&(') "*|Ç 6¡»ªÒ�').1��E�.9.1��.>��;)&(��#%*���&(���<��F��$MN.1')O��}��.1.1')F�*�����*�&K�< �;)')��')��.�6¤¸¤����&('X "*�Ç 6 º¬Ò�').1M�$Eo.U.U��.}'(�A�o;¦���A��*�&��¤&�'¦ �*Ü  BG&�0���Ò®'¦B�BÉ��#7��*�&J�����$0��¤*�'¦.U�A.Uæ BÉ#7����;¦'¦.U&J���¤*���F�������*�&�¥�F��¤&É0���#�¥��¾��F���<#� "�� "&('X "*«@�Ò����� "&(') "*�¥��<��F���#���.1�$#%4���&(') �*�¥<�� "*�')&( �#~')*�F�¥<��*�ÒÏ��0���*�F��$.>#~� Á E�')#��$ÒÏ&( !�� "4 �}��*À "�<��#%M��&N'X*�F¿.1{ .1&N��� &N A�H�:E�;)&N'X��;X� MN����F�� MN.�'XO��|BN#%���:� 2| �#%¯o6"¸¤� �U&N') �*�Ç�6 ¹HÒ�'X.1�UE�.�.���.`'X*�&N��#7���U&N'X �*�.`3�� &N2�� � *&(0���*���2å�� ";X')�U')� .>��*�Òä�:���U0���*�').1�:.>2|')&N0�����'X.1&N')*�F� "����#%��&('X*�FA.�{�.�&(��� �� �;)'X��'X��.`��*�Òä��� ��0���*�'X.1�:.�6��0�����&¦��#/�JÒ�').1��E<.1.1�$./�<��F��>&(��3�;)��.�&(0���&¾����*�.1&( "#��ª��*�ÒA.1��#~4�')���>8�?�@���').1.9��./BN "#C.9E��<��#~�<��F��>��*�ÒA����#~M&(')��;)MN.1E<3�3�;) "��¯P�����<��')*�F�.�6

¶ ����� �~óN��ÔïÞ��/���~�~Ô ��ò�ðª�~òo����ï��ÍÔ�îEc�����¯���.L��&(#%��Ò��� "B¦B�3��$&(2�����*�&(0����� ".1&(.L��*�Ò�3���*���=�&(.e �B�E�.1')*�F:.1E<M�<��#%�<��F���./'X*�Ò�����')Ò�')*�FH&(0��`�<��F��`.1')O��`&( ¬E<.1�>BN "#��$����0:4 ')#~&(E���;<��Ò�Ò�#��$.1.�6�8�0��`�<#~')�:��#~{H3���*���=�&¾ �BoE�.9M'X*�F¿.1E�����#7����F�� .`'X.`�P#~��Ò¾E��U&N'X �*�'X*,&N0��|*�E��:3�� #L �BC8�?¾@ä�!'X.1.�� .H+-��0�����&N� #K¹�596"8�0��|�U �.�&N.` �BCE�.1'X*�F.1E���� #%����F���.`'X*��U;XE�Ò�����5D �4 ��#~0�����Òä'X*��� �*�'X&( �#%'X*�F�&(0���#~� BN��#�� *����|����&N&(� #%*� �BD&N0��|2� �#%¯�;X ���Ò�¥�3�5C')*�M��#�����.���ÒÏ'X*�&(��#%*���;®BN#%��F��:��*�&(��&(') �*�¥<Ô�­ ��­ ¥<;X��#�F���#e2� �#%¯�'X*�FA.1� &K.1')O�����*�Òä')*���#É����.1��Òä�<��F���')*�')&('X��;X')O���&('X "*�U �.�&N.P°Í8���;X;�³�º�µÍ¥���5�����F��¬��#� ��: �&N'X �*,�U �.�&N.P+͸�� ��&N'X �*HÇ�6 º�6 ¹�5i¥���*�ÒÜÒ�5�'�*��U#~� ��.��¬'X*,8¾?¾@ü�!'X.�.���� *���;X&N{+-��0����<&N��#J�1576�����F�� MN.1')O�����.�.1')F�*��:��*�&K����*�3�����'X&(0���#e.1&(��&('X�� �#GÒ�{�*�����'X����*�Òä&(0�').`.1����&N') �*ÀÒ���.1�U#%')3�� .&i2¬ À��;���.�.���.� �B�Òo{ *<���A'����� �;¦'���'���.�æ·2¬ �#9¯ '�*�F�.���&�&i0<#%� .�0<  ;�Ò °�8��¤;�;�³�º�¥®8���;¦;�³�´���µ¨��*<Òà��  �!����&i'�&�'�4��°-�� "�:�$³j� µ(6

¶ ���¡���-Ô�îD����� �~ó(�~ÔïÞ������~��Ôí� ò�ð>�~ò¾�"��ï���ÔÍîEc>�:��¯���.�&¦0��eÒ��$��'X.9') �*H "*����L��*�Ò:=�����.C&(0��L�<��F��e.1')O��L "4 �$#K&(0��;)')BN�I "B�&(0��I�������<')*�F¾6�ª��4�'X���I����F���.e��*�ÒÀ*� "*�MN�<��F�����3�;)�I������ �#~{:����*AE<.1�I�}.1&(��&(')�ª�� ";)')��{� "B�E�.1')*�F&(0��>;)��#�F���.1&¾.1E<���$#%�<��F��>.9'XO��>&(0���&¾�:���<./&(0��> �3¿G�����&C+

e.g.¥"¯���#~*���;<&¦����&(¥�BN#~���:�>3�E<B¦BN��#~.1¥�Ò���&(��3���.1�>3�E�B¦B(M

��#~.1576�©>�<��#%��&(')*�F:.9{�.9&(����.e�� �E<;)Ò���;).1 PE�.9�I.1')����;)�I0���E<#%').1&(')��.eB( �#�.1&(��&(')�ª����F���MN.9')O��I��.9.1')F�*�����*�&¨�< ";X')M

80

��')��./3���.1��Ò� "*:&¦0��>&({��<�` "Bo "3�G�����&o��*�Ò���4���');)��3�;)�`BN#��$�`������ "#%{�6�¼� "#��$�����:�<;)��¥��I.9&(��&(')�e�< ";)'X��{H�� "E�;)Ò��.1.1')F�*:3���.1�`�<��F���.JB( �#C.1&(����¯P�<��F���.J��*�Ò¿����Ò�')E���MN.9'XO��$Ò¿.1E<�<��#%�<��F���.JBN "#�0������A����F���.�6

¶ �?c�ò���ð>Ô�îL����� �%óN�~ÔïÞ��G���%�~Ôí� ò�ð>�~ò¾����ï���Ô�îEc¬').>�: "#���B¦;X����')3�;X����;X;) �2�')*�FA&(0����<��F���.1'XO���BN "#e�H4�')#%&NE<��;��Ò�Ò¾#�� .�.`#~� F�'X �*,&N ��U0���*�F��¬��*�Òü'X.`E�.���BiE�;�'X*,&N2| �.1'X&NE���&N'X �*�.�6"¼�'�#%.�&N¥�2|0�� *�&N0<�| ���� #7��&N'X*�F¿.�{�.�&N���Ò� "��.ª*� "&K¯�*� "2Ê��*� "E�F�0¿��3� "E�&�&(0��}�� ".1&(.ª��*�ÒÏ��0���#~����&(��#%').1&¦'X��.L �BK�������$.1.1��.ª&¦ !��*¿ "3�G�����&�&( :�:��¯��}�.1&(��&(')�GÒ�����').1') "*�¥"��Ò�{�*����:')�J�� ";)')��{¬��;);) �2}./')&¾&( |F�E���.9./���<��F��ª.1')O��>��*�ÒA�: "Ò�')BN{¬&(0��>�<��F��>.1')O��>��B(&(��#�� "*�')&( "#~')*�F�&(0����<#� "����.1.GBN "#��}2�0�');)��6�¸¤�$�� "*�Ò�¥ E�.9'X*�F�.9E��<��#~����F���.G')*���#�����.9��.e')*�&(��#~*���;���*�ÒÀ����&(��#%*���;BN#%��F���� *�&N��&N') �*���*�Òä2�'X;);¨'X*��U#�����.�������F�'X*�F�&N#%��B¦B¦'X��'XBD&N0��|.1{�.1&(� �Ð'X.>.�0� �#%&K �BD��0�{�.1')�U��;¨�:���: �#%{�æÚ�Ò¾{ *<���!'��}�� �;�'���{À��;�;� �2|.I&i0<�H �����#7��&i'X*<F�.�{ .�&i� � &i ¿��Ò¾����&�����F ��Mi.�'XO��H��.�.�'�F *<�!��*<&�&i ¿��0<��*<F � .I'�*.1E<��0!.9{�.9&(���å�<��#~������&¦��#%.�6

¶ i/ï��%ñ�Ô�ò �¿�%���D�dF����~��F�ïU���¬��ï���Ô�îEcH��#� "�: "&N��.>����F���3�;X "�U¯�.`2�0���*�&(0���2� �#%¯�'X*�FA.1� &K�� �*�&N��'X*�.>�: �#��3���.1�>����F���./ �Bo�I�<��F��`3";X "��¯H&(0���*:�I�<#���Ò���&(��#~�:')*���Ò�&(0�#���.10� ";)Ò�¥�&(0��`����ï�ð>ï��-Ô�ï�òÀ�dF����~��F�ï��Í��+-��­ �¨­ ¥��$'XF�0�&´�ÆJ@Ï3���.1���<��F���.>2�'X&(0�')*À�HÇ�´�ÆJ@Ï����F���3�;) ���¯�576 § &KÒ����� �&(��.>.1E��<��#%����F���.>&( !3���.1���<��F�� .ª �#e.1����;);)� #.1E<�<��#%�<��F���./2�0���*�&(0��>2� "#%¯�')*�FH.1��&¾�� "*�&(��')*�./BN��2���#D3���.1�>�<��F���./B(#� "�ÿ&(0��>�<��F��`3";X "��¯¬&(0���*:��*� "&(0�M� #L��#�� Ò�� &N��#7�:'X*�� Òä&N0�#~��.�0� �;XÒ�¥�&N0��|���%ð`ï¤�-Ô)ïUòÜ�ßF����%��F�ïU�)�À+Í�$­ �¨­ ¥�B¦'X4��|´�ÆJ@ä3���.��|����F�� .`2|'X&N0�'X*��PÇ�´�ÆJ@����F �¬3�;� ���¯�596��K ��!� #ª�$�®�U�É­��U0<��#7���U&i� #7'XO��¬.�E��U0Ï�� �;X'��U'�� .���. ¶ ¸ ¶ � +Í��.�Mi.� � �*<Mi��.�Mi�� �.�.�'�3�;�� 5��� �;�'X�U'�� .°-�� "�:�$³j� µ(6�¼� "��&(#� "&o')���<;)������*�&(./�I2� "#~¯�')*�F�MN.1�$&o&(0�#��$.10� ";XÒA�< �;)')��{¬��*�ÒA�:��¯���./�< ";)')��{HÒ�����').1') "*�./3���M&(2����$*!&(2� ¬�<��F��`.9'XO��$.I°-8¤��;);)³�´�� µN6

¸¤E<�<��#%�<��F���8�?�@�.G��*�ÒÀ�<��F���&(��3�;)��.GÒ� H*� "&®F���&(0���#�#���B(��#��$*����`')*�B( "#%����&(') �*!��&®3���.1�`����F���F�#~��*�E<M;)��#%')&({ABN "#e.1E<���$#%�<��F��������<��')*�F�.1æà&N0���#É��').> "*�;){A�¬.1')*�F�;)��#���BN�$#���*�����ÒÏ��&(&(#%')3�E�&(��3�')&K�<��#G.1E<����#~����F����8��K6�8�0�E<.1¥���;);¾3���.9�I����F���.e "B��}.1E��<��#~�<��F��I��#��I'X*A&(0��I2� "#%¯�')*�F:.1�$&� "#/*� "*��I��#��$¥�Ô�­ �U­ ¥�')B�&(0��I�� "#%#���M.1�< "*�Ò�')*�FP.1E<���$#%�<��F���').G')*A&(0���2} �#~¯�')*�FP.1�$&¨2}������*�*� "&®Ò���&(��#~��'X*���&¦0���&®���<��#%&(')��E<;)��#�3���.1���<��F���').*� �&D'X*�&N0��|2| �#%¯�'X*�F�.���&76 ¶ ����F��|#�� ��;X����� �:� *�&C�� �;X')�U{¿����*,��0� � �.��|&( ���'X&N0�� #e#~����;X���U�|.1E�����#7����F���.&(0���&K��#���*� "&D')*�&N0��|2� �#%¯�'X*�F�.1��&D "#eÒ�� �� �&(�|&(0����Ï6�������;X���U')*�F�&(0���.�E��<� #%�<��F���'X.>�: "#�����&(&N#%���U&('X4 �&(0���*!Ò����� "&(')*�FP')&(¥���.J')&o').J*� "&o')*!E<.1�`��*�{�2���{�6

8�0��}��#� "�� "&('X "*À&(0�#���.10� ";)ÒÏ'X.ª��*À'X���< "#%&(��*�&�����#~������&(��#G')*À2� �#~¯�')*�FA.1��&�&N0�#���.10� ";XÒÏ�< ";X')��')��.�6 ¶0<'�F�0ä&i0<#%� .�0� �;�ÒàE¾.���.�.�E��¾� #9���¤F ��.I;¦��.�.� �B�&i��*<¥®#~��Ò¾E¾��'�*<F�&i0<�P*<E¾�!3 ��#>  B����¤F �P��#~  �! �&i'�  *<.I�¤*<Ò�:� �: �#7{¿E�.���F�� ¥�'X*<�UE�#%.�;X� .1.�'X*�&N� #%*���;¨Bi#7��F��:� *�&N��&N'X �*,3�E�&C'X*��UE�#%.`�! �#%�|8¾?�@ü�:'X.�.�� .`&N0���*,2|'X&N0��;) "2���#C&(0�#���.10� ";)ÒD6 ¶ &(0�#���.10� ";)Ò� "Boâ�ãù��;X2}��{�./E<.1��./.1E<�<��#%�<��F���./��*�Ò��I&(0�#���.10� ";)Ò� "B�»1â�â�ãùE�.9��./.1E<M��� #7����F � .` �*<;X{¿Bi �#LBiE�;X;X{¿�� ���E�;X��&N� Òü����F��¬3�;X ��U¯�.�6�¼� �E�#LBi���U&N �#%.�Ò�� &N� #7�:'X*��¬&N0��¬&N0�#�� .�0� �;XÒDQ�����F����#~ ��: �&N'X �*��U �.�&N¥����¤��� �U&N��Òü��#~ �F�#%��� #~��Bi� #�� *��U�|����&N&N��#7*�¥����: �E�*�&C �BCBN#~� �|��0�{�.�'X�U��;¨�:� �: �#7{U¥���*�Ò�<��F���BN��E�;)&K;)��&(��*���{¤6 § BD&(0��}��#� "F�#%���Ð').>����������&(��ÒÏ&( A#���BN��#���*��U�}�: ".1&K "#e��;X;® "BD&(0����<��F���3�;) ���¯�¥�&(0��&(0�#��$.10� ";XÒ,.10� "E<;XÒ,3��}â�ã|æàÔi­ ��­ ¥<E�.9�}.1E��<��#~�<��F��$.ª��;X2}��{�.1æà��.ª')&�').ª�� "#��}��B�=���')��*�&�&( :��;X;) "����&(�}�|.1E<M�<��#%�<��F��L.1&(��&(')����;);){|&(0���*P��;);) "����&(')*�F�3���.1�L�<��F��$.���*�Ò!;)��&(��#���#� "�� "&(')*�F�&(0����,6�¼� "��&(#� "&�E<.1�$.��>&(0�#��$.10�M ";)ÒA "B(��â�ã BN "#¯��Õ���=�;)��.1¥��m��ã BN "#¯��Õ���=�;)��.���*�Òü»1â�â�ã BN "#D0�������. 6�8�0��>��Ò�4���*�&(��F��ª �B¾��2� "#~¯�')*�F�MN.1�$&&(0�#���.10� �;)ÒÏ�� ";)'X��{A').>&(0���&K')&K').>��0������,&( !�: "*�')&( "#e&(0���2� �#~¯�')*�F�.1��&(¥���­ �¨­ £�����')*�&(��')*�'X*�FA�� �E<*�&(��#%.ª �*�<��F��`B(��E�;)&(.1¥�3�E<&o����*!E<*�*�������.1.9��#%');){P�<#� "�� "&(�`����F��`3�;) "��¯�.J&(0���&oÒ� H*� "&o')*���E�#�����*�{P8�?�@¿��').1.1��. 6

¶ �� "�:�<��&(')&(')4��e��;XF� "#%')&(0��Ó����¯���.CÒ��$��').1') "*�.C&(0���&�#���.1E<;)&�')*H�<��#~BN "#%����*����e2�')&(0�')*H�>�� "*�.1&(��*�&�B(����M&N �#e �BC��*, ���&('X�:��;¨�� �;X'X�U{���*�Òü�U "�!����&N'X&N')4 �|��;XF� �#7'X&(0��:.`0���4 �|3���� *�E�.1� Òä'X*� �&N0�� #e�U �*�&N���¤&N.1¥®�$­ �¨­ £°-Æ/��#%;�bjb�¥�ÆJ��#%;X³ »�¥�¸¤;X���?bj��¥����� �³�´�µN6��� "�:��#ª��������­�#~������*�&(;X{A��#� ��< �.1��Òä�Hî7ï�ð>�����-Ô��ÍÔïî��G�������~óN�~Ô�Þ��G���%�~Ôí��ò�óð>�~ò¾����ï���Ô�îEc`&(0���&¾������ "E�*�&(.�BN "#D&(0��>�� ".1&� �B¾8�?�@A��').1.1�$./��*�ÒA�����<&(E�#���./#���BN�$#���*����ª�<��&(&¦��#%*�.�3�{¬E��<Ò���&(M'(*¾Fü�� �E®*�&É��#�.¬B� �#}��4<��#�{ü3��".��!�®��F<�!�"*�Ò .�E®�o��#��o�"F��A �*Ú8¨?¨@ ��'N.�.���.�°X�� ��¿��³a��µ�6�8¨0��A�o �;('(��{�<#� "�� "&(��./�<��F��$./2�0���*�8�?�@���').1./�� ".1&(./�$��������ÒA��&(0�#���.90� ";)ÒA3���.1��ÒA �*��<��F��>��#� "�: "&(') "*��� ".1&(.�6�8�0����Ò�4 ��*�&N��F���').>&(0���&(¥�3�{������U "E�*�&N')*�F�BN "#e&(0���2� "#%¯�;) ���ÒDìí.>8�?�@Ï�:').1.>����&N&(��#%*�.1¥��� �������&('X&(')4 ���< �;)'X��')��.����*¿����¯����|3���&(&(�$#G�<��F���MN.1')O�����.9.1')F�*�����*�&(¥� "BN&(��*¿0���4��};)��.9.ª')*�&(��#~*���;¾BN#%��F�����*�&(��&(') �*�¥���*�Ò,E�.1��;)��.1.�<0�{�.9')����;o������ "#%{:&(0���*¿2� "#~¯�')*�F�MN.9��&�&(0�#���.90� �;)Ò��< �;)')��')��. 6�8�0���Ò�').1��Ò�4 ��*�&(��F��� "B��� "�:�<��&(')&(')4����< ";)'XM

81

��')��.�').�&(0��L')*���#�����.1�ª')*P8�?�@!��').1.��<��*���;)&({�¥"��­ �®­ ¥"B(#� "�«¹�â�&( A»1¹�â`��{���;)��.1¥���*�Ò!������ "#%{| "4 �$#�0�����Ò!��*�Ò������0����< ";);)E�&(') "*!Ò�E��`&( H&(0�������&(#%���� "E<*�&(��#%.1¥��U­ �®­ ¥�¹ 6¡»1º?���� "E�*�&(�$#%.J���$#�3���.1�`�<��F��H°-�� "����³?� µN6 @�{�E<.1M')*�FA.1E<�<��#%�<��F���.1¥<&(0���.9���� �.9&(.ª��#��} �B�BN.1��&�3�{A&¦0��}Ò�����#�����.1�}')*À&(0��}*�E���3���#G "BK8�?�@Ï��').1.9��.ª��*�ÒÏ�<#� "MF�#1�¤�A.}.U0�  2 �A*���&/Òo���$#%���¤.U��'¦*Ü���"���$Eo&�'¦  *Ü&�'¦�A��6��o�¤F���Ò®����  &�'¦  *�.�  �$�$E¾#N¥¨'(BJ�¤&J�¤;¦;¦¥¨2H0���*Ü&�0��.1E<�<��#%�<��F��`').G.9��;)����&(��Ò�BN "#��<��F��`#����<;)����������*�&%6

¶ *�{A�<��F���MN.9'XO��}��.1.1')F�*�����*�&K�< ";)')��{A��E�.1&�.1E<���< "#~&K�<��F��}Ò����� �&¦'X "*¿BN "#GE�.1�$#e���<�<;)')����&(') �*�.ª&(0���&�U0���*�F�����&(&N#%'X3�E�&N��.`BN �#e3���.1������F���.`2�'X&(0�'X*��H.1E�����#%����F���6"ª'X.1&N#%'X3�E�&N��Òü.10���#7� Òä�:���: �#%{��:���U0�')*�� .&(0���&®E<.1���<��F���MN;)��4���;��<#� "&(�$��&(') �*�.J "#�F���#%3���F����� �;);)����&(') "*!.9{�.9&(����.1¥ B( "#����������<;)��¥�BN#�� Á E��$*�&¦;X{P��0���*�F����&(&(#%')3�E<&(��.���&�3���.9�L�<��F��LF�#~��*�E<;)��#%')&({�6 § &�').�E<*�;)')¯��$;X{�&(0���&� "�<��#%��&(')*�F�.1{�.1&(����.�2}'X;); ��0� " ".1�L.9E��<��#~����F�M��.�BN "#K.9E���0H���<��;)')����&(') "*�.1¥�E<*�;X�$.1.�&(0��L�����<;)')����&(') "*�.���#��L��2���#��L "B�&(0��LE�.1�L "B�.1E<�<��#%�<��F���.�3�{|&¦0��L "�<M� #%��&N'X*�F¿.1{�.�&N��� ��*�Òä��ÒlG¦E�.�&D&(0�� 'X#L��&(&N#%'X3�E�&N�|�U0���*�F��|#É� Á E�� .1&N.�6�����#%&N'X��;)Mi.1E�3�3�;X ��U¯�.�{�.1&N� �:.`��#É�|;X� .1.��B(BN����&(��Òä3�{A.1E���0���0���*�F���.>��.>&(0���#���.1&K �BK&N0���E�*���B¦BN����&(� ÒÏ3���.1���<��F���.>2�'X&(0�'X*À&(0����<��F���3�;X "�U¯A����*�� "*�&(')*�E��`&( ¬.10���#��`�I.1')*�F�;)�`8�?�@�3�;) "��¯o6

8�0��} ��<��#%��&(')*�FA.1{�.1&(���Ð��;).1 !��0���*�F��$.>��&(&(#%')3�E�&(��.ªBN "#e3���.1�}����F���.>&(0���&K��#7�}�<��#~&K "BD.1E<�<��#%�<��F���.1¥��­ �®­ ¥�&N A')�:��;X���:��*�&±�� ���{�MN �*�MN2�#7')&N�� �#L����'X*�&N��')*��: �Ò�'XB¦')� Òä3�'X&N.�6 ¶ ����F���Mi.1'XO�����.1.�')F�*��:��*�&D�< �;X'X��{� �"*·� 0¾ � �.����¤'N&É0¾�¤#�&É Ü����&���*¾Ò &É0¾���"&�&�#�'N3<E®&���� 0��"*¾F<��B� �#�&É0¾��B�E®;N;/.$E®�®�¤#��®�"F<�� �#�Ò¨���¿ �&���'N&�6¸����U&('X �*¬Ç�6 ¹�6 ¹H'X;X;XE�.1&N#%��&N��.`&(0�'X.`3�{¿���¤��;)��'X*�'X*�F�Ò�'XB�Bi��#�� *�&K2|��{�.`��*� ���� #%��&('X*�F�.�{�.1&N��� �� �E�;XÒä0���*�Ò�;X��� "�<{�M( "*�M(2�#%')&(��.J&( ¬�I.1E��<��#~�<��F��"6 ©`&(0���#���&(&(#~')3�E�&(�`��0���*�F���.J')*�4  ";)4��`.1')��');X��#C&(#%��Ò��� "B¦BN.�6

@¾� .�'�Ò¾� .�'��!��;�� �!� *<&N'�*<FÀ�PÒ¾� B���E�;�&C����F���Mi.�'�O��H��.�.�'XF *<�:��*�&��� �;�'��U{�¥¾��*Ï ���� #7��&N'�*<F¿.�{�.�&N� �ý��;�.� �$  Eo;¦Ò·���"�¾ �#9&J.� ��A���A���$0��¤*�'(.���.}&� ,E¾.U��#��¾#%  F�#1�¤�A.$ê�¥¨�$  ���¾'¦;¦��#9.�  #�#7Eo*�MÉ&�'¦�A��;¦'(3�#9�¤#1'¦��.�¥¨� ­ ��­ ¥&(0�#� "E�F�0À&(0��-�>È § �ð}~L�ØR������Ù�.1{�.1&(�$� ����;);É6�8�0�'X.ª��;X;) "2�.>')���<;X�$�:��*�&(��&(') �*À "BK��E�.1&( "�ÐE�.1�$#%MNÒ���B¦')*���Ò�<��F��$MN.1')O��>��.1.1')F�*�����*�&¾�� ";)')��')��./&(0���&¾�����<;) "')&¾��#� �F�#~���:. ì�¯�*� "2�;)��Ò�F��> "Bo&(0���')#C��������.9./����&(&(�$#%*¨6�¸¤ "��� �����#7��&N'X*�F�.1{�.�&(� �:.`0���4 �|.1'X�:'X;X��#7;X{����¤�� �#%&N��Òä�:� ��0���*�'X.1�:.`.1E��U0���.`����F��|#�����;X���U���:��*�&L°ßÜ� "E�*pb�³�¥Þ���#~&(³�º µ-¥�.1��0���Ò�E<;)'X*�FÀ° ¶ *�Ò���³�º µ-¥���*�Ò¿������0��`�� "0���#���*����H°-���$'X*�³�´ µN6

§ *P.9E�������#%{�¥� "�<��#%��&(')*�F|.9{�.9&(����.�0���4��L�`��0� "')���L "B��`4���#%')��&({� "B¾�<��F���MN��.1.9')F�*�����*�&��< �;)')��')��.���*�ÒÒ�'XB(BN� #�� *�&D2� �#7¯�;X ���Ò�.`�:��{���#~��Bi��#LÒ�'XB(BN� #�� *�&D�� �;X'X��'X� .�6"8�0��|¯�� {�&N � �����#7��&N'X*�F�.�{�.�&(� � Ò�� .�'XF�*�'X.`&N 'XÒ�� *�&N')Bi{A��*�Òä')�:��;)� ��� *�&D&(0����:���U0���*�').1�:.>&N0���&D����*À.�E��<�� �#%&K�:��*�{���;)&N��#%*���&N���� �;)'X��'X��.�6"8�0��|*�� ��&.1����&('X "*:')Ò��$*�&('X=<��.J&(0��`3���.1')�e�:�$��0���*�').9�:.J*����$Ò��$Ò¿&( H.9E��<�< "#%&o.1E<�<��#%�<��F���.�6

¸¤E�����#%�<��F�����*�Òä�<��#%&(')��;)Mi.1E�3�3�;X "�U¯A8�?�@ä.1E��<�� "#%&D#�� Á E�')#�� .> "*��� �#e�� �#��� "BC.1')�P*���2ÿ �����#%��&N')*�F.�{�.�&i��� �A����0���*�'�.��A.�¥®3���.�'�Òo��.��¾�¤F �P&���3�;��P.�E¾�¾��  #9&`+�8��¤3 ;¦�>ǤM1»�5Éæ·4���#9'¦��3 ;¦�P.�'¦O���ÒàB�#7������0�{ .U'����¤;������ "#%{�����*���F�������*�&K+¡¸¤����&(') "*|Ç 6 º 6¡»15N¥¤�>F���&(0��$#K������0���*�').1�Ð+-¸¤�$��&(') �*�Ç 6 º 6 º�5N¥��<��F��L�<#� ��� "&(') "*«@�Ò���M�� "&(') �*P������0���*�'X.9�:.`+¡¸¤����&(') "*|Ç 6 º 6 ¹�5N¥"��������0���*�').1�«&( |�� "*�'X&( "#D#���BN��#���*����ª�<��&(&(��#%*�.`+-¸¤�$��&(') �*�Ç 6 º 6 ´�5(¥����#��$BNE�;���0�{�.1')����;������� "#%{¬��;);) "����&(') "*,+-¸¤����&('X "*�Ç�6 º 6 ��5¾��*�ÒAÒ���&(��.1&(#�E���&(E<#��>��*�ÒA')*�&(��#%B(�����ª��0���*�F��$./&( .1E<�<�� "#~&®�I��E�;)&(')�<;)��MN�<��F���MN.9'XO��`B(#%������2� "#%¯À+-¸¤����&(') "*|Ç 6 º 6 Ç�576

×�8��Cñ�)W������ "��¯�������=����B�����8�0��}�: ".1&K')���< �#~&(��*�&K������0���*�').1�Ð#~� Á E�')#���ÒÏ&( !.1E<�<�� "#%&�.1E��<��#%�<��F��$.>��*�Òä�<��#%&(')��;)MN.1E�3�3�;) "��¯�'X*�F

').J4���#%')��3�;)��MN.9'XO��$Ò¿�<0�{�.9')����;������� "#%{H��;);) �����&(') "*¨6 ²� ".1&o "�<��#%��&(')*�FP.9{�.9&(����.J&(#��$��&o��;);<�<0�{�.1')����;<������M �#7{¿��.`'�*�&N� #���0���*<F�� ��3�;�� ¥�� Á E���;XMi.�'�O�� Òü�U0<E�*<¯�.P+Í����F�� .� �#ªBi#%���:� .�5���*�ÒÜE�.��¬��*,E�*� �#ÉÒ¾� #�� ÒÜ;X'X.�&C �BBN#����I�<��F���.e��.e&¦0���BN#��$��;)').1&%6 ¶ .1E<���$#%�<��F���#�� Á E�')#��$.e��;);) "����&('X*�F��}�<0�{�.1')����;��<��F��I3";X "��¯,+-��;)')F�*���ÒÀ��*�Ò

1. The operating system would most likely treat user page-size assignment decisions as advisory and make a best-effortas it is often unacceptable in a multi-user system to allow user programs to control memory allocation.

82

�U "*�&N'XF�E� �E�.`#�� F�') �*� �BC�:���: �#%{�5C� Á E���;¨&N A&(0��|.�E�����#%����F��|.1'XO���6"8�0���#%�|��#~��&N2| A'X.1.�E���.`&N0���&D��#%'X.1��6¼�')#%.1&(¥"=�*�Ò�')*�F¬��BN#����>�<��F��>3�;) "��¯HB(#� "�Ê&(0��>BN#�����;)').1&¾')./')*���B¦=<��')��*�&¾��*�Ò�*����$Ò�.�3���&(&(��#DÒ���&(��.1&(#�E���&(E<#��$.�6¸¤���� "*�Ò�¥¤.1E<�<��#%�<��F��eE�.1�e����*¬3��e;)')�:')&(�$Ò:3�{��$��&(��#%*���;�BN#~��F�����*�&(��&(') "*�¥¤Ôi­ ��­ ¥�&(0��L���� "E<*�&< "B�BN#����e������M "#%{H')./F�#�����&(��#C&(0���*:&(0��`�<��F��>3�;) "��¯H.1')O��`3�E<&o&(0��`B(#��$�`�<��F��$.J��#��>.1����&(&(��#���Ò�.1E<��0:&(0���&o�I�� "*�&(')F�E� "E<.��0�E<*�¯H').J*� �&o��4���');X��3�;)�"6

÷¾��#%')��3�;)��MN.1')O���Ò:BN#�����;)').1&�����*���F��$�:�$*�&�0���.C3�����*H.1&(E<Ò�'X�$Ò!')*H&(0��L�� "*�&(����&� "B�.1��F�����*�&(.���*�Ò!������M �#%{���;X;) �����&N "#%.H°-Æ/*� �2�Çj��¥�Þ�'X#%.���¹�¥�@���#%#%³�¹ µi6�8�0�����#~ �3�;X��� 'X.>.1'X�:�<;X��#L0���#~�|&(0���*�F���*���#%��;®�:���: �#%{��;);) "����&¦ �#~.J��.J.1{�.1&(����.J.1E<���< "#~&® "*�;){P�IBN��2ù.9E��<��#~����F��`.1')O���.J&(0���&o��#��`�< �2}��#%.J "B®&(2� �6

¶ 3�E�Ò�Ò�{�M(3�;) ���¯���;);) "����&( "#�°¡Æ/*�E�&(Ç?b���¥��<��&(�����1¥ 8¤��{�;�b »1¥��<E�#�ÒK��â�¥ @���#%¯�b�³�¥�?�����b�³���µ� �#�F���*�')O���.GBN#�����<��F��$./')*�&( |��E�;)&(')�<;)�>BN#��$��;)').1&(.1¥" "*��ª�<��#C.9E��<�< "#%&(��ÒA��;);) "����&('X "*�.9'XO��ª��*�ÒA0���./���< ";)')��{¬��*�ÒA��������0���M*�').1� &( A�� ���;X��.1����Bi#���������F���.>'X*�&N !�HBN#����|.1E��<��#%����F�����*�Òä4 ')�U��4�� #%.1� 6�@�E�Ò�Ò�{�.1{�.1&(���:.>0���4 ��3���� *����&(�$*�.9')4 �$;X{�.1&(E<Ò�')��Ò�¥ ��#��I�$��.9{:&( P')���<;X�$�:�$*�&(¥���*�Ò�����*A��B�=���')��*�&(;){�0���*�Ò�;)�I��E�;)&(')�<;)�I.1')O���.�6�¼� ���&(#� "&E�.�� .I��3 E�Ò¾Ò¾{À3 ;X ���¯À��;�;� �����&i �#96�©I&N0<��#ª��;�&N��#7*<��&N'�4���.�'�*<��;XE¾Ò¾�¬BN'�#7.�&iMiBN'�&N¥o3���.�&iM�B('�&� �#ª2¬ �#9.�&iMiBN'�&C��;�F  �M#%')&(0���.L&(0���&�.1����*�&(0����<0�{�.9')����;o�<��F���Ò���.1��#~'X�<&( "#~.L&( :=<*�Ò,��BN#������<��F���3�;) "��¯o6 ¶ �� "���: "*��<#� "3�;)���2|'X&N0,��;�;¨4���#7'X��3�;X� Mi.�'XO�� Òü�!���! �#7{¿�:��*<��F�� �:� *�&C'X.�� �¤&N� #%*<��;�Bi#%��F �:� *�&N��&i'X �*�6�8�0��¬Ò�'�B�Bi��#~� *�&C��;XF  �M#%'X&N0��:.`Ò�'XB¦Bi� #e'X*�&N0��|#7��&N�|��&D2|0�'X��0,�:���: �#7{�F�� &N.`BN#%��F��:� *�&N��Òü3�E�&D��;X;¨� 4 ��*�&NE���;X;X{�#�� Á E�')#~�|.1 ��:�B� �#7� �B���Ò¾Ò¾#%��.�.I.��������H�� ��!������&i'� �*�6 ¶ *< �&i0<� #>.� �;�E�&i'� �*ä'�.I&i ¿�¾� #9�!��*<��*<&N;�{�����#9&N'�&i'� �*ä��0<{ .�'�����;�����: "#%{A'X*�&( !�� " ";X.ªBN �#G�����U0À�<��F���.1')O��A°-Æ/��F�')³ »�µN6¤8�0�'X.ª'X.ª�HB(����.1')3�;)�� ��<&(') �*À')*À.1{�.1&(����.>&(0���&KE<.1�.1&N��&N')�I����F���Mi.1'XO��|��.1.1'XF�*��:��*�&D3�E�&D�:��{�'X*���#%����.��|�<��F��|BN��E�;X&D#%��&N�|')BC&N0���.�{�.1&N��� Ò� "� .`*� "&DE�.��|&(0��Ò�')B¦BN��#���*�&o����F��`.1')O���.J')*:��*�&(')��')�<��&(��Ò���#� "�� "#~&(') �*�. 6

�¾��#7&�'���;�M�.�E�3 3 ;¦ ���¯�.�{ .�&i���!.�����*ä.� ��!��&i'¦�!��.I�¤;�;� �����&��H.�'�O���.�&i0<��&���#1�P*< �&��� �2¬��#9.�M� �B�Mi&�2| À3 E¾&.1�:��;X;)��#e&N0���*À&N0�������F���3�;) ���¯�.1')O���¥��$­ �®­ ¥��HÇ�â�Æ/@ä "3�G�����&N¥���*�Òä#�� Á E<'X#����: "#~��F�� *���#%��;®BN#~����;X').1&D����*�M��F ���!� *�&C��;XF� �#%'�&N0��:.�6"©�*��¬.� �;XE�&N'X �*,'X.�&N ���;X;� ��U��&N�¬�P;X��#~F�� #L�� �2|� #�Mi �BNMi&N2| �����F��¬3�;X ��U¯¿��*<ÒüBi#�� ���*�{P����&(#%�I3���.1�`�<��F���.9¥�0� "2���4���#(¥�&(0�').J')*���#��$��.1��.J����&(�$#%*���;�B(#%��F�����*�&(��&(') �*¨6

×�8�8!½¸����D���)«ÂÃ��*$D%����� "��¶ F���&i0<��#` �����#9��&i'� �*ä��  ��'���.�&i0<�H��  *<&i��*<&i.� �B/3 ��.��H���¤F ��.I�$ �#7#~��.��¾ �*<Òo'�*<F�&i À�:4�'¦#7&iE¾��;K����F��

3�;) ���¯A'X*�&( !�¬�� �*�&('XF�E� "E�.ª��0�{�.9'X����;®����F��}3�;X "��¯A��*�ÒÏBN#�����.>&(0��� �#~'XF�')*���;®3���.9����0�{�.1'X����;®����F���.�6�¸¤{�.1M&(����.�&(0���&�E�.9�L����F��L�� "�<{�')*�F�Ò�E<#%')*�F��<��F��L�<#� "�� "&(') "*P&( }.1E<�<�� "#~&�Ò�{�*�����'X�/�<��F���MN.1')O��L��.1.9')F�*�����*�&�< ";)'X��')�$./#�� Á E<')#��ª��F���&(0���#D������0���*�').1�,6¿�>.1')*�F¬�<��F��>#���.1��#~4���&(') �*P&( |�<#� "�<��#~;){¬�<;)�����ª�<0�{�.1')����;��<��F���.2|0�� *�B(')#7.1&D��;X;) ��U��&(� Òä�:��{�#~��*�Ò�� #e�HF���&N0���#L�:���U0���*�'X.1� E�*�*�� �U��.�.1��#%{� �#L2� �E�;XÒä#%� Ò�E����|&N0���Bi#�� MÁ E<��*���{P "B®#�� Á E<')#���Ò�F���&(0���#C ��<��#~��&(') "*�.I+¡Ò��$.1��#%')3��$Ò¿')*!¸�����&(') "*|Ç 6 º 6 ��5%6

¶ F ��&N0�� #ª ���� #7��&N'X �*,&N{ ��'X�U��;�;X{¿'X*�4� �;X4���.�&N0��¬Bi �;X;X �2|'X*�F¿ ���� #%��&N'� �*�.�Q"��5CBi'X*�Òü��*�ÒÜ;X ��U¯¿��;�;¨&i0��3 ��.��H��0�{ .�'��U��;�����F � .�¥¾3 5�#�� �! �4��H��*<{À�!������'�*<F .�ë�&i ¿&i0���.��H��0<{ .�'�����;�����F ��.IBi#� ��ý&i0��H8¾?¾@à��*�Ò�<��F��e&(��3�;)�L&( ���#���4���*�&� "&(0���#�&(0�#�����Ò�.?@¤��#� "����.1.1�$.�BN#� "�Ó��������.1.9'X*�F�&(0��e�<��F���.CÒ�E�#~')*�F}&(0��e�� "�<{�¥���5���;)M;) "����&(�I���<0�{�.9'X����;��<��F���3�;) "��¯� "B¨&(0��I#�� Á E<')#���ÒÀ.9')O���BN#� "�Ñ&(0���BN#����$;)'X.9&(¥ Ò�5¨�� "�<{�&(0����� "*�&(�$*�&(.e "B¨&(0��3���.�������F���.1¥���*�Òä� 5DE�*�;X "�U¯���*�ÒäBi#����|&(0��|3���.1�|��0�{�.�')�U��;¨����F���.�6"8�0����U �.1&D "BC�HF���&N0���#L').`#� "E�F�0�;X{� Á E���;®&( !&(0����� ".1&K "BD&(0���BN �;);) �2�')*�FA.1E�3�MN "����#%��&(') �*�.�Q�+-.���+-�<��F���B(')*�Òð�:�<��F���;) "�U¯,�:�<��F����� "�<{°��<��F��>E�*�;) "��¯!�|�<��F��`BN#������|�H�ª+-�<8���')*�4 ��;)')Ò���&(���|8�?�@�.10� " "&(Ò� "2�*�5N5¯����0�{�.1')����;<�<��F��`3�;) "��¯H��;X;) "M�U��&N� 5i¥�2|0<��#~�|&N0��¬.�E���� #%����F��¬.�'XO��¬'X.`.�3���.��¬����F�� .���*�Òü�:'X.�&N0��¬��4 � #7��F��¬*�E��:3�� #L �B���;X'���.�� .`��� #3���.��|��0�{�.�'X����;¨����F���6"8�0��|�� �.�&D �BD� ����0�.�E�3�Mi �����#%��&N'X �*�Ò������ *�Ò�.` �*� �����#7��&N'X*�F�.1{�.�&(� � .�&(#~E��U&NE�#���¥�$­ ��­ £¾������F��H&N��3�;��¬�!��*<��F���#ª�U �E�;�Òü3 ��&i�U0Ï�!E�;X&i'X��;��¬8¾?¾@Ü.�0< � �&iÒ� �2|*<.�¥¾��*<ÒÜ��4���'�;���3 ;X�H0���#7Ò¾2|��#~�.1E<�<�� "#~&(¥���­ �®­ ¥�0���#�Ò�2���#��`.1E<�<�� "#~&®B( "#���B¦=���'X�$*�&o�� "�<{�')*�FÀ°dÜ E�*�F�³�´ µN6

2. Alternatively the mappings can be marked read-only and removed after the copy is completed.

83

©`*��I�� "���<;)')����&('X "*A&(0���&¨��#%').1��.e').e&(0���&¨.1 "���I3���.1�I�<��F���.e����{:3��I;) "��¯���Ò�2}0�');)�I')*�4� ";X4���ÒÀ')* § @©Û "#C2�0��$*��<'X*�*���ÒA')*������� "#~{¬3�{¬�����<;)')����&(') "*�.�+-��­ �®­ ¥l�>È § �,}~I�K��y¶:.1{�.1&¦���Ê����;);)5o��*�ÒA����*�*� �&��<��#~M&(')��')�<��&(�`'X*:�IF���&(0���#C ��<��#~��&(') �*¨6 8�0�').J2�'););�����E<.1�`�<��F��`�<#� "�� "&(') "*�.J&( ¬BN��');É6

×�8�Á�V��A=��;V-)W�����%��� �%��ò�ó,��������� ����ÂÃ��*�D������E"$�B"ô ��� ������ï�ð>ï��¡Ô�ï�ò�'X.G&(0��I������0���*�'X.9�Ñ&(0���&¨�� "��;)��.9����.e�}.1��&¨ "B¨����F���.e&¦ ��};)��#�F���#�.1E<���$#%�<��F���6 § &¨')*�M

4� �;�4 ��.�4 ��#%'�Bi{ 'X*<F¿&i0���&C��;X;�&N0<�¬3���.��¬����F � .���#��¬.�E���� #7����F � Mi�U ��!����&N'�3�;X��¥¾E�*<;X ���Ò�'�*�FÀ��*<{À� �¤'�.�&N'�*�F3���.1�I�<��F��I�:���<�<')*�F�.eBN#� "�Ì&(0����<��F���&(��3�;)��.e��*�Ò�8�?�@�.9¥���;);) "����&(')*�F:�� "*�&(')F�E< "E�.e��0�{�.1')����;¾������ "#%{�¥��*�Ò��� "�<{�')*�FH&(0��>3���.1�ª����F���./&( |�� "*�&(')F�E� "E<./������ �#~{À+¡�

gather ��<��#~��&(') "*�5(¥�Ò� "'X*�F¬��Ò�Ò�')&(') "*���; § @¤©

+-�|��ï������Í���-�J ��<��#~��&(') �*�5(¥<��*�ÒÏE<�<Ò���&(')*�FA�<��F��}&(��3�;)��.>��*�ÒÏ8�?�@�. 6 ¶ .9E��<��#~����F��}�:���<�<')*�FA����*�*� "&K3��E�.1��ÒäE�*�&('X;¨��;X;¨&(0���3���.1�|�<��F���.>2|')&N0�'X*��H�<��F���3�;X ���¯���0� �.1��*�BN �#e����F�����#� ��� �&N') �*À��#�����#�� .1��*�&K'X*�!���! �#7{À��*<Òà����F �H��#~ ��! �&i'� �*Ï�!��{��U��E�.��H&i0<�H��#~ �F #9���ý&i ¿2¬��'�&�2|0<'�;��H&i0<�H ���� #9��&N'�*<F�.�{ .�&i� �BN��&¦��0��$.G&(0�����').1.1')*�FP�<��F��$.GBN#� "�Ñ3�����¯�')*�FP.1&( "#��H+- "#�O���#� "��.G&(0��`����F���')B®'X&o'X.J��*!E�*�')*�')&(')��;)'XO��$ÒÀ0�������<��F��$576

8�0���*�E<��3���#J "B�3���.1���<��F���.L3�#� "E<F�0�&�')*�&( ��:�$�: "#~{!Ò�E<#%')*�F!�<��F����<#� "�� �&(') "*�').L��*¿��Ò�Ò�')&(') �*���;�� ".1&¾BN "#C.9E��<��#~����F��>.1{�.1&(�$�:./ "4���#C.9')*�F�;)��M(����F���M(.1')O��>.1{�.1&(����.�6�8�0��>�� ".1&¾')*���;XE<Ò���./E<.1�> "Bo��Ò�Ò�')&(') "*���;�<0�{�.9')����; ������ �#~{�¥¤��Ò�Ò�')&(') "*���; § @¤©`¥¤��*�Ò:&(')�:�e&(0��e��#� "F�#%���Ó.1�<��*�Ò�.C')*H�< ��<E<;)��&(�L "�<��#~��&¦'X "*�.�6UÞ} �2}M��4���#¦¥�*� "&¨��;);��<��F���.e3�#� "E�F�0�&¨')*�&( P������ "#%{�3�{�&(0��I�< "�<E�;)��&(�� ��<��#~��&(') "*A��#��I2}��.9&(��ÒK6�8�0��I�<#� "F�#%����:��{¿;X��&N� #L#~� BN� #~� *��U�¬.1 ��:�¬3���.��|����F�� .���#�� Bi� &N�U0�� Òü3�{¿&N0��¬�� ���E�;���&N�| ���� #%��&N'X �*�æ·&N0�E�.���4� �'XÒ�'�*�F�<��F���BN��E<;)&(.G �*!&(0���.1���<#���B(��&(��0���ÒÀ3���.9�I�<��F���.�6 ¶ �< ��<E<;)��&(�I "�<��#~��&('X "*!&(0���&¨3�#~'X*�F�.G')*A��3���.1���<��F���.'�.��! �#%�¬� B(BN'X��'X��*�&�&N0<��*Ï.���#74 '���'X*<FÀ�:3���.��H����F �¬Bi��E�;�&N.���.�&i0��H ���� #7��&i'X*<FÀ.�{ .�&N��� �!��{À3��¬��3�;��¬&i �U ��:3�'X*��| �#L3���&(�U0��:E�;X&('X��;X�| ���� #%��&N'X �*�.>&N �*���'XF�0�3� �#%'X*�F�����F�� .1¥¾��­�¨­ £�Ò�'X.1¯ § @�©P6"8�0��|&N#%��Ò��� �B(Bi¥� �#&(0���&(0�#���.10� ";)Òä��&�2�0�')��0À�<��F��}��#� "�� �&(') "*À').>�� �#��}��B¦B¦')��')��*�&(¥�Ò����<��*�Ò�.ª �*À&(0����� ".1&(.ª �BKÒ� �')*�F § @¤©��*�Ò¿.1�$#%4�')��')*�FP�<��F��`B(��E�;)&(.�6

¼� "�¤&(#� �&D#���Ò�E���� .>����F��|�<#~ ��� �&('X �*À�U ".�&(.`')*�&(2| !2|��{�.�6"¼�'X#%.1&N¥�')&D��4� �'XÒ�.`F���&N0�� #e "����#%��&('X �*�.`3�{E<.1')*�F¬�<��F��ª#��$.1��#%4���&(') "*¨6$¸¤���� "*�Ò�¥"')&���4� �')Ò�.�Ò���;)��{|Ò�E<�ª&( ��< ��<E<;)��&¦�ª ��<��#~��&(') "*�.�3�{¬E<.1')*�F|��#���B(��&(��0�M')*�F|&( }BN��&(��0H3���.1�L����F���.�')*H&(0��L3�����¯�F�#� "E<*�Ò�æà "4���#%;)���<�<')*�F § @�© ;)��&(��*���{|2�')&(0H�� "�:�<E<&(��&(') "*�6�Þ} "2�M��4���#¦¥��<#���B(��&(��0�')*�FP����*:#���.1E<;)&o'X*:�� "#�� § @�© &(0���*:'X*:�I.1')*�F�;)��M(�<��F���M(.1')O��`.1{�.1&(���,6

¶ *P��;)&(��#%*���&(�ª2���{|&( �'X���<;)������*�&��<��F��ª�<#� ��� "&(') "*�¥"2�0�')��0 § Ò� �*� "&�')���<;X�$�:�$*�&(¥"').�&( |=<#%.1&��<��#~MBN "#~�Ó&(0��e�� "�<E<;)��&(�e "�<��#~��&¦'X "*¬')*�&( }�>*��$2�;){���;);) �����&(�$Ò:�<��F��e3�;) "��¯�B( ";X;) "2��$Ò:3�{��ªF���&(0��$#� ��<��#~��&(') "* "BD&(0���#��$.1&K "BD&(0���3���.1�}����F���.�6¤8�0�').>���<��#� "����0À��4� "'XÒ�.ª&N0��}�� �.9&K �BK����&(#%� § @�© Ò�E���&( !�<#~�$BN��&(��0�'X*�F¾68¾0�'X.��U��*,3��¬��.�� BNB¦'��U'X� *�&C��.`¼  ��¤&i#~ �&9ìí.��� �;X'��U{¿'XB�&N0<�| ���� #7��&N'�*�F¿.�{ .�&N� � �U��*, �4 � #7;X���ä&N0�� § @"©ÓBi �#�<��F��`�<#� ��� "&(') "*!2�')&(0:�� "����E<&(��&(') "*! "B®ï��dF��~�C�<#� "���$.1.1��. 6

����#~&(')��;)MN.1E<3�3�;) "��¯¬.1{�.1&(����.�Ò� |*� "&�E�.1�ª�<��F��>�<#� "�: "&(') "*P ��<��#~��&(') �*�.���.�&(0��ª8�?�@A3�;) "��¯¬')*���;)E<Ò��$.')*�Ò�')4�')Ò�E���;�4���;)'XÒ�3�')&(.CB( "#�3���.1�e�<��F���.C��*�Ò�Ò� �*� "&<#�� Á E�')#��e��;); 3"��.9�e�<��F��$.C&( �3��e�<#���.1�$*�&�'X*¬������ "#%{&( ¬.10���#��`�I����#~&(')��;)M(.1E�3"3�;) ���¯H8�?�@¿3�;) "��¯¾6 8�0�').J').J�I¯��${P��Ò�4 ��*�&(��F��` "B®����#~&(')��;)MN.1E<3�3�;) ���¯P.1{�.1&(�$�:. 6

ô �~���>�¤�7ð�ï���ÔXï�ò,'¦.�&i0��P�!����0���*�'�.�� &�0<�¤&�3 #7���¤¯ .�E¾�Ü�!.�E��¾��#9���¤F �P'¦*<&i ���'�&i0���#`3 ��.��P�¾��F���.� �#.1�:��;);X��#e.1E<����#%�<��F���.�6 § &K "*�;){�')*�4  ";X4�� .ªE�*�;) "��Ò�'X*�F�&(0���.1E�����#%�<��F����:�����<')*�FABN#É "�Ð&N0�������F���&(��3�;X���*�Ò,8�?�@�¥<�< ".1.1')3�;){!#����<;X����')*�F!')&�2�')&(0¿*��$2Ê3���.1������F��} "#J.1����;);)��#G.9E��<��#~�<��F����:���<�<')*�F�. 6 ¶ �<��F���M.�'XO��H��.�.�'�F *<�!��*<&��� �;�'��U{��!��{ÀE¾.��H����F �HÒ¾���! �&N'� �*ä&N ÀE�.��H.��!��;�;�� #>����F �H.�'�O���.I2¬0<� *Ï&i0<��#1�H'�.I�.10� �#%&(��F��� "BDBN#~���������: "#%{¤6��<��F���Ò����: "&('X "*���;).1 A "���UE<#%.>2�0���*À��&(&(#%')3�E<&N��.>��0���*�F���BN "#e�< �#%&(') �*�.> �B.1E<�<��#%�<��F���.1¥���­ �®­ ¥��� "�<{�MN "*�MN2�#~'X&(�H+¡¸¤����&(') "*|Ç 6 ¹ 6 ¹�576

84

×�8��CÂÃ����� ����)�� �=!õ¸��&(��)W����*��;V-��������)���"¶ Ò¾{ *����!'��}����F � M�.�'�O��¬��.�.�'�F *<�!� *<&��� �;X'���{À#�� Á E�'�#~� .I&i0<�¬ �����#7��&N'�*<FÀ.�{ .�&i� �ý&i ¿'��!��;�� �!��*�&��

������0���*�').1�å&( ¬�:�$��.1E�#��`&(0���#���BN��#���*����`�<��&(&(��#%*: "B¨�<#� "F�#~���:.J&( ¬Ò��$��')Ò��`&(0��`3���.1&o�<��F��$MN.1')O��`��.1.1')F�*�M����*�&%6 8�0��`��������&®')*�BN "#~�:��&(') "*:#�� Á E�')#��$Ò�¥�0� "2���4���#¦¥�Ò����<��*�Ò�.J �*:&(0��`�< ";X')��{�6

ß� �#1¯�'(*�F�MÉ.���&G&É0�#9��.�0� �;¦Ò �o �;('(�$'(��.|#7� Á Eo'(#7�!'(*�B� �#1����&É'¦ �*Ú��3� �E®&G2H0�'(��0à�o0�{�.�'(�$��;��o��F���.|��#%���#���.1��*�&K'X*À�:���� �#%{¤6�8�0�').`����*�3���#~��&(#%'X��4�� ÒÏ3�{A.1� ��#���0�')*�F�BN "#e&N0�����0�{�.1'X����;®����F���Ò���.1��#%'X��&( "#%.`BN "#&(0���3���.�������F���.`�� �#%#���.1�� �*�Ò�'X*�F�&N A&(0���4 ')#%&NE���;¨��Ò�Ò�#���.�.>#%��*�F���E�*�Ò���#e�U "*�.1'XÒ���#%��&('X "*�6�8�0�').`.1����#��U0����*¿3��}')*���B¦=<��')��*�&(¥<��*�Ò,'X*�.9&(����Ò�¥�&(0��}�<��F���BN��E�;)&�0���*�Ò�;)��#G����*¿����')*�&(��')*¿�� "E<*�&(��#%.LBN "#G������0¿4�')#%&(E<��;+- "#C��0�{�.1')����;)5®�<��F��`3�;) "��¯o6�8�0��`�� �E<*�&(��#%./��#��>�: "#��`��B¦=<��')��*�&o&( ¬.1����#���0!3"E�&o&(��¯��`E<��.9 ����`������ "#%{�6¼� "��&(#� "&�')����;)�$�:�$*�&(.C�� �E<*�&(��#~.�')*P.9��F��:�$*�&�Ò�#~')4 ��#~.�&( }����¯��LÒ�����').9'X "*�.�3��$&(2�����*H&(2� }�<��F��L.9')O��$.�6 ¶�U �E�*�&N� #L.��U0�� �!�|.�'X�!'X;X��#ª&N ��� ��:� #e�$�¾�U�É6-ìí.��U��*,.�E����� �#7&C�:E�;X&N'X��;��|����F��¬.�'XO�� .`2|'�&N0,2� �#%¯ 'X*�F MN.�� &&(0�#��$.10� ";XÒ��< ";X')��')��.J��;).1 �6

�� "�����$&('X&(')4��L�� ";)')��')��.�&(0���&�&(#%��Ò��� "B¦B�8�?�@!��').1.��� ".1&(.���F���')*�.1&��<��F��ª�<#� "�� "&(') "*P�� ".1&(.�#�� Á E�')#��L')*�MBN "#~�:��&(') "*���3� "E�&�2�0�')��0��<��F���.���#��ª')*���E<#%#~')*�F¬��;)��#�F��>*�E<�:3��$#C "B¾8�?�@A�:').9.1��.�6$8�0��ª8�?�@A�:').9./0���*�MÒ�;)��#��� "E�;)Ò��:��')*�&(��')*:.1E���0:.1&(��&(').1&(')��.9¥���­ �®6 ¥���.G�<#� ��< ".1�$Ò¿3�{P�� "�:�$#���� ����­�°¡�� "����³?� µN6

©�&i0�� #>�� �;�'X��'X��.��!��{À�! �*<'�&N �#ª�U0<��#7����&N� #7'�.�&i'X��.� �B�&i0��H.�{ .�&N���:¥��$­ ��­ £¾���: �E�*<&C �B�Bi#~� �H�:���: �#7{U¥*�E���3��$#C "BoBN#����>�<0�{�.1')����;�����F��>3�;) "��¯�.1¥"2�0���&(0���#C���<#� "F�#~���Ê')./;) "*�F�MN;)')4���Ò���*�ÒA�� "E�;)ÒA3���*���=<&¾BN#� "�E<.1�` "B®.1E��<��#~�<��F���. 6

×�8 º V�D%»�"�� *����jÂÃ������)�»�¼�� ����*������E���ö÷V-�=��;õ¸��"���)�r%�����E���²� ".1&� "�<��#%��&(')*�F!.1{�.1&(����.ª����#���BNE<;);X{!.1�$;)����&��<��F���.L&( :#����<;)������¥<3�E<&�&(#�����&DÕ�|~Ù�Ù}��0�{�.1')����;o�<��F��$.ª��.

')*�&(��#���0���*�F�����3�;)�>2}0��$*���;);X "����&(')*�F¬��*���2½����F���6$8�0�').����<�<#� "����0���B¦BN�$��&(')4 �$;X{¬&(#�����&(./�<0�{�.1')����;������� "M#%{!��.ª�¬BNE<;);){�M(��.1.1 "��')��&(')4 �}������0��} "BK����F���.ª��*�ÒÏ��;);) "����&(��.ª#%��*�Ò� "�Ð�<0�{�.9')����;®3���.1�}�<��F��$.�6¤ß�')&(0¿#%��*�MÒ� "�Ñ��;);) "����&¦'X "*�¥ �<��F�����#� "�: "&(') "*�.G#�� Á E�')#���F���&(0���#� ��<��#~��&(') "*�. 6 ô �É���������~�~��î����-Ô�ï�ò�¥ ��*���2Ã��;);) �����&(') "*��;)F� �#~')&(0�� § ��#� "�< �.9��¥¤��;);) �����&(�$.C��0�{�.1')����;��<��F���.C&(0���&<��#��e��;)#��$��Ò�{}����ï����~�~�ïcª������î7�~�ª')*�.1&(����Ò: "B�=<#%.1&<��;)M;) "����&(')*�FP#%��*�Ò� "�å�<��F��$.G��*�Ò�.1E�3�.9� Á E<��*�&(;){P�� "4�'X*�FH&(0����,6 ����F���#���.1��#~4���&(') �*:.1��&(.J��.1')Ò��`���<#� "�<��#~M;X{A��;X���U��Òä��0�{�.1'X����;¨�<��F���3�;) ���¯�BN �#e����F�� .>&(0���&K�H��#� "F�#%���Ð�:��{�#���BN��#�� *��U��.1 � �*¨6 § BC&(0�����#� "F�#%���#~� Bi� #~� *���� .�&N0�� .��¬����F � .�¥¾&N0��¬�!� �! �#7{¿��;X;� ��U��&N �#ª��;X;X ��U��&i� .�&N0���.��¬#�� .�� #74�� Òü��*�ÒÜ��#~ ���� #7;X{¿��;X���U� Ò�<��F��$.1æà��4  "')Ò�')*�F�&¦0��`*�����Ò¿BN "#���F���&(0���#� "���$#%��&(') "*¨6�ßà0���*!������ "#%{PÒ�������*�Ò¿').G0�')F�0�¥ &(0��`�:�$�: "M#%{���;);X "����&( "#/#���4� �¯���.e&(0��I#��$.1��#%4���&(') "*� "*A#���.1�$#%4���Ò��<��F���.e&(0���&�2}��#��I*� "&�#��$BN��#���*�����Ò�2�')&(0�')*A������#~M&(��')*!&(')���`��BN&(��#C&(0���#���.1��#~4���&(') �*¨6

8¾0��|Ò�� Bi��E�;�&D��0�{ .1'�����;¨�:� �! �#%{¿��;X;X �����&N �#L2| �#%¯ .`��.`Bi �;X;� �2|.�6"8¾0��¬ ���� #%��&N'X*<F�.�{�.�&N� � Ò�'X4 'XÒ¾� .�<0�{�.9')����;��:�$�: "#~{P')*�&( H� Á E<��;)MN.1')O���Ò¿�<��F���.1¥�����#~¯���Ò¿��.G��')&(0���#/Õª|~Ù�Ù� "#��R�R�y��6 ¶ �R�A�±�¬����F��`0���.J&(0���� "*�&(��*�&(.G "B® "*��`�<��F��` "B¨��*! "3�G�����&�+-��­ �®­ ¥�Ò�').1¯P=�;)��¥�0������<576 8�0��� "�<��#~��&('X*�FP.9{�.9&(���å����')*�&(��')*�.G')*�Ò����.1&(#�E���&(E�#���.>&( !�����,�<0�{�.1')����;®�<��F���.ª&N :&N0���')#G')Ò���*�&(')&({ü+�ø� "3�G�����&K')Ò��$*�&(')B)')��#¦¥� "B¦BN.9��&�ù�5D��*�ÒÏ4 ')���}4 ��#~.1� 6@��$BN �#�����;);X "����&('X*�FA�¬*���2ÿ�<��F���¥<&N0����<0�{�.1')����;®������ �#%{A��;);X "����&( "#e.1����#%��0���.>&(0��}'X*�Ò����H.1&N#~E���&(E�#���&( ��4� �'�ÒÜÒ¾E���;�'X����&N�H��;�;� ��U��&N'� �*<.�6 § B�'X&�Bi'�*�Ò¾.I*� �*<� ¥o'X&���0� � �.���.��AÕE|%Ù�ÙH����F��H��*�ÒÜE¾��Ò¾��&N��.�&i0<�¬'�*<Ò¾� �.1&(#�E���&(E<#��$.�6 ¶ .��� "#��ª&(0���*P �*��ª�<#� "����.9.��:��{|�����:&(0��ª.1�����ª��0�{�.1')����;�����F��ªE<.1')*�F¬Ò�')B¦BN��#���*�&�4 ')#~&(E���;��Ò�Ò�#���.1.1�$.1¥<&(0��}�<0�{�.1')����;o�:�$�: "#~{A����*���F��$#GE<.1��.ª��*¿E�*�' Á E��} "3�G�����&K�<��F��}')Ò���*�&(')&({A')*�.1&(�$��Ò, "BK4�')#%M&(E<��;���Ò�Ò�#���.1.9��.�6

����F���#���.9��#%4���&(') "*À��Ò�Ò�.>�|*���2Ê.1&(��&(��BN "#G����F���.1æú|~Ùj��Ù?|���Ù�Ø�6 ¶ |~Ù?��Ùj|���Ù�Ø,�<��F���0���.>��*À')Ò���*�&(')&({��*�Ò¿#���.9'XÒ���.J')*!&(0���')*�Ò�����.1&(#�E���&(E�#���.�6 Þ� "2���4���#¦¥ &(0��`�� "*�&(��*�&(.G "B¨�J|~Ù?��Ù?|���Ù�ØA�<��F�����#��`*� "&®4���;X')Ò�æ.�'X�!'X;X��#L&N ���* ç�'X*<Mi&N#7��*�.�'�&7è�.�&N��&N�¬E�.�� ÒüÒ¾E�#7'X*<F § @"©P6"8¾0<�| ���� #7��&N'�*�F¿.�{ .�&N� � �:��'X*�&N��'X*�.�|%Ùj�UÙ¾|���Ù�Ø�<��F��$.J'X*:�I���~�~�~��î��~�I��Ô����¡æà��*���;) "F� "E�.J&( ¬&(0��`BN#����`;)').1&%6

85

����F �H#%� .���#74���&i'X �*ä2| �#9¯ .I��.IBi �;�;� �2|.�6�©�*Ï&i0<�HBi'�#7.�&�����F��HBi��E�;�&�&i ¿�:4�'�#7&iE���;�����F �H3 ;� ��U¯�¥¾&i0<���0�{�.1'X�U��;¨�:� �: �#%{��:��*���F���#L��;X;X �����&N��.`�H��0�{�.1'X�U��;¨����F��|3�;X ���¯�æÚE�.1'X*�F�&N� ��0�*�' Á E�� .>.�E��U0���.`&N0� �.1�Ò�� .��U#%'X3�� Òü'X*,¸�� ��&N'� �*¬Ç�6 º�6-»�6"ß,'X&N0,����F �|3�;X ��U¯¿.�'XO��|Ç�´�ÆJ@¾¥�Bi �#L� �¤���:��;X� ¥��P����F �|Bi��E�;X&C&N ���Ò�Ò�#�� .1.â���´�»1â�¹�´¬��;);X "����&N��.ª.1'X��&(����*À3���.1���<��F���.>BN "#e&(0��� "3�G¦����&K�<��F���.>�� "#%#%��.1�< "*�Ò�'X*�FA&( A4�')#%&(E���;®��Ò�Ò�#���.1.1��.â��¤´�â�â�â�â�¥oâ��¤´�»�â�â�â�¥oâ��¤´�º�â�â�â�¥i6-6-6 ¥oâ��¤´�B�â�â�â�6�8¾0<�H������� .�.�� Òà3���.��¬����F �À+Íâ���´�»�â�â�â�5�'�.I'�*<'X&i'���;X'�O���ÒÜ��*�Ò�:��#%¯���ÒÖ�A�A�y��6�©�&(0�� #e3���.1�|����F���.`��#��|�:��#%¯�� Ò°|~Ùj�UÙj|���Ù�Ø,��*�Òä��Ò�Ò���Òü&( A&N0��|��*�Òä �BC&N0��|#���.���#%4 � Ò;)').1&%6�¸¤E<3�.1� Á E<��*�&¾����F��>BN��E�;)&(./&( ¬&(0��>.1�����`�<��F��`3�;) "��¯H2�'););�.1����#���0:E<.1')*�FH&(0��>�� �#~#��$.1�< "*�Ò�')*�FH')Ò���*�M&(')&({|��*�Ò!=<*�Ò:&(0���.1�L3���.1�L��0�{�.1')����; ����F���.+|~Ù?��Ù?|���Ù�Ø�6$8�0��C|�Ù?��Ùj|ª��Ù�Ø��<0�{�.1')����;��<��F��ª2}');X; 3��L��;);) "����&(��Ò��*�Ò��:��#~¯��$Ò

busy.8�0�E�./�<��F��>#���.1�$#%4���&(') "*:��;)2���{�.J�<;)������./&(0��`�<0�{�.9'X����;<�<��F���.J��&o&¦0��>�� "#%#�����&o;) "����M

&(') "*¨6�¼�'XF�E<#��JÇ�M7»�.10� "2�.��>.1������;)�L.9� Á E<��*����L "B�����F��LBN��E<;)&(.���*�Ò!�<��F���.���;);) �����&(�$Ò!E<.1')*�F|�<��F��L#���.1��#~M4���&(') �*¨6 ¸� ����`=�;)�`.1{�.1&¦����.G��;).9 HE<.1�`.1')��');)��#C&(����0�*�' Á E��$.J&( H#��$.1��#~4 �`Ò�').1¯P.9�<�����H°¡²���Æ/ERb�´ µN6

§ Bo&(0��>�<0�{�.9'X����;������� "#%{¬�:��*���F���#C����*�*� "&¾=�*�Ò���Õª|~Ù�Ù`�<0�{�.1')����;�����F��>3�;) "��¯�¥�¼� ���&(#� "&¾#��$.1 "#%&(./&( E�.1')*�FA#%��*�Ò� ��Ð3���.1���<0�{�.1'X����;®�<��F���.�6�8�0��� "�<��#%��&N')*�FA.1{�.1&(���Ð����*ÀE<.1���¬F���&(0���#e "����#~��&(') �*À&( !�� �#~M#��$��&�&(0���.9�I#%��*�Ò� "�Ñ��;X;) "����&(') "*�.e;)��&(�$#/2�0���*�&¦0��$#��I��#��IBN#��$���<��F��I3�;) ���¯�. 6 ¶ *���;)&(��#~*���&(�� "#/ "#~&(0� �F� "M*���;¨.1 �;)E�&N') �*�2� �E�;)Òä3���BN �#e&N0��|�<0�{�.1'X����;®�:���: �#%{�����*���F���#e&N A')*�4  "¯����H�:���: "#7{A�U "�:������&( �#e&N BN#����e.1 "���L�<��F��e3�;) ���¯�.C2�0���*¬&(0��e.1{�.1&(���Ó').C.10� "#~&� "B�BN#����e�<��F��e3�;) "��¯�.C3�E�&<0���.C.1E�B�=���')��*�&<BN#����e3���.1��<0�{�.9')����;��<��F���.�6

Figure 6-1: Page Reservation

§ B�&(0��I��0�{�.1')����;������: "#~{:����*���F��$#/#~E<*�.e �E<&¨ "BDÕª|~Ù�Ù��<��F���.1¥�')&¨BN#��$��.e�<��F���.e3�{�#��$�: "4�')*�F:&(0����BN#� "�Ñ&(0��`#���.9��#%4���Ò¿;)').1&®��*�Ò¿��#%��.9'X*�FP&(0���')#�')Ò��$*�&(')&({�¥ Ô�­ ��­ ¥�E�*�#���.1��#~4 ')*�FP&(0����,6�8�0�').G0���.G&(2� H')���<;)')����M&('X �*�.�6�¼�')#%.1&N¥�&N0��|.1{�.1&(� �ÐÒ� ���.>*� �&K'X*���E�#e��Ò�Ò�'X&('X �*���;¨�<��F�')*�F����U&('X4 ')&N{�')BD'X&D#�E�*�.> �E�&K �BDBN#�� ������F���.3�E�&C0���.` �&N0���#L#~��.�� #%4 � Òü����F�� .�6"¸�� �U �*�Ò�¥�Bi �#L3���.��|����F�� .`*� �&C#�� Bi��#~��*��U� Òü3�� Bi �#��¬&(0��¬BN#~���¬;X'X.1&C3�� M�� "�:��.ª������&({�¥<&(0��}�<��F���#���.1��#%4���&(') �*À;)���<.1��.>��*�ÒÏ;)��&(��#G�<��F��}BN��E�;)&(.>2�'););®����E�.1�}�¬#%��*�Ò� "�Ð�<��F��}&( 3��>��;);) "����&(��ÒK6�8�0��> "�<��#~��&('X*�F¬.1{�.1&(�$�ÿ����*�E<.1�>��F���&(0���#D "���$#%��&(') "*�&( ¬�� "#~#�����&¾&(0���.9�>#%��*�Ò� "�ÿ��;);) "����M&(') "*�.J;)��&(�$#�2�0���*:&(0���#��`').J.1E<B¦=���')�$*�&oBN#����`������ "#%{�6

����F��}#���.1��#~4���&¦'X "*¿�<#� "4�')Ò��$.ª�|*���&(E<#%��;oBN�$��Ò�3�����¯A������0���*�').1�éBN "#G')���<#� "4�')*�FA&(0��}�$B¦BN����&('X4���*��$.1. "B�.1E<���$#%�<��F��L��*�Ò!�<��#%&(')��;)MN.9E�3�3�;) "��¯�8�?�@�.�2�')&(0� "E<&�E<*�Ò�E<;){|')*���#�����.9'X*�F��:�$�: "#~{|Ò�������*�ÒD6 § *H���$#%')M

Reserved(a)

(b)

(c)

(d)

86

"Ò�.L "B�;) "2Ó�:�$�: "#~{:Ò�������*�Ò�¥��<��F���.e2�'););¾3��I��;);) �����&(�$Ò�BN#� "�û|~Ù?��Ù?|���Ù�Ø¿�<0�{�.9'X����;��<��F��$.1¥���;);X "2�')*�F�<��#~&(')��;)MN.1E<3�3�;) ���¯A8�?�@Ï3�;) "��¯�.ª&( !3���.10���#���ÒÏ��*�Òä.9E�3�.1� Á E���*�&K�<��F��}��#� ��� "&('X "*�.>&( !�<#� "������ÒÏ2�')&(0�M "E�&<F���&(0���#� "�<��#%��&(') "*�.�6 § *¬���$#%') "Ò�.C �B�0�')F�0H������ "#%{}Ò�������*�Ò�¥¤ "*¬&(0��e "&(0���#�0���*�Ò�¥¤3���.1�e�<��F���.C2�'););3���#%���<')Ò�;){!#��$�: "4���Ò�BN#� "�Ì&(0��}#���.1�$#%4���Ò,;)').1&���*�Ò,#�����;);) �����&(�$Ò�¥�F�#~������BNE<;);X{:Ò���F�#~��Ò�'X*�F:&(0�������F�����;)M;) "����&(') �*!�< �;)')��{�3�����¯P&( P&(0��I.9&(��*�Ò���#�ÒÚç1BNE�;);){�MN��.1.9 ���'X��&(')4���èG*� "*�MN.9E��<��#~����F��������<#� "����0�6�8�0�E�.1¥ &(0���#��').>*� !.1'XF�*�')B¦')�U��*�&D��0���*�F���')*À&N0����<��F���BN��E�;)&K#%��&N��BN#� ��Ð&(0���*� �*�MN.1E��<� #~����F���')�:�<;X������*�&(��&(') �*�æà� ��M�����<&oBN "#�&(0��`�� ".1&o "B®Ò� "')*�FP&(0��`�<��F��`#���.1��#~4���&(') �*�.�6

¸¤')*����ª����F��ª#��$.1��#%4���&(') "*��<#� "�<��#~;){¬�<;)�����$./�<��F���.�2�')&(0�#���.1�<����&�&( |&(0��ª.1')O��ª �B¾�<��F��>3�;) "��¯¬')*�')&(')��;)M;){P��;);) "����&(��Ò�¥ ')&®2� "#~¯�.G3"��.1&®BN "#����<��#%&(')��;)MN.9E�3�3�;) "��¯P.1{�.1&(����¥ 2�0�')��0!0���.G��=����$ÒÀ�<��F���3�;) ���¯�.1')O���6 § &��;X.� �2| �#%¯ .`2|��;�;¨Bi �#L.�E���� #%����F �|.�{�.�&N� �:.`&N0���&C�:��¯��¬Ò�� �U'X.�'X �*�.`3�� &N2|� � *�&N2| �����F��¬.1'�O���.�6"È| �&N� ¥0� "2���4���#¦¥�&(0���&�Ò�')B¦B(��#���*�&��<��#%&(.� "B�&(0��L4�')#%&(E<��; ��Ò�Ò�#���.9.�.1�<�����L����*P��0� " ".1�LÒ�')B¦BN��#���*�&�.1E<���$#%�<��F��L.1')O���.BN "#��<��F��e#��$.1��#~4 ��&(') "*¨6U¼�E�#~&(0���#¦¥¤�<��F��G#���.1�$#%4���&(') "*H����*¬����¯��GÒ�����'X.9') �*�.C3"��&(2�����*¬��E<;X&(')�<;)�e�<��F��e.1')O�M��.J��B�=���')��*�&o3�{P��4� "')Ò�')*�FHF���&(0���#��� �.9&(.J.1 "�:�$&(')�:�$.1¥�&(0� "E�F�0:*� "&o��;)2���{�.�6

¼� "#/�<��#~&(')��;)MN.1E<3�3�;) "��¯:.1{�.1&(�$�:.9¥�����F���.e��;);) "����&(��Ò�&(0�#� "E<F�0��<��F��I#���.1�$#%4���&(') "*�����*A.10���#��I�<��#%&(')��;)M.1E�3�3�;) ���¯�8�?�@ä3�;X "�U¯�.H+-')BD��&(&N#%')3�E�&N��.>�:��&(�U0�576�¼� �#e.1E��<��#%����F���.1{�.1&N����.1¥�����F���#9��.1��#%4 ��&N') �*À#~��Ò�E�����.�<��F��`�<#� ��� "&(') "*!�� ".1&¦.1æà��¯���{H�� ".1&o �B®E<.1')*�FPÒ�{�*����:')�e�<��F��$MN.1')O��`��.1.1')F�*�����*�&®�< ";)')��')��.�6

×�8�×CÂÃ#������������$.E���=���.�"�� s�'&()�������Ø���)�2¶ Á E<��.1&(') "*:&(0���&®����{P3��` "B®')*�&(��#���.1&o&( H "�<��#~��&(')*�FH.1{�.1&(���ÿÒ���.1')F�*���#%.J').�Q Þ} "2ù�:E<��0: �B®�I�� "��M

�A��#~�$'���;D ��¾��#9��&i'¦*<F,.�{ .�&i��� '�.��¤B¦B�����&i��ÒÚ3 {�.�E¾�¾��  #7&�'�*<F,.�E¾����#9�¾��F���.�Ä § 0���4��P������;¦ �#���Òà&�2¬ À���¾M��#~ ����U0<� .�'X*Ï'X�!��;X� �!� *<&N'�*�FÀ¼� ��¤&i#~ �&Næ·��5��U0���*�F '�*�FÀ&N0<�¬4 '�#7&NE���;��!� �! �#7{À.�{ .�&N� �ý&N ¿�P�!E�;X&i'X��;X� M����F � M�.�'XO��¬B�#7���!� 2¬ �#7¯À��*�ÒÜ3 5�#%� &N��'�*�'�*�FÀ&i0��H �#7'�F 'X*<��;�.�'X*<F ;X� M�����F � Mi.�'XO��¬Bi#7���!� 2| �#7¯À��*�ÒÜ'��:��;�� M����*�&(')*�F:&(0���*���2Ó�:�$��0���*�').9�:.e&( � "�<��#%��&(�I "*�.1��&(.e "B��<0�{�.1')����;¾�<��F��$.�6 § BN "E�*�Ò�')&¨����.1')��#/&( �#���&(��')*&(0��`.1')*�F�;X�$MN�<��F��$MN.1')O��`BN#~������2} �#~¯¾6

8¾0<��#%�H��#~�H&i2¬ ¿B�E�*<Òo���!� *<&i��;K��#�  3�;����!.I'�*ä��0<��*<F '�*<F�&N0<�P �����#7��&i'�*<F�.�{ .�&i���ý&i À���!E¾;�&N'��¾;�� M�<��F��$MN.1')O���BN#%������2� "#~¯o6�¼�')#%.9&(¥�&(0��� "�<��#%��&(')*�F�.1{�.1&(�$�Ñ0���.G&(0���')Ò����� "B���.1')*�F�;)���<��F���.1')O���'X*�F�#~��')*���Ò��&¾��;);�;)��4 �$;).�6�²� ".1&¾�� "Ò��>��*�Ò�Ò���&(��.1&(#�E���&(E<#��$./��.1.1E<���>���� "*�.9&(��*�&«�a­�ü-ÔR�A��ý¹Ô�6�²���*�{H')*�&(��#~*���;���*�Ò����&(�$#%*���;<')*�&(��#~BN������./��.1.9E����>��.1')*�F�;)�>=�����Ò��<��F��>.1')O��>��./��*�')����;)')��')&¾�<��#~������&(��#ª+¡��­ �®­ ¥'���AK�Ø�Ù`')*�&(��#~MBN�����P°¡Æ/;X�$'�b�Ç µ¡576 ¶ ��E<;X&(')M(��#� "����.1.9 �#��:E<;)&(')MN&(0�#��$��Ò���Ò¿ "�<��#%��&(')*�F�.9{�.9&(��� °-�����:�<³ »1¥ ��{�¯�0�³�º�¥ Æ/0���;)³�´ µ0���.�&N �.�{ *���0�#~ �*�'�O��¬�U �*���E�#7#~� *�&C ���� #7��&i'X �*�.���*<ÒüE�.�'X*<F¿.�E���� #7����F � .�#�� Á E�'�#~� .��P#~� Ò�� .�'�F�*Ï �B�&N0<�.1{�*���0�#� "*�')O���&(') �*H�<#� �&( "�� ";).�6U¸¤ "���L=�;)�L.9{�.9&(����.���.1.9E����L&(0���&�&(0��L�<��F��L.1')O��e'X.C.1����;);X�$#K&(0���*H&(0��L=<;)�3�;) "��¯:.9'XO��$¥���*�ÒÀ.1 P �*¨6 § *A�� �4�')*�F:¼� "��&(#� "&�&( P����E<;)&(')��;)�$MN�<��F���M(.1')O��IBN#%������2� "#~¯�¥ § 0���Ò�&( P�� �Ò�')BN{;)��#�F��>�<��#~&(./ "B¾&(0��>4�')#%&(E<��;������� �#~{¬.1{�.1&(���Ê��*�ÒA=<;)�>.1{�.1&(�$�:.�Å�6$8�0��>¯���{¬Ò���&(��.1&(#�E<��&(E�#��>��0���*�F��>#���MÁ E�'�#~��Òà'�.I&i ¿��;�;�  2Ì��0<{ .�'�����;�����F ��.IÒ¾��.���#7'���&i �#7.�&N ÀÒ¾��.��U#9'�3 �H��'�&N0<��#>�:3���.��H��0<{�.�'�����;K����F �H �#>��<0�{�.9')����;��<��F��L3�;) "��¯�æà�:E<��0P "B�&(0��L ��<��#~��&(')*�F|.1{�.1&(���Ó ��<��#~��&(��.� "*P�<0�{�.9')����;��<��F��$.���*�Ò!&(0��L�<0�{�.9M')����;��<��F��`.1&(#~E<��&(E<#��`').J "BN&(��*:���<��#~������&(�$#%6

8�0��ª.9���� "*�ÒA�<#� "3�;)���«').�2�')&(0��<0�{�.1')����;��<��F���.�&(0���&¾0���4��ª3� "&(0�3"��.9�ª����F��ª��*�ÒA.1E<�<��#%�<��F��ª�:���<M�<')*�F�. 6$ßà0���*HÒ�')B�BN��#��$*�&��<#� "����.1.9��.�.10���#��L�<0�{�.1')����; ����F��L3�;) ���¯�.�&(0��ª "�<��#~��&('X*�F|.9{�.9&(���«����{|0���4��ª&( .1E����< �#%&K ��<��#%��&('X "*�.> �*À'X*�Ò�')4 ')Ò�E���;¨3���.1����0�{�.1'X����;¨����F���.1¥���­ �¨­ £<;X "�U¯�'X*�F� �*���3���.1�|�<��F�� ¥���Ò�Ò�'X*�F��3���.1�I�<��F��I�:���<�<')*�F:&( P&(0��I�������<')*�F:;)').1&~6�8�0���#��I��#��I��&�;)�$��.9&¨&(0�#����I2���{�.e&( P.1E��<�< "#%&¨.1E<��0A "���$#%��M&('X "*�.�Q¤��5DÒ����: "&N��&(0�����0�{�.1')�U��;®����F���3�;) ���¯�.>&( !3���.1���<��F���.> �#G3�5D�<#7 ��� �&(��&(0���3���.����<��F��� "����#%��M&(') �*�.>&( ! ��<��#%��&(�� "*À&N0���BNE<;X;®�<��F���3�;) "�U¯A "#e��5D����'X*�&(��'X*À')*�Ò�')4 ')Ò�E<��;®.1E<3�3�;X "��¯�MNB�')��;)Ò�.>')*À&(0�������F��.1&(#�E���&(E<#��"6UÞ� "2���4���#¦¥h�>È § ��.1������*�&(')��.CÒ� }*� "&<��;)2���{�.C�:��¯��e')&<�< �.9.1')3�;)�e&( }Ò����� "&(�e�<��F��e3";X "��¯�.C "#��#� ��: "&N��3���.1�|�<��F��| "��� #%��&N'X "*�.`&( A����F���3�;) ��U¯�.1¥���*�Òä�:��'X*�&(��'X*�')*�F�.1E�3�3�;X ���¯�MiB('X��;XÒ�.`').`*� "&D�:E��U0

3. I did not complete it as it was easier to implement the mechanisms within a single-page-size framework.

87

Ò�')B¦BN��#���*�&oBN#� "�ÿE�.1')*�FH&(0��� "#~')F�')*���;<.1')*�F�;)�$MN�<��F���M(.1')O��`BN#%������2� "#~¯o68�0��e "&(0���#K "�<&(') "*H').�&( }E<.1�e&(0��e.1')*�F�;)��MN�<��F��$MN.1')O��LB(#%������2� "#%¯�')*H&(0��e "���$#%��&(')*�F�.1{�.1&(���Ó��*�Ò:')�:M

�<;)������*�&¾��;);�&(0��>*���2½������0���*�').1��.�&( |�� "����').9&¾2�')&(0P&(0��ª �;)Ò!�:�$��0���*�').1��.�6$8�0��ª¯��${¬').�&( |#��$�:����3��$#&(0���&��`.1E<���$#%�<��F��L.1')O��ª').���*P��&(&(#%')3�E<&(�ª "B¾&(0���î�Ô����¡��������Ò�Ò�#��$.1.���*�Ò!*� "&�&(0��ª�?F?c��~Ô�î7��� ��Ò�Ò�#���.1.�6�¸¤E��<��#~M�<��F��e��*�Ò:�<��#%&(')��;)MN.9E�3�3�;) "��¯�.1E<���< "#%&�����*H3��e��Ò�Ò���Ò:&( }��*P "�<��#~��&(')*�F�.1{�.1&(�$�«3"{| "*�;){�#�� Á E<')#%')*�F�&(0��4�')#%&(E<��; ������ "#%{}.1{�.1&(�$�Ó&( ��<#� "�<��#~;){��<;)�����e�<��F��$.C')*H�<0�{�.1')����;������� �#~{�æÚ�U­ �®­ ¥�E�.9'X*�F}�<��F��e#���.1�$#%4���M&('X �*À �#eE�.1'X*�F�F���&(0���#e �����#%��&('X "*�.1æÚ��*�Òä�H�<��F���&N��3�;)�|����*���F���#e&N0���&D����*À#����U "F�*�')O�����*�Òä�U "��;X��.1�U�3���.1�e�<��F��e��8���.C')*�&( �.1E<���$#%�<��F��e �#�����#~&(')��;XM(.1E<3�3�;) ���¯��<8���.�6U¼� "��&(#� "&(¥¤BN "#����������<;)��¥¤')���<;)������*�&(.C��;)M;) "����&(')*�F��I����F���3�;) "��¯P��.J��;);) "����&(')*�FP��.1��&o �B®3���.1�`����F���.JBN#� "�å&(0���BN#�����;)').1&(¥�')����;)������*�&(.J�<��F��`#��$.1M��#14���&É'( �*Ú��.|��Ò®Ò¨'(*�Fü��E®;(&É'(�o;(�!3���.��A�o��F���.|&É ä����'(.�&�'N*�Fü0���.�0à&É��3�;(��.�¥���*�Ò¨¥�'(���o;(������*�&É.¬�o��F����#� ��� �&(') �*À��.>BN��&(��0�')*�F�E�*�#���Bi��#���*�����Òä3���.1������F���.>2�')&N0�'X*À&(0����<��F���3�;X "��¯�')*�&( !��#���#���.1��#%4���Òä3���.1��<0�{�.1')����;®�<��F���.�6¤8�0�').>0���.>&(0�����Ò�4���*�&(��F��}&(0���&�&(0��}��0���*�F���.>����*À3��};X "����;)'XO���ÒUe�6 § &K0���.ª&(2� !Ò�').1��Ò�M4 ��*�&(��F���.�6�¼�'X#%.1&(¥�&(0��� ��<� #%��&('X "*�.>'X*���E�#e*� !;X��.1.> �4 ��#É0�����ÒÏ&N0���*À'X*À�H.1')*�F�;X��MN����F���MN.�')O���.1{�.1&(���Ï6 ¶ * �����#7��&i'X*<FÀ.�{ .�&i� �ý2|'�&N0Ï���:E�;�&N'���;X� M�����F � Mi.�'XO��¬Bi#7���!� 2| �#7¯À�U��*Ï� �!��;� �{À.�� 4�� #7��;� ���&N'��!'XO���&i'� �*<.�¥��­ �®­ £<��� Á E<'X#����¬.1')*�F�;X�};) ���¯ABN "#G�¬.1E<����#~����F���¥< �#G')*�'X&(')��&(���¬.1')*�F�;X�}Ò�').1¯ § @�© BN "#e�|.1E��<��#%�<��F��"6�¸¤����M �*�Ò�¥� ��<� #%��&('X �*�.`&(0���&D "��� #%��&N�| "*�.���&N.> �BD����F���.`��� Á E�'X#����:E�;X&N')��;X��;X ���¯�.`��*�Òä�U �E�;)Òü����E�.1�|Ò�����Ò�M;X ��U¯�.�6�¼� ��¤&N#� �&CE�.�� .��P.�'X*<F�;�� MN����F � Mi.�'XO��¬Bi#7���:� 2| �#%¯À��*�ÒÜ#�� Á E�'X#~� Òü�U0���*�F � .`&N ¿.�� F��:� *<&CÒ�#7'X4�� #%.��*�Ò¿&(0��`�<0�{�.9')����;������� "#%{H;X��{���#~6

¶ ��;)E�.9&(��#��$Ò:����F��e&(��3�;)��¥ § �<#� ��< ".1�e')*H¸¤�$��&(') "*���6 ¹�¥¤').C��.1�<����')��;);){�.1E<')&(��Ò:BN "#��� "*�.1&(#�E���&(')*�F�.9E��<��#~M�<��F��`��*�Ò¿����#~&(')��;)M(.1E�3"3�;) ���¯P�<8���.G')*!��*!')*���#�������*�&(��;�BN��.10�') "*!��*�Ò¿BN "#��� ���;)��.9��')*�F�3"��.9���<��F���������M�<')*�F�.J')*�&( H.1E<�<��#%�<��F��`�:���<�<')*�F�. 6 ¶ Ò�Ò�')*�FP.9E��<��#~����F��`�:���<�<')*�F�.J&( ¬��.1��&o "B®3���.1�`��0�{�.1')����;��<��F���.��;X.� ¿�� ��!��;X'��U��&N��.�&i0��HÒ���.�'�F�*Ï �B�&N0<�¬�!������'�*�F .I;X'�.�&N.�¥¾ �#ª.�{ *� �*<{��ý&i��3 ;X� 6�¸�� ��&N'� �*ä��6 ��Ò¾� .���#7'X3 � .0� "2«�}.1{�*� "*�{��Ì&(��3�;)�I����*�3��I�: "Ò�')=���Ò�&( P.1E��<�< "#%&¨��*���#%3�')&(#~��#%{:��')�¬ "B�.1E<�<��#%�<��F�����*�Ò��<��#%&(')��;)M.1E<3�3�;) "��¯P�����<��')*�F�.J&( ¬��.1�$&® "B®3���.1�`�<0�{�.1')����;��<��F���.�6

����#%&('X��;XMN.1E�3�3�;X "�U¯�8�?�@�.`��#~����.��<� ��'X��;X;){�� ��.1{�&N !.�E��<�� �#%&K2|')&N0� �E�&KE�.�')*�F��¬�:E�;X&('X�<;X��Mi�<��F���MN.1'XO��BN#~���:�$2� "#%¯�æà&(0���{�#�� Á E<'X#��� �*�;){�4���#~'X��3�;)��.1')O���BN#��$��;)').1&®�:��*���F�������*�&¨��*�ÒÀ�<#� "�<��#��<0�{�.1')����;������� "M#%{¿��;X;X ��U��&N'X �*�6"¸�E���� #%����F �|8�?�@¾.`�U��*�E�.��|�P�:E�;X&N'X��;X� Mi����F�� MN.�'XO��|Bi#%���:� 2| �#%¯¿&N A'X�:��;X� �:� *�&D.� ��:� "�<��#%��&(') "*�.J��B¦=<��')��*�&(;){P3�E<&®#�� Á E<')#��`.1E<3�.1&(��*�&(')��;< ��<��#~��&(')*�FP.1{�.1&(���ÿ�� "Ò�')=�����&(') "*�.�6

8�0��e����F���M(.1')O��L��.1.1')F�*�����*�&��< �;)')��{���*�Ò:&(0��L������0���*�').1��.�Ò���.1��#~')3���Ò:'X*H¸�����&(') "*�.�Ç 6¡»���*�Ò:Ç 6 º>��#��.1E<B¦=���'X�$*�&o&( ¬')*��� "#%�< "#%��&(�`.9E��<��#~�<��F��`��*�Ò�����#~&(')��;)MN.1E<3�3�;) ���¯P.1E<�<�< �#~&o')*:��*: "�<��#%��&(')*�FH.1{�.1&(���,6 8�0����B�BN����&(')4���*���.1.� "B�.1E��<��#~�<��F��L��*�Ò!�<��#%&(')��;)MN.1E<3�3�;) "��¯|8�?�@�.�����*P3��L')����#� "4���Ò!3"{|�<#� "�<��#%;){|����*���F�'X*�F'X*�&N��#7���U&N'X �*�.`2�'X&N0�&N0��|4 'X#%&NE���;¨��Ò�Ò¾#�� .1.`��;X;X ��U��&('X �*,�� �;X')�U{U¥�.�0���#�� Òä �3�G�� �U&N.1¥��U ���{�MN �*�Mi2�#7')&N�|'X�:��;X� M����*�&(��&(') "*�¥"=<;X�ª.1{�.1&(���Ê#�����Ò�MN��0�����ÒA��*�ÒA��;XE<.1&(�$#%')*�F�¥��<��F��>#��$�<;X�����$�:�$*�&��< �;)')��{�¥"��*�ÒA����F��ª�� ";X "#~')*�F&(0���&o���� "*�4���*�&(') "*���;< "�<��#%��&(')*�FP.9{�.9&(���å��;)#�����Ò�{H')�:�<;)������*�&(.�6

×�Á��!þ{�E)���#����p�%X�X�)W��"$"C���E����*������ ���²Ï��*<{À ���� #7��&i'X*<FÀ.�{ .�&N���:.I.�E����� �#7&��:������� ÒÜBN'�;�� .I �#>&N0<�HB(;����¤'�3�'�;�'X&i{À&i ¿.���� ��'XB�{À.�&i��#7&i'�*�F���Ò¾M

Ò�#���.1.1��.> "BD.1��F�����*�&(.> "#e3� �&(0�6¤��0� � ".1'X*�FA&N0����� �#%#~����&K4 ')#%&(E���;¨��Ò�Ò�#~��.1.>').>')�:�< �#%&(��*�&K&( A3�����3�;X��&( E�.9��.1E<����#~�<��F���.ª �#G�<��#~&('X��;)MN.1E<3�3�;) ���¯�')*�Fo6 ¶ .1.1')F�*�'X*�FA.1&(��#%&(')*�FA4 ')#~&NE<��;®��Ò�Ò�#%��.1.9��.>��;)'XF�*���ÒÏ2�')&(0À#���M

4. “Localized” changes is a relative term. In implementing Foxtrot, I had to modify about 100 source files in Solaris2.1 and rewrote all of the physical page layer and large parts of the virtual memory system. I chose to emulate thesuperpage TLBs and did not modify the page tables (hat layer). In retrospect, it is possible to restrict the changes tothe physical page layer by accepting a slightly inefficient implementation.

88

.1�<����&¨&( �&(0��I;)��#�F���.1&¨.1E<���$#%�<��F���.9'XO��I�����<����&(�$Ò�&( ������À&(0��I "3�G�����&(¥���;);) "2�.e.1E��<��#~�<��F��$.L&( P3���E<.1��Ò�� "#��I �B(&(��*�&(0���*�&(0���Ò���B(��E�;)&�#~��*�Ò� "�Ì4�')#%&(E<��;¾��Ò�Ò�#���.9.L��;);) "����&(') �*¨6�²������<')*�F:��´�²�@�BN#~���:�I3�E<B¦BN�$#�¤&/÷ ¶ â��"´¤â¤â�⤥¨B�  #����"���A�¾;¦��¥®�¾#7��4���*�&�.�&�0���E¾.���  BJ�!´�²ä@·.�E¾�¾��#9�¾�¤F���+)��4���*ü'¦B/2H'¦&i0ü�¾#9  �¾��#9;¦{��;)')F�*��$ÒÀ�<0�{�.9'X����;��<��F��$.1576�8�0���.1���:�������<�<')*�FP��&¨÷ ¶ â���´�â�â�â�â���;);) "2�.G&(0���E<.1�� "B¨ �*���´�²�@À.9E��<��#~M�<��F��"6�÷�')#%&(E<��;���Ò�Ò�#���.9.���;);) "����&(') "*P').��: "#��L'X���< "#%&(��*�&�&(0���*H�<#� "�<��#K�<0�{�.9'X����; ������ �#~{|��;);) "����&('X "*H��.4�')#%&(E<��;���Ò�Ò�#���.1.1�$.G "*����`��;);) "����&(��Ò¿����*�*� "&®3��`��0���*�F���Ò�æàF���&(0���#� "�<��#%��&(') "*�.G����*:�� "#%#�����&®�$#%#� "*��� "E<.��0�{�.�')�U��;¨�:� �: �#%{¿��;X;X "�U��&N'X �*�.�6"����F�� Ò�Mi.1� F��:��*�&N� Òä��#7�U0�'X&(� �U&(E�#~��.H°Í����Ò�'Tb�º�¥���0���*�³�â�¥�?�����b�³�3oµ��U��*#%� ��.�.�'�F *ä4�'�#9&iE���;K��ÒoÒ¾#~��.�.�� .�3 {��! �Ò¾'�B�{ '�*�FÀ&i0��H.�� F��!��*<&�&i��3 ;¦�H3 E�&�����*<*< �&���4� �'�Òà&i0<�P��#% �3 ;������ "����;)�$&(��;){P��.J&(0��`.1��F�����*�&o �B�BN.1��&o����*�*� "&®3"����0���*�F���ÒK6

¼� ���&i#%  &���0<   �.���.��!4�'¦#7&�E��¤;K�¤Ò¾Òo#~��.�.���;¦'�F�*<��ÒÚ2¬'�&i0ü#~��.�������&�&i �&i0<�P;¦��#~F���.�&��¾��F��P.�'�O��P&�0<�¤&�'�..1����;);)��#/&(0���*�&(0��I.1')O��� "B�&(0��I "3�G�����&(¥�')B�&(0���E<.1��#/Ò� "��.e*� �&¨.1�<����')B({:��=<����Ò���Ò�Ò�#���.9.�6�8�0�').eÒ� "��.e*� "&��0� " ".1�`&(0��> ��<&(')����;<��;)')F�*�����*�&oB( �#C�IF�#� �2}'X*�FH.9��F��:�$*�&C+-��­ �¨­ ¥�0������<576 § *�.1&(����Ò�¥�E<.1�$#��<#� �F�#~���:.9¥�����*E�.����`È § �±;�'�3�#7��#7{ÒI����}¸L�×}¸LjIkI�K'��+Í �#C}¸}�L�×B@"Ò¾��4«@"O�� #~ �5�&N ¿��;�;X �����&i�¬;���#~F �HÒ���&i��.�&i#%E��U&iE�#~��.�&i &N#%'XF�F���#L¼� "�¤&N#� �&%ì .`0�� E�#%'X.1&N'X�U.>Bi �#e��;X;X "�U��&N')*�F���;X'XF�*���Òä4 'X#%&NE���;¨��Ò�Ò�#���.�.1� .`&( A'X*��U#�����.���&N0��|��B(BN���U&N'X4�� M*���.1.e "B�.1E<�<��#%�<��F���E<.1��F��"6�8�0��I*���'X4��I.1 ";)E�&(') "*� "B���;)2���{�.L��;);) "����&¦'X*�F: "3�G�����&¦.L��&�4�')#%&(E<��;¾��Ò�Ò�#���.1.9��.��;)')F�*��$ÒA2�')&(0P#���.9���$��&¾&( �&(0��ª;)��#�F���.1&�.1E<�<�� "#~&(��ÒA.9E��<��#~����F��ª.1')O��|+¡��­ �®­ ¥�»1Ç�²�@�5¾').�*� "&���&(&(#%����&(')4��ª��.�')&#�� .1E�;X&N.`')*�4 � #%{�.�����#%.1�|��Ò�Ò�#~��.�.`.1�������|E�.���F��|&N0���&D����*���B(Bi���U&D����F��|&N��3�;X�|����#%Bi �#%�:��*���� ¥��$­ �¨­ ¥�'X*��;)')*�����#��<��F��`&(��3�;)��6

×�Á�8�z�D���)W��X4ÿ,/�����*$��"C����X!5��E/0)���)�� ��"²Ï��*<{¿��#~ ���� .�.�� .�.�0���#~�¬�!������� ÒÜB('�;X� .�¥¾Ò�{ *����!'X�U��;X;�{ Mi;X'�*�¯ � ÒÜ;X'�3�#7��#7'X� .�¥¾��*�Òܸ�{ .�&i� �:÷ .�0<��#%� Ò

������ "#%{P�<��F���.�6 8�0�').J#%��').1��.J&(0�#����`')*�&¦��#���.9&(')*�FH�<#� "3�;)����.J')*!�<��F���MN.1')O���M(��.1.1')F�*��:�$*�&%6¼�')#%.1&(¥"&(0��ª=�#~.1&���#� "����.1.�&(0���&¾�����<.���.10���#���ÒA "3�G�����&D+-��­ �®­ ¥$I����R�15¾2�'););�#���.1E<;)&¾')*P&(0��ª "�<��#%��&(')*�F¬.9{�.9M

&N��� ��;X;) ��U��&N'X*�F���#� ���� #%;X{���;X���U��Òü��0�{�.1'X�U��;¨�:� �: �#%{¿BN �#L.�E�����#7����F���.`2|'X&N0�#���.���� ��&D&N �&(0��|4 'X#7&(E���;��Ò�Ò�#���.1.C&(0�'X.C�<#� "����.9.�E<.1��.�6U��#� "����.1.9��.�2�0�')��0H������&(0��L.9�����e �3¿G�����&�;)��&(��#���E�.1&<��0� " �.9�L��;)')F�*��$Ò!4�')#~M&(E<��;���Ò�Ò�#���.1.1�$.e2�')&(0!#���.9���$��&¨&( H&(0��I.9E��<��#~����F����:���<�<')*�F���.1&(��3�;)').10��$ÒÀ3�{�&(0���=�#~.1&¨�<#� �����.1.G "#���;).1���E�.9&¨E<.1��3���.1���<��F��������<��')*�F�.�6�¼� "��&(#� �&%ì .G4 ')#~&(E���;���Ò�Ò�#��$.1.G��;);X "����&(') "*A3"��.9��ÒÀ "*!&(0���=<;X��.9'XO�����;);) "M����&(��.ª�� "#%#�����&(;){A��;)')F�*��$ÒÏ4�'X#~&(E<��;o��Ò�Ò�#���.1.1��.ª')*À�$����0À�<#� "����.1.ª2�')&(0� "E<&K��*�{A')*�&(��#�MN�<#� "����.1.ª�� " "#�Ò�')*���M&(') "*�¥�2�0���*:�:���<�<')*�FP&(0��`BNE<;);�=<;X�"6

¸����U �*�Ò�¥�&N0��|Ò¾{�*����:'X��;)'X*�¯�� #L'X*�¸� ";X��#7'X.>º�6-»`�:����.` �*�;X{�&N0��|BN'X#7.1&D����F��| �BC&N0��|.10���#~� Òä;X'X3�#%��#%{��*<ÒÚ;���&i��#>�A����.�&i0<�HB�E¾;�;KBN'�;¦�À+���B�&i��#>#%����Òo'�*<F�&i0��H0<����Òo��#>'�*�Bi  #7�A��&i'� �*�596 8¾0�'�.I&i2¬  Mi.�&i���Ü�¾#% �����.�.3�#�����¯�.C.1E<�<��#%�<��F��L������ "#%{}��;);) "����&(') "*HBN "#�.10���#���Ò:=�;)��. 6U©`*H&(0��e=�#~.1&��������� "B��ª.1')*�F�;)�e3���.1�e�<��F���¥����F ��Mi.�'XO��|��.1.�'XF�*��!� *�&D2| �E�;XÒü��;X;X ��U��&N�¬�H#7��*�Ò� �� 3���.��|��0�{�.�'X�U��;�����F��¬��.`'X&C�U��*�*� �&CÒ�'X.�&N'X*�F�E�'X.�0&(0�').>BN#� ��Ð��*�{A �&(0���#e3���.1���<��F���MN.�')O���Òä�����<����ÒÏB('X;)��6�ßà0���*À�:���<��')*�FA&N0���BNE�;);®B(');X��;)��&(��#(¥�&(0�'X.>B¦')#%.1&3���.1�ª�<��F��ª����E<.1��.��<��F��>�<#� "�: "&(') "*P&( |BN��');� �#D#�� Á E�')#��$.���F���&(0���#D "�<��#%��&(') "*¨6$¼� "��&(#� "&� "��&(')��')O���.�&(0�').�� "���: "*¿����.1�}3�{!Ò� "')*�F!����F���M(#���.9��#%4���&(') "*ÀB( �#J�¬B(E�;);o�<��F��}3�;) "��¯!2�0���*¿&(0��}=�#%.9&K�<��F��} "BK�¬=<;)�}').�������<��Ò�æà&(0�').J��;);) �2}.G&¦0��`E<.1�` "B®��.9E��<��#~�<��F��`BN "#�&(0��`BNE<;);�=<;)��6

8�0�')#�Ò�¥��|�<��F���MN.9')O��I��.9.1')F�*�����*�&��< ";)')��{!�� "*�')&( "#%.L&(0��������� "#%{:E<.1��F��I �#/8�?�@��:').1.e#%��&(��E<.1')*�F4�'�#7&NE���;���Ò¾Ò�#%� .�.�� .� �B���.�'�*�F ;��H��#~ ���� .�.�6�¸"0���#~� Òà �3?G¦���U&i.�.�0���#~�H&N0<�H.����!�¬��0<{ .�'��U��;�����F � .I���U#~ �.�.�:E<;X&(')��;)����#� �����.1.1��.>��*�ÒÏ�HF� � "Òä�<��F���MN.1'XO�����.1.1')F�*��:��*�&K�� ";X')��{������U "E�*�&(.>BN �#e.1E<�U0À.10���#%')*�F�2�0�');)�����;)��E�;)��&(')*�F������� "#%{�E�.9��F��e �#�8�?�@:��').1.��� ".1&%6U²� ".1&�.10���#���Ò:;X')3�#~��#%')��.C����*H3��L�������<��Ò:2�')&(0H.9E��<��#~M����F���.`��.>&N0��|B¦'X#%.�&D�<#~ ���� .1.`��;)#~����Ò�{���#~ "��� #%;X{���;X����� .>&N0��|B¦'X;X�|')*���0�{�.�')�U��;¨�:���: �#%{¤6"¼� ���&N#� �&DÒ� ���.*� "&¾������ "E�*�&¾B( �#D&(0�')./.10���#~')*�F¬��.�'X&�'X���<;)������*�&(./�<��F���MN.9'XO��ª��.1.1')F�*��:�$*�&��� ";)')��{¬')*�.1��F�����*�&¾Ò�#%')4���#%.9¥2�0�')��0À��#����<��#�MN4 ')#~&(E���;®��Ò�Ò�#��$.1.>.1�<��������*�&(')&(')��.�6�8�0�'X.ª#��$.1E�;)&(.>')*À������0À�<#� �����.9.>')*�Ò����<��*�Ò��$*�&(;){A������M��E<&(')*�FP&(0��`�<��F���M(.1')O�����.1.9'XF�*�����*�&®�< ";)')��{P��*�Ò¿Ò�����')Ò�')*�F�2}0��$&(0���#�&¦ H�:����&(0��`.10���#���Ò¿=<;X�`2�')&(0!.1E<M����#%�<��F���.�6 ¶ *À��;)&N��#%*���&(�|')�:�<;X���:��*�&N��&N') �*À2� �E�;)Òä3���&N !�:��')*�&(��'X*À����#~MNB¦');X��E�.1��F����U "E�*�&(.>&(0���&D����*

89

������ "E�*�&¾BN "#D.1E���0�.10���#~'X*�F¬��*�Ò�')*���E<#%./;)��.1./ "4���#�0�����ÒK6�8�0��>Ò�').1��Ò�4 ��*�&(��F���¥�0� "2���4���#¦¥�')./&(0��>�� "Ò�')=<M�U��&N'� �*�.I*���� Ò¾� ÒÜ&N ¿�!E�;X&i'X��;��¬B('�;X�H.�{ .�&N���ý'X�!��;X� �!� *<&i��&i'X �*<.�¥¾�$­ ��­ ¥®�¾Õ��W¡�¾Õ��W¡�]L¾�]ݾÙ�Õ��]¡(L�ÕE�]¡¾Ök}!×¾Õ��W¡�y�-L�×�Õ���6

¸¤0���#��$Ò¿=�;)�$.J��;X.9 H#���.1E<;)&®')*:��E�;)&(')�<;)�`4�'X#~&(E���;<��Ò�Ò�#���.1.1�$.J���$#��<0�{�.9')����;<�<��F���¥�����ÔÍ���~�~��6 ¶ ;)'X��.J����*�M��F � �!��*�&�3 ���U ��!� .I�� ��!��;X'�����&N��ÒÜ'�B�.� ��!�H��#� ��U��.�.�� .IE�.��¬.�E���� #9����F �H�!������'X*<F .I��*<ÒÜ �&N0<��#7.IE�.��3���.1�ª�<��F��ª�����<�<'X*�F�.�BN "#D&(0��ª.1�����ª��0�{�.1')����;�����F���.�6$¸�����&(') "*���6 �`Ò���.9��#%')3���.�&(0�#����ª.1 ";)E�&(') "*�.�&( |0���*�MÒ�;)��&¦0�').J.9'X&(E<��&(') "*¨6

8�0��e��3� "4��e.1')&(E���&(') "*�.C "����E<#�2�0���*¬��#� "����.1.1�$.C.10���#%')*�F��<��F���.C��#��e.1')��E<;X&(��*��� "E<.1;){�����&(')4���6U�<��F��$M.1')O�����.9.1')F�*�����*�&®').e��;).1 P��B¦B(����&(��ÒÀ2�0���*!�}�<#� "����.1.GE<.1��.G����F���.G��#�����&(�$ÒÀ3�{���*� "&(0���#��<#� "����.9.1¥ ��­ �®6 ¥ ��� "����');)��#/��#�����&(��.e��*���������E<&(��3�;)��&(0���&��$������E<&(��.L.9 " �*A��B(&(��#~6 § B�&(0����� "���<'X;)�$#J�<#� ����$.1.LE<.1��Ò�#~��*�Ò� "�3���.1�I�<��F���.eBN "#/ "E�&(�<E<&¨=�;)��.1¥��}F���&(0���#/ "�<��#%��&(') "*�').e#�� Á E�')#��$Ò�&( PE�.1�I.9E��<��#~����F���.eBN "#/&¦0��I&(�$��&�.9��F�M����*�&¨2�0���*A�����$��E�&(')*�F�&(0��I�<#� "F�#%���,6�8�0�').e.1')&(E<��&¦'X "*A "����E<#%. Á E�')&(�IB(#�� Á E���*�&(;){�3�E<&¨')&¨'X.G*� �&¨�<#~����&(')M����;`&~ �� � �#�ÒK'É*¨� &~�ä&%0¨�Ï4o'É#�&%E�� ;>� ÒKÒK#U�".�. ��.���*¨ÒÝ��0¨{¾.�'���� ;>� ÒKÒK#U�".�. ��.AEK. ��Ò 3�{ &~2A *¨ �*¨M�� "*�&(�����< �#~��*��� "E�.J�<#� "F�#~����.�6

×�Á�Á!qC���»�.�����.�Ø�)�� ���²���*�{A "���$#%��&(')*�FA.1{�.1&(����.ªE�.9��&(0��}�� "�<{�M( �*�M(2�#%')&(�} "��&(')��')O���&(') �*à°-����.90Çb?b µ�&( !#���Ò�E<���������� "#%{

Ò����:��*�Òä3�{�.�0���#%'X*�F�#~����Ò�MN �*�;){�����F���.`E�*�&N'X;¨2�#%'X&(&N��*·+���­ �®­ ¥���#� �F�#%��� Ò���&N�H.1� F��:� *�&N576 ¶ �U "��{�MN �*�M2|#%'X&(�| �����#7��&N'X �*�#����:����.`�H4 'X#%&NE���;��<��F��|&N A�H�U "��{¿ "BC&N0��� �#7')F�'X*���;¨��0�{�.1'X����;¨����F��|��Ò�Ò�')*�F¿#�����Ò�M2�#%')&N���<��#%�:').1.1'X "*�.�6 ¶ .>&(0�').>��0���*�F���.>3� �&(0�&(0�����#É "&N����&('X "*À��*�Òä���<ÈÿBN �#G �*���3���.1���<��F���2�'X&(0�')*À�����F��|3�;X ���¯�¥��H�U ���{�Mi �*�MN2|#%'X&N�|�U��E�.1� .`����F��|Ò����: �&N'X �*���*�Òü0���.`&N2| A'X�:��;X'X�U��&('X �*�.` �*�.�E���� #%����F��E<.1��Q

¼�')#%.1&(¥�&(0��`�<��F���MN.1')O��`��.1.1')F�*�����*�&®�< ";)')��{P��E�.9&®������ "E<*�&®B( �#��< ".1.9')3�;X�`#����������<')*�FP "B®3���.1�`�<��F���.'X*À����F��|3�;X "�U¯�.>�:��������Òä�� ���{�MN "*�MN2|#%')&N��6 § BD�H����F���3�;) ��U¯A'X.>� ��������&N��Òä&N !3���#%��#7��;X{A2|#%')&N&(� *Ú+Í��­ �®­ ¥�<#� "F�#%���é&(����&(5N¥<&(0���*¿&(0��}Ò���B(��E�;)&��< �;)')��{!BN "#G&(0���=<;)������*¿3��}E�.9��ÒK6 § BK�|�<��F��}3�;) "��¯A').ª�����<����&(�$ÒÏ&( 3��L.1�<��#%.1�$;X{� �4���#~2�#%')&(&(�$*�+-��­ �®­ ¥��<#� "F�#%���«Ò���&(�`.1�$F�����*�&(5(¥"&(0���*H��')&(0���#K��4  "')Ò!�<��F��ª�<#� "�: "&(') "*P "#K')*�M4� �¯����<��F���Ò����: "&(') "*À �*À&(0��}B�')#%.1&K�� "�<{�M( �*�MN2�#~')&N�"6 § BD�¬�<��F���3�;) "�U¯A').ª�����<����&(��ÒÏ&N :3��}�� "�:�<;)��&(��;){ �#e�� �.1&(;X{A �4 ��#%2�#%')&N&(��*·+Í��­ �¨­ £�A�y�>.1� F��:��*�&(5N¥�&(0���*��¬�U "��{�Mi "*�MN2�#%')&N�� ��<��#%��&('X "*� "*�&(0���BNE�;);¨.1E��<� #%M�<��F���').G�� "#��`��B¦=���')��*�&®&(0���*!')*�Ò�')4�')Ò�E<��;�3"��.9���<��F����� "�<{�MN "*�MN2�#%')&(�$.�6 § *!����#~&(')��;XM(.1E<3�3�;) ���¯P.1{�.1&(�$�:.9¥&N0��¬����F��¬3�;� ��U¯¿'�.`'�*�'X&i'X��;X;�{¿��#~ ���� #7;X{À��;X���U� Òü'X*Ï��0�{ .�'X�U��;��:� �: �#7{�6��� ���{�Mi �*�Mi2|#7'X&N&N� *,����F�� .�F � &#%��*�Ò� "��;X{!��;);) "����&(��Ò,3���.1���<��F��$.ª3�E<&� "&(0���#J3���.1������F���.L�� "*�&('X*�E<�}&( �.10���#����|.1')*�F�;)�}8�?�@,3�;) "��¯¾6 ¶BNE<#%&(0���#C "��&(')��')O���&(') �*:2� "E<;)Ò¿3��`&( ¬�<#� "�<��#~;X{H�<;)�����`��;X;<&(0��`Ò���.1&(')*���&(') "*!�� "�<{�MN "*�MN2�#~')&(�`����F���.J��;).1 �68�0�E�.1¥<&(2� A�<��#%&('X��;)MN.1E�3�3�;) ���¯A8�?�@Ï3�;) "��¯�.>.1E<B�B�'X����æà&(0��} �#%')F�'X*���;X¥<E�*�2�#%')&(&(��*��<��F���.ª.10���#��} �*���8�?�@3�;) "��¯!��*�Ò,&(0���2�#~')&(&(��*¿�<��F���.L.10���#�����*� �&(0��$#%æà2�0�');)���|.1E<�<��#%�<��F���8�?�@,2� "E<;XÒ�E�.9�}��;);¾3���.1���<��F���������<')*�F�.�6U¼� "��&(#� "&<')���<;X�$�:�$*�&¦.C����F��eÒ����� "&('X "*¬ "*¬=�#%.9&��� "�<{�MN "*�MN2�#~')&(�e��;X2}��{�.C��*�Ò�Ò� "��.C*� "&<')��M�<;)������*�&®B(E�#~&(0���#� "�<&(')�:')O���&(') "*�.�6

¸¤���� "*�Ò�¥<�¬�� "�<{�M( �*�M(2�#%')&(�} "���$#%��&(') "*À&(0���&K#���.1E<;)&(.>')*¿�¬�<��F��}Ò����� �&(') "*¿'X*¿ "*��}�<#� "����.9.>#���.1E<;)&(.'X*��H��0�{�.1'X�U��;��<��F��|0���4 ')*�F�.� ��:��.�E�����#7����F��|��*�Òä.1 ��:�|3���.1�|����F��|�:������'X*�F�.�6 § BC&N0��| �����#7��&('X*�F.1{�.1&(�$�ÐÒ� "��.L*� �&�.1E��<�< "#%&�&(0���&(¥� "*��}.1 ";)E<&(') "*¿'X.L&( :Ò����� "&(�}&(0��}.9E��<��#~����F��}')*¿��;);o�<#� "����.1.9��.ª.10���#~M'X*<F¿&N0��¬����F��¬3�;� ��U¯ ¥�2|0�'��U0,0���.`&i0��¬E�*<Ò�� .�'X#7��3 ;X�¬�U0���#7����&N� #%'�.�&N'X�� �BC �*��¬��#7 ��U� .�.���B(Bi� �U&N'�*�F¿ �&N0�� #��#� �����.1.1��.�ì�8�?�@Ï����#%BN "#%�:��*��U��6 ¶ *� "&N0���#e.1 ";XE�&(') �*À').>&N !Ò� !�� ��<{�MN "*�MN2�#%')&(��BN �#G&N0���BNE�;);¨.1E<����#%�<��F����;X2|��{�.�¥�2|0�'��U0�2|��.1&i��.��:� �: �#%{¤6"8¾0��¬*���'X4��|.� �;XE�&N'X �*, �BC*�� 4�� #LE�.�'X*<F¿.�E���� #7����F � .`Bi �#ª�U ���{ Mi �*�M2�#~')&(�>#���F�') "*�./')./*� "&¾���������<&(��3�;)�>��./����*�{H&(����&o.9��F��:�$*�&(.���;);) "2 �� "�<{�M( "*�M(2�#%')&(�>B( �#D.1��;)BNM(�: "Ò�')BN{�')*�F�� "Ò��� �#�Ò�{�*�����')�ª;)')*�¯�')*�F���*�ÒÀÒ���&(��.1��F�����*�&(.G��#���')*�0���#���*�&(;){��� "�<{�MN "*�MN2�#~'X&(�"6��� "��{�MN "*�MN2}#%')&(�� "�<M��#~��&('X "*�.J��;).1 ¬ "����E�#�B(#�� Á E���*�&(;){H2�0���*!.9&(��#%&(')*�FP�<#� ����$.1.1��.JE<.1')*�FP&(0��C�>È § �àÕ�K�|�¶A.9{�.9&(���å����;);É6

90

×�Á��Cñ������;"�»�"������ )W����X�.��%D�����X!����X!*��#�"�����)�� �A=©`�<��#~��&(')*�F:.1{�.1&(����.e')*���;)E�Ò��I.1 "�:�I=<;X�I.1{�.1&(�$�Ì#�����Ò�M(��0��$��Ò���*�Ò���;)E�.9&(��#%')*�F:&( P��#���BN�$&(��0�*���')F�0�M

3� �#7'�*�F¿3���.1�¬����F�� .�6�8¾0�� #~�¬��#~�¬&N2| �#~� ��.� �*�.�Bi �#ª.�E��U0ÏB('X;X�¬.�{�.�&i���ý'X�:��;X� �!� *�&N��&i'X �*<.�6�¼ 'X#7.�&N¥���#~ �MF�#%����.���#��ª;)'X¯���;){|&( ���������.1.�*���')F�0�3� "#~')*�F|3���.1�L����F���.�.1 " �*PÒ�E<�ª&( �.1�<��&(')��;�;) "����;)')&({|��*�Ò!�<#���BN��&¦��0�')*�F "BN&(��*¬0��$;)��.C#��$Ò�E<���L�<��F��LB(��E<;)&�;)��&(��*���{� "*H;)��&(��#��<��F��LBN��E<;)&(.�6U¸¤���� "*�Ò�¥¤.1 "���e=�;)�L.9{�.9&(����.���;)E<.1&(��# § @© ��<��#~��&(') "*�.>&( !.1&( "#��}B¦'X;)��.ª�� "*�&(')F�E� "E�.9;X{A "*ÀÒ�'X.9¯A��*�ÒÏ�<#���BN��&(��0�')*�FA&(0��}*��$��&K.1����&( "#e "BN&(��*À�� "����.BN "#�B(#����`')*!�IÒ�').1¯ § @�©¬6 8�0�').J')*�&(��#~����&(.J2�')&(0!.9E��<��#~����F���.J')*:&(2� H2}��{�.�Q

¼�')#%.1&(¥"#�����Ò�MN��0�����ÒA ��<��#~��&(') "*�.��:��¯��>')&¾;)')¯���;){H&(0���&¾3���.1�>�<��F���./#���.1��#~4 �$Ò� "*�&(0��>=�#~.1&¾�<��F��>B(��E�;)&&( ��>�<��F��e3�;) "��¯�2�'););�3��eE<.1��Ò:.9 " �*¨6U8�0�E�.C')B�&(0��e#�����Ò�M(��0��$��Ò�').C;)')¯��$;){�&( �#���.9E�;)&<')*H3"#%')*�F�')*�F}')*H�ª.1E<M�<��#%�<��F��ª2� "#%&(0P "BoÒ���&(��¥"�<��F��ª#���.1�$#%4���&(') �*P').���3���&¦&(��#D��;)&(��#%*���&(')4��ª&( |��;);) "����&('X*�F|#%��*�Ò� ��«3���.1�ª�<��F�M�¤.�'i�À�À�¤Ò�'i��&��¤;i{ÚB~ <;N;i <2:�¤Ò 3�{Ú�,�¨��F��À�¨#� <�À <&�'N <* ��*oÒ �,F���&�0o�¤#U6o¸  <;i��#�'i.Pº¾6�»�'N�À�¨;i���¿��*o&�..�&N#7��'XF�0<&NBN �#%2|��#�ÒÜ#�� ��Ò¾MN��0�� ��Òü3�E�&D¼  ��¤&N#� �&C'X�:��;X� �:� *�&N.`���%�U��ói�U��ïU��ò���æ·#�� ��Ò¾.`3���.��¬����F � .`&N0���&D��#��2�')&(0�')*P&(0��L.1�����ª�<��F��ª3�;) "��¯|')*�.1&(�$��Ò: �B�3�;)')*�Ò�;){|#�����Ò�')*�F|BN#� "�Ó&(0��L*�����&��<��F��L3�;) "��¯o6�¼� "#K����������;)��¥ �*��H����F��|BN��E�;X&D&( A÷ ¶ â��¤´j��â�â�â�¥�¼� ��¤&(#� �&D'X*�')&N'X��&(� .`#�� ��Ò�MN��#� �E�*�ÒäBi "#L÷ ¶ #7��*�F�� .>â��¤´�â�â�â�â�6¡6 â��¤´�´�B¦B¦B��*�Ò¿â���´�Ç�â�â�â 6¡6 â���´�B�B¦B¦B76

¸"���� �*<Ò¾¥o.� ��!�P#~����Ò¾M���0<����Òà ��¾� #9��&i'� �*<.�#~��.�E¾;�&�'¦*Ï��#%��Bi��&i��0<'�*<F�3 ��.��H�¾��F ��.I&i0<��&�3 ��;� �*<F�&i À��<��F��ª3�;) "��¯|*� �&�{���&�#���B(��#��$*����$ÒA3�{|&(0��ª�<#� �F�#~���Ï6 ¶ .�¼� "��&(#� "&¾Ò� "��.��<��F��>#���.1��#~4���&(') �*P "*�;){¬ "*��<��F��BN��E<;)&(.�&( �&(0��ª�<��F��ª3�;) "��¯�¥"&(0���.1�L�<��F���.�����{|3��L;) ���Ò���Ò!')*�&( �#%��*�Ò� "�Ê3���.9�ª�<��F��$.�6$¼� "��&(#� "&��<#���4���*�&(..1E<��0!#�����Ò�MN��0�����ÒK6 ©`&(0���#� "�<&(') "*�.J')*���;)E<Ò��`Ò� "')*�FH�<��F��`#���.1��#~4 ��&(') "*: �*:Ò�������*�Ò� "#���;);) "����&(')*�FP#~��*�MÒ� "�å3���.1�`�<��F���.JBN ";);) �2}��Ò¿3�{H��F���&(0���#� "�<��#~��&(') "*:Ò�E�#~'X*�FH�<��F��`�<#� "�� "&('X "*¨6

×�Á º V��A=��;)W��������*��$�B�����?��<�>M(3���.1��ÒA#����<;)����������*�&¾�< ";)')��')��.1¥��U­ �®­ ¥"��;X "��¯¿°-����.1&%�1³ µ-¥"2� "#%¯¬��./')*���.1')*�F�;)�$MN�<��F���M(.1')O��>.1{�.1&(�$�

')B¾.9E��<��#~����F��ª�����<�<'X*�F�.�Ò�E<��;)')����&(�L&(0��L#��$BN��#��$*����ª��*�ÒA�� "Ò�')=���Ò!3�')&(.�')*P��;);�&(0��ª3���.1�L�<0�{�.1')����;��<��F��Ò���.1��#~')��&( "#~.�6$8�0�E�.9¥�3���.9�>�<��F��$./2�')&(0�.1E<�<��#~����F��>�����<�<')*�F�.���#��>&(#�����&(��ÒA.1')��');)��#%;){�æà��;);�#����<;)������ÒA "#*� "*���#����<;X�����$ÒD6 ¶ *¿ "��&(')��')O���&(') "*À2� "E�;)ÒÏ3��}&( !#����<;)��������;);®&(0��}3���.1�}�<��F���.ª')*À "*��}��&( ���')�` ��<��#~��M&(') "*�¥ 2�0�'X��0A����{�#���.9E�;)&®')*A��B¦=<��')��*�&¨Ò�').1¯ § @�©¬6 § B����<��F���3�;) "��¯�0���.G�}��')�| "B¨3���.1����*�ÒÀ.1E<���$#%�<��F���������<')*�F�.1¥<&(0��}#���BN��#���*����}3�')&(.ª����{!3��}.1E<��0¿&(0���&�')&�#����<;)������.ª "*�;){A.1 "���}3���.1�}�<��F���.ª2�')&(0�')*¿�|.1E<M�<��#%�<��F���¥�����E<.1')*�FP�<��F��`Ò����� "&(') "*�.�6

8�0��ª����')*�')*�&(��#%����&(') "*�2�')&(0P����F���M(.1')O��>��.1.9')F�*�����*�&¾').�&(0���&¾�<��F��>#����<;)����������*�&¾#���.1��&¦./&(0��ª�< �;)')��{BN "#D������F��>3�;) "��¯¾6$����F��>#��$��;)����������*�&¾B(#�����.���;);�&(0��ª�����<�<')*�F�./��*�Ò��<0�{�.1')����;������� "#%{�6 ¶ ;)��&(��#C�<��F��BN��E�;X&D#���.�&(��#%&(.`&N0��|����F�� MN.1'XO�����.1.�')F�*��:��*�&D�� ";X'X��{�E�.���F��|�� �E�*�&(.�6 ¶ *� �&(0�� #e ���&('X �*À'X.`&( A#~���:� ��3���#&(0��ª ";)Ò!����F���MN.9')O��ª��.1.1')F�*��:�$*�&��� ";)')��{| "E�&(�� "���ª��*�Ò!#��$E�.1�L'X&�B( "#D&(0��ª;)')BN�ª "B�&(0��L��#� "F�#%���,6$8�0�').�0���.&(0�����Ò�4 ��*�&(��F��| "BD��4� �'XÒ�'X*�F�&(0��� �4���#�0�����Òä �BD#�� Ò���&N��#%�:')*�')*�FA&N0��� ���&(')�:��;®����F���.1'XO���3�E�&K0���.>&(0��Ò�').1��Ò�4���*�&(��F��`&(0���&o�<��F���3";X "��¯�.J "*����`��#� "�: "&(�$Ò�¥�*���4���#�F���&oÒ����� "&(��ÒK6

����F��>#����<;)����������*�&¾��;X.9 ¬�� "E<;XÒA'X*�&(�$#%����&¾2�')&(0:4���#%')��3�;)��MN.9')O��>BN#�����;)').1&¾�:��*���F�������*�&¾&( ¬#���Ò�E<���`�$��M&(��#%*���;®BN#%��F��:��*�&(��&('X "*¨6�@�{A��#���BN��#���*�&('X��;X;){�BN#�����')*�FA�<��F�� .ª&N0���&K2� "E�;)Òä��#�����&N��BN#������<��F���3�;X "�U¯�.1¥�BN "#���������<;)��¥��<��F���#��$��;)����������*�&�����*�0���;)�ÀBN#�����;)').1&�����*���F��$�:��*�&�&( �0���4����� "#����<0�{�.1')����;¾����F���3�;) "��¯�.&( ¬��;);) "����&(��6 § 0���4 �`*� "&o�����<;) "#���Ò�&(0�').G')*�&(��#~����&(') "*! "#�')&(.J��B¦B(����&o "*!.1{�.1&¦���å�<��#~BN "#%����*�����6

×�Á�×�V��A=��tqC������)�� �=����F��>�� ";) "#%')*�F¿°-8���{�;)³�â�¥�Æ/��.9.1³�º�¥���0�')E�³�º µ���;).1 |����#���BNE<;);){H.1�$;)����&(./�<0�{�.9')����;<�<��F���./BN "#D4 ')#~&(E���;���Ò�M

Ò�#���.9.1��.L3�E<&�BN "#J��Ò�')B�BN��#���*�&���E<#%�< ".1����*�Ò�'X*���Ò�')B�BN��#���*�&�2���{!&(0���*��<��F���#���.1��#~4���&(') �*¨6��<��F����� �;) "#~M'�*�F�B� �#`��0<{�.�'����¤;�M�'�*<Òo������Òà�¾0<{�.�'¦����;¦Mi&���F F���Òà���¤��0<��.�.�����¯ .�&i À#%��ÒoE¾���P������0<�P��  *<BN;¦'���&��A'�.�.���.I3�{

91

�<��#%&(')&(') "*�')*�F�4�')#%&(E<��;���*�ÒÀ�<0�{�.9'X����;��<��F���.e')*�&( P� Á E<')4 ��;)��*����I��;)��.1.9��.e��*�Ò�#���Ò�E���')*�F�&(0�����#� "3���3�'X;)')&({ "BD��;);X "����&(')*�FA4 ')#%&(E���;¨�<��F���.>BN#� ��ÐÒ�')B¦BN��#���*�&K÷/��Èÿ� Á E�')4 ��;)� *�������;X��.1.1��.>&N !&(0���.1���:���<��Èÿ� Á E�')4 ��M;X� *��U�|�U;X��.1.�6"����F��¬�U �;X �#%'X*�F¿BN �#L4�'X#%&NE���;XMi'X*�Ò�� �¤��Òü��0�{�.�'X�U��;XMN&N��F�F ��Òü�U���U0���.`.�� ��¯ .`&N A#~� Ò�E��U�|�U���U0��B(;XE�.�0�� .`3�{¿��&N&N� �:��&N'�*�F¿&N ���;X;X ��U��&N�¬��0�{�.�'��U��;�����F ��.�&N �&N0��¬.����:�¬÷/��Èå� Á E�'X4 ��;���*<�U�|�U;���.�.`��.�&N0���<#���4�') "E�.J�����<�<')*�FH&( H&¦0��`�<0�{�.1')����;��<��F���6

����F��>�� ";) "#%')*�F�¥"0� "2��$4 �$#(¥"Ò� "��.�*� "&¾��&(&(������&�&( |��;)�����>�� �*�.9����E�&(')4��>4�')#%&(E<��;��<��F��$./')*�&( |�� "*�.9����E<M&(')4����<0�{�.1')����;��<��F���.1¥���.J�<��F��`#���.9��#%4���&(') "*!Ò� "��.�6 8�0��`�<��F��`�� ";) "#%')*�FP��;)F� "#%')&(0��å')*!¸� �;)��#~').Gº 6λGE<.1��.�¬#� "E<*�Ò�MN#� "3�'X*À.9��0�������3�E<&K��;).1 !.1����#���0���.>��0�����Ò »1â�â¬3�E<��¯���&(.>&( !��;);X "����&(���¬�<��F��}BN#É ��Ð&(0��};X����.1&(ME¾.���Òà3�E��$¯ ��&96 8o0�'�.�#9��*�Ò¾  �!'¦O���.���0�{ .U'����¤;K�!���A �#9{,��;¦;� ��$��&i'¦ �*ü��*<Òo¥®��4���*ä'�B/��  *<.����$E�&�'�4��P���¤F �BN��E<;)&(.L "����E<#J&( ��� "*�.1����E<&(')4���4�')#%&(E<��;¾����F���.1¥�#%��#���;){:��;);) �����&(�$.L�� "*�.1����E<&(')4 �I�<0�{�.1')����;¾�<��F���.�6�¼� "��&(#� "&Ò�').1��3�;)��.L�<��F����� ";) "#%')*�F!')*�.1E��<��#~�<��F�����*�Ò,�<��#%&(')��;)MN.9E�3�3�;) "��¯!.9{�.9&(����.�6 § 0���4���*� �&�.1&(E<Ò�')��Ò,&(0�����BNMBN����&® "B®&(0�').J "*!������0��`3���0���4�') "#%6

¸¤E�����#%�<��F�����*�Òä�<��#%&(')��;)Mi.1E�3�3�;X "�U¯A8�?�@�.>��#~�|�� "�:��;)��&N��;){�'X*���B(BN���U&('X4���'XBD ��<��#%��&('X*�F�.1{�.1&(���:.>Ò� *� �&C.�E����� �#%&C&N0�� �Ï6"ß� �#%.�� ¥�.�� &NMN��.�.� ��U'X��&N'X4��|.�E���� #7����F��¬��*�Òü����#7&N'X��;XMi.1E�3�3�;X ��U¯¿8�?¾@ä'��:��;X� �:� *�&N��M&i'X �*<.I0<��4 �H.�'XF *<'�BN'��U��*<&i;X{�2| �#7.��¬����#7B� �#9�!��*<���H&N0<��*Ï� Á E�'�4���;X��*<&��U �*<4�� *<&i'� �*���;�.�'�*�F ;���Mi����F � M�.�'�O��8�?�@�.�6 8�0�'X.J��0����<&(��#�����¯���.J&(2� ¬')�:�< "#~&(��*�&o�� "*�&(#%')3�E<&(') "*�.�6

¼�')#%.�&(¥ § 'XÒ���*�&N')Bi{�&(0��� ��<� #%��&N')*�F�.1{�.1&N��� �< �;X')�U')� .>��*�Òä�:���U0���*�'X.1�:.>#~� Á E�'X#���Òä&N !.�E<���� �#%&K.1E��U08�?�@�.�6 § *��<��#%&(')��E<;X��#¦¥���*���2«�< �;)')��{:��*�Ò,E<��&¦ :.1')�¬*���2«������0���*�').1��.L����{!3���#�� Á E<')#���Ò·+-8���3�;)�GÇ�M7»15%6@���.1')Ò���.eÒ���.9��#%')3�')*�F:��;)&(��#%*���&(�I�< �;)')��')��.e��*�Ò�')�:�<;)������*�&(��&(') "*�.LB( �#/&(0��I�:�$��0���*�').1��.1¥ § ;)').1&¨&(0���')#J')*�M&(��#~����&(') �*�.J2�')&(0:����').1&(')*�FH "���$#%��&(')*�FP.1{�.1&(�$�:.J�< ";)')��')��.J��*�Ò¿������0���*�').1��.�6

¸¤���� "*�Ò�¥ § �<#� "�< ".1����*���2Ã�<0�{�.9'X����;������� "#%{P��;);) �����&(') "*!��;)F� "#~')&(0��:¥�����F���#��$.1��#~4 ��&(') "*�¥ &(0���&®��;)M;X ��U��&(� .`��0�{�.1'X�U��;¨�:� �: �#%{¿.1E��U0�&N0���&D.�E���� #%����F��|��*�Òä����#%&N'X��;XMN.�E�3�3�;X ���¯�.`�:������'X*�F�.`�U��*�3��|E�.���Ò2�')&(0� "E�&o')*���E<#%#%')*�FH&(0����� �.9&® "B®�� "�<{�'X*�FH3���.1�`�<��F��$.J'X*�&( ¬�� "*�&(')F�E< "E�.J������ "#%{�6

¼�  �"&i#7  &i¥¨�A{Ï  �¾��#1�¤&i'¦*�FÏ.�{�.U&i��� �¾#%  &�  &�{��¾��¥¨'¦�A�¾;¦���A��*�&�.}�!BÉE¾*���&�'¦  *��¤;D.U��&/  BJ�¾  ;¦'¦�$'¦��.}�¤*�Ò������0���*�').1��.J&( H.1E<�<�< �#~&o&(2� H�<��F��`.1')O���.J��*�Ò¿�<��#%&(')��;<.1E�3"3�;) ���¯�')*�F¾6

92

¶ �������>�-��¢�����.1&( "#���.G&(#%��*�.9;X��&(') "*�¥ ��#� "&(����&(') "*�¥���&(&(#~')3�E�&(��¥ ��*�ÒÀ.1&(��&(E<.e')*�BN "#~�:��&(') "*ABN "#�4�')#%&(E<��;���Ò�MÒ�#���.9.1��.`°¡Þ�E<��¯�³�¹�¥���0���*pb?b�¥�?���4�{�b�º�¥"¸¤');)0�³�¹�¥"?����¿b�³�3¾µ(6 ¶ ����� �e�-��¢������~ò¾�-��cH+-�<8���5¾.9&( �#���.�&¦0��L')*�B( "#%����M&N'� �*ÀBi �#G �*<�}����F���6¤8¾0<�}8�?¾@Ï�:'�.�.ª0���*�Ò¾;X� #G�����U� .�.�� .ª&N0<�}����F��}&i��3�;��} �*À�|8¾?¾@,�!'X.�.ª&N !;X ���ÒÏ&N0�����<��#� "�<#%')��&(�/��8��H')*�&( `&(0��/8�?�@D6 ¶ *}')Ò�����;��<��F��/&¦��3";X�/2} �E<;)ÒHB(����'X;)')&(��&(�/�GBN��.1& 8�?�@¬��').1.�0���*�Ò�;)��#�¥�E�.9�;)')&(&(;)�/4�')#%&(E<��;� "#®�<0�{�.1')����;������� "#%{�¥ ��*�ÒfÆ�����'X3";X{�.9E��<�< "#%& ��;)')��.1��. 61¸¤�$��&(') �*A��6 ºG#��$4 ')��2}.��� "*�4���*�&(') �*���;�<��F��e&(��3�;)��.9æà;)'X*�����#¦¥¤BN "#~2���#�Ò�MN�����<���$Ò�¥¤��*�Ò�0���.90���Ò�æà��*�Ò:Ò�').1��E<.1.1�$.C&(0��L��0���;);)��*�F���.C "B�����&(�$*�Ò�')*�F�U �*�4�� *<&N'� �*<��;®����F �}&N��3�;�� .ª&N !.�E����� �#7&�Ç�´�Mi3 'X&K��Ò¾Ò¾#~� .�.ª.������U� .�6 § &����¤��;���'�*<.ª2|0<{!3  �&i0¿;�'X*<� ��#G��*�Ò0���.10���Ò:�<��F��e&(��3�;)��.C��#��e4�'X��3�;)�$¥¤��*�Ò�2�0�{�BN "#~2���#�Ò�MN�������<��Ò��<��F��e&(��3�;)��.C��#��e�<#� "3���3�;){�')���<#%����&(')����;��.K������0|8�?�@P��').1.K#�� Á E�')#���.D��3� "E<&�.9��4���*|������ "#%{�#���BN��#���*�����.�6�²���*�{��<#� "����.9.1 "#%.K*� "2 .1E<�<�� "#~&�8�?�@��').1.�0���*�Ò�;)')*�F¬')*P.1 "BN&(2���#��ª2�')&(0P.1 "���>0���#�Ò�2}��#��ª��.1.1').1&(¥"�U­ �®­ ¥"² § ��¸:°-Æ/��*���³�º µ-¥ ¶ ;)��0��H°-¸¤')&(��³�¹ µ-¥l�ª;)M&(#%��¸�� ¶ ��� °dÜ�E<*�F�³j� µ¡¥�� ¶ ��»1â�â�° ¶ .1�<#%³�¹ µN618�0�').K����¯���.K�<��F��/&(��3";X�/Ò���.9')F�*���*� "���$#%��&(')*�F�.9{�.9&(��� 'X.9.1E<���*�Ò!F�'X4���.� "�<��#%��&(')*�F|.1{�.1&(���ÓÒ���.9')F�*���#~.��� "#���Æ��$��')3�');X')&({|&(0���*P&(#~��Ò�')&(') "*���;�0���#�Ò�2���#���MNÒ���=�*��$Ò!����F��&(��3�;)��.�6

¸¤����&(') "*���6 ¹G')*�&(#� "Ò�E����$.�&(0�������'X*��� "*�&¦#%')3�E<&('X "*� �B &(0�').���0����<&(��#�Q9�Gî7�������-�~�É�~�G����� ���¡��¢�����6 § & ').��G*���2�<��F��e&(��3�;)�e.9&(#~E���&(E�#��e&(0���&<����*¬3��e4�')��2���Ò���.C�>0���.10���Ò��<��F��e&(��3�;)�e��E<F��:�$*�&(�$Ò:2�')&(0¬�~��¢�¢$�Íï�î7ñ�Ô�ò�� ¥¤')*�ª����*�*��$#���*���;) "F� "E<.C&( �.1E<3�3�;) "��¯�'X*�F}BN "#�8�?�@�.ª+-��0����<&(��#~.C´ª��*�Ò~��5%6UÞ}��.90���Ò�����F��e&(��3�;)��.D��.1.1 "��')��&(��I&(��FH2�')&(0:��4���#~{H3���.1�`�<��F��`�<8��K6 ��;)E<.1&(��#���Ò��<��F��>&(��3�;)��.J��.9.1 "��')��&(�`�I.1')*�F�;)�`&(��FHBN "#C�I�<��F��>3�;) "��¯o6��;)E�.9&(��#��$Ò:�<��F��e&(��3�;)��.C��#��L�$B¦BN����&(')4��e2�0���*¬.1�<��&(')��; ;) "����;)')&({�����¯���.C')&�;)')¯���;){�&¦0���&<�� "*�.1����E<&(')4��L�<��F���.��#��I')*��� "*�&(���:�< �#~��*��� "E�.eE�.9��6�¼� "#/&(0��I��.1.1E�����&(') "*�.e')*A¸¤����&('X "*À��6 ¹�¥ BN �#����������<;X��¥ �U;)E�.9&N��#���Ò��<��F��&(��3�;)��.�2}')&(0H.1')��&(����*H�<��F���.��<��#��<��F��e3�;) ���¯�E<.1�L;)�$.1.������� "#%{�&(0���*H0���.10���Ò:�<��F��L&¦��3�;)�$.�')BN¥¤ �*H��4���#~M��F � ¥<.�'X�P �#G�! �#~�}����F � .>��#~���� ���E�;���&N��ÒC6¤�¾������#7'��!� *<&N��;®#�� .�E�;�&N.¬+Í8���3 ;�����MiÇ�5K.�0< �2ÿ&i0���&K�U;�E�.�&i� #~� Ò����F��}&N��3�;X� .ªE�.��};X� .�.L�!���! �#7{!&N0���*¿&N0<��3�� .�&��U �*�4�� *�&N'X �*<��;o����F ��&N��3�;X� .�æÚ;X'X*�� ��#J����F��}&N��3�;X� .ªBN �#Ò���*�.1�L��Ò�Ò�#���.9.�.1�<������.C��*�Ò:0���.10���Ò:�<��F��e&(��3�;)��.�BN "#�.1�<��#%.9�L��Ò�Ò�#���.1.C.1�<������.�6U��;)E<.1&(��#���Ò:�<��F��e&(��3�;)��.2�');X;�3��I')*���;)E�Ò���Ò�')*A��*�E<���� "�:')*�F:#���;)����.1�I "B�¸¤ �;)��#%').1¥��}�� �������#���')��;¾ "�<��#%��&N')*�F:.1{�.1&(���ÑBN#� "�Ѹ¤E�*²�')��#� ".1{�.1&(�$�:.e°-Æ/0���;)³?��� µN6

��0�����&¦��#%.�¹�¥"´�¥"��*�Ò¸��Ò���.9��#%')3���Ò!E�.1�ª "B¾�~�����~�~����� �~�K��*�Ò!�~��¢�¢$�Íï�î7ñ�Ô�ò��H'X*P8�?�@�.�6$8�0��$.1�ª&(����0�*�' Á E<��.��#��e4���#%{}��B¦BN�$��&(')4 �e��&�')���<#� "4�')*�F�8�?�@:�<��#~BN "#%����*�����6UÞ� "2��$4 �$#(¥¤2�')&(0� "E�&<.1E<���< "#~&�')*H&(0��e�<��F��e&(��3�;)�&( `.1&( "#��/.1E<�<��#%�<��F��/��*�Ò¬.1E�3�3�;) "��¯��<8���.� "#®�G8�?�@H0���*�Ò�;)��#®&( `&(#~��4���#%.1��.1E<��0}����F��/&(��3�;)�$.1¥�&(0���.9�/8�?�@&(����0�*�' Á E<��.K��#��J�� "�:�<;)��&(��;){�')*���B�BN����&(')4���6

¸¤����&(') "*���6 ´I��#���.1��*�&(.J&(0��`.9���� "*�Ò¿�� "*�&(#%')3�E<&(') "*! "B®&(0�').J��0����<&(��#$Q�����&(��*�Ò�')*�FP�<��F��`&(��3";X�$.J&( H.9E��<M�� �#7&K.�E���� #7����F �}��*<ÒÏ.�E�3 3�;� ��U¯���8¾�¾.�6��K� ��;�'X����&N'�*<FA&N0<��.�E���� #7����F �� �#e����#7&i'���;�Mi.�E�3�3 ;� ���¯A��8¾�¾.>��&������0¬3���.1�L�<8���.1')&(�e����&(��*�Ò�.���*�{��� �*�4���*�&(') "*���; �<��F��e&(��3�;)�e&( }.1E<�<�< �#~&�&(0��e*���2Ý��8��:BN "#%����&(.C2�')&(0�M "E�&¨��B¦BN����&('X*�F:8�?�@���'X.1.e�<��*���;X&({�6 § Ò�').1�UE<.1.e��;)&(� #~*���&(��.1 ";)E�&('X "*�.e&(0���&¨0���4���Ò�#%��2|3�����¯�.e3�E�&¨��#��IE�.1M��3 ;���'�*�.��¾� ��'�BN'���.�'�&iE���&i'� �*<.�6 § &i0<��*�.�0< �2å0< �2ÿ��;�E�.�&i� #%��Òä����F ��&i��3 ;���.>��#%��'�Ò¾����;®B� �#e.�E����� �#9&i'�*<F�:� Ò�'XE��Ì.�E���� #%����F�� .L �#J.1E�3�3�;X ���¯�.�¥���.L&N0�� {!#�� .�E�;X&�'X*�.��:��;X;X��#J����F���&N��3�;)� .�¥�2|0�'X;X��#���&N��'X*�'X*�F:Bi��.1&8¾?�@,�:'X.�.L0���*�Ò�;X'X*�F!��*<Ò,B¦;X� �¤'X3�'X;X'X&N{¤6�6¤ßÚ0�� *¿8�?�@¾.LÒ� :*� �&�.�E����� �#7&�.�E�����#7����F�� .ª �#J.�E�3�3�;X ��U¯ 'X*�F�¥�<��F��`&(��3�;)��.G����*!E<.1�`.1E<���$#%�<��F��` "#��<��#%&(')��;)MN.9E�3�3�;) "��¯P&(����0�*�' Á E<��.J&( H#���Ò�E����`�<��F��`&(��3�;X�`.1')O���3�{P��* "#�Ò���#¨ "B��:��F�*�')&(E�Ò��I+-8¤��3�;)�I�1MNÇ�5

©���� #%��&N'X*�F!.�{�.�&N� �:.ªE�.�'X*�F!�|��#%'�4 ��&N����Ò¾Ò�#~� .�.L.������U�}�: �Ò�� ;X¥<�$­ �¨­ £Ç�`È § �Û°Í8�0� ��ä��´�µÍ¥��:��'X*�&N��'�* "*��ª�<��F��L&(��3�;X�L�<��#K�<#� "���$.1.� �#K��.1.9 "��')��&(�L�>��#� "����.1.�')Ò���*�&(')=���#K2�')&(0H������0P�<8��!')*P�>.10���#��$Ò!����F��L&(��M3�;¦� 6�©I�¾��#9�¤&�'¦*�F¿.U{�.U&i���A.�E¾.U'¦*�F¿���¾#9'¦4��¤&��¬�¤ÒoÒo#~��.U.�.��¾�¤�$�¬�A  Òo��;��AE¾.U&C.UE¾�¾�¾  #9&��A���o�¾'�*�F�.�BÉ  #

93

.�0<��#~��ÒÏ �3?G¦���U&i.�¥��$­ �¨­ ¥<.�0<��#~� Òä;�'�3�#7��#7'���.¬°ßË>'�*�F'b�����µi6�ß·0���*À&i2| AÒ¾'XBiB�� #~��*<&K4�'�#7&NE¾��;¨����F ��.>�!���Ï&N A��<0�{�.9')����;��<��F��$¥�&(0���&(2} H4�')#%&(E<��;��<��F���.J��#��`¯�*� "2�*:��.J��c�ò�ï�ò�c�ð>�ª+- "#����ÍÔ����~�~�~5%6 ¶ *! "�<��#~��&('X*�FH.1{�.1&(���Ò���&(��.1&(#~E<��&(E�#���¥"2�0�'X��0 § ����;);�&(0��>�ªc�ò�ï�ò�c�ðÃ�-��¢$�Í�~¥�¯������<.�&(#%����¯¬ "Bo&(0���.1�>��;)')��.1��. 6�¸¤����&('X "*A��6 ��������;) "#���.2���{�.D&¦ I')*��� �#~�< �#~��&(�G.9E��<��#~�<��F��J��*�ÒP����#~&(')��;)MN.1E<3�3�;) "��¯���8���.K')*|�L.9{�*� "*�{��ù&(��3�;)��6

8�0�������F��/&(��3�;)��&(����0�*�' Á E��$.�Ò���.1��#~')3���Ò¬')*}&(0�').���0�����&(�$#®��#��/� Á E���;);){����<��;)')����3�;)�/&( `.9'X*�F�;)�/��Ò�Ò�#��$.1..1�<�����/.1{�.1&(����.1¥���­ �®­ ¥�©`�<��;�°-��0���.1³�´ µ� "#®²,©>È ¶ Â>¸|°-�� �.9��b?� µ-¥���*�ÒH.1��F�����*�&(��ÒH.1{�.1&(�$�:.�&(0���&�E<.1�/F�;) "M3���;���B¦B(����&(')4��/4�')#%&(E<��;���Ò�Ò�#��$.1.1��.9¥���­ � £�Þ���°-?�����b�³�3¾µN69Þ���.90��$ÒH��*�Ò¬��;)E�.9&(��#���Ò¬����F��/&(��3�;)��.���#�����.1�<����')��;)M;){���&(&(#%����&(')4��J')*|&(0���.1�J.1{�.1&(����.K��.D&(0��${�0���4��J�L4���#~{�.1�<��#%.1�J��Ò�Ò�#���.1.K.1�<������6

¸¤� ��&N') �*���6 Ç�F�')4 ��.L�<� #%BN �#%����*�����*�E��:3�� #%.1¥�2�0���#�� § .10� "2«&(0���&¨�U;)E�.1&N��#���Ò�����F���&(��3�;X��.eE�.��I;X��.1.������ "#%{�&(0���*P��*�{� "&(0��$#K�<��F��e&(��3�;X�e��*�Ò:��#��eBN��.1&(��#�&( ��������$.1.�2�0���*HE<.1')*�F|.9E��<��#~����F��L "#K.9E�3�3�;) "��¯��8���.�6�¸¤����&(') "*���6Î�D#���')&(�$#%��&(��.K&(0��G�� "*�&(#~')3�E�&(') "*�.�6

8�0�').�.1����&(') "*�#��$4 ')��2}./�� "���: "*�;){�MNE<.1��ÒA�<��F��ª&(��3�;)��.1æà;)')*�����#(¥"BN "#%2}��#�Ò�MN�������<��Ò�¥"��*�ÒA0���.10���Ò�æ��*�ÒÀÒ�').9��E�.9.1��.G����&(��*�Ò�')*�FP&(0��$�Ñ&( P.1E<�<�� "#~&¨Ç�´�MN3�')&¨4�')#%&(E<��;���Ò�Ò�#%��.1.9��.�6 ¶ Ò���&(��');)��ÒÀÒ���.9��#%')�<&(') �*!����*3���BN "E<*�ÒÀ')*!Þ�E<��¯���*�Ò¿Þ���{�.�°-Þ�E<��¯�³�¹�µ(6�¼� �#���;);��<��F���&(��3�;)��Ò���.9')F�*�.1¥�Ç�´�M(3�')&®��Ò�Ò�#���.1.G�����<�<'X*�FP')*�MBÉ �#��A��&É'( �*ä2H'(;(;K#7� Á Eo'(#7�P��'(F�0�&�3�{�&É��.�¥o��­ �K­í¥®�o �2P��#1�®�«°)²ü��{�³�´<µX¥ ¶ ;(�o0��ä°)¸�'¦&É��³¤º�µX¥(��;¦&É#1��¸�� ¶ �C�°dÜ�E<*�F�³?��µN6�8�0��IE��<����#�MN#%')F�0�&¨�� "#%*���#/ "B�¼�')F�E<#��I�1M7»L'););XE<.1&(#%��&(��.e����������;)�I�������<'X*�F�'X*�BN "#%����&(') "*�&(0���&�� "*�&(��'X*�.e "*��I4 ��;)'XÒÀ3�'X&(¥ ��º?b�MN3�'X&¨�<��ÈÐ+-´�â�MN3�'X&¨�<0�{�.1')����;���Ò�Ò�#É��.1.e2�')&(0A´�Æ/@À����F���.15N¥¨»1º}3�')&(.e "B�.1 "BN&NM2���#��J "#¨0���#�Ò�2���#��J��&(&(#%')3�E<&(��.1¥���*�ÒP� ¶  3�')&(.KBN "#¨BNE�&(E<#��GE<.1��6

Figure 7-1: Linear Page Table Organizations and PTE format

¶ ��Ô�ò��~�U������� ���-��¢$������ �*��U���<&NE���;X;){:.1&( �#���.e��;);¾��8���.LBN "#/����#� �����.�.e')*���.1')*�F�;X�I��#%#%��{�6�8�0��I4 ')#%&NE���;�<��F��e*�E<��3���#$+¡÷/�<È�5�')*�Ò�������.C&(0��e��#~#%��{�¥���.�.90� �2}*P')*H¼�')F�E<#��I�1M7»�6��� "����;)�$&(�L;)')*��$��#K�<��F��L&(��3�;)�$.���#��4���#%{`;)��#�F�����*�Ò¬��#��� "*�;){��<��#%&(')��;);){`�� "�<E<;X��&(�$ÒD67�� "*�.1� Á E<��*�&(;){U¥�&(0���{�#���.1')Ò���')*�4 ')#~&(E���;¤��Ò�Ò�#���.1.�.9�������$¥Eo.�'(*�FÀ�¾�¤F��HB���E¾;¦&�.I&� ¿�¾ ��¾Eo;¦�¤&��H&�0��H&��¤3�;¦�HÒo{�*��¤�A'(�$�¤;¦;¦{Ú+X� ­ ��­í£o÷ ¶ �DM�»$»�°)?®��4�{pb¤º�µ�¥o² § �o¸A�C´¤â¤â¤â°-Æ/��*���³�º µ-¥ ¶ ;)�<0��H°-¸¤')&(��³�º µ-5%6 ¶ .���8���.���#��ª��;);) "����&(��Ò!�`�<��F��L��&��`&(')�:�$¥".1�<�����ª "4���#�0��$��Ò!').�0�')F�0P')B¾��*��Ò�Ò�#���.1.J.9�������>E�.1��F��`').J.9�<��#~.1��6 ¶ .1�$����#~��&(�`Ò���&(�I.9&(#~E<��&(E�#��`.1&( "#��$.J�������<')*�F�.J&( ¬&(0��`�<��F��>&(��3�;)�`')&(M.1��;)B(¥"��­ �®­ £"�`��E�;)&(')MN;)��4���;�&(#��$�> "B¾;)')*�����#D�<��F��ª&(��3�;)��.�6¿�ª;)&(#%')�IE�.9��.���&(2� "M(;X�$4 �$;�&(#����ª��*�ÒA©>¸¤¼@�»/E<.1��.��&(0�#�����MN;)��4 ��;�&N#����I �*A&N0��I² § ��¸¬��¹�â�â�â!°-È���F�;X³�´�3oµN6 ¶ .1&(#%��'XF�0�&(BN "#%2���#�Ò�����&(��*�.1') �*A "B�;X')*�����#/����F���&(��M3�;)��./&( ¬Ç�´�MN3�')&o��Ò�Ò�#���.1.9��.JE<.1��./�I4�'X#~&(E<��;<��#~#%��{H2�')&(0:´I�:»1â 15 ��*�&(#%')��./��*�Ò��I.1')��MN;)��4���;<&(#����"6 8�0�')./Ò���M.1')F�*H').C�<#%����&(')����;)¥¤��.C�>�< "#%&(') "*H "B�&(0��e8�?�@:').�#��$.1��#~4 �$Ò:BN "#��:���<�<')*�F�.C&( }&(0��e�<��F��e&(��3�;)��.ª°-È���F�;)³�´�3¾µ��*�Ò¬&(0��/&(#����/').�#%��#���;){�&(#%��4���#~.1��ÒK6 ¶ ;)&(��#%*���&(')4���;){�¥ �G;)')*��$��#®�<��F��/&(��3�;)���� "E�;)Ò¬3���3�����¯��$Ò¬3�{� "&(0��$#®Ò���&(�.1&(#�E���&(E<#��$.1¥���­ �®­ ¥��e0���.90��$ÒP�<��F��J&(��3�;)�G "#¨�LB( �#~2���#�Ò�MN�����<�<��ÒP�<��F��J&(��3�;)��°¡¸¤')&(��³�º µ-¥�Ò��$.1��#%')3��$ÒP*�����&%6

OffsetVPN

000Base VPN

Array of PTEs (8 bytes each)

Virtual Addr ess

Page Table

. . Data structurefor mappings topage tablesBase Address

PPN ATTRV PAD0124063

12

94

� ï���i/������ó(ð>�������~�ª�������J�¡��¢����~��.1&( "#��e�<8���.C')*H*�MN��#~{�&(#�����.1¥¤2}'X&(0�������0¬;���4��;  "B�&(0�e&(#����e'X*�Ò���� �$Ò:E<.1M')*�F|=�� ��Ò!��Ò�Ò�#���.1.�=���;)Ò�.�'X*H&(0��L÷/�<Èå+¡¼�')F�E<#��I�1MNº�576�8�0�ª;�����B�*� �Ò���.�.1&( "#��L��8���.�2�0�');��ª')*�&���#����$Ò�')��&��*� "Ò��$.C.1&( "#��e�< "'X*�&��$#%.C&( �&(0�G*��$��&<;���4��;)¥¤�<��F��e&(��3�;��e�< "')*�&���#%.L+-�<8���.95K+-��­ �®­ £�¸¤� ¶ ���ü���$B���#���*����e²�²��°-¸¤� ¶ ��³ »�µ-576 ¶ Ç�´�MN3�')&���Ò�Ò�#���.1.�.9������������&���*�Ò�.�&(0��*�E��:3���#o "B ;���4��;).�&¦ `.���4��*:+-�J¹�º�MN3�')&���Ò�Ò�#���.1.¨.1�<�����E<.���.D&(0�#�����576�¼� "#%2���#�Ò�M������<����Ò��<��F��e&(��3�;��$.C��#��G'��:�<#~����&¦'X����;�BN "#�Ç�´�MN3�')&���Ò�Ò�#���.1.D.1�<������.1¥���.D��*¬ "4��#~M0����Ò¿ "B®.��$4��$*������� "#%{H��������.1.��$.JBN "#���4��#%{H8�?�@ ��').1.J').J*� "&o���������<&(��3�;���6 8�0��#��`��#��`&�����0�*�' Á E���.J&( .10� "#%&(M(��')#���E<')&�.1 ����J;!�$4��$;X. 6±ËLE���#�Ò���ÒP�<��F��J&(��3";!�$.L°¡?�'���Ò�³?� µ���#��G.9 �����&¦'!����."��B�B�����&(')4�G3"E�&�2� "E�;)ÒP.1&('););#�� Á E�')#��`&(0�#����`&( ¬BN "E�#C;���4��$;).�6 ¶ *:')*�&���##����Ò�')��&��`*� �Ò��`������0�`����*!�������$;���#%��&��`�<��F�`&(��3�;��`��������.9.1¥���­ �®­ ¥��8��H������0�G')*|¸�E�����#~¸¤� ¶ ���±°¡@�;)��*�³�º µ-¥����$F�') "*|?� " "¯���.9'XÒ��J3�E�B�B���#¨')*|Þ}��?À°-��0���*�³?� µN6

Figure 7-2: Forward Mapped Page Tables

?®�¤#7F��P�¤Ò®Ò®#$��.U.�.U�o�¤���H.U{�.U&%�&��.I �BÉ&%��*äEo.'��F¤��� F��9�)()Ô�òÇî��9� �X�9�+*����%���|�X�$¢����9�|°)?,�&�jb�³�3�¥o�G0��¤*Abhb�¥Þ�E���¯�³�¹�¥�²,��{�³�´ µ���.e&(0���{�E�.��-������ �#~{:��#~ "�� "#%&('X "*���;�&( �&(0��I*�E���3��#/ "B����U&(')4��I4 ')#%&(E���;¾�<��F���.�ê�6 ¶.�'!�!��;.�}'!�!��;.�/����*�&N��&N'X �*¿E�.0� .ª��*À ���� *¿0<��.�0À&N��3 ;!�}��*<Ò,�¬0���.�0¿BiE�*���&N'X �*¿&N0<��&��!����.ª�|÷J��ÈÊ&N !�3�E��U¯��&N¥��$­ �¨­ ¥ 6������U0���8��')*}&(0�/0���.10}&(��3�;��/.9&( �#���.������<�<')*�F�')*�BN "#��:��&(') "*}BN "#o "*���3���.��/�<��F���¥��G&¦��F�')Ò���*�&(')BN{�')*�FI&¦0���÷/�<È�¥ ��*�Ò����Ùj��Ö¨�� �'X*�&�� #%6�8¾0���0���.�0�&N��3�;!��0���*�Ò¾;!��.ª �4���#7B(;X �2|.L2|'X&N0� �����*¿�U0���'X*�'X*�Fä+-¼�'XF E�#��}��Mi¹�576�8¾0���0���.�0B�E¾*��$&i'¦  *,'�*�Ò1������.�'¦*<&� ��¤*,��#1#9��{À �B�0���.U0,*<  Ò1��.U¥�&�0��|B('¦#9.�&2��;3�4�5��*<&�.� �B�&�0��¬0���.U0,3 E¾�$¯��&�.�¥��¤*�Ò&(#%��4��#~.���.K&(0�G0���.90|3�E���¯���&�BN "#¨�L�<8��P2�')&(0��L&(��F6����&(��0�'X*�F�&¦0��JBN��E<;)&(')*�FI��Ò�Ò�#��$.1.�Q

S�m�n®_XT�xXnoZ87:9�SUk#9�]UxXSUj q l]^!9�_Xa�b�cLdT_Xf�T�xXn1;¡Z�c:<�s�s�f�T�xXn®Z}T�x�n�Z!=�W�l]ÐUxXdVTSo_�xXSUY�]U^�SUx�v#9�_�T�xXnXu¾SiSUp q xXVXW�Y�]UxXSUY�dXdPn�lUxXp�n�W�_�T�xXn�Z!=�^ISUT�T�VXW�Y�dXf

T�SUY�l]S�SUp q xX_�dXfFigure 7-3: Hashed Page Tables and PTE format

1. In the absence of aliases, hashed page tables use memory proportional to the number of physical pages.

+++

+

RootPointer

PhysicalAddr ess

Level 7 tablesLevel 6 Tables

Level 1 Table

64 * 4K PTEs64 * 256K PTPs

256 * 64PB PTPs16TB

I5 I6 I7 Offset0121824

I1 I2 I3 I440 32485663

. . .

h PID VPN,( ) PID 4«( ) VPN( )⊕( ) mod nbuckets( )( ) sizeof PTE( )×( ) HashBase+=

Open Hash Table

OffsetVPNVirtual Addr ess

+Hash Base

hash

Hashed Page TableEntry Format(3 8-byte words)

VPN_tag

PPN ATTRVnext

95

���¤&�� *�Ò�')*�F!0���.�0� Ò�����F��&N��3�;!��.L&N �Ç�´�MN3�')&���Ò�Ò�#�� .1.0��.L'X.L.1&N#%��'XF�0�&NBN �#%2|��#�ÒD6 ¶ Ò�#%��2|3����U¯:'X.L&N0���&&(0��I&(��F:��*�ÒÒ��Ù?��Ö®�� "'X*�&���#���#��I*� "2>��'XF�0�&¨3�{�&���.:������0�¥�#���.1E�;)&N')*�F:')*�.1')��&�����*A3�{�&���.e �B� "4���#~0�����Ò�BN "#������0���')F�0�&�3�{�&���.D �B������<�<')*�F}')*�BN "##����&(') "*¨6U©`*�e "�<&('���'XO���&(') "*¬').C&( }�<����¯}3� "&(0H')*�&( 6��')F�0�&<3�{�&���.C3�{E<.1')*�F|�>.10� "#%&3��#���Ùj��Ö��� "')*�&���#���*�Ò:*� "&�.1&( "#%')*�F�&(��F|3�')&(.�&(0���&�����*H3��L')*�B���#~#���Ò:BN#� ��Ó')*�Ò�����'X*�F�&(0�L&(��M3�;��`°-Þ�E<��¯�³�¹�µ(698�0�').� "��&('���')O���&(') �*�#���.9&(#%')��&(.��<��F��&(��3�;�����;)����������*�&���*�Ò¬����*}.1;) "2 .1 "BN&(2���#���8�?�@���').1.0���*�Ò�;)')*�F¾6 § Ò� `*� "&��� "*�.9')Ò��$#o'X&�BNE<#%&(0�$#(¥ 3�������E<.�����;)E<.1&���#���Ò¬�<��F��&(��3�;���.9æà��#� "�� ".���Ò¬')*}¸ ����&(') "*���6 ¹�æ "B¦B��$#?�� "#��@��B¦B�����&(')4�G2���{�.K&( I#���Ò�E<���J �4��#�0����ÒK6

8¤2} H4���#~')��&(') �*�.J "B®0���.90��$Ò¿�<��F��`&(��3�;���.J'X*���;)E<Ò���')*�4��#%&��$Ò¿����F��`&(��3�;���.G��*�Ò¿.9 �B(&(2���#��`8�?�@�.�6/ANò�óî��~���-���L����� ���-��¢��Í�~�~¥���­ �®­ £�')* § @�²å¸¤{�.1&�����@�¹?b}° § @�²·�mb µ-¥�0���.90|&( ���*���#~#%��{I "B��� "')*�&���#~.K&(0���&�2�0��*|Ò���#���B(M��#���*�����Ò¿ �3"&(��'X*!&(0��=<#%.1&1��;�������*�&® "B¨&(0��0���.10!3�E<��¯�$&�+-¼�'XF�E<#����1MN´�576 8�0�B�$��&(#%��;���4��;� "B¨')*�Ò�')#�����&¦'X "*.1;) "2�.e8�?�@C��'X.1.G0���*�Ò�;)'X*�F���.e')&¨ "BN&���*A#���.1E<;)&N.G')*A �*�I��Ò�Ò�')&(') "*���;�������0�-��').1.}°-Þ�E<��¯�³�¹ µN6�8�0��#�����#��&N2¬ !��Ò¾4���*<&N��F�� .> �BD&N0��}'�*�Ò¾'�##� �U&i'X �*Ú°Í�K� �!�jb�»�µ�6 § *�4� #7&D� ÒÏ����F���&N��3�;.� .ªE�.�E���;�;X{AE�.0��&N0��}��0<{ .�'X����;�<��F�JÒ���.9��#%')�<&( "#%.D��.D&(0�G0���.90¬*� "Ò���.�6�8�0��{�����*¬.9��4��@������ "#%{�3�{�*� "&<.9&( "#%')*�F}&¦0��J����Èz')*|�ª�<8��P��.')&�����*P3��ª')*�B���#~#���Ò!BN#� ��«&(0��L�� ".9'X&(') "*P "B¾&(0�ª�<��F��ªÒ���.1��#~')��&( "#K')*�&(0�L��#~#%��{�6 ¶ ;).1 "¥"�<��F��ª&(��3�;��ª��������.9.&('�����'��:�<#� �4��.G3�{PÒ�{�*��4��')����;X;){E�� �4�')*�F�&(0�B�� ".1&®#��$����*�&(;){���������.9.���ÒC�$;!�����$*�&¨&( H&(0��0����ÒÀ "B¨&(0�0���.10A3�E<��¯���&®;)'X.9&/°-���4���jb »1¥ Þ}E���¯�³�¹ µN6 ¶ *!'X*�4��#~&���ÒÀ�<��F��I&(��3�;��B����.1');){�')*��� "#%�< "#~��&��$.e&¦0�').G "�<&('��:')O���M&(') "*�3�{B����')*�&(��')*�')*�F`&(0��0���.10�3�E���¯���&(.¨��.¨��')#���E�;)��#o;)').9&(.���*�Ò|E<��Ò���&(')*�F�&¦0���0��$��Ò¬�< "')*�&3��#o��BN&��$#1��4��#%{�<��F�J&(��3�;��J;X " "¯�E���6

Figure 7-4: An Inverted Page Table

F ï�ø��ßi/�U����ô�õ�ö��I+Í��­ �¨­ £�.�2|8�?�@C°-Þ|E���¯ ³�¹�µÍ¥�8�¸�@ °ßÜ�E�*�F�³�´�µÍ¥�¸�8¾?�@D°Í@���;X��³�´�µÍ¥��� �2G��#7����ìí.ª����F�}&N��3�;!�°-²���{�³�´ µ-5���;)'���')*���&��G�>0���.10�$Ò:�<��F��e&(��3�;���ìí.¯��Ù?��Ö��< �')*�&���#~.C3�{}�<#���MN��;);) "����&(')*�F�B���2Ý��8���.D���$#�3�E<��¯�$&%6¼�')F�E<#��I�1M��`.90� �2}.��>.1 "BN&(2���#��L8�?�@!2�')&(0H��.1.1 "��')��&(')4 ')&({|&¦2� �6$8�0��{|��#��L.1 "MN*��4����Ò�¥"3��$����E�.��L&(0��{|����*3���4�'.� 2���ÒÏ��.H���4�! �#7{ M�##� .�'�ÒI��*�&D;.� 4��;�Mi&i2¬ !8¾?o@¾.>2|'�&i0À �4��#7Bi;� �2ÿ0<��*<Ò¾;.��ÒÏ'�*C�A��*<{�2¬��{�.�¥���­ ��­ ¥0���.10�MN#���0���.10!.1��0������.�° ¶ F���#�b?b�¥�8�0���¯�b�Ç�µ  �#�.���&®#����<;)����������*�&�°-²���{�³�´ µN6�ßà0�');���.1 "BN&(2���#���8�?�@�.G����*3��>&(0�>*���&(')4�>�<��F�>&(��3�;��>.1&(#�E���&(E<#��$¥���­ �®­ £��<��F��>&(��3�;���./BN "#C&(0�>�� "28��#~����¥�&(0��{H��#��H�� "#��>�< ��<E<;)��#%æ��*�Ò���B�B�����&(')4�L��;).1 "æà��.��`������0�L "B�#��$����*�&(;){|E<.���Ò:&(#%��*�.1;)��&(') "*�.�6�8�0��{G����{�#���.1')Ò��L3���&(28���$*P&(0�L8�?�@��*�Ò¿�I*���&('X4�`�<��F���&¦��3�;��`&( ¬#���Ò�E<���`��4��#~��F�`�������$.1.J&('�����B( "#���.9;X "2ù*���&(')4�`����F��`&(��3�;���¥���­ �®­ ¥���BN "#~M2���#�Ò�M������<����Ò�����F��e&(��3�;��}°¡Þ�E<��¯�³�¹�¥�@���;)��³�´�¥hÜ E�*�F�³?� µN6U8�0�:����&��$*�.9') �*�. § Ò���4��;) "�PBN "#�0���.10��Ò��<��F��&(��3�;���¥�Ò���.1��#%')3���Ò:*����&(¥���#��L���<�<;)')����3�;!�e&( �')*�4��#%&��$Ò!�<��F��L&(��3";!�$.���*�Ò!.1 "BN&(2}��#��L8�?�@�.���;).1 "¥¤��. § .10� "2')*|¸��$��&(') �*A��6 ´ 6¡��6

Physical Page

OffsetVPNVirtual Addr ess

hash bucketheaders

Hash Base

ÝUL��±Ý Descriptors

96

Figure 7-5: A Software TLB

ß·0<'��U0�����F���&i��3�;.��.�0< �E�;�ÒäÇ�´�M�3 'X&D.�{ .�&D�/�!.>E¾.0� Ä/?¾'�*�� ��#e����F���&i��3 ;.� .>2¬ �#7¯�2G��;�;®2¬0�� *J�! �.�&��8���.e'X*5������0A����F�I "B�&N0�I����F�I&(��3�;��I��#��I4 ��;)'XÒ�¥�3�E<&�����#%BN �#��Ì�< � "#%;X{�BN �#�.��<��#%.��I��Ò�Ò�#%��.1.e.��<���'��.�6Þ���.90��$Ò��<��F�G&(��3�;���.D0���4�e=<� ��Ò� "4��#�0��$��Ò�æà#���F���#�Ò�;!�$.1.D "B<2�0��&(0��#���Ò�Ò�#��$.1.D.1�<�����GE�.��G').DÒ���*�.��G "#.1����#%.���æà3�E<&�&(0�'X.e "4���#�0����ÒÀ'X.eº�â�â�ã +-.1')��&�����*A3�{�&���.eBN �#K��')F�0�&�3�{�&���.1576 ¶ *A')Ò�����;��<��F���&(��3�;!�I2� "E�;XÒ0���4���&N0��;X "2�MN "4��#�0����ÒÀ "B�;)')*�����#��<��F��I&(��3�;���.e')*A&(0�I�� ����� "*A����.��I "B�Ò���*�.��I��Ò�Ò�#���.1.G.1�<������E�.���¥2�0�');��>#���&(��')*�')*�FH&(0�H�� �#��>F�#~������BNE<;<Ò���F�#%��Ò���&(') "*: "Bo0���.10��Ò��<��F��>&(��3";!�$.JB( "#C.1�<��#%.��>E<.���6 § *��$��&o')*�M&(#� �Ò�E<���G��;)E<.1&���#���ÒP�<��F�J&(��3�;���.K&( I����0�'���4�G&(0�').KF� ���;É6

��;)E�.�&�� #�� Ò�����F���&N��3�;!��.L��#��I0���.10���Ò,�<��F��&(��3�;!� .e&N0���&�.1&N �#%�6�:���<��'X*�F:'X*�Bi "##�:��&N') �*�BN �#J.���4�� #%��;�U �*�.0���UE�&N'X4��}����F� .�+-�$­ �¨­ ¥�.�'X�¤&���� *�5�2|'X&N0��|.�'X*�F�;!��&N��F!��*�Ò���Ùj��Ö¨�� �'X*�&�� #%6�8�0�E�.1¥<BN �#JÒ�� *�.0����Ò�Ò¾#�� .1..1�<�����IE<.���¥�.1�<��&(')��;¾ "4��#�0�����Ò�.G��#��-�:E<��0�;���.1.e&(0���*�2�')&(0A0���.10��Ò��<��F�I&(��3�;!��. 6�¼� "#/.1�<��#%.��I��Ò�Ò�#%��.1..1�<�����LE<.���¥� "4��#�0����Ò�.C��#��L��E���0H;���.9.�&(0���*P2�')&(0H;)')*����#K�<��F��L&(��3�;���.�3�������E<.��LB���2ÿ+-��­ �®­ £�.9')��&�����*�5�*� "&����*�{À+¡��­ � £�� »1ºt�}´�Æ/@%@hb�@�51�����<�<')*�F�.�*�����ÒA3��>��;);) "����&���ÒD6 § *���Ò�Ò�')&(') "*�¥���;)E<.1&���#���ÒA�<��F��>&(��3�;���./����#~MBN �##�Ì')Ò�� ��;X;){:'X*�����.���.L2�0���#��I.�� 4� #%��;¾�U "*�.����UE�&('X4��I����F��.L��#��IE�.0��Ò�&( �F��&(0���#I+-��­ �¨­ £����Ò�')E��:MN.1'XO&��Ò �3¾GD����&É.}��*�ÒÚ3<EoB�B���#1.�5�6�8®0�'N.�.M����&É'( �*ü'(*�&É#9 �Ò¨Eo����.}��;(Eo.�&%��#���ÒÚ�o�"F���&É��3�;���.}B� �#`´�ÆL@·3���.M�P�®��F���.�6¸�����&(') "*���6 ´ 6 �L�$��&���*�Ò�.D&(0��� &( I2� "#%¯�2}'X&(0�.1E<���$#%�<��F�$M<��*�ÒP.9E�3�3�;) "��¯�MN8�?�@�.�6

��;)E�.9&���#��$ÒP�<��F��J&(��3�;���.�E�.��J.1E<3�3�;) "��¯�'X*�FI&( B�$��&���*�ÒH0���.90��ÒH�<��F��/&(��3�;!�$.�61������0�*� "Ò��J')*�&(0�J0���.10&(��3�;��L.1&( "#���.� "*�L&(��F�3�E�&�.1&( "#��$.N�����<�<'X*�F�.�BN "#"��E�;)&(')�<;��ª3���.��ª�<��F���.�&(0���&�3���;) "*�F|&( }&(0�ª.9�&���L�<��F�3�;X "��¯�æà.1'!��'X;)��#/&N P�}�U ��:�<;!��&���MN.1E�3�3�;X "��¯:8�?�@·+-��0�����&���#¨´�576�8�0�I*�E��:3���#/ �B�3���.��I����F��.e')*��}����F�3�;) "��¯}').C&(0�G.1��¢�¢���ï�î7ñ�ø1��î��¡ï��~6�¼�')F�E�#��I�1MNǪ.10� "2�.D&(0�eBN "#��:��&� "B��ª��;)E<.1&���#���Ò��<8���2�')&(0¬�ª.9E�3�3�;) "��¯}B(����M&N �#J �B�BN �E�#J��*�Ò,��*¿ �����*¿0���.10¿&(��3�;!���U �*�.1&N#~E��U&���Ò,E�.�'X*�F:&N0����Ï6�²,��*�{!����F��&(��3�;!�� ���� #%��&N'X �*�.L��#��.�'��:'X;X��#J&N �&N0� �.��}')*¿��0���.�0���Ò,����F��&N��3�;!��6�Â>E�#%'X*�F!����F��&(��3�;!��;X � �¯�E���¥�&N0���4 'X#%&NE���;¾����F�}*�E��:3�� #.1��;X'X&N.e'X*�&N ���4 'X#%&NE���;¾����F��3�;X ��U¯:*�E��:3�� #I+-÷/��@�È|5���*�Ò��|3�;X ��U¯: �BXBi.�� &J+-@� �B¦Bi576�8�0���÷/��@�È«����#7&('X�U'XM�<��&���.J')*:&(0�`0���.10:B(E�*���&(') "*:��*�Ò�&(0��>3�;) "��¯P "B¦B(.���&o')*�Ò���� ��./')*�&( ¬&(0�>��#%#%��{H "B,�����<�<')*�F�./'X*:&(0�>��8��2�')&(0P�H�:��&(��0�')*�F|&(��F¾6�8�0�L8�?�@���').1.�0���*�Ò�;���#K').�')Ò���*�&(')����;�2�')&(0H&(0���&� "B¾�>0���.90��Ò!�<��F�L&(��3�;��ª2}0��$*&(#%��4��#~.1')*�F�&(0�J0���.90|;)').1&���*�ÒPÒ�')B¦B���#~.K �*�;){��Xø �-�~�®=�*�Ò�'X*�F��e��8��P2�')&(0G����&(��0�')*�F�&(��FoQ

S�m�n¾_XT�x�n�Z67L9�SUk#9�]Ux�SUj q l]^!9�_�aCb�t<cLdT_Xf�T�xXnI;ÎZ}c:<�s�s�f�T�xXn�Z}T�xXn�Z!=�W�l]ÐUxXd gih�9�SUk#9�lU\}T�SUY�l�x�SUj q l'O49�_Xa�b�ced hNgVTSo_�xXSUY�]U^�SUx�v#9�_�T�xXnXu¾SiSUp q xXVXW�Y�]UxXSUY�dXd

n�lUxXp�n�W�_�T�xXn�Z!=�^ISUT�T�VXW�Yj^Xt�mjS�Sk_XdXf gih#9�SUk$9�lU\�T�SUY�lJxXSUj q l'O�n�lUxXp�n�W�_XT�x�n�Z!=�^ISUT�T�VXW�Y�d�hNgT�SUY�l]S�SUp q xX_�dXf

OffsetVPN Virtual Addr ess

P L��±ÝfP«L���Ù

ÝUL��±Ý. . .

&¦� F�ú

&¦� F ê�P� ����'�* F ê

bucketx

&�� F ú

&¦� F ê�P� ����'�* F ê

�P� ����'�* F ú

�P� ����'�* F�úbucket0

�UN«ÔfL�|ª|¨L��EQ¥��Ù Ö3RoL��±�±Kl�±�¬L Öo�¬���¦Öo��Ö¬�JK�S

97

Figure 7-6: Format of Base Clustered PTE (subblock factor 4) and Hash Table

¼�')F�E<#��I�1MNÇ`E<.���.��`.1E<3�3�;) "��¯¬B(����&( �#K "B¾BN "E<#D&( �.1'�����;)')BN{|&(0�ª'););)E�.9&(#%��&(') "*¨6$���$��;�'����<;�������*�&(��&(') �*�.����{�E<.��J�L;)��#�F�$#¨.1E<3�3�;) "��¯�BN����&( "#/+¡��­ �®­ ¥�.1')��&�����*�5�Ò���&���#��:')*��ÒH3�{�&(2} I').1.9E���. 6�¼�')#~.1&(¥�;)��#�F���#®.1E�3�3�;) "��¯BN����&( "#~.J#���Ò�E����H������ �#~{H "4��#�0����Ò�2}0��*��� ".1&1�$*�&(#~'���./��#��>E�.���Ò�¥�3�E<&o')*���#�����.��H������ �#~{H "4��#�0����Ò2|0�� * �:������'X*<F�.ª��#��}.�����#7.0��6�¸+� �U �*<Ò�¥<;X��#%F� #J.�E�3�3�;X ��U¯ABN���U&N �#7.L�����U¯��:������'X*<F�.ªBN �#J�U �*<.�� �UE�&N'X4�����F���.ª�U;X �.0��&N �F���&N0�� #(¥<'!�:��#~ �4 'X*�F!&N0�� 'X#G.1����&N'X��;o;X ��U��;X'X&N{!��*�Ò,�� �&���*�&N'���;X;X{!#���Ò¾E��U'X*�F!�U���U0��T�:'X.�.0� .2|0�'X;.��.0� #74 'X�U'X*<F!8�?¾@U�:'�.1.0� .�6 § B�&N0���.�'XO �� �B�&N0�����#7#7��{! �B"�:������'X*<F�.ª'X.L;���#~F���#G&N0���*¿�|�U���U0��};X'X*�� ¥0� "28��4��#¦¥�')&��:��{��<;X�����/&(0�/÷���@�ÈÛ&(��F���*�ÒV�������<')*�F�'X*�B( �#�����&('X "*}')*}&(2� �Ò�')B¦B��$#���*�& ������0�/;)')*��.1¥��< "M&���*�&(')��;);){�����E�.9')*�FI��*���Ò�Ò�')&(') "*���;"������0�@��').1.KÒ�E�#~'X*�F�8�?�@E��'X.9.D0���*�Ò�;)'X*�F¾6

��;)E�.9&���#��$ÒP����F��J&(��3�;���.D0���4�J��&�;�����.1&�BN "E�#¨��Ò�4 ��*�&(��F���.K "4��$#�0���.10�$ÒP����F��J&(��3�;���.�6u ¼�'X#%.1&N¥�&(0�� {:�&�: �#%&N')O&����� #~MN��8��� �4�� #�0�� ��Ò, �4���#W�:��*�{!�� "&�� *�&N'X��;I�:�����<'X*�F�.�6�����F��&N��3�;!��.1'XO&��'X..�����;);���#D'XBI��*� "E�F�0������<�<'X*�F�./2}')&(0�')*��`����F��>3�;) "��¯¬��#��ªE�.��$ÒD6$¼� "#C.1E<3�3�;) "��¯¬BN����&( "#D.1')��&�����*�¥"BN "#X����M�&�:��;�� ¥�����;XE�.�&���#���Ò,����F��&N��3�;!��E�.0��.L&N0��.��4���6���/�: "#7{:��.L��0���.10���Ò,����F��&N��3�;!��2|0� *�.�')���:����M�¾'�*<F�.`��##�|E¾.���Òo¥���*�Òä�¤3  �E¾&D  *���M�&�0<'�#7Òä&�0��G�5�4�!  #9{�'¦BC��;�;���#$�|E�.���Ò�6"8o0<'¦.`0<��.���*��¤*<�¤;� �F�{¿&i A��� �����;��$&���MN.1E<3�3�;) "��¯�8�?�@P#�� Á E<')#%')*�F�.�����;);���#¨��0�')�H��#��$�L&(0���*|�L.1')*�F�;���MN�<��F���MN8�?�@H2�')&(0|&(0�G.9�4���J8�?�@#��$����0�+-¸�����&('X "*�´ 6 ´ 6¡»1576u ¸����� "*�Ò�¥ .1&( "#%')*�F��������<')*�F�.GBN "#K��E�;)&(')�<;!��3���.��I�<��F���.G'X*A�}.1')*�F�;!����8��À#���Ò�E�����.G&(0�I*�E���3���#/ "B��8���.K')*|�e�<��F�J&(��3�;��"6�8�0�').K#��$.1E<;X&(.�'X*�.10� "#~&���#¨0���.10�&(��3�;��J;)'X.9&(.1¥��e0���.10�&(��3�;��J2�')&(0|B���28��#¨3�E<��¯���&(.1¥� �#3� "&(0¨6�¸¤0� "#~&���#�0���.10!&(��3�;���;)').1&(.J#���Ò�E����`0���.90!&(��3�;!�`.�����#���0!&('����� "*!8�?�@ �:').9.���.�°¡Æ/*�E�&(Ç?b�3�¥ ²� "#~#%Ç?b�¥vN "0�*�Ç »�µN6u 8�0�')#�Ò�¥���;)E<.1&���#��$Ò�����F��e&(��3�;���.D�4�� �#~&(')O4�e&(0�e "4��#�0�$��Ò� "B<��;X;) "����&(')*�FT������ "#%{}BN "#��ª��8�����*�Ò�')*�M.���#~&(')*�F`'X*�&(0��0���.90�;)'X.9&� "4��$#1��E<;X&(')�<;����<8��|')*�.���#~&(') "*�. 69Þ}��.90��Ò|����F���&(��3�;���.¨')*���E�#¾�J=�� ��Ò| "4��#�0����Ò "B������� "#~{���;X;) "����&(') "*�¥�;)'X.9&�')*�.���#~&(') "*|��*�ÒP&(��F�')*�'X&¦'X��;)')O���&(') "*|BN "#Y������0|�<8��P��Ò�Ò���ÒP&( I&(0�J�<��F��J&(��3�;���6¶ ��;)E�.9&���#��$Ò���8����4�: "#~&(')O4��.D&(0�'X.D "4��#�0��$��Ò� "4��$#?�:E<;)&(')��;��G3���.��G�<��F�@�����<��')*�F�.D&(0���&<3���;) "*�F}&( I&(0��.1�4���L�<��F�e3�;) ���¯¾6�8�0�').�').��>.1')F�*�'X=<����*�&�3���*��=�&���.��<��F��L&(��3�;��L����*�')�<E<;X��&(') "*�.���#��L��������*�.1')4��¥+�$.1����M��')��;);){�')*G��E�;)&(')MN&(0�#�����Ò���ÒP "���$#%��&(')*�F�.1{�.1&�����.K2�0��#��@��E<;X&(')�<;��J;) ���¯�."��E�.1&�3��J��� Á E�')#���Ò�°-Æ/0���;)³�´ µN6u ¼� "E�#~&(0�¥� "����#~��&(') "*�./ �*��I4�'X#~&(E<��;���Ò�Ò�#���.9.J#~��*�F��>��#��Z�� "#��H��B¦=<��'���*�&%6 8�0�` "����#~��&¦'X*�FH.9{�.9&����ÿ "BNM&���*:E��<Ò���&���.J��8���.JBN "#����� "*�&(')F�E� "E<.J#%��*�F��� "B®��Ò�Ò�#���.1.��$.1¥���­ �®­ ¥ E<*�������<')*�FP��*! "3�G.�$��&® "#���0���*�F�'X*�F�<#� "&�����&(') "*�./B( "#C��.���F����$*�&%6$Þ���.90��$ÒA����F��>&(��3�;��$./#�� Á E<'X#��> "*�>�<��F��>&(��3�;��ª&(#%��4��#%.9��;����$#C3���.��>�<��F�$¥2�0��#�����.D��;)E�.9&���#��$Ò��<��F��G&(��3�;���.D#�� Á E�')#��G "*�G���$#��<��F�J3�;X "��¯¾6 § &�').D��;).1 -��B¦=<��'���*�&�&( �Ò� I#%��*�F��G "���$#%��M&(') �*�.e')*�;)')*����#���*�ÒÀBN �#~2|��#�Ò�M������<����Ò��<��F�I&(��3�;!��.e2�')&(0A��;)')*����#���#~#%��{:.1����*A �#���Ò�����&(0�MNB�'X#~.1&¨&N#����.�����#���0¨6

Open Hash Table

OffsetVPBNVirtual Addr ess Boff

VPBN_tag

ATTR0

W"ly�xPPN0V

`[GS�k�9ªj"S�k%l9

ATTR1PPN1VATTR2PPN2VATTR3PPN3V

PADPADPADPAD

98

�/;XE�.�&���#�� ÒÏ����F���&N��3�;.� .>����*À����#7Bi �#$�Ð2¬ �#7.��}&i0<��*À0<��.�0�� Òä����F���&N��3�;.� .�¥<0< �2G��4���#i¥<'�BD��Ò¾Ò¾##� .�..1�<������E�.���').e4��#~{�.1�<��#%.��� "#�'XB¨������0�I����#~BN "##����*����� �*!8�?�@C�:').9.���.G').e2� "#~.��I2�0�$*A&(��F���*�ÒC�:���<M�<')*�FP')*�BN "##����&(') "*:#���.1')Ò��`')*:.����<��#%��&��`������0�`;)')*��.�6 ��������#~'�����*�&(��;<#���.9E�;)&(.1¥�0� �2T��4��$#(¥�.90� �2ù&(0���&o&(0���Ò�4 ��*�&(��F���.C "B���;)E<.1&���#���Ò:�<��F��L&(��3�;��$.� "4��#��� ����e&(0��')#�Ò�').1��Ò�4���*�&(��F���.�6U@���BN "#��e�<#��$.���*�&(')*�F�&(0��.��e#���M.�E�;X&N.|+-¸+� �U&N'X �*À��6 Ç�5i¥�0� �2G� 4�� #(¥ § *����¤&�Ò�'X.��UE�.1.\���¤&�� *�Ò¾'X*�F!����F�}&N��3�;!� .L&N :.�E����� �#%&�.�E���� #7����F�}��*�Ò.1E<3�3�;) "��¯�8�?�@�.�6�8�0�').K2�'););�Ò����� �*�.9&(#%��&��J��Ò�Ò�')&(') "*���;"��Ò�4���*�&(��F�$.D "B���;)E�.9&���#��$ÒP����F��J&(��3�;���.�6

8�0�').�.��$��&(') �*��<#���.���*�&(.�&(0�/.����� "*�Ò¬�� "*�&(#%')3�E<&(') "*} "B &(0�').���0����<&���#�Q9Ò�').9��E�.1.9')*�F`�<��F���&(��3�;�����0���*�F���.&( 8����¯��ª.9E�����#~����F��L��*�Ò!.9E�3�3�;) "��¯|8�?�@�.���B¦B�����&(')4��6�8�0��#��ª��#��L&(2� }��ï��-�~ò¾�-Ô�������Ò�4 ��*�&(��F���.� "B¾��Ò�Ò�')*�F.1E<�<�� "#~&�B( �#o&(0��$.��/8�?�@�.�61¼�'X#~.1&(¥�E<.1')*�FI&(0�/*��2Û8�?�@�.K#���Ò�E<����.�&(0�/*�E���3���#® "B�8�?�@V��').1.��$.K3"{Ù��â�ãz&( ³�³�ã +Í�/0<����&D� #9.>º�M�´�596�¸����U �*<Ò¾¥�.�E�����#7����F�����*<ÒÏ����#9&N'���;�M�.�E�3 3 ;� ���¯A��8o�¾.¬+ÍÒ1� .��U#9'�3��Òä3��;� �2|5D.�&i �#���:������')*�F!')*�Bi "#$�:��&N'X �*]�: �#����� ��:�����U&(;X{:&N0���*��U "*�4�� *�&N'X �*���;o��8���.�¥���*�Ò��U��*�Ò����U#�� ��.0������F���&N��3�;!������� "#%{IE�.1��F���6�8�0�').K.�����&(') "*8�����4��')*��.K��Ò����<&(')*�F��� �*�4��*�&(') "*���;���*�ÒH��;)E�.1&��$#���ÒH�<��F��J&(��3�;���.K&( �.1E<�<M�< "#%&�.1E�����#~�<��F���.9¥�����#~&(')��;)M(.1E�3"3�;X "��¯�')*�F�¥���*�ÒP�<#���;) "��Ò�')*�F�')*�&( I�� ����<;!�$&���MN.1E<3�3�;) "��¯�8�?�@�.�6^ �����z�#����)E���=��C����X!V-��)���� ����.�z�#%/0/1����*�2!V 3%9�"8�0�I*���')4���2���{:&( P.���#%4�'X����8�?�@J��').1.���.G'X*A.9E�����#%�<��F����*�ÒÀ�<��#%&(')��;)MN.9E�3�3�;) "�U¯�8�?�@�.e.1&( "#_��.G "*�;){

3���.����<��F�����8���.�')*}&(0�/�<��F��/&(��3�;���698�0���8�?�@���').1.�0���*�Ò�;���#o.1����*�.��<8���.�BN "#o*��$'XF�0�3� "#%')*�F�3���.��/4�')#%&(E<M��;��<��F���.G&( H�� �*�.9&(#~E���&o.1E<���$#%�<��F�` "#�.1E�3�3";X "��¯E�����<�<')*�F�.JÒ�{�*��4��')����;X;){�6 ¶ .W�����<;)��')*��$Ò¿')*!¸�����&(') "*�.¹ 6 ¹>��*�Ò�� 6 ¹ 6λ1¥�&(0�'X.�').�4��#~{|')*��B�=���'���*�&���*�Ò!����*E�� "#��L&(0���*H "B¦BN.���&���*�{�����#%B( �#�����*����L3��$*��$=�&(.�BN#� ��«�#��$Ò�E<��&(') "*|')*|&(0�J*�E���3���#¨ "B�8�?�@E��'X.9.���.�6

¶ .1'!�:��;!��.1 �;XE�&('X �*�'X.L&N �0���4��&N0��� �����#%��&N'X*�F!.1{�.�&��/�Ì�U �*�.�&(#~E���&���*�Ò,.1&N �#���.������U'X��;o.1E���� #%����F���*�Ò¬����#~&(')��;)MN.1E<3�3�;) "��¯���8���.�'X*�&(0����<��F��&(��3�;���618�0�').�.1'����<;)')=���.�&(0�/8�?�@���').1.�0���*�Ò�;���#o��.�')& ����*};) "��Ò����8¾��'X*�&( :��8�?�@�2|'X&(0� �E�&���Ò�Ò�'X&N') �*���;¾��#~ ��'��.�.1'X*�Fo6 ¶ .e8¾?�@J�:'X.1.0��.L ��U��E�#W�: �#��IBi#�� Á E�� *�&(;X{:&N0���*�<��F��&(��3�;��/E��<Ò���&���.1¥ &(0�/'��:�<����&  "B���*T��B¦=<��'���*�& 8�?�@��:').9.�0���*�Ò�;���#o').��� "#��/.1')F�*�')=�����*�&%61¼�E<#%&(0��#¦¥�&(0� "����#%��&(')*�F}.1{�.1&����à "B(&���*¬����*¬Ò�����')Ò��G2�0��*¬&( �E<.��G.1E���0¬�<8���.1¥���­ �¨­ ¥¤Ò�E<#%')*�F}�<��F�G��#� ��� �&(') "*�¥� "#�����*�� "*�.1&(#~E<��&�.9E���0���8���.K;)��O�');X{�¥���­ �®­ ¥�Ò�E<#~'X*�F�F���#~3���F��J�� ";);�����&(') "*�6

¼�')F�E<#��I�1M7��.10� "2�.�.9�4�:�<;���.1E<���$#%�<��F��/��*�Ò¬�<��#%&(')��;)MN.9E�3�3�;) "��¯��<8���.�&(0���& § �<#� ��< ".���.1&( "#~')*�F`')*}&(0�*���&(')4��/�<��F��J&(��3�;���6 ¶ .1E<���$#%�<��F�/�<8��H��Ò�Ò�.��e.9'XO4�/=��$;XÒ¬&(0���& .1������')=��$.K�G�� "28�$#�MN "BNM(&(2� �.1')O4�/&(0���&�&(0���8����:���<.�6 ¶ .9MN3�')& =��$;XÒ¬����*}.1������')B({I "*�� �B º `�Ò�')B�B���#���*�& �<��F��/.9')O4��.�61²�E<;)&(')�<;!��3���.��/�<��F��/��8���.1¥� "#o�.1')*�F�;��I.1E�����#%�<��F��I��8���')B��< �.1.1')3�;���¥�:���¿�}����F��3�;) "��¯o6 ¶ ����#%&(')��;)MN.1E<3�3�;) "��¯:�<8�����Ò�Ò�.e�}4���;)')Ò�3�')&4����&( "#o&(0���& .1������'X=���.��G.1E<3�.��$&  "B 3���.�������F���.�2�')&(0�')*}�J����F���3�;) "��¯�&(0���& &(0�').���8���������. 6 ¶ .9MN3�')& =���;)Ò��;);) "2�.e�}�<��F��I3�;) "��¯�.9'XO4�� "B�E<�<&( P.e3���.��I�<��F���.�6 § &¨').e�< ".1.1')3�;���&( E�����¿�}�<��F��3�;) "��¯�E�.9')*�F��$')&(0��$#��E�;)&(')�<;���3���.��I�<��F�����8���.9¥� "#���.1')*�F�;����<��#%&(')��;)MN.1E<3�3�;) "��¯��<8���¥  �#N��E<;)&(')��;����<��#%&(')��;)MN.1E<3�3�;) "��¯��<8���.2�')&(0|Ò�').�G� "'X*�&�4���;)'XÒP3�')&�4��$��&( �#~.1¥� "#��L�� ���3�'X*���&(') "*| �B<3���.��G����F��G��*�Ò��<��#%&(')��;)MN.1E<3�3�;) "��¯}�<8���.�6�8�0�G¸B¦'!��;XÒ�æÚBN �#BF E�3�3�;X "�U¯(@�F E�����#%����F��æÚÒ�').�&('X*�F�E�'X.�0� .e������#%&('X��;XMN.1E�3�3�;X ���¯!��*�Ò�.�E���� #%����F����8���.LBN#� ��3���.��J�<��F�J��8���.D��*�ÒE������0| "&(0��#¦¥�.1')*����J��;X;"#���.9'XÒ��J')*|&(0�G.9�4���J�<��F�J&(��3�;���6

Figure 7-7: Superpage and Partial-subblock PTE format (mapping portion)

8�0��*��2 ��8��|BN "##����&(.1¥�0� �2T��4��#¦¥ #�� Á E<'X#����J�<��F���&(��3�;�����3�;���&( >.9&( �#���.9E���06�����<�<'X*�F�.���*�Ò|�J8�?�@

PPN ATTRV PADSZSuperpage Mapping

PPN ATTRV15..0 PADPartial-Subblock Mapping

?

4

ab#cd#e f#gab#ch�ad#e h�i

subblock factor 16

(any power of two size - SZ) Unused bitsin PPN

h�aS

S

99

��').1.G0���*�Ò�;���#�&¦0���&®����*!&(#%��4��#%.���.1E���0!�<��F��&(��3�;���. 6�8�0���<��F��I&(��3�;��$.@�:E<.1&®.1E<���< "#~&¨=<*�Ò�')*�F�����8�� "*|�ª8�?�@E��').1.DE�.9')*�F�&(0�GBN��E<;)&('X*�F���Ò�Ò�#���.1.L+-2}'X&(0� "E<&�����#~') �#~'�¯�*� "2�')*�F�&(0��G�<��F��G.1')O4��5<��*�ÒP2�')&(0� �E<&.1')F�*�')=�����*�&(;){�')*���#��$��.1')*�F�&(0��8�?�@C��').1.G����*���;)&({�6�8� P&(0��3��$.1&® �BY��{P¯�*� "2�;���Ò�F���¥ ��E<#%#���*�&®�� �������#~M��')��;¤ "����#%��&(')*�F`.1{�.1&�����.¨Ò� >*� "&�')*���;)E<Ò���.1E<��0�����F���&(��3";!��.1E<���< "#~&(¥ #���*�Ò���#%')*�F`&(0��0���#�Ò�2}��#���8�?�@G�$��M&���*�.1') "*�.KE�.��$;���.1.�6

¸¤E<����#%�<��F��e��*�Ò��<��#%&(')��;)MN.1E<3�3�;) "��¯}�<8���.C.9')F�*�')=�����*�&(;){}#���Ò�E����G�<��F�G&(��3�;��G.1')O4�e��*�Ò�����*¬#���.1E<;)&<')*BN��.1&��$#�8�?�@���').1.D0���*�Ò�;)')*�F} "#�3���&¦&���#����U� ������0�G3���0���4 ') "#%6 ¶ .1 "BN&(2���#��G8�?�@���'X.9.C0���*�Ò�;��$#���;);) "2�.C��<��F�J&(��3�;��J&( �.1&( "#��J�<8��PB( "##����&(.KÒ�')B¦B���#��$*�&�BN#� ��ù&(0�J0���#�Ò�2���#��J8�?�@H3�;) "��¯�BN "#��:��&�2�')&(0�.1 ����@�$��&(#%�2� "#%¯|')*�&(0�ª8�?�@���'X.9.�0���*�Ò�;���#D&( �&(#%��*�.1B( �#��Ê&(0�ª�<8��K6$¼� "#X�����4����;��$¥"E�.1')*�F|.1E<���$#%�<��F�ª "#D�<��#%&¦'X��;)M.1E<3�3�;) "��¯I�<8���.�2�')&(0��G0���#�Ò�2���#��/.1')*�F�;���MN�<��F���MN.1')O4�/8�?�@H "#®E<.1')*�FI.1E<����#%�<��F��/��8���.�2�')&(0}�<��F��/.1')O4��.;)��#�F���#�+-��­ �®­ ¥¨»1Ç�²�@�5¨&(0���*A&(0�-������'!��E��Ì.9E��<�� "#~&��$Ò��<��F��I.1')O4��+-��­ �®­ ¥ ´�²,@�5�#���Ò�E<���I�<��F��I&(��3�;��I.1')O4�2�')&(0|;)')&(&(;��J��B¦B�����&� "*|&(0�J8�?�@E��'X.9.D0���*�Ò�;���#%6^ ���8�z�#�����%)���� �=!z�#�7�$)E���=���"Þ8�$#�� § Ò�').1��E<.1.C��Ò�����&(')*�F}�� "*�4��$*�&¦'X "*���;��<��F�G&(��3�;!�$.C&( �.1E<���< "#~&<.1E�����#~�<��F�e�<8���.�6�8�0��#��e��#��$¥¤��&

;�����.1&(¥ &(2} `.1 ";)E<&('X "*�.�BN "#o.1E<�<�< �#~&(')*�F�.1E<����#%�<��F���.�&(0���& 2� "#~¯�BN "#o��*�{��<��F���&(��3�;!�"Q�j��~����Ô�î%���-� ô ô+k��¾��*�Òl �����-ÔÍ����� ô ��� ��ô1��¢����~��6

� Ù�×RI��o�yL�ÖNÙÙ�RN¹ÔA�y²¤8�0�')./.1 ";)E�&(') "*�.1&( "#��$.J��.1E<����#%�<��F��>��8�����&¾&(0�`�<��F���MN&(��3�;��>.1')&��> "B1��4��#~{H3���.��$M�<��F����8��¬�� "4��$#���Ò¬3�{�&(0�/.9E�����#~�<��F���698�0�E<.1¥ &(0�/')*�BN "##����&(') "*}BN "#o�GÇ�´�Æ/@¬.1E�����#~�<��F���F�$&(.�#���������&���Ò��&�.9'X��&�����*�3���.��J�<��F��J.9'X&��$.�61©`*��G8�?�@V��').1.1¥�&(0�/0���*�Ò�;���#®=�*�Ò�.K&(0�K�������<')*�FI��.�')B�&(0�/��Ò�Ò�#���.1.�0���.K�3���.��e�<��F�e.1')O4��¥¤3�E<&�;) "��Ò�.C�H�����<�<'X*�F�B( "#K&(0�e2�0� ";��L.9E�����#~����F���6U¼�')F�E<#��I�1M�b>.90� �2}.��|»�Ç�Æ/@�.1E�����#~M�<��F�L��8���¥������<�<'X*�F|&(0�L4�'X#~&(E���; ��Ò�Ò�#��$.1.�#%��*�F��ªâ���â 6¡6 â���¹�B¦B¦B(¥".9&( �#���Ò!')*P�`;)')*����#K��*�Ò!�`0���.10��Ò!�<��F�&(��3�;��JE�.1')*�F�&(0�').K�����<#� �����0¨6

8�0�').C.1'��:�<;��L.9 �;)E<&(') "*H'X.C.1��&(').1BN����&( "#~{¤6 § &�#���.1E<;)&(.�')*H3���&(&��$#K8�?�@:����#%B( �#�����*����e&(0���*P2}'X&¦0P�� "*�4��*�M&(') "*���;<8�?�@�.J3�{H����#��:')&(&(')*�FH.9E�����#~����F��`�<8���./&( ¬#���Ò�E����>&(0�`BN#�� Á E���*���{H "B®8�?�@]�:').9.���./2�')&(0� �E<&o��BNMB�����&('X*�F¬&(0�>8�?�@5��'X.9./����*���;)&({�6 § &¾0���.�&(2� |Ò�#~��2�3�����¯�.�6�¼�')#%.1&(¥"')&¾Ò� ���.�*� "&¾��;);) "2 E�.��> "Bo.1E<���$#%�<��F�$.&N ��:��¯�}����F���&N��3�;!� .L.0�:��;X;!� #76¤¸+� �U �*�Ò¾¥�&N0��}#�� ��;�'X�U��&�� Ò,��8��¾.L�!��¯�}��Ò¾Ò�'X*�FA�|.1E���� #7����F�����8¾�, �#��&( ���'X����8���E��<Ò���&��@�: "#��e�� ����<;�����¥ ��.1������')��;);){}')*���E�;)&(')M(&(0�#�����Ò���Ò�¥ �:E<;)&(')��#� "����.1.9 �#� "����#~��&('X*�F}.9{�.9M&�����.e°¡�<{"¯"0 ³ º ¥ �C;�� #~³�� ¥ ²À� {"³ ´�µ(6

Figure 7-8: Storing superpage mapping for (VA3-VA0) in a hashed page table

�Ö�RINÖ��N×RINÙw�AL?��ÙCN�L?�RINÙ?�y²�8�0�').�.1 ";XE<&(') "*P��#��$��&���.�.����<��#%��&��L����F��L&(��3�;���.�B( "#X�$����0P�<��F�L.1')O4�L')*PE�.���6©`*!��8�?�@C��').1.9¥ &(0��0���*�Ò�;���#������0��.1.���.J��*�Ò¿.�����#���0��.G&(0���<��F���&(��3�;���.G')*!.1 ������<#��$Ò��$&���##��')*��ÒÀ "#~MÒ���#~6 8�0�`�<��F��>&(��3�;���.J�<#� "3���3�;){H.10� "E�;)Ò�3��`.�� Á E���*�����Ò�BN#� ��ÿ&(0�>����F��>.1')O4�H�: ".1&(Mo&( |;!�$��.1&(MN;)')¯���;){H&( ����E<.��G�e8�?�@E��').1.1æà "BN&���*�&(0�G "#�Ò���#¨').K&(0�G.��:��;);���.9&�&( I&(0�J;)��#�F���.1&�����F��J.1')O4��6

8�0�').�.1 ";)E<&('X "*P����������#~.�;!�$.1.�F� " "ÒA&(0���*�&(0�ª=�#~.1&�.1 ";)E�&(') "*¨6 § &(./�<#~')*���')�<��;�Ò�').1��Ò�4���*�&(��F��ª')./&¦0���&�')&2|'X;X;I�:��¯���8�?¾@J�!'X.1.L0���*�Ò¾;X'X*�F:.�;X �2G� #i¥�E�*�;!� .�.L�: �.�&�8¾?�@U�:'X.�.�� .LF� :&N � �*�������F��.�'XO&��6�¼�E�#7&N0���#7M�� "#���¥�&(0�`.1�<��&(')��;< �4��#�0����Ò¿ "B®.1E<�<�� "#~&(')*�FE����*�{H�<��F�`&(��3�;���.W��')&(')F���&���.J')&(.J�� "&��$*�&(')��;<&( H'����<#� "4��<��F�`&(��3�;��`.1')O4��6�ß,')&(0:;)')*����#��<��F�`&(��3�;���.9¥���8���.JB( �#CÒ�')B�B���#��$*�&o�<��F��`.1')O4��.J����*�*� �&o.10���#��`����F��`&(��3�;��

16K/0x016K/0x116K/0x216K/0x3

Þ�� .90��$Ò|�<� F���8�� 3";m�?<'�*��$� #o��� F���8�� 3";m�0123

✔ 16KB 5300 Attr✔ 16KB 5300 Attr✔ 16KB 5300 Attr✔ 16KB 5300 Attr npo+q�rIstVu,v?w

q�r2x ypq,z{B|�}Hu,~�Y�.�I��M�2�,�?����2�&�p� }1�+��N� �Y� ~��+�8�D� �

100

���4����4�'�J�����V��4����������4��:���4������������4���V���� �¡������2¢����������:���������E£�¤�¥����4 ������4���:����¦4���'§\������¥#¨�4����©����ª���&���I��¤����! ��&�����4��-���4������: '¤����!�J����&¥��-�����-���&¢��6���� �¡�����L�4�?�T �¤����?¤�£?�!¤�¨����¥K��&���] ����4�!¨�4�&«������L�4��¬��¥�¤��4 ��T¢��4ª���N�4����¥#�4 �����©�K£�¤�¥1����¤�¥#��¨�B��������¥#���4���K­�«�®�����¨T��¤�£���¯8�4¥��N«�°�±���¯8���¥��K�@��������¥#�� 0�&���4¥1��¥�¤�¬ �������¤�¥X ��4¨���² �� 0�����\�B«�°�±�¢������K��4¨������¥X£�¤�¥X��¯8¤G���4���H����¦&���K��¨E �¤�¢����4¥��&���!�\����¢��\��¤G�B���!¨�����\���4�������¦4�W«�°�±E¢������X��4¨������¥K³µ´K¤�¨��¶&·4�&¸���¨��¶4¹4� ´K��4��¶4º4��»��«����¥��W�4¥��W�&����¤-��¤�¢��@��������¥����4���W����¥#�4����������"����4��¤�¨��ª6¯8¤�¥#¡-£�¤�¥Y������ ���¼� 2���4���W���4�������4�½I¾�¿IÀ&Á ÂWÃ#¿�ÄDÀ&Â#Å5À&Æ�¾DÁ ÄDÀGÇGÈÆIÀ&É'Ê °��.¨��/�&¥@��� ��T���&���!�/�\����� �����0�T�G¢����.���!¬D�!�/©�/�1��¥��/�T�0��¥#�� '����¥��6 M�&¨

����¤�¥��N��������¥����&���N­�«�®��?�4����¨����¥�¢��������4���N��¥����N¨¤������/���J�!�3�TË4´K±����&���N���4�����?�4¨�����!������ª����N­�«�®�����£�¤�¥��² �4¢�����������4 �����¨��¥#ªV��¨�����Z���4���1����©����¤�£,��¨����¥�¢��������4���Z¨¤������W��¤���¨���W��¤��6���4���Z¤�£,¹Ì�·-­�«�®��4�/«�������¤��������!¤�¨8�4�!��¤�¯8�"����@��¨����¥#¢��������&���W¨¤����W��¨��¥�ª6��¤-����¤�¥��@�:��������¥����&���W­�«�®E �¤�©��¥#��¨�6����W���4¢��@©��¥#����¬�4�������4 ��-͵·4ÎJ±JÏZ¹Ì�·4Ð�Ë4´K±�Ñ$�«�����:��¤��!������¤�¨5��������¤�¥#���:��������¥#���4����:¯8�����5�8¢�¤��������Y��¨� �¥����4���-��¨5«�°�±J¢��!���@���4¨������¨������!¢���͵��¤

���� ������L¯8��������¥��4¨V��¨�����¥#¢��������4���L¨¤����:�����H��������¥#���4���L­�«�®�¤�¥"��¤���¨����2��¤T����L¨��² ������©����!Ñ#�M«���L«�°�±¢������W��4¨������¥�¯8¤���������¤�¯8��©��¥3����3�!����¼�¥����1�4 � ������W����Z���4���Z���4���Z­�«�® �������Z�4¨�]��¨ ���¥2�6¨���������]«�°�±¢������4�'Ò����2¡��ª8���!���4��©�4¨���4���L���2����:�!�4 �¡T¤�£�Ó���²&�����!������ª �'Ò���¤�¨���ªT��������¤�¥#���2���4��:����¦4���2����4�� �¤�¥�¥�������¤�¨����¤��!¨�����¥#¢������!�4���-¨�¤����/����Ô�Õ Ö,Õ ��·4ÎU±��YÌ0×L±��¹Ì0·4×\±���·4¹&Ø&«�±����4¨��JØ&Ë4­�±X�&ÒD¨]���&¥#���� '�����&¥.��!�?��������¤�¥#���L¨¤¢���������¢�¬�����¦4�W��������¥#���4�����4�

Figure 7-9: Forward Mapped Page Table with Superpage mappings (64KB and 256KB PTEs)

Ù�ÈÂ�Ú8Á4Â�Æ�Û�ÜÝÁ4Þ�Þ�À4Æ�Ã�¿�Ä�À4Â�Å�À4Æ�¾�Á4Ä�À@Ç8È�Æ�À4É�Ê�ß ¤�¥#¯T�&¥���¬�¢��4�����������4���K���4�������?�4¥��K�W¢���������¬�����©���+��¥��������¥��� �����¥��N�4¨�� ��4¨T����¤�¥��N��������¥#���4���K­�«�®��?�4����¨����¥�¢��������4���N��¥����N¨¤������/��§à����©����Ø@���4�����K��¨��3¥#ª��/£�¤�¥,��² ¬�&¢����!���� '¤����!�U�0��¤�¥��T�8· ¹&Ø&´W±U�������/¥#���&��T­�«I®����&�\����¤�¯G¨]�.¨ ß �!���¥��Tá0¬D¶� ß ��¥#������¥$¢�¤�¥��/�������T��¥��/�âã���¥��&¨ ����¨��£��4 ���¤�¥X ��4¨����H�4������¥����5��¤G��������¤�¥��I�4¨ª���������¥����4��\����¦4����«���H��¥��4¨ ���!¨��£��& ��3¤�¥X¤�£1�B��¤�£���¬¯G� ¥��/¬D��¥$� ©�/¥$�0�/�)£D¤¥#¯��&¥#�I¬D¢�� �����/�)���&���T�D�&��.�T�.�\£��.�/²��.��.��Íä��¨��!�.¡�8�!�.¨��/� ¥@��� ���T��� ��.�/�\¯G���/¥$�T�����¨���¢���/¥W¤�£�­�«�®��\����¥@���&��6£��!²����L�����T��¥$�&¨� '���!¨���£��& '��¤�¥W¤�¥W���&¥#��¯G�&¥��6��¥#�&©��/¥$���/�U���&��6���&��!�/�L�����&���4©�K¼�² ������¥��4¨ ���!¨�Z£��4 ���¤�¥#��Ñ$��Ò�¨ ß �����¥��-á�¬�¶4�/£�¤�¥1��²&�&¢��������/����N��¥#�4¨ ����¨�B£��4 ���¤�¥1£�¤�¥I�!��©�����á? ��4¨T������������¥2£�¤���¥2¤�¥2����² ��ª�¬�£�¤���¥2��������¨����¨��¤�¨�¯8��������¥2�B·4¹4Ø4´K±]¥�������¤�¨��������KØ4Ë4´K±]­�«�®��W¤�¥2Ë4´K±]­�«�®��4�Ò�¢�������¢���¨����¨�V����H£�¤�¥#¯T�&¥���¬�¢��&�������]���4���Z���4�����H�4�W�B±�¬���¥�����³µå�¤�¢���á�¶�»��4����¤�¯8�K���4 �����¨����¥#¢��������4���¨¤����N��¤H¢��4�8�@©�4¥#���4�����N�4¢�¤���¨�¤�£�¢���¢�¤�¥#ªZ�4¨��G ��4¨T¥������������¨T£���¯8��¥1����©�����4��æT¤�¯T��©��¥��/�W±�¬���¥����N¥���¬ç����¥����N�Z����¨��4¥�ª������4¥� ����4�����4 �������©���¤�£I����\��¥����\��¨�������4�5¤�£I��¨����² ��¨��¯8������¼��������K£�¥�¤�¢è����\©���¥������4��4����¥������4�0Ò���4©�W¨�¤����² ����¤�¥����E����W��¥#�4����¤�£3£�£���¥#�����¥��é�ê Þ�À&Â�Þ�Á4ëÀ4Û�Ã#¿�Æ�À&ìTí8Á&É�î�À4Æ�Êï ¨�6¯8�4ª���¤E��������¤�¥#�Y��������¥#���4����:�!¨5 '¤�¨�©�/¨����¤�¨�&�����4�������J���4��

���4�������2������¤T�4��¯8�4ª����4������¢��:�H������ ���¼� N��������¥#���4���L����¦4�:��¨V����L��4���V£���¨ �����¤�¨V�4¨����¤T�4����¤� ����4���:¯8�����

+++

+

RootPointer

PhysicalAddr ess

Level 7 tables

Level 6 Tables

Level 1 Table

64 *4K PTEs

64 * 256K PTPs

256 * 64PB PTPs16TB

I5 I6 I7 Offset0121824

I1 I2 I3 I440 32485663

. . .2

4

4 * 64K PTEs

ð/ñ/ò/óõô�ö?÷

101

�Z���� �¡�����4����&����¥�¤���¥#���4���L��������¥����4��L�4¨������4���L���&���\­�«�®��4�Må���4������¥?ºZ������ 0¥#���������Z����¢������4¥"�� ����¢��£�¤�¥I��4¥���¯8�4¥�����������¥����&����«�°�±����/¯T����¥��N������¬��4����¤� ����4����©�N«�°�±��Y��������¤�¥#����¯8¤H���&��������¦4���?������¨�Z����N����¬���4¥$��� ���8�.¨��I�4²��+�õ���4¨C��� �0���.¨��]¤¨CØ Ë ´@±)�������4¥$��� ���/����£D¤¥:�4²�� ¢����.�4������� ¥$�D�. M���.� ¥:Ø Ë ´W±p¥��/���.¤¨ �¤������5���H¢��4�������5��ªCÍø�4Ñ1¤�¨��HØ4Ë4´K±5��������¥#���4�����I͵��Ñ1���!²&������¨�Ë4´K±]���4���H���4��������¤�¥L͵ �Ñ1��¯8¤]Ì�Ø4´K±]����¬����¥#���4�����:�4¨��C�������Y���&���-���4����4�4«���!�:¯8¤������C¥����������Y��¨5¤�¨�������² ������¨���¤�¥N����¨]­�«�®��@ '��4�!¨���C��¤������0� ¢��8��� '¡��/�@Íä���/�0�.���4�\�&¨�ª5¤��D���/¥@­�«I®I�\¢��&�����.¨��5�D¤��D���T���&¢��T��� '¡��/�DÑ���«I���.�\�0¤�!���D�!¤¨ �.�\¨�¤����¤��¤�¤����4���� ��4�����K����K��¤�¨����¥,��4���T ���4��¨���¯8�����+��¨ �¥����&���W«�°�±V¢���������&¨������¨�-����¢�����Ò�¨8�4�����!����¤�¨�4��������¥#¬���4����"���4¥�����¥,����4¨8����W����¦4�K�������� ������V£�¤�¥,��4�����¨�-¢����������W��4¨�������E�4¨¤������¥,¯8�4ª �0«���W����¥�£�¤�¥#¢��4¨ ��¤�£�������?��¤���������¤�¨T��������¨���?¤�¨6����N�4����������ªB¤�£������¤�����¥��4����¨�B��ª������¢ù��¤H��������������¥����4����4��Ò�£��4�������� ��&�3�!¤�¨¤�¥N¢���¢�¤�¥#ªE �¤�¨�����¥#�4��¨���@¥�������¥#�� ��,�����B¤�£Y��������¥#���4������������B��4�������������@�����,©��¥#ªE��¤�¨��¯8���������4���B���4���­�«�®����4¨������L����¥�£�¤�¥#¢��4¨ ��L����¯T¤�¥����:����&¨V�\ �¤�¨©��¨����¤�¨�4����4����������4��:���4�������Mú ����¬��4����¤� ����4����©�L����¬����¥#���4���@«�°�±��"���¤�¯û����¢������4¥Y����¥#£�¤�¥#¢��4¨ ��6͵« �4�����Wº4¬�·4Ñ$�Ò�¨E����¢�¢��4¥�ª�������L¥��������� ��4������¬�­�«�®�¢������¤����!����¥�¤����4����ªG����\��������¢������¤�����¤�¬�£��4¥"£�¤�¥"��������¤�¥#����¨�

¢������!��¢�¬�����¦&���C�0������¥#���&�����:�!¨5 �¤�¨©���¨����¤�¨��4�I���&���-���&���!���4�&Ò��Y���� �¥����4�����:£�¥���ç����¨� �ª�¤�£?«�°�±J¢��!�������üKý_þµÿ����Iþ ��¨� �¥����&����¨������-«�°�±J¢������:����¨��4����ª&�4°��4¥����-��������¥#���&�����: ��4¨]�����-�4¨�ª�¤�£?�����-¤������¥K¢������¤���������� �¥��������E�4����¤��&�4�X�����¥��@�4¥��@£���¯ ���� ��8¢��4������¨��"�4¨�E�����ª6¢������"�������"¤�£�����¨G��¨8�L«�°�±"�

���������� ����������������������������! ��� �"#"$�!��%�&�����«����!�:�0�������/ ����!¤�¨]�&�������!�/�:�0�����/¥#���4��6���4��6���4��!���L��¤��0������¤�¥#����¨������&¥#���!�&�!¬���������!¤� �¡�­�«�®��TÍä��¤���¬

��¤�¢ ¤�£ ß �!����¥��-á�¬$á�Ñ$��­��4���K���4�����W��������¤�¥#��£�¤�¥,���4¥������4��¬�����������¤� 0¡-­�«�®�����������¢������&¥,��¤Z��������¤�¥#�3�!¨�B�:���4������4��\����¦4�\�&¨�5�B����¨����\��������¥����4��\����¦4�H��ç���&���¤G����H���4���\���4��\����¦4�H����¢����N����H����������¤� �¡�£��4 ���¤�¥#��§��� ¥#���!� �!¬D�0�����!¤ '¡�­�«I®U¥��/�0�!�I�/�L�!¨ �G���&��T���&��!�T�/²��& '���.ª�¯G���/¥��6�G '¤¥#¥��/����¤�¨��I�!¨����0�����/¥#���&��T­�«�®¯�¤��I�!�p���&©�8¥��/���.�I�/�2�+­�� ���8��.¤ M¡��H����� �" M�&¨�¨�¤�"���0�8��� ¥$�D�.� �!¬_�0�������!¤ M¡5­I«I®I�H '� ¨C�����8�� ���8��� ���­�«I®I�&��§Z¨�¤�����/¥@¤���D�!¤¨ �.�\���0�T¢����!�D�!���!�8��� ¥$���.�&�.¬D�0�����.¤� M¡�­�«I®I�\¤¥@�G M¤�¢���.¨�� ���.¤�¨C¤�£X�� �0�T���&���­�«�®��@�&¨� ���&¥������4��¬�����������¤� �¡�­�«�®��@��¤E¢��4� �6���4��B����¤� �¡I�4«������@���@�4¨�4��¤��¤����@��¤E�6���&¥������4��¬�����������¤� �¡«�°�±G����4������N¢��������������N«�°�±�����¤� �¡��?��¤H����¤�¥��N��¨ �¤�¢����4���������N¢��4������¨���?£�¤�¥I�@���4���N����¤� �¡I͵ú��� �����¤�¨G¹��øÌ�Ñ#�ú��� �����¤�¨]á4� Ë�� ØL���¤�¯T�X¢�¤�¥��W �¤�¢�������²\¤������!¢���¦4�4����¤�¨�4�«����6�4��©��&¨���&����L¤�£���������¤�¥#���!¨������&¥#���!�&��¬D��������!¤� �¡�­�«I®��L¤�©���¥W��������¥#���&��-­�«I®��L�&¥#�6£�¤���¥�¬D£�¤����X�ß ��¥#���������4¥#�����4��¬�����������¤� �¡�«�°�±��N�4¥��\¢�¤�¥��\��£3£��� 0���!©�\����4¨���������¥#���4���H«�°�±��Z͵å���4������¥Y¹4Ñ$��ú��� �¤�¨�������4¥�¬

���!�&��¬D�0������!¤� '¡�­�«�®��L¥����I�� '�6���&��6���&��!�6�0�!¦4�T¢�¤�¥��6�/£�£��/ ����!©��/�!ª������&¨]�0�����/¥#���&��6­�«I®��8͵«+�&��!�Tá0¬�Ø&Ñ��«,����¥��,�,�1�+¥0�%���+��¬%�M�1������¤ �¡���¨��U¥��&ç��1��¥�� �6�M��¢]�1��� ¥Z¤�1�&¥0�+�%��¨��U�'ª��M�%� ¢ �M�1�1�1¤¥0�N�%���+¨ �M�1�1� ¥��1�+��� �ÍäåN���&������¥"Ø&Ñ$� ß ¤���¥#�������G���&¥#���!�&�!¬D�0�����!¤� �¡�­�«�®U�!�L�G¨��&����¥#�&�1�!¨����/¥#¢��/���!�&���6£D¤�¥#¢��&��£D¤�¥W���&��6���&��!�/�����4�1 0¤�¨����¥��� 0�1��������¥#���4���H­�«�®��K��¨ �¥���¢���¨��3�&����ª ��«����H�������4��©��4¨���4���H���W�3���4�I���4¥����H����������¤� �¡�£��4 ���¤�¥#���ÔMÕ ÖYÕ '�º4·B¤�¥X���4¥�����¥3���&¥��\¨�¤�����¥#�4 ����� ��4�������H��¤8����H����¢��������5¨��¢�����¥X¤�£1©�4�����5�������N��¨��B­�«�®"��«���\��² ����¨�¬����¤�¨�@������ �¥#������� ��¨5ú��� �����¤�¨]á4� Ë�� ·T£�¤�¥K��������¥����&���B­�«�®��:�4¥��-�4����¤V�4�������� ��4�����B��¤E����¤�¥���¨��E���4¥������4��¬�������¬����¤� �¡6­�«�®��4�

(KÀ4Þ*)�¾,+�Á4Ä�À ô�ö?÷ É ��«�����K��¤���������¤�¨�����¤�¥����K�B���4¥#�����4��¬�����������¤� �¡V­�«�®5¯8������¢��������!�����H©�4���!�5�������K�����I�4�����K���4���K���4�����K�������N¤�£��©��¥�ª-���4���K���4��N­�«�®V �¤�©��¥����V��ªB����K���4¥������&��¬����������!¤� �¡B­�«�®��.-.�������4�?�@��������¥#¬���&���-­�«�®"�&«������:��¤��!�����!¤�¨5�!����¤�¯8��©��¥����!�����@�&����¥#�4 ����!©�-£�¤�¥K���&¥������4�!¬����������!¤� �¡�­�«�®��:�����4¨5£�¤�¥N��������¥#¬�I� ����­�«1®1� ��ú��I���4¥��I� ��G­I«I®1�Z¥��4ç���3¥#�G¢�¤��I�3£��3 M� �_�.¤¨U¤£2¢5�I�.�D�3���3�G­�«1®1�Z¤¨��.ª �I�I¥��.¨��]¥��&�.� �_�.©��4�.ª��¨£�¥���ç����¨��¤�����¥��4����¨�G��ª������¢ ����¥��� ����������4���L��¥�¤�¢�¤�����¤�¨E¤�¥"����¢�¤�����¤�¨V¤�����¥��4����¤�¨��/�M�Ý���¨V�4¨E¤�����¥�¬�4����¨�G��ª�������¢ �4������¤�¥"�����������������4���\���4���\¢��4������¨���N£�¥�¤�¢ ����L���4���\���4�������+���� ��4¨E �¥����&���L�4¨�5¢��4��¨¬���&�!¨ ���&¥$���!�&�!¬D�0�����!¤� '¡�­�«I®��\�!¨� '¥��/¢��/¨����&�!�!ª���«����!�L¥��/ç����!¥��/�\¢�¤��I�!£Dª�!¨��5¢����.���!���!�T­�«�®I�L¤¨ �&�!¢�¤�0���©��¥�ª6���&���W���4�����@¤�����¥��4���!¤�¨Y�Ü ê )�Ä�¾�Þ*)�À-Þ�Á4ëÀ-Ä�Á�/*)�À4É �/«���!�W��¤��!������¤�¨� �¥����4�����W¤�¨�Z���4��Z���4�����Z£�¤�¥����4���Z���4�����W�4¨� �4¨¤������¥�£�¤�¥

����-���4��-����¤� �¡�����¦4��͵�4��¤�¨��¯8�����5�4¨�ª�£�¤�¥N�!�4¥%���¥N��������¥����4���-����¦4����Ñ$�4ú���¨ '�B�T���4¥����!�4��¬����������!¤� �¡�­�«�®

102

 '�&¨]¤£����/¨]�0��¤�¥��6�0�����/¥#���&���6­�«I®��L¤�£��G�0¢��&�!�!�/¥W��������¥$���&��6�0�!¦&�6�����&¨ �����6���&��T���!¤� '¡��0�!¦&����£D�/¯G��¥���4��H���4�������K�4¥��H¨����������]����4¨�����Z¨��¢�����¥2¤�£1��������¥#���4���H����¦4���K��������¤�¥#�����]�4¨�]��¢���¥�¤�©����K���4���H���4¬��.�T�& ' M�/�0�\���!¢��� ß ��¥$�����/¥���¯G�!���C�0������¤�¥$��£D¤¥@��¥�¤���/¥@����ª���! '� �1¢��/¢�¤¥#ª5���!�& M�/¢��/¨����������T¤�¥��I�/¥@¤�£�����4¥� ����¨������-���4���-���4���!���:���¤������C£��4©�¤�¥N����B���4¥#�����4��¬����������¤� �¡�­�«�®��:¤�©��¥N����B���&���B���4���-���4�����-�4����4¥#�����4��¬�����������¤� �¡6­�«�®��X¯8���������@�4 � ����������E¢�¤�¥��W¤�£�����¨8�����4¨8���4���@���4���W­�«�®��4�½I¾D¿IÀ Á Â10.Ù�È�Â$ÚGÁ Â#ÆIÛDÅ5Á&ÞIÞIÀ Æ)¾_¿�Ä_À&Â$Å�À ÆI¾DÁ ÄDÀ�¿IÈ�ÆIÀ É'Ê °I�.¨��4�&¥:�&¨��)£_¤�¥�¯G� ¥��I¬D¢��&�����/�p��� ���8��� ���!�4�

 ��4¨8¥#�4¥�����ª6����¤�¥��W���4¥����!�4��¬����������!¤� �¡-­�«�®��"�4��������¥Y��¨����¥�¢��������4���W¨¤������4� ß ��¥#�����&���4¥������&��¬����������!¤� �¡-­�«�®����4©�H�B��¢��4��������������¤� �¡�£��& ��3¤�¥LÍ32B¤�¥LÌ0Ø4ÑI¯8������H �¤�¢�¢�¤�¨���¥��4¨� 0����¨��£��4 ���¤�¥��K£�¤�¥X����H��¤�¯8�����I����©����¤�£����:��¥����:�4¥��:¢��� ������&¥�����¥@ÍøØ&Ë\¤�¥?¹�Ì0·4Ñ#�'ú��� �¤�¨�����4�������:¤������¥���¤��!������¤�¨�2�4����¤�¯ ���4���:���4���:­�«�®��X��¤T������0�/�)£_¤�¥:¢�� �����.¨���H�����&�" M�&¨�¨�¤�"�0���&¥��8�����T��� ¥$���.�&�.¬D�0������.¤ '¡5­�«I®2�54"�/���.�& M�!¨��5�����8�!¨����4¥$¢��4���.� ���¨¤����B¯8�������6���4¥������4�!¬�����������¤� �¡E­�«�®C£�¤�¥� ����@�����B¤�£Y���4���B���&�����@£�¤�¥�����-£����������&���B����¤� �¡���£Y��©��¨�¤�¨�¢��4������¨�����N��¨ �¤�¢����4�������������Ý������\������K���N¨¤G¯T¤�¥����\����4¨�����\��ç�����©�4����¨�I��������¥����4���\­�«�®5��¤��������!¤�¨�������¤����"¨¤����² ����¤������4�����������"¤�£����4¥����!�4��¬�����������¤� �¡6­�«�®��4�é�ê Þ�À&Â�Þ�Á&ëÀ4Û�¾D¿�Æ�À&ì8î�Á&É'î�À&Æ�Ê ­��4¥#�����&�!¬���������!¤� '¡�­�«�®��L¥������� ��6�����-�!��¨�����]¤�£?�����6��&���]���!�����:��©��/¨

¯8���¨�������¨�E��������¥����4�����4��ÎJ�������������Z���4���Z���4���Z­�«�®��W����4�1 �¤������ ¨¤��1�����Z�-��������¥����4��Z­�«�®]�4���]��¤����W���4¢��W��4���G���� �¡����#� ï ¨�W¤�¥Y��¯8¤-���4¥#�����4��¬�����������¤� �¡6­�«�®��X ��4¨8¤�£�����¨G¥��������4 ��@�3���W���4���W���4��W­�«�®�������¤�¥#����¨�!¨�T�����:���������/�MæT¤�¯8��©��¥3��¯8���¨V����:¤�����¥#�4����¨�8��ª�������¢>��¤�����¨¤�����¤6��¥�¤�����¥����ª����� ��4��¢���¢�¤�¬¥#ª-�&����¤� ��4����¤�¨�&�!¤�¨�6��4���8�!�������X£�¤�¥Y���4���@���4���@¢��4������¨���"¯8����������������¤� � ���¥#�

����������6�87�!����9����:�;�� ���������=<���?>@��AB�6�C7���7D ��� �"E"$�C��%�&GF�H�I�J§H¨�¤������/¥K���&¥���¯8�&¥��6���� '��¨��!ç���6£D¤�¥W�!¨� �¥����&�0�!¨��������6�&����¥����0�L�����& '�6¢��&�����/�J�ª��8«�°�±U�!�L '¤�¢�¬

����������¬�����������¤� �¡���¨�1��§  �¤�¢�����������¬�����������¤� �¡�«�°�±5¥���ç�����¥����K¨¤G������ ����4��¤�����¥#�4����¨����ª�������¢è¤�¥X���4��\���4¬�����:��������¤�¥��#� ï ¨V�\«�°�±�¢�������������:��4¨������¥�¢���¥�����ªT�����4¥� ������2�4¨ª8���4���:���4�����:£�¤�¥�����:���4���:���4���:­�«�®�4¨�E��¤��4���"������¨��¤-����W«�°�±*KÝ��² �4 �����ª6�4�X��¨8�L����¨������¬����4����¬�����¦4�W��ª�������¢U�§  �¤�¢����������/¬����������¤� �¡�«�°�±�����¤�¯8�/©��¥����¨� ���¥��ML8N ��OQP ¢��!�������:�4¨���R � L8LSN ��OQP ¢����������T͵ú+�� ����!¤�¨GË� ·4Ñ$�

±���¤� �¡6¢����������2�4����¤� ��4���@�\¨��¯ «�°�±�����¤� �¡�� ¤�£�����¨�¥��������4 ���¨�T�&¨G¤�����«�°�±����!¤� �¡I��ú���������¤� �¡6¢����������2�4����:¨��¯û­�­UTû�4¨�V�4����¥#���������W��¨£�¤�¥#¢��4����¤�¨G��¤B�4¨8��² ��������¨�-«�°�±E���!¤� �¡��&¯T�!���¤���� ��4������¨�-�:¥������!�4 ���¢���¨�#�ú���������¤� �¡�¢����������N 0�&¨E���\������¢���¨��4���������¤�¯8��©���¥3�+�!£I���& 0������¤� �¡�¢������N��¥�����¤��4���N�4���¢��4������¨��N�4����¤� ���¬�4�����C¯8�����5�����@���4����4�@����-ÎJÒ�­�ú64�Ë�V�V�VT��¤����:£�¤�¥N��¯8¤V­�«�®��6³µ´K�4¨��¶4·�»��4ú���������¤� �¡E��¥����!¤��4����¨��¨��©���¥��¤����!�������"�L«�°�±E��ª6¥��������4 ���¨�6¢�¤�¥��W������£�����¢��4�����!¨�����&���� 0�&�����W����¨��©���¥Y ��4�������"��²&��¥#�L¥��������4 ���¢���¨���³µæT���!�W2�á4»µ�&������¥������� ����"����W¨��¢�����¥Y¤�£�«�°�±E¢��!�������"������¨�!¼� ��4¨����ª�͵å���4���3��¥YË&Ñ#�§ ��¥��4¯8���4 �¡T¤�£�����������¤� �¡T��¥�����¤��4����¨�T���2����@��¨� �¥����4�������3�!¢��@��¤6����¥�©�! ��@«�°�±�����¤� �¡T¢����������/�'«�����

����¨�4����ª6�!�"���4¥����@£�¤�¥Y��4������E���&���@�3�&��������� �4�"�!�¥���ç����¥����X¢��������!�����@��4���G��¥�¤������4�0«�����X����¨�4����ª6���X¥����4¬��¤�¨�4�����L£�¤�¥�����¨���4¥3�+£�¤�¥�¯8�4¥���¬�¢��4���������+�4¨�� �����������¥��������4���:���4�����������4������:�4����������¤�¨��4�¢��4������¨��2¥���¬���!���6��¨]�4�X-.�& ���¨��Y���4��-���4���!�-¢���¢�¤�¥#ª �&«����-����¨�&����ª�¥������� ��/�:£���¥#������¥K��£�����6 ��!���0����¥����J­�«�®C£D¤�¥#¢��4�¢��4�� �����"�����W£�¤�¥�¢��4�¤�£�����W��4¥���¯8�4¥��W �¤�¢�����������¬�����������¤� �¡6«�°�±E����¤� �¡I�

�������Y��6�����������! ��� �"E"$�C��%D&�����9��� ��7��Q�����7@�ZF�[�J@���G>��! �J���7��87�9;�����7�F���"$�C7�J«I���8�0�/ '�D�!¤¨ £��.¥$�0���4²��&¢��.¨��/�\�.¨� '¤�¥$��¤¥#� ���.¨��5���&¥$�D�!� �!¬D�0������!¤ '¡��!¨��5�!¨���¤� '�.�������/¥��4�U��� ��T�D�&���!�/�&�

«�����?�������G���?¨��4����¥#�4���/����¨ ��K�@¨¤����K��¨T�@ �����������¥��������4��N���4�����B͵£�¤�¥,���4���N���4����?¤�¨��ªÑ�����¥�¤�¨����ªB¥�������¢�¬�������K�B �¤�¢��������3��¬�����������¤� �¡V«�°�±5����¤� �¡I��«�����K���� �����¤�¨������¨���¨ �¤�¥#��¤�¥#�4�����K��������¥����4�����K��¨��¤G ��������3��¥�������4��W���4�������4�«���:¢��&�� 0�V������¯8����¨V���4¥������4�!¬�����������¤� �¡8«�°�±��2�4¨�� �����������¥��������4��:���4�����������2��������¯8���¨V��¤����V�����

����N���4¢��N����������¤� �¡Z£��4 ���¤�¥#� ß ������¥��-á�¬$Ì.V-͵����£���Ñ���!��������¥��4�����?�W���4���N �����������¥����G­�«�®G¯8�����6����������¤� �¡Z£��4 ���¤�¥

103

£�¤���¥����4¨���������¥���£�¤�¥��������4�2�4¨��4¥#¥��4ª8¤�£�£�¤���¥?���4���:���&���:¢��4������¨���4� ß ������¥��6á�¬$Ì.VG͵ ���¨����¥#Ñ������������3¥#�4�����2����&¥������4�!¬����������!¤� �¡�­�«�®"�&§ ���&¥������4��¬����������!¤� �¡�­�«�®C�!�@�������C�!£?�4��������-©�4�!���C¢��4������¨����:¯8��������¨5�8���4��� �����������¥����C­�«�®C�4¥��-��¥�¤�����¥#��ª������& ����C�&¨�C���4©�-�����-���4¢��-�4����¥#�����������4� ï ¨5�8«�°�±C¢������������-��&¨���!��¥��4������N¤�¨E������\K­�±:T �4¨�5¯8�4��¡��K����H��4���� ���4��¨��4�N�������4�%� ï ¨��B���4��¢��4�� ��������H��4¨������¥X �¤�¨��������������6¨��/¯ úE£3�!�/�!�U�&¨��J�����/¨ ¥��/�&���L�����6�&����¥�¤���¥$�!�&���6¢��&�����!¨��1��«����6¡�/ª����/¥��6�!�L�����&�������6«�°I±J¢��!�������¨��I�3�4¥:���4�4�Z¨�¤]�I�3£�£_�4¥#�4¨� M�G£_¥#¤¢ �E��� ���G M�.�I���D�4¥#�4�p�������G�D�����.�G¯����3�.�G�D¥�� ©�4¥����.¨��]�D���8��� ���J�.�3���¢��4�� ����¨��-���4��"�4¨�E¤�¨��ª6����£3£���¥��X¯T����¨G¥����4����¨�6����W¢��4������¨�I�0«�������&����¥�©��� ���¨�6«�°�±V¢����������"��¤-��¤�������&¥$���.�&�.¬D�0������!¤ '¡5�&¨��)�� �0�T���&���T­�«I®I�\�I¤��/�H¨�¤���.¨� '¥��4�&�0�8�����8«I°�±)¢��!�0�H���/¨��&�.��ª������������0�/�H�!�/�0�¢���¢�¤�¥#ª6£�¤�¥Y���4¥#�����4��¬�����������¤� �¡6­�«�®��4�

]_^�`badc�ed`gf�hjiDkml1i�nmedkmo�p�qmrdi�adsut�v*wjx�ydz=c�e�`g{|f�wM}�~�~Dz=c�ed`gf�c�ed`C�d�X�Dqm�medx� ]ga�edkm�=nm�?kme��1i�a�c�ed`d��]Ckm�Dpde � �D��nmedkm�=xdx

`_qmed��`_��a�c�ed`!�d����kmc�c � ���=rd�my�������c�ed`!�d����kmc�c � ���=rd�my��=c�ed`C�d�X��kmc�c � ���=rdv*^�]!]_ydx�zc�km�=qm]_km��pdeda�xdz

Figure 7-10: Storing partial-subblock and superpage PTEs in a clustered page table

ú�������¥#���4���L��������¤�¥������2�4�!��¤T����¥��&�������£�¤�¥�¯8�4¥��"� ß ������¥��-á�¬$Ì.V�͵¥��!�����Ñ����!��������¥��4��������������¤�¥#��£�¤�¥"�\¢���¬������¢�¬�����¦4���E��������¥#���4���� ¯8�¤����@����¦4�:���X����@���4¢��@�4�2�3���@©��¥#�����4����4���@���!¤� �¡I��«����@��������¥����4���@­�«�®��������¢������4¥"��¤6�H���4¥#�����4��¬�����������¤� �¡8­�«�®��+��²  �����������¤�¨���ª8��4�2¤�¨�L©�4�����������#�'§ ��������¥����4���:­�«�®�¥��������4 ����2����4���W �����������¥����E­�«�®V�!£��4����¢��&������¨���X��¨8�:���4���W ��������3��¥����E­�«�®V�4¥��W©�4�!���V�4¨�E ��4¨G���@ �¤�¨����¨�����V��¤-���������¥#���4���L­�«�®"�M«����L«�°�±�¢��!�������4¨������¥"��������¨�¤T���!£.£���¥���¨ ��\������¯8����¨V����L����¥����L©�4¥#���4����¤�¨���¤�£� �������¬����¥����E­�«�®��X¯8������W ���� �¡���¨��-���4��"�4¨�E��¥#�4©��¥�����¨�6����@��4���8���!�����4�ú�������¥#���4���@­�«�®��"£�¤�¥Y���&���W����¦4���"��¢��4������¥Y����4¨G¤�¥Y��ç���4����¤B�����W���4���@����¤� �¡6����¦&�W ��4¨8 �¤�¬�¥����������@��¨

�8 '�!���0����¥����U���&��6���4��!�6¯G�!����¤����?¥��/���!�! ��&���!¤�¨?� ß ��¥#�����/¥��������/¥��6�!�L¨�¤��!¨ '¥����&�0�6�!¨]«�°�±U¢��!�0�L����¨��&�!��ª¯8���¨8�4 � ���������¨��-����W��������¥#���4���W­�«�®��/�0ú�¢��4�!����¥Y��������¥#���4�����"�����W����Wú5� ¼����!�V��¤B������¨����£�ª6�����¢U�0«����4��¤�©�-��² �4¢����!�-�4����¤E �¤����!�C�4�!��¤�¯>�8¨¤����-¯8�����5��¯8¤�24´K±J��������¥����4����4� ï ¨�-�&����¤E ��4¨]¢���²G��¢��4���!��¥�0�����/¥$���&���T�&¨��)��&�0�T��� ��T¢��&�����!¨����\��¤�¢�� �J�G���&��T��.¤� '¡5�ª����0�!¨��5¢����!���!���!�T '�.���0���/¥$�/�U­�«I®��͵ú��� �����¤�¨5á4� Ë�� Ø4Ñ$�ú���¤�¥#�!¨����������¥#���&��-­�«I®��L£�¤�¥W���&��6���!¦4�/�:�!�&¥#���¥W�����&¨]�����6���&��6���!¤� �¡��0��¦&�6��¨�©�¤��!©�/�:�8�0���4 '���

����¢��K��¥#�4����¤�£3£��&�?��¨T �¤�¨©��¨����¤�¨�4�+���4���K���4�������?������ �����������¥��������4���K���4�������?�4¥��K¢�¤�¥��K��£3¼� �����¨�#��°��4¥����¥��������¥#���4�����? ��4¨6������������¤�¥#��������¨6�4������4�����¯8¤H¯8�4ª��4� ß ��¥#�����/¤�¨�N ��4¨6�����N�������4?�������� ��4���N­�«�®����?��¤�����¬����¤�¨� ������¥��������� ��4���@¤�¨ ��@����¥? �����������¥�����­�«�®E��¨��������4��¤�£�¤�¨ ��@����¥Y���4���@���4���@­�«�®X� ß ¤�¥?����������¤� �¡6£��4 �¬�D¤¥@���!²+�D�/�4¨���£_¤�¥:�4²�� ¢����.�/���� M�!�I�0�D�/¥��4�)��� ���8��� ���!�8��������¤¥$�D�\�.� ¥����8�0�����4¥$��� ���/�H¯��!�D�C��£_�  '�D¤¥:¤�£����² ������¨G�!�����X¤�©��¥�����4�E����4¨� 0¤�¨©��¨����¤�¨�4����4���@���4�������4�0ú��� �¤�¨���&����@¢��������������@���&���@���4�����@�4����¥�¤��4 ��

VPBN_tag

ATTR

�Xq���eSuperpage PTE

Open Hash Table

OffsetVPBNVirtual Addr ess

�� k�l�i�vUk�l�q

i

Boff

SZ PPN S

VPBN_tag

PPN ATTR

�Xq���ePartial-subblock PTE

V3..0 V S

VPBN_tag

ATTR0

��q���ePPN0 SV

ATTR1PPN1 SVATTR2PPN2 SVATTR3PPN3 SV

Base PTE

PADPADPADPAD PAD PAD

104

���X�\¥����&��¤�¨��4�����@�4������¥#¨�4����©����§H�X��² �����4��¨������¨�����@��¥���©��¤����X���&¥��4��¥#�4������L����¨����@ �����������¥��������4���@���4¬�����N ��4¨6����¤�¥�����������¥����&���N­�«�®��?¯8�����6���4�������¦4���?�������?�3���4¨6¤�¥1��ç����4����¤H����N����������¤� �¡B£��& ��3¤�¥I����¢����?�������4���B���&���B����¦4���4§ ���� �¤�¨�C ��!��������¥#���C���4���-���4�����B ��4¨5����¤�¥��B­�«�®��:£�¤�¥N�T¥��4¨����B¤�£?���4¥�����¥N��������¥#���4���0�.¦&�4�GÍmÔ�Õ Ö?Õ ��������¤pÌ�ÎU±IÑ��+åN¤¨�©��4¨��D�!¤¨��&�,���&���8��� ��.�/�\¯�¤����.�)¥#�/ç���!¥��8�&�H¢��&¨�ª5���&���T�D�&���!�4�\� �\�D���¨��¢�����¥?¤�£����4��W����¦4���"��������¤�¥��������&ÔMÕ Ö,Õ '&¼�©�W��¨G����@ÎJÒ�­�ú�4�Ë�V�V�V��ú�������¤�¥�����¨��Z��������¥#���4�����?�4¨�G���&¥������4��¬�����������¤� �¡�Y��¨T 0�!��������¥����G���4���N���4�������Y¤�£3£���¥��?����©��¥��4���4��©�4¨¬

���4�����:¤�©��¥N��² ����¨�����¨����4������C���4���-���4�������4� ß ��¥#���3������@��&���5 ���4��¨5¥#��¢��4��¨�:���¤�¥�����¯8���¥����4�:��4����������&���-���&�������:¥���ç����¥��-��¤�¨����¥K��&���5 ���&��¨�:¯8���¨]������¨������&���-���4����/�&ú��� �¤�¨�������4¥#�����4�!¬����������¤� �¡��4¨���������¥#���4���W­�«�®��"¥������� ��W��¤����G��4������V�4¨��V �����������¥����E���4��W���4�����W����¦4�W����� �����������¥����E���4���@���4�������X��¤¨�¤����.¨� '¥��/�&�0�6«I°�±)¢��!�0�\���/¨��&�.��ª�¯G���/¥��/�&�\���&�0�����)���&��T���&��.�/�L�I¤I� «I���!¥#�I�� '�!���0���/¥��/�U���&���6��� ��!�/�����¢������!£�ªB��¨� 0¥���¢���¨���4�+ �¥����4����¤�¨6¤�£����4¥#�����4��¬�����������¤� �¡B�4¨�����������¥����4���K­�«�®��?��ªB����¤�¥#��¨�B¢��4������¨����£�¤�¥ �¤�¨���� �������©�B���4���B���4�����W��¤����������¥#�/Ò�£,����Z¤�����¥#�4����¨�E��ª�������¢��¨¤����� ����W����4�1�4�!�����4���Z���4��Z¢��4�����!¨�����¨5�T¨¤����-�4¥��-©�4�����������, �¤������C���� ������-��¤E��¥�¤�¢�¤����B������¢ ��¤E�T��������¥����4�����4×L�4�����¥��!¨���3�����@��¨£�¤�¥#¢��4¬����¤�¨G��¨G��4������E���4���@�3�&�������X���"�������"��£3¼� �����¨�#�Ò�¨8����¢�¢��4¥#ª��& �����������¥����V���4���W���4�������"£�¤�¥Y���&���W���&�����"�����W�������"¢���¢�¤�¥�ª6����4¨8��4������E���4���W���4�������

��ª- �¤�¢�����¨��¨��-¢��4������¨�����£�¤�¥,¨���������¤�¥��!¨�-���4���W©��¥#�����4�����4����"����4���4©�W¨���4¥���ª-������¨���� ��4�����4������¨��¤�6���!¨�����Z­�«�® ¯8�������6���!¨�����Z���&�I�/Ò�¨�������W���� �����¤�¨�ÒY��¤�¤�¡E �����������¥���� ���&���Z���4�������W¤�¨�Z�������5£���¥������¥���¤��������¤�¥��1��������¥����4����W�4¨� ���4¥#�����4��¬�����������¤� �¡���¨�E�4�W¯8���!����ªV �¤�¢�����¨���¨�V¢��4������¨���W£�¤�¥�¨���������¤�¥#��¨����4���W©�!¥������&�����&�����"����4���4����¤B���4©�W¨���4¥#��ª6������¨���� ��4��­�­*T8�"��¨��¤-�:����¨����W¢��&������¨�I�

�����������7���7������!���7�9G>��C �JD��7��87�9��6���7�F���"$�C7å�����������¥��������4��:���4�������2�4¥��:ç�������:Ó���² �������:�4¨�� ��4¨�����¤�¥��:���4���:���4��:­�«�®��������4���: �����������¥�����­�«�®����

��������¥#���4���B­�«�®�����4¨�� ���4¥#�����4��¬�����������¤� �¡E­�«�®��.KÝ���4 ���¯8����������£3£���¥���¨�,����������¤� �¡E£��4 ���¤�¥#�W�4¨� ��������¥�¬���&���T�0�.¦&�/��K �.¨ ©�&¥$�.¤����\ M¤�¢���.¨�� ���.¤�¨��&��§ ���/¨��/¥$�&�.�!¦ �/�) '�.�������/¥��4�U­�«I®)���&�\� \W­�±T6¡&��� ����� ¿�À ì&Ä��¤���¨�����¥"�4¨���4¨V�4¥�¥#�4ª8¤�£�¢��4������¨����2���4 ��V��4©��¨��8�\¼�² ���£¢�¤¦¥*§�¨�Ö�Ô�R ýª© Ô�KÝ����:¨��¢�����¥�¤�£����4���L���4����¢��&�����/�J�ª�¤�¨��6¢��&�����!¨��1� §ù '�!���0���/¥����U­�«I®J '�&¨]�/�!�����/¥W����¤�¥��6�&¨ �4¥$¥#�&ª�¤�£����&�0�6���&��6¢��&�����!¨���͵­�«�®����&��������¦&�-¤�£?Ë4´K±�ÑY¤�¥K�T �¤�¢�����¨�&����¤�¨5¤�£?��������¥#���4��-�4¨�J���4¥#���!�4��¬�����������¤� �¡�¢��4������¨��T͵��������¥�¬���4��Z����¦4�B��ç���4����¤VË4´K±C����¢����@����������¤� �¡E£��4 ���¤�¥�¤�£,���4¥������4�!¬�����������¤� 0¡�­�«�®�Ñ$�/ÎU�4������¨��W����&�1������¤�¨����¤H����N���4¢������&��������¤� �¡Z�������4©�N����£3£���¥���¨�­�«�®����&��������¦&�������N����£3£���¥���¨� �����������¥����G­�«�®�����ÔMÕ Ö,Õ ����������¥�¬���&��T­�«�®I�L¤�£E2&´W±U�&¨��àÌ0Ø&´W±J���&���6�0�!¦&���L�����T���!£3£D��¥���¨��� '�!���0����¥��/�U­�«I®��&��¢�¤X¥:§=¨�ÖÔ1LSN �mO�P R ýª© ÔK�!�L�����¨��¢�����¥Y¤�£���4���W���4������¢��4�������V��ª-����«\K­�±:T¬¡4���4�DKÝ­�«�®����4�������¦4�W����¢����"�3���K����¦4�W¤�£����W�4¥�¥#�4ª ��«���Ø&Ë4´K±J���4��-���¤� �¡)͵�4�­\K­*T®V4² Ë&¹�V&Ñ?����¤�¯G¨5�!¨ ß �!����¥��6á0¬$Ì�Ì0�£�¤�¥K��² �&¢������/���&�:��¯G¤�2&´K±J�������/¥#���&���­�«�®��0��¤¨���Ì0Ø&´W±U�0�����/¥#���&���6­�«�®I���&¨��U����¥��/�TË&´W±U��&�0�6­�«�®��\�����&�� '�&¨ ����� ¥��6�G���&¥$���!�&�!¬D�0�����!¤� '¡­�«�®V¯8�����T����������¤� �¡-£��4 ���¤�¥,Ë���§\��¥#�������������@ �����������¥��������4���K���4�����K����¤�¥#��¨�-����K¢��4�����!¨������¨8�3¯8¤B �������¬����¥�����­�«�®��.KÝ­�«�® ¯]��4���@­�«�®����4��������¤� �¡�����¦4�K¤�£Ø4Ë4´K±V¯T�!�3�8­�«�®����4�������¦4�K¤�£°24´K±V�4¨��­�«�®V¸5���4�?�­�«�®����&�������!¤� �¡���!¦4�-¤�£?º4·&´K±C¯8�!���5­�«�®����&��������¦&�-¤�£WÌ�Ø4´W±"�&«���-¡���ª���¤E����¤�¥#��¨����4¥#���!��¥#�4¥#ª� �¤�¢�����¨��4¬����¤�¨�X¤�£�­�«�®��"�!�"����&�� �����������¥����E���&���@���4�������" ��4¨�����¤�¥��@¢��������������@��4���G¨¤������X����&��¢��4�V¤�©���¥#���4������¨�©��¥#�����4���4����¥������"¥#�4¨�������&ÔMÕ ÖYÕ �&��¤����G­�«�®�¯ �4¨�E­�«�®E¸  �¤������E����¤�¥��@�:¢��4������¨�6£�¤�¥±\K­UT²V4²&Ë&¹4Ë��

]_^�`badqmkm�1i6^�]g����p�e � c�p�q³c�km��q$edkmo�pdqmlQ�=´ � edi�µ � ]!]_qm`Cqm�De°c�km�=q³o�pd^=�1¶6l �d· qmx]_^�`ga�c�ed`gf�hji�kmlQi�nmedkmo�p�qmrdi�adsut�v*wjxdy�z=c�ed`g{¸f�wj}u~�~�z�c�ed`gf�c�ed`!���X��qm�me�x

� ]ga�adc�ed`C�d�Xs�¹»º�f�]_km��pdeds�¹ux°hMh¼a�c�ed`!�d��s�¹ � c�ed`!�d��t�½*¾�c�km�=qmo�pd^=�1¶�l �d· q³��]_km��pdeds�¹uxdx�¿c�edq$f¬c�e�`!�d����kmc�c � ���=rdad]_km��p�eds�¹»�°cDed`!�d��s�¹ux�À!cDed`!�d��t�½*¾�c�km��qml �d· qmydz� ]gc�e�qmnmÁ�kmp � µ�adc�e�qm�=]_km��pde�s�¹��=cDed`!�d��s�¹u�=c�ed`!���Xt�½*¾�c�km�=qmo�pd^=�1¶�l �d· qm�=c�e�`!�d��t�½U¾�cDkm��qml �d· qmx

`_qmed��`_��a�c�edqmxdzÂ

c�km�=qm]_km��pdeda�xdz

105

Figure 7-11: Generalized clustered page table (Example)

«����¥��N�4¥��N£�¤���¥1���4¥#���?¤�£�«�°�±�¢������?��4¨������¨�Z�����4��4¨6¤�����¥#�4����¨�B��ª������¢  0�&¨6��¨��������¨����¨�����ªZ �¤�¨¬¼�����¥���� ß ��¥#����������B��4���5£���¨ �����¤�¨5��������¥�¢���¨���@�T¢��4² ��¢���¢ ���4���B����¤� �¡E����¦4�-£�¤�¥N�T��4���5���4�������4®��4 ����4���E���4�����\����¤�¥����N­�«�®��N¯8�����E­�«�®����4��������¤� �¡�����¦4�\�������������4¨E¤�¥"��ç���4����¤8������N¢��4² ��¢���¢ ���4���\����¤� �¡����¦4����«�¯8¤G �����������¥����]���4���H���4����������£�¤�¥2��² �4¢�������������£3¼� ��H��¤G��������¤�¥��I�4���� �¤�¢�����¨�4����¤�¨�K¤�£1���4��\����¦4���͵¤�¥K���������!¤� '¡�£��4 '��¤�¥#�0Ñ?£�¥�¤�¢ Ë&´K±J��¤UÌ0ÎJ±X�&«���6¤�����¥#�4����¨�����ª��0����¢ ���L£�¥����-��¤E '�¤�¤����6�4¨�ª��0������!¤� �¡£D�& '��¤�¥@£D¤�¥W�/�& M� ©��!¥$����� �1�&���I¥��/�0�L¥��/��!¤¨?� ú+�/ '¤�¨�����¯G���/¨ ��¥#� ©��/¥#�0�.¨��������T���&�0� �!�.������«I���T«�°I±U¢��!�0���4¨������¥X ���� �¡��K���4 ���­�«�®"â �K���4�V£�¤�¥2�B¢��4�� ���¯8����������H£��&��������¨�V�4����¥������4��«���!�N ��&¨����H���!¢�������¼����5��£� �.�Y M�3�����D�4¥#�4�p­I«I®1�H�.¨J�V��� ���J�D� ���.�G��� ©��8�D���8��� ¢5�8­I«1®I�������4���.¤ M¡���.¦ ���+«1���.�Z�I¤��4�H¨�¤��X¥#�4���D¥��. M�­�«�®����4������!¦&�-�&¨�J����6¤����/¥#�4����¨�����ª������¢ �������!�I��&�:£��!��² �!���!�!����ª���¤� ���¤�¤����6¢��4������¨���:¤�£?�&¨ª��0�����/¥#¬���4��@����¦4���'«����¥�������£��4���¢��4������¨���2��¨��\ ��!��������¥�����­�«�®���4©�:����:���4¢��:­�«�®����4�������¦4�������!¢������:��¨����² ¬��¨�V ��¤�¤������K����H�4����¥�¤���¥����4���H¢��4������¨�V£�¥�¤�¢è����H�&¥�¥#�4ª � ß ¤���¥����������H©��4�����]�����I��¨�����H­�«�®]¢������1���©��¥#��¼����"��«�����K���N¥���ç�����¥����5�4�K�3����¥��\ ��4¨����\¢�¤�¥��\����4¨�¤�¨�\­�«�®��!¨E����H���4���H���4�����\����4�I �¤����!������¤�¥������B¢��4������¨����ÔMÕ Ö,Õ ����¤�����­�«�®Ã¯ �4¨� ­�«�® ¸  �¤������C��4©�B����¤�¥���� ����B¢��4������¨��£�¤�¥Ä\K­UTÅV4² Ë4¹4Ë6�&¨�����:�����&¥� ��� ��4¨¨�¤�������¥�¢���¨��4���@�&£�����¥��\���4�T¢��4�� �������4��£��4�����2��¤6¼�¨���\©��4������¢��4������¨�1��±��4���@���4����������¬����¥#���&�����4¨��J���&¥#���!�4�!¬����������!¤� '¡�¢��&������¨���:���!£�£��/¥K¤�¨���ª���¨]�����-©��4�!���J����Y '��/ �¡��4¨��C�&¥��-¤�������¥#¯8�!�����4¨�������V�!����¨���� ��4����ª �

������Æ��FgÇÈ�� �HM7�É�7�°����9�����<��ÇÈ���87�F�H�IÊÉ�����������������J@��<;> �C �J���7��87�9������7�F���"$�!7DJÒ����/�� '¥#�!����J '�!�������/¥����U���4��6���&���!�/������¤�£D�&¥�����¤������6�&¨]�&¥#¥#�&ª�¤�£�­�«I®��L����¥#�/ ����!ª��!¨�����²����U��ª������

��4���6£���¨ �����¤�¨6¯8�����T¤�����¨T 0���4��¨��¨�B��¤H��&¨�����N¤�©���¥#Ó�¤�¯6��«����¥��N�4¥��N�4������4�����¯8¤Z��¤������!���!�N©�4¥#���4����¤�¨�����4��¢��4ª6���W����������¥Y�����������E£�¤�¥Y��¤�¢��W��¢�������¢���¨���4����¤�¨�.KÝ«�¯8¤�¬�°���©�����4¨��Eú ¤�£���¯8�4¥��W«�°�±"�æG�&�0� ���&��!�/�\ '�&¨ ��T�/�!�����/¥@¤�¨��/¬D�!�/©��/��ÍøÔ�Õ ÖYÕ �����&�0���/�U���&���6��� ��!�/�0Ñ�¤¥W��¯G¤�¬D�!�/©����͵Ô�Õ ÖYÕ ���!¨�©��¥$���/�

��� ���8�D� ��.�4�0Ñ_���I�4���/¨��I�.¨��]¤¨C¯����/�D���/¥:�D���8��� �0�J£D�I¨� '�D�.¤¨C�  M M�/���0�4�H�D���8£��.¥$���"�4�.�/¢��4¨��"¤£X�V��� ������� �¡����¤�¥"�Z��¤���¨����¥"��¤8����L¼�¥�����������¢���¨��¥��������� �����©����ª ��« ¯8¤�¬�����©��� �����������¥��������4��L���4�������HÍ ß �����¥��-á�¬Ì0·4Ñ?���4©��-����-���!���4��©��4¨����4��-¤�£?���4¡��¨����4¨]��² ��¥#�8¢���¢�¤�¥#ª��4 ' ������:����¥#��¨������&��-���&�����6��¥#�&©��¥#�0�4�I�������4©�Z��¯8¤��4��©�4¨���4�����4� ß ��¥��������¯8¤�¬��!��©������3�&���!���W���4©�Z¢���¢�¤�¥#ªV£�¤�¥����� �¡������W����4�1�4¥��Z��¢�����ªV¤�¥���4©�¤�¨��ª6��������¥����4��W¤�¥?���4¥#�����4��¬�����������¤� �¡6­�«�®��4��§ ���4���W �����������¥����E­�«�®J͵ÔMÕ Ö,Õ �Ì0Ë4ËL��ª�������Ñ����"�!�4¥����¥?����4¨G���¤���¨�����¥W͵ÔMÕ Ö,Õ �52L��ª������Ñ�� �\��������¥����4���@­�«�®�� ¤�¥?�\���4¥#�����4��¬�����������¤� �¡T­�«�®U͵ÔMÕ ÖYÕ � ·4Ë\��ª�������Ñ$��ú��� �¤�¨��� ��¯8¤�¬�!��©����I���&���!���L�4�!��¤�¯ ���4�0ª�¢�¤�©���¢���¨��Y¤�£������-¢�¤��0�Y¥#�� ��/¨����ª�¥���£���¥���¨ '���J­�«�®J��¤������-�����&�J¤�£��8��&������� �¡����Y������¨��� ���¥� ������4¥K���������T³34?�4¢���2�Ì4»��&«������@¤�������¢���¦4�4����¤�¨5���:��¢���¤�¥����&¨�Y£�¤�¥N �����������¥%���C���4���-���4�������¯8����������¨������¬����4����¬�����¦4�Z«�°�±��W¯T����¥��Z�����4�����4����¤� ��4���!��ªV¢��4¡����W���1����¡�����ªE����4�1¢��4�����!¨���W£�¤�¥2¨����������¤�¥�¬��¨�6���4���W���&�����"��¨G����W���4¢��@­�«�®E¯8���������@¥���£���¥���¨ ����E��¤�¤�¨Y�

Virtual addr ess space

0x45f (VPN)

0x450

8KB

8KB

Ë ò/ó�Ì

Í ó�ÌÏÎ ê É�À/ÉXÁWÞ�Á/Â�Ä�¾�Á�)

ê ¿�Å�Á/Þ�Þ�À/Æ

Ð ì Í ñ�Ð Ð ì Í ñ Íô�ö?÷6Ñ ô�öY÷ Ò

ô Á/Â�Ä�ÈXÓIÁ$Ôu) ê É0Ä�À/Â�À/Æ�Þ�Á/ë�À@Ä�Á�/U)3À@î�Á/É0î / ê +�Õ�À/ÄÉ0Ä3È�Â�¾�¿�ëBÅEÁ/Þ�Þ�¾3¿�ë�É#Ó�È�ÂIÁ/Æ�Æ�Â�À/É�ÉXÉ0Þ�Á�+0ÀWÁ/ÄÖ)�À�Ó�Ä

ô�ö?÷ Þ�Á/ë�À�/U)�ÈX+�Õ�É0¾,×/À ò Í ó�Ìô�ö?÷ Þ�Á/ë�À/É0¾,×/À Ø ó�Ì

ô�öY÷ Þ�Á/ë�À�/*)3ÈX+�Õ�É�¾,×/À�Ù ð/ó�Ìô�öY÷ Þ�Á/ë�À/É0¾,×/À Ë ò/ó�Ì✔✕✔✔

É ê /*/U)3È�+.Õ ô�ö?÷UÚ

pagesize

106

Figure 7-12: Two-Level clustered page table

ú+�����!¤� '¡�!¨������/ '��¨��!ç����/�L�&¥#�6�&�!�0¤��&�����!�! '�&��!�6��¤��0¤�£���¯G�&¥#�6«I°�±��&� §ù '�!���0����¥#���U�0¤�£���¯G�&¥��6«I°�±���4¨�4��¤���¤�������¤B������¬��4����¤� ����4����©�K���4¥���¯8�4¥��K����������¤� �¡-«�°�±��@͵å���4������¥#��Ë@�4¨�V¹4Ñ��4 0¤�¨���!������¤�£��3¯8¤B��¥����4��¬��¤� ��4�����V�4¥�¥#�4ª�����¨8¢���¢�¤�¥#ª�KÝ���4�-�4¨�V���4���@�4¥#¥#�4ª��4��«���K«�°�±V¢���������4¨���!��¥,¼�¥�����¥����4��������K���4����£�¥�¤�¢����L�������� ����������� �¡������4¨��¤�¨E�Z�3�&�8¢��4�� ��V¥����4��������L �¤�¥�¥�������¤�¨�����¨�G¢��4������¨�G£�¥�¤�¢ ����L���&���H�4¥#¥��4ª �«���W����£����4��£�¤�£ ß �����¥��6á�¬$Ì�º:���!��������¥��4�����"�L �����������¥����E��¤�£���¯8�4¥��W«�°�±E¯8�����G¢��4² ��¢���¢ ���� �¡��������¦4�W��¯8¤Íä� �0�0¤� M�!� ���.©��.��ª�Ñ"� ¨��)�0������!¤ '¡5£D�& M��¤¥@Ë��ú��/��� ¥$�&�D�!¨����D���8���&�5� ¨��)�I�&�D�G� �!�.¤�¯��\¢����.���.���.�T��� ���\�!¨C����� �¡�����¤B¼����¨8�:����¨�����W ��4 ���K���!¨�K�4�"����K���4����4¥��W¢��� ��T��¢��4�!����¥Y����4¨8���4���K �����������¥����V­�«�®��/�0�Ý�������������¥���������������¨T�4¨8��² ��¥#�@¢���¢�¤�¥#ªB�4 � ���������¤Z£����� ��T����K���4���4�4����K¨��¢�����¥,¤�£¢���¢�¤�¥#ªB�4 � �����������£�¤�¥,�������4���W¥������� ����W�4¨�  ��4¨�¥����������1��¨�£���¯8��¥�¤�©��¥#�4����¨��¢�����¥2¤�£,¢���¢�¤�¥#ªV�4 � ����������4�/§û����¨�����Z��������¥#���4��¤�¥1���4¥������&��¬����������!¤� �¡Z­�«�®G ��4¨6¥������!�4 ���¢��������������N���4����­�«�®��Y �¤�¥#¥�������¤�¨����¨�Z��¤H�W���4���/�4�Y���¤�¯8¨6��¨6��������£��I��&��£1¤�£ ß ������¥��6á�¬$Ì�º���«���������¤�¯8��©��¥3����¤����K¨¤��1���4©�Z�4¨ªV¢���¢�¤�¥#ªV��¨�����H��¥����4����¤� ��4�����]���4���-�4¥�¬¥#�4ª �

Figure 7-13: Base Clustered Software TLB variations

§H¨¤������¥Y¯T�&ª-��¤B �¤�¨�����¥��� �� �����������¥����V��¤�£���¯8�4¥��W«�°�±��"����¤�¥����"¯8�����G����W���4�-�:��¤���¨����¥Y��¤B����W¢��4��¬����¨��N£�¤�¥X�B���4���H����¤� �¡I��«���\¥#������I��4��£1¤�£ ß �����¥��-á0¬#Ì�ºB������������¥��4�����N����!�N£�¤�¥X���4�ÖÛW¤�£I���� �¡����CÛW������¨�������������¤� �¡6£��4 ���¤�¥YË��0«������"�� ����¢��W������¢��"�������"�4����¥#�4 �����©�W����4¨8����W¼�¥������ ����¢��W�4�"����������"¢�¤�¥��W¢���¢�¬¤�¥#ª���¨5����B���4���4¥#¥��4ª��4Ò�����¤�¯8��©��¥3�����4�@�4��©��4¨���4�����@¯8���¨5����¤�¥��!¨����������¥����4���B¤�¥N���4¥#�����4��¬�����������¤� �¡­�«�®��4�&«����-���4�� '�4¨5����¤�¥��-����-¢��&������¨���!��������£!KÝ�!¨�������4�J¤�£?�T��¤���¨�����¥1KÝ��£?�T����¨����!�B��������¥#���4��������&¥�¬�����4��¬�����������¤� �¡��¤�¥1���4�������4���N­�«�®G¢��4���Y�W���4���N����¤� �¡V͵����N¥��!������4��£�¤�£ ß ������¥��6á�¬#Ì0º4Ñ#��«������Y ��!��������¥�����0¤�£D��¯8�&¥���¬D«�°�±U���&�L��¥�¤����/¥#���!���L�0�!¢��!�!�&¥K��¤��8�0������¥$���&���¬D�!¨�����²��/�J���&�0��/�U���&��6���&��!��Íä¤�¥K�0¤�£���¯G�&¥��«�°�±�ÑY�����,�4©�¤������@��¤�¨��E��4�������������6͵¤�¥� �¤�¨�Ó��� ��,¢����������@��¨���¤�£���¯8�4¥��Z«�°�±���ÑY��ªE������¨�E �����������¥����C­�«�®��£�¤�¥Y���4��W����¤� �¡��X������¨�6¢��������������@���&���@���4���@­�«�®��4�

Two-Level Open Hash Table

OffsetVPBNVirtual Addr ess

�� k�l�i�vUk�l�q

i

Boff

hash bucketheaders

Tag Array Data Array

. . .

bucket0

bucketx

bucket0

eWk���ÜeWk���Ý

eWk���ÜeWk���Ý

µXk�eWk8Ü��W���Tag Array

Data

. . .

bucket0

eWk���ܵXk�edk8ÜÆ�d���µXk�eWk8Ü��W��ÞeWk���ÝÞ�ß�à�v¬tX½U¾

bucketx

eWk���ÜeWk���ÝtX�Xv¬tX½U¾

á à�v¬tX½�¾

µXk�edk8ÜÆ�dÞ��µXk�eWk8Ü��WÞQÞoXk�l1qE��pW�Xl1eWq�`Cq�µ�tX½U¾l1�XoXoXpW^���¶�]Ck���ed^�` á

l1�XoXoXpW^���¶�]Ck��1eW^�`Dadº¦f á x

(dynamicallyµXk�eWk8Ü��W��ÞµXk�eWk8Ü��WÞ��µXk�eWk8Ü��WÞQÞµXk�edk8ÝÆ�WÞ�ß�à�v

. . .

âââ

allocated)

107

§ ���&���\���4�����H�4¨�5�B��ª¨¤�¨ª�¢è���4�����H�4¥��H��¯T¤G��¨���� ����N�������!��¤�¨��B���4���4���4���\¤�£1��¥��4¨������4���!¤�¨E�!¨£�¤�¥�¬¢��4����¤�¨������L­�«�®��4�M§ ���4��:���4���!�:�4 � �����������­�«�®���������¨�8�H©���¥������4���4����¥��������4������:¡��ª8�4¨�������������4�������¥��� �����¥����"�4�"������ �¥#�������E��¨8ú��� �����¤�¨]á4� ·��0§ ��ª�¨¤�¨ª¢ ���4�����W�4 � ����������"­�«�®��"������¨�6�:���ª����� ��4���4����¥�������4�2����:¡���ª���ÔMÕ ÖYÕ ������¥���¨�8���4���:¥��������4 ���¢���¨����¤T 0¤������� ���¥���£���¥���¨ ��:�4¨��¢�¤����!¼�������¨£�¤�¥�¢��&�3�!¤�¨�¤�¥�����¥�¬�!¨���­�«�®U�!¨�0��¥$���!¤�¨]��¤����/���/¥#¢��!¨��- '�& '��/�&���!�!�!��ª�¤�£?�&�!�!�&���/�:�!¨]©��!¥#�����&�!�!ª¬��!¨�����²����U ��& '�����8³µ� �����/¶&·»��«I���.�\�0�/ '���.¤�¨C£3�.¥#�0�"���/�0 M¥$�!��/�\�D���T�� �0�! Z�0�D¥��� '����¥��T���0�4�U£D¤¥W��ª¨�¤�¨�ª�¢ �D�&��.�/�\�&¨��U�D���/¨C�&�I��¥��/�0�0�/��¤�¯ ��¤B����¤�¥��W��������¥#���4��W�4¨�E���4¥#�����4��¬�����������¤� �¡6­�«�®��X��¨G����W��ª�¨¤�¨ª¢ ���4�������§ ��ª�¨¤�¨�ª�¢ ���4�����L������¥#��©���4���¨E�H���¤����4���&����¥������������4 ��L¢�¤�������4�������������4����¤�¯8���4�����&�������4¨������4 ��

����ª��0�� '�&�I���&��6������ '¥#�!����¤�¥K�0��¤�¥����L����6 '¤�¥#¥����0��¤�¨����!¨��©��!¥#�����4�I�&����¥������8³µåN���&¨°2=2»��&ÒD¨]�!¢������/¢���¨����&¬���!¤�¨��L�����&����������¤�¥#���&�!�!�&���/�0�������6�0ª¨�¤�¨�ª¢ ���&���!�T����!�!���L�G¤�¨��/¬���¤�¬D¢��&¨�ª�¥$�/�!�&���!¤�¨]¯G�!��� �8����ª�0�! '�&����4��B������ �¥�������¤�¥N����¤�¥���¨��E���������¥N¢��������������-�4�����4�:������ �¥#������¤�¥#�@¤�¥K�6��¤���¨����¥N��¤V�T�������Y¤�£Y�4���!�4�@������ �¥�����¬��¤�¥#�/�4§H¨��4�����4�@������ �¥#������¤�¥N��4�@�6��¤���¨��3��¥N��¤V����B­�«�®C¤�¥��T �¤���ªE¤�£Y����B­�«�®C����������£$�4®��4 ���­�«�®C���������¥��¨ ���������������K©��¥#�3���4�+�4����¥�������¤�¥,����K©��¥#�����4�+�4����¥������� ��4¨T���K��¨£���¥#¥�����£�¥�¤�¢ ����K��¤��������!¤�¨T¤�£�@­�«�®V��¨����L���4���L���4�������M§H�����4���!�������N�4¥��L����¥#�4�������£�¤�¥#¯T�&¥�����¤8��¢�������¢���¨���4¨��¥���ç�����¥��L¤�¨�L�&�����4����¤��!¨����¥LÍø��¯8¤£�¤�¥Y��¤�������ª6����¨¡����E��������Ñ�����¥?�4�����4�"������ �¥#������¤�¥#�æ8�4¥���¯8�&¥��B����£3��¨���J���4��-���4���!���:�������4���!ª���¤E¨¤��Y�!¨ ��!�����-��¨¤������]�����4 ��-�!¨5�T­�«�®J��¤E����¤�¥��-����

�4�����4�N��¤���¨����¥"�4¨�5£�¤�¥� ��\����\¤�����¥#�4����¨�G��ª�������¢ ��¤8¢��4��¨���4��¨E����\��ª�¨¤�¨ª�¢ ���4�����\�����!¨�G�Z��¤���¨����¥"��¤����:­�«�®ã&�'«������X�!�X��¨��£3¼� �����¨�����¤6����¤�¥��:�4¨���������4���:�4�2¤�£�����¨��\­�«�®��4¨���\��¤���¨����¥��4¥��:¨¤���¢��� �������£�¬£���¥���¨���¨G����¦4���4ÔMÕ Ö,Õ �4£�¤���¥Y¤�¥Y���!������ª������4�0ú�¤�£��3¯8�4¥���¬�����¼�¨���E���4���W���4�������" ��4¨G ���4¨���W����@­�«�®V£�¤�¥#¢��4���¤B�4���V�&�����4����¤���¨����¥��"����¥,¢��&������¨�I�0«���!�� �¤�¢�����¨����"����W���4���W���4�����K�&¨�V��ª�¨¤�¨ª�¢ ���&���!�K��¨8�:����¨��������4���8����¥��� �����¥����&�Ý�����!�-����!�:��¨� �¥����4���/�:���4��-���&�����6����¦4����ª����!�����Y��ª�����:����¥K­�«�®�����Y���&©���:¢���¢�¤�¥#ª �¤�¢����&¥����J��¤E�������&¥��&���-���4���!���4� ß �����¥��6á�¬$Ì�ËT����¤�¯8�:�T �¤�¢�����¨����C���4������C���4��-���4�����-�&¨�C��ª¨¤�¨�ª�¢���4��������«����K��¤������V����¨����¥�����¥�������¨�����K©��¥#�����4���4����¥���������4���T�!�������¤���¨����¥#���4¨�V����K��¤��������V����¨����¥�����¥���¬����¨��4���!�4�"���������¤���¨����¥��4�

Figure 7-14: Combined Hashed Page Table and Synonym Table

ß �����¥��-á�¬$Ì�¹B���¤�¯8�K���4���H­�«�®]£�¤�¥#¢��4���K£�¤�¥X����£3£���¥���¨�I���4���H���4�������K¯8�������4�������]�4�����4�K��¤���¨����¥#�/��§ �����������¥����]­�«�®]��4�W¤�¨��ªV¤�¨� ¿�À4ì4Ä ��¤���¨����¥2£�¤�¥2�-���4���H���!¤� �¡������I���4�K¢��������������Z�4�����4�K��¤���¨����¥��W£�¤�¥��

2. An alternative approach is to allocate memory for alias descriptors and PTEs such that the address of one can bedetermined from the other. This can increase internal fragmentation in linear page tables, or restrict dynamic allocationof PTEs or have a worse cache performance than the combined approach.

\�§

­4§

­���ª����m 0�/��­��/���ÄäL���� 0¥��m���3¤+¥��

108

���4��W����¤� �¡Öå&��§\������¨�6����W�&�����4�"��¤���¨����¥��"�!¨ �¥����4�����X����W��¥����&¡�¬���©���¨G��¤��!¨�£�¤�¥Y �����������¥����V���4���W���&���!�����ª-¥���ç����¥���¨�-¶&�4��¨�������4�V¤�£�Ø4�4¢��4������¨���"��¤B���K�������V¯8������!¨T�:���4���K���!¤� �¡-£�¤�¥,����W �����������¥����V���4��K���4¬�������X��¤6�����:�������X¢���¢�¤�¥�ªT����4¨���&����������4���@���&���!���4�'Ò�¨�����@¨��² ����¯8¤6���� �����¤�¨����Ò������� ������X�¤�¯ ��¤6��¨¬ ��������:��������¥����4���:�4¨�����4¥#�����4��¬�����������¤� �¡8­�«�®��2��¨��\��ª�¨¤�¨ª¢ ���4��������«���:��¤���������¤�¨��XÒ������� ������2 0�&¨�����������V¯8�����8���������¥Y�������4¥��4���W��ª�¨¤�¨ª�¢ ���4�������"¤�¥Y¯8�����8����W �¤�¢�����¨���E���4���W���4�������+��ª¨¤�¨ª�¢ ���4�����W����¬�� �¥��������E��¨G������"���� �����¤�¨Y�

Figure 7-15: Base PTE formats with alias pointers

����Y��æ�çÏ����É�7?��è�������è�Aé����"$�C7�JÖ<g���Ä�� ��7����M���7?����9��6�����������! �J� �"E"$�C��%�&���F�[MJú�������¥#���4���L�4¨������4¥#�����4��¬�����������¤� �¡8­�«�®���¢��4��¢��������������L����ª����� ��4�����4������4¨��¥����������:¤�¨V����L�4�����4�

���������2¤�£�¢��������������:���ª���� ��4�����4��:������ �¥�������¤�¥��4�'§ ¨�4�!©�:¯8�4ª8��¤6�!¨ ��������L��������L­�«�®��2��¨V����:��ª�¨�¤�¨ª�¢���4����6�!�L��¤��&�����& ��]¢����!���!���!�-�&�!���&�L��¤��!¨����/¥#����¤�¨��6����¥W���&���6���4��/�¯8�!���]���& ��]�0������¥#���&���6¤�¥K���&¥#�����&�!¬����������¤� �¡�­�«�®"��êH����¨������B¢��������������-�4�����4�@��¤���¨����¥��@����¥K­�«�®������Y���@����¥��4������£�¤�¥�¯8�4¥��C��¤E����¤�¥��B��������¥�¬���4��\¤�¥2���4¥#�����4��¬�����������¤� �¡�­�«�®��N��¨��B��ª�¨¤�¨ª�¢è���4������� ß ������¥��-á�¬$Ì�ØB���¤�¯8�K����\��ª�¨�¤�¨ª�¢è���4�����H¯8��������4���W­�«�®����=2&´K±��&�4¨�JÌ�Ø4´K±E��������¥#���4��W­�«�®��4�

Figure 7-16: Synonym table with mixed base and superpage PTEs

ú������/¥#���4��6­�«�®��L����¤�¥��/�J�����!¨��������6¥������!�� '�&���/�J­�«�®J�&����¥�¤��& ���������¤�¥��6�����6 �¤�¥#¥��/����¤�¨���!¨������&������4���âã�2�4�����4�2��¤���¨����¥���¨����& 0�V­�«�®�������¥��������� ��4���:����@¢��4������¨�8��¨£�¤�¥�¢��4����¤�¨ ͵����£���¼�����¥��:��¨ ß �����¥��-á�¬Ì á'Ñ��+ú��I���4¥��������G­I«1®I�Z���D¤¥$�4� �����3¨��]������¥$¤�� M���4�Z�D�����X� �.�3¤¯ �V���.¨����.�G M¤���ª � �I� ¢��I�.�D�3���.�G���.�.� ���¤���¨�����¥#�Y����¥1­�«�®]͵ ���¨�����¥1�4¨�G¥#������¼����¥����Y��¨ ß ������¥��-á�¬$Ì4á�Ñ$�$«���N£�¤�¥�¢��4�£�¤�¥I���4¥������4�!¬�����������¤� �¡Z­�«�®�����"�!����¨���� ��4��¯T�!���8��������¥#���4��W­�«�®��X��²  �������£�¤�¥Y����W©��4�����E�����©��� ���¤�¥#�Ò�¨��¥�¤����� ���¨�8��������¥����4���:�4¨�����&¥������4��¬�����������¤� �¡8­�«�®��HÍø�!¨��4¨ª8���4��:���4�����:��ª����Ñ� �¤�¢����!�� ��4����������

��ª�¨¤�¨ª¢ ���4�����K��¨8���¥����K¯8�4ª�/� ß ��¥������4�@­�«�®V ��4¨T���K¤�¨T¢��������������K�4���!�4�������������4¨��¥���ç����¥���������¤�¥#�4���K£�¤�¥¢����!���!���!�-�&���!�4�L��¤���¨�����¥#�4�&ú+¤��!�4¥#�!���£�¤�¥K��² �&¢������/��4����¤� ��!�4�����:Ø&ËT�&���!�4�L�����0 �¥#������¤�¥#�:¯8�!���]�T·&¹4Ø&´K±J����¬

3. The alias pointers are not interspersed with the mappings. This allows more efficient preloading of mappings into asubblock TLB,e.g., all four mappings are less likely to be in a single cache line if the alias pointers were interspersed.This also allows the TLB miss handler to be independent of the alias pointers.

VPBN_tag

ATTR0

�Xq���ePPN0 SV

ATTR1PPN1 SVATTR2PPN2 SVATTR3PPN3 SV PAD

PADPADPAD

k�p � k�l1n��Xq���eW�k�p � k�l1n��Xq���eWÞk�p � k�l1n��Xq���eWëk�p � k�l1n��Xq���eWì

v�k�l1qEíbpW�Xl1eWq�`Cq�µ�tX½U¾

ATTRPPN SV PAD k�p � k�l�n��Xq���e

vUk�l�qîtX½U¾�ad~ � �Xq�k�`ïÀ!ð�^�`C´$k�`CµX�W�?k�cXcXq�µXx

VPN_tag��q���e

vUk�l�q � k�l1iXq�µ�tX½U¾

ATTRPPN SV PAD k�p � k�l�n���q���e

8K 8K4K

4K4K

4K2

3

0

1 4K

16K

8K

109

����¥#���4���K­�«�®��4¨����������4¥#�¤�£�����K�4���!�4�?�!��������£�¤�¥,Ø4Ë@���4���K����ª����� ��4�+���4�����4��ú �� �¤�¨���/�4������¨�-¤�¥1������������¨��6­�«�® ¢��4ªE¥���ç�����¥��B�4��¤�¢��� L�������4���B¤�£,¢��������������B��¤���¨����¥#�/�4«���!¥�������¥��4©���¥#����¨�E�4¨��4�����4�@�������1¥���ç�����¥���� ��¤�¤�����¨��������B '¤�¥#¥��� ��Y�&�����&�:��¤��!¨����¥K£�¤�¥K��©��¥#ª�­�«�®"�&« ¥#�4©���¥#���!¨������-�4���!�4�:���!���?£�¤�¥N���ª���� ��4�I���4��-º4�£D¤�¥W�/²��4¢������/��¥���ç����!¥��/�L '�¤�¤��0�!¨�� Á=)�¾DÁ&ÉmÙ ��¤��!¨���/¥W£�¤�¥W������Ì0Ø&´ ­�«I®J�&¨�� Á=)�¾DÁ&É Ë ��¤���¨����/¥W£�¤�¥W�����ñ2&´­�«�®"�/«���Z¨��²&�1���� �����¤�¨���² ����¤�¥����W¯T�&ª��W��¤�¥������� ��Z�4�����4�W��¤���¨�����¥�¤�©��¥�����4�]£�¤�¥���������¥����4���Z�4¨�]���4¥�¬�����4��¬�����������¤� �¡6­�«�®��4�

Figure 7-17: Superpage PTE formats with alias pointers

����Y��ò@óô�C��7D��������7@Çô��è�J@����J������87?J� �M7D�Q�����7@����9��������������! �J� �"E"$�C��%�&����!����J�7�JÒ�¨�������2���� �����¤�¨� Ò������� ������2���¥����:¯8�4ª��X��¤6����¤�¥��@��������¥#���4���:�4¨�����4¥������4�!¬�����������¤� �¡T­�«�®��X�!¨��L��ª�¨�¬

¤�¨ª¢ù���4�����N���� ��6����4�������ªB¥���ç�����¥��K�³R ýªõ ÖÖNmÔI�4���!�4�?��¤���¨����¥1����¥1­�«�®"��«���N¼�¥�����¥�������¥��� ����?���ª����� ��4�����4��¬���K��¤���4©���¨�V¢��4������¨���W¯8����������H���4¢��Z���4��H����¦4���K¤�¥2���4¢��Z����������¤� �¡V©�4����� ���!�I©��� ���¤�¥#�4��«���H¨��² ���¯8¤G��¤���������¤�¨�N�4���!¤�¯ �B����¨��¥#�4���4�����&�N����¥��� �����¥��\�����I�4¥��H¢�¤�¥��H �¤�¢�������²6��¤G¢��4��¨���4�!¨Y��«���\¢��4��¨��4��¬©�4¨���&����¤�£�4�������������N�� 0����¢����?���?����N�����¨��¼� 0�&¨�¢���¢�¤�¥#ªZ���&©��¨���?£�¥�¤�¢ù������¨�Z�W����¨�����N�4�����4�?��¤��!¨����¥����¥Y��������¥#���4���@¤�¥Y���4¥#�����4��¬�����������¤� �¡6­�«�®"�«���W¼�¥������¤���������¤�¨G¥�������¥��� ����"�4�!���4�����X��¤B�L���ª����� ��4�����4���@��¤B��&©�W����W���4¢��W���4���@���!¦4�W¤�¥Y����@���4¢��

����������¤� �¡8©�4���!��������©�� ���¤�¥#�/�'«���:����£���¼�����¥��:��¨ ß �����¥��-á�¬$Ì.2H���¤�¯T���\��ª�¨¤�¨ª�¢>���4�����:¯8�����V�3��¥����:����¬����¥#���4���@­�«�®��X�4�����4 �����E��¤-���4������VL�4¨�JÌ�� �4������¢���¨�T�4������¨���E©���¥������4���4����¥����������/��«���W��ª�¨�¤�¨ª�¢ ���4¬��!�T���&¨��I�!�/�\��� ¥#�D�!�&�!¬D�0�����.¤� '¡�­�«I®��\�0�!¢��!�!� ¥$�!ª����&�\�0��¤¯G¨ �&�������T¥#�.�����¤£ ß �!����¥��8á0¬�Ì�2��«I���T¢�� �!¨�&�I©�� ¨����&���T�!�\�����T�0�!¢����.�! '�!�Dª�¤�£"�����6�0ª�¨�¤¨�ª¢ ���&��.�/��¯G���! '� �.¤�¤�¡��\�0�!¢��.�!�&¥@��¤��G�0�.¨���.�/¬D���&���/¬D�0�!¦&���ª�¨¤�¨ª¢ ���4�������&«����¥��B�4¥��-��¯T¤E�������&��©�4¨���4����4� ß ��¥�����������-���ª���� ��4�����&���B������ �¥#������¤�¥#�@ �¤�¥#¥#������¤�¨���¤6����£3£���¥���¨���4¢�¤���¨���2¤�£����ª����� ��4�¢���¢�¤�¥#ª�� ¯8��� ���¥���ç�����¥����2�����������4¨�����4�¢�¤�����¼� ��&�3�!¤�¨�2�3¤T�4¨�¤�����¥�¬�4����¨�E��ª�������¢ ����4�,�4������¢����W�6���ª����� ��4�����4��Z������ �¥��!����¤�¥�����¥����4���B���4���EÍøú��� �����¤�¨GØ�� ·�� Ø4Ñ$�/ú��� �¤�¨��������¤����X¨¤���&����¤�¯û¢��4������¨��"��¤-����£3£���¥���¨������¦4���"��¤-���W¢���²&�����&Ô'Õ Ö,Õ �&�4������¨�6�4¨624´ ��������¥#���4��W¢��4������¨���¤8 �¤�©��¥"���ª����� ��4����4�����N·4¬�ºH¥���ç����¥����N���������¥"¥���¢�¤�©��¨����² ��������¨�G���4���\���4���\­�«�®��N¤�¥"����¢�¤�����¨�G����24´ ­�«�®E��¤B���4���@���4���W­�«�®��4�

Figure 7-18: Synonym table with fixed size superpage or partial-subblock mappings

«���K���� �¤�¨�V��¤���������¤�¨8�4�����4 ��������������¥����4��K­�«�®��"��¤B¤�¨��ª-�@����¨����K����ª����� ��4�+���4���K������ �¥#������¤�¥,����4����K���4¥#�I¤�£1�����H��������¥����4���H�4¨�]�������KÓ��4��K��¨�¤�������¥2���ª���! ��4�����4��H������ 0¥#������¤�¥#�K��¤G�!¨���� ��4���H����4�1�����ª����©�G���I�I�4¥��������G¢5� �I���3¨���Z¨�¤�2�I�3¥��4 M�D�3ª]���D�D�� M���&�p�D¤]�D���4�.¥L� �3�.���Z�.�.���_� ��«I���G�.�4£_�2¤£ ß �.���¥���á'¬�Ì�¶

VPBN_tag

ATTR

�Xq���eSZ PPN SV PADk�p � k�l�n��Xq���eW�

k�p � k�l�n��Xq���eWÞk�p � k�l�n��Xq���eWëk�p � k�l�n��Xq���eWì

�X�XcXq�`CcXk���qEíbpW�Xl1eWq�`Cq�µ�tX½U¾ATTRSZ PPN SV PADk�p � k�l�n��Xq���ed�ATTRSZ PPN SV PADk�p � k�l�n��Xq���edÞATTRSZ PPN SV PADk�p � k�l�n��Xq���edëATTRSZ PPN SV PADk�p � k�l�n��Xq���edì

ö q�cXp � �1k�eWq�µ��X�XcXq�`CcXk���qîtX½U¾

VPN_tag

ATTR

�Xq���eSZ PPN SV PADk�p � k�l1n��Xq���eW�

�X�XcXq�`CcXk���q � k�l1iXq�µ�tX½U¾

k�p � k�l1n��Xq���eWÞk�p � k�l1n��Xq���eWëk�p � k�l1n��Xq���eWì

8K 8K 8K

4K4K

4K2

3

0,1 0,1,3 ✔✕✔✔✔✕✔✔

2

110

���¤�¯8�@�����24´K±C��������¥#���4���-¢��4�����!¨���@�4�����& 0�����C¤�¨��ª���¤E�3���B���ª���! 0�&�����4���B������ �¥#������¤�¥N¤�£Y���4��?V��«����6����ª���! '�4�1���&��6���/�� '¥#�!����¤�¥W£�¤�¥W���4���ÌL���&�L�8£.�!�&���!¨����! '�4���!¨�������&�?������¥��6�&¥��6��¤�¢��6�������/¥#���&��¢��&������¨����:¤�¨5���4��?Vâ �:�4���!�4�@�!�����Y����4�Y�4����¤E������¤�¨����¤E���&����Ì4�4«���-�4��©�4¨���&���-¤�£?������:�4����¥#¤��4 ��5�������4������4����¤�¯8�"�4¨ª6 0¤�¢�����¨�4����¤�¨G¤�£���������¥����4���W¤�¥Y���4���W���4���W�4���!�4�����"£�¤�¥Y�:���ª���! 0�&�����4�����0«���W¢��4��¨�������4��©�4¨���4���Z���K����4�I¢��������������Z�4�����4�K���������K¨�����]��¤G���H��¥#�4©��¥#�����"��ÒD£1�B����ª����� ��4�����4��H��4�]�4�����4�����K¤�£¢��������������:��������¥#���4���:����¦4������¤�¨�:�4�����4�2������������¥?��������¥#���4���:����¦4�:���X��¥#�4©��¥#�������&¨�����4 ������ª����� ��4����4�������� �¥#������¤�¥N����¤�¥����:¤�¨�-£3�!�4������¥K��������¤�¥������J��������¥#���4��B����¦&���&«+¥��4©���¥�����¨�������-�4�����&�@���!���Y£�¤�¥K���ª���� ��4����4���Ì��£�¤�¥2��² �4¢�����������¨ �¤���¨����¥��W��¤�¢��Z�4�����4�����W£�¤�¥2����ª����� ��4�����4���@V-�4����¤��4¨�]¥���ç����¥����W�4���������!¤�¨�4� ���� �¡��@��¤E��¡���� �����¢U�4«���B��¤���������¤�¨5 ��4¨5���-��²&����¨�����C��¤E���4¥#�����4��¬�����������¤� �¡�­�«�®��:�4����¤V�&�@���¤�¯8¨��&�����W¥#�������¤�£ ß ������¥��6á�¬#Ì0¶��

Figure 7-19: Synonym table with mixed base and superpage mappings

«���Z�����¥�� ��¤���������¤�¨��4©�¤������@����Z¢��������������B�������,��¥��4©��¥#���4���W¤�£Y����Z��¥���©���¤����@��¤���������¤�¨������1¥���ç�����¥�����4�����4��������������¤T���L¡���������¤�¥#��������¨V¤�¥�����¥"¤�£ ýïõDOQ÷ Ô�¨�R ýªõ Ö §�¨�Ö�ÔER ýª© ÔQø&� ß ������¥��-á0¬�·�VZ���¤�¯T������L��ª�¨¤�¨ª�¢>���4¬�����L¯8�����V�4�����4�����2¤�£����¥����L����£3£���¥���¨�����4��:����¦4����£�¤�¥"���ª���� ��4�����4������V&¬�º��M«������2�4����¥�¤��4 ��V��4����¯8¤T�4��¬©�4¨���&�����/� ß ��¥#�������3���L��¥#�4©��¥����4�¤�£I�4¨V�&�����4�����!������������¢������L�4�N�����¥��L���N�Z����¨������L���4���E£�¥�¤�¢ ����\����4����¤����@���4����¤�£�����@���!���#��ú��� �¤�¨��� ����¥���ç����¥����X¢��������������@��¤���¨����¥?�������4�����X¤�¨���ª6¯8���¨G��¨����¥�����¨��6¤�¥?������������¨�����\¼�¥�������������¥����4��\¢��4�����!¨�G��¨��Z�������,KÝ������������¨������\��������¥#���4���H¢��4������¨��G��¨���¤������!�N¨¤8���!£.£���¥���¨�£�¥�¤�¢>������������¨�8����:���4���:���4���:¢��4������¨�8��¨���¤����"�'«����:¢��4��¨��������4��©�4¨��3�&���:���2����4�����������3�!¨�T�H��������¥�¬���&��8¢��&�����!¨��5�0¤�¢��/���.¢��/�\¥��/ç����.¥��4�\������� ���.¨��5¢����!���.���.�T��¤�!¨����/¥$��K ¯G�.���C�0�!¢��!�!� ¥@ '¤�¢����.�/²��!�Dª���¤¢��4��¨����4��¨��¨�6����WÓ��4��"��¨G����W��¥���©��¤����"�� ����¢����

Figure 7-20: Synonym tables with sorted alias lists

«���B���4¢��-���� ���¨��ç������@�������C£�¤�¥N��������¥#���4�����:�4������ª���¤E��¨����¥����!¨�����4¥����!�4��¬����������!¤� �¡�­�«�®��@�!¨������4�����4�N���������4��­��4¥#�����4��¬�����������¤� �¡G­�«�®��N¥����������\��¨E����\��¤�¥#�����5���������4£�����¥X���4���\­�«�®��N����������£�¤�¥��\��������¥#���4���­�«�®��4� ß �����¥��-á�¬�·�ÌK������������¥#�4�����K�Z �¤�¢������� ��4��������² �4¢����!����¯8���¥��H����\��¤���¼�����¥��H���¤�¯T�K����\�4�����4�N�!�������¯8�!���5¢����!���!�����6�4���!�4�:��¤��!¨����¥#�:����¥K���&¥������&��¬����������!¤� �¡�­�«�®C�&¨�J����-�¤�����¤�¢ £.�����¥��-�0�¤�¯G�:����-���&¢��������¨�8����:��¤�¥#�������4�����4�2���������4����¥�¤��& 0�?���Ý���¨���¥#�4©��¥#����¨��T�4�����4�2����������� ����:©�4�!�����������2¢����������: ���� �¡������¤-�����@��£����4 ��G­�«�®E��¤����"��4©��W�L¢��4������¨�6£�¤�¥?����W���ª���! 0�&�����4���W��¨Gç����������¤�¨Y�

4. This idea comes from Bill Shannon at Sun Microsystems.

8K 8K4K

4K4K

4K2

3

0

1 4KX

X => superpage/subblock PTEs elsewhere

2

3X

0

1X✔✕✔✔✔✕✔✔

4K

4K

4K

4K 8K8K

4K4K

4K2

3

0

1 4K

16K

111

Figure 7-21: Synonym Table example with superpage and partial-subblock PTEs

Ò_¨ ����¢�¢�� ¥$ªM�����0ª�¨�¤¨�ª¢ �D�&���!�8�.�\� ¨ �4�0�0�4¨��D�!� �,��� ¥$�"¤�£X�&¨C¤���4¥$�&�D�.¨��5�0ª��0�D�/¢ ����� ����������¤¥$����4�����4�����4��Ò�����¤�¯ ����4������¥��W��²&�!�����"�@����¢������K��¤������3�!¤�¨T��¤B����¤�¥��K��������¥#���4���W�4¨�V���4¥#�����4��¬�����������¤� �¡-­�«�®���!¨]�����6�4�!�!�&�:�!�!������K ��ª�¢��&��¨����4�!¨��!¨��¢����!�������!�-�&�!�!�4�L��¤���¨�����¥#�L���/¥K­�«I®X�&Ò��&���0¤�����¤�¯>����¥��/�-¯G�&ª��L��¤����¥��� �����¥��N�W��ª�¨�¤�¨ª�¢ ���4�����N���� ��T����4���������¥#���4���K�4¨�����4¥������&��¬����������!¤� �¡Z­�«�®��?¥���ç����¥��N�W����¨����N�4�����4���¤���¨�����¥��&���4©��¨�6¢���¢�¤�¥�ª6������ �¤�¢����!�� ��4����¨�6����W��ª�¨¤�¨ª�¢ ���4�����W¢��&¨�4����¢���¨�#�

����Y���>@����%� ����87����«��%�%�7�J�J?�����������7@����"$�!7Ò�¨5�T¢��������!¬����¥����4��������¢��������!¬���¥�¤� �������¤�¥N¤�����¥��&����¨����ª������¢ ÍøÔMÕ Ö,Õ �,³µ®�ª�¡���¶4·�»µÑY�!�Y���@�!¢���¤�¥#���4¨��,����4�

����Z���&���Z���4�����Z�4¨��]��ª�¨¤�¨ª�¢ �3�&�����Z��������¤�¥��1 �¤�¨ ���¥#¥���¨�1�4 � ����������W�!¨����4¥#�4�������%�/«���Z¤�����¥#�4����¨�E��ª��¬����¢>�������N�H��¤� 0¡��¨�G��¥�¤���¤� �¤�����¤8��ª�¨ ��¥�¤�¨��¦4�L �¤�¨ ���¥#¥���¨���4 � ����������HÍøÔMÕ Ö,Õ ��³µ±��4���4¶4·4�+ÎU�4ª�¶4Ë�»µÑ��4¨����4��@������¨��¼� ��4¨����¢����4 ��¤�¨T����¥�£�¤�¥#¢��4¨ ��B³ø´K���4��¶4Ë�»���ú�¤�¢��K¥���������������¨T����N��������ªB¤�£ �¤�¨ ���¥#¥���¨���4 � ���������¤�I�&�D�&�� �0�T�.¨��I�/²E��� �����0��¥#�� '�D��¥��4�\¢��&ª5��T� �����.�! M�&��.�T�D¤����&���T�D�&��.�/�G³äåK¤¢��á�¶&��±I� ª��á&á���°��.��¯G¶ º&�®����!�W2�á�� ß �4���%á�¶&�+æ8���U24Ø4��´K��¢��4¶�V4��×L�����,24Ë�»���§ ���4���\���4���!�\��ª¨ ��¥�¤�¨���¦4�4����¤�¨E��¥�¤���¤� �¤����4�N��¤8�&����¥�������4�������4�������¥����L�����������4� ß ��¥������+��¤����E����\���4��L���4�����\�4¨������\��ª�¨¤�¨ª�¢è�3�&�����L¢����������\�������4�������4��¤�¢���¬ ��4����ª�͵ÔMÕ ÖYÕ �4¯8�����8��¯8¤�¬�����4���K�!¤� �¡���¨��Ñ$��ú��� �¤�¨���4«�°�±V¢���������&¨������¥��"�4 � ������"����K���4���K���4���!�K�4��ª�¨ ��¥�¤�¬¨¤������!ªV¯T�!���¤����1�4 �ç����¥#��¨�V�4¨ªV�!¤� �¡�����¥���ç����¥���¨�V¢�¤�¥��Z�����4��¤�¥#�4���H���&���H���4���!�H�4���¤�¥������¢��B³µÎJ�4ª¶4Ë�»��«I°�±U¢��!�0�L��� ¨����.��¥$�\�¤���� ¥��/�&�àÍä�!¤�&�U��¥$�&¨��0�!�&�D�!¤�¨ �!¨�£D¤Ñ��&¨��U¯G¥#�.���6�����6���&��T���&��!��Íä�������&���T¥��/£D�/¥#¬��¨ �����¢�¤�����¼����E��������Ñ#��«���!¥���� �4��������@«�°�±��X��¨G�L¢����!������¥�¤� �������¤�¥Y¢����������@¡������� �¤�¨����������¨��¯8�����G���4������4�����L�������4�������+¥���ç����¥���¨��8�Z«�°�±� 0¤�¨���!������¨ �ªG�4����¤�¥������¢ ͵ÔMÕ Ö,Õ �+«�°�±����¤�¤�����¤�¯8¨J³µ±����4 �24¶4�+«�������¶�V�»µÑ��4����&¥��?¤�£?����-��ª�¨� ��¥�¤�¨��¦&�4����¤�¨5��¥�¤���¤� �¤��%�&§H���������!¤�¨5¤�£?��������¥����4���-�&¨�C���4¥#�����&��¬����������¤� �¡�­�«�®��: �¤�¢�¬���!�� ��4�����@����-��ª�¨� ��¥�¤�¨��¦&�4����¤�¨5��¥�¤���¤� �¤��%�&ÒD¨5��¥#�4 ����� ���� ���¥#���4��¨]¡���¨����:¤�£?«�°�±�¬�«�°�±C�&¨�J«�°�±�¬�­�«�®C��¨�¬ �¤�¨����������¨ ��������&¥��W¨¤���£��4���4����¤B����W¤�����¥#�4����¤�¨8¤�£�����W��ª������¢ �4¨�V ��4¨G���W�4����¤�¯8���"�0�Ý���¨8 ���4¨���¨�-�­�«�®Xâ �:����¥#¢���������¤�¨�@£�¥�¤�¢ ¥����4��¬�¤�¨��ª���¤E¥����4��¬�¯8¥��!�����£�¤�¥K��² �&¢��������«�°�±��:����¤�¥#��¨���T�����4�!�B �¤���ª�¨�����¨�¤��?���6¡�/���? �¤�¨����!�0���/¨��?�&��¯G�&ª�:����¥#�!¨�������6¢�¤����!£��! '�&���!¤�¨?�&ú+�� '�]¤������!¢��!¦&�&���!¤�¨��L�4¥#�6�!¢���¤�¥$���&¨��?�&������ª6�4����¤�¯ �����W¤�£�¢�¤�¥��@��£.¼� �����¨����4���W���4���!�W��ª�¨ ��¥�¤�¨��¦4�4����¤�¨G��¥�¤���¤� �¤����4�0Ò���¤-¨¤�������¥������@������"��¤���¬�� �£���¥������¥#�

«�����X���� �����¤�¨���¥�������¨���X����¥#£�¤�¥�¢��4¨� ��@¥������������X£�¤�¥?����@���4���@���4���!���2������ �������������¤6£��4¥��'Ò������ ß ¤�² ��¥�¤���_¤ ¤���_���3¨)�&���_�3¢]���_�&�B¤�£N�I����V�_����3���� � ��&�'�B�_�3¢5�CÍ��_����«,°1± ¢5�3�'�-�I�&¨����3�_ªÑN��¨�� �I����V�_����3�V���3¦��͵å����4������¥WÌ�Ñ$�&ÎUª�¨���¢�����¥#�:�&¥��-�4����¥�¤�² ��¢��4�����£�¤�¥K��² �4¢����!������� ��&�����6Ò?��¤E¨�¤��Y �¤�¢��������-�����- ��4 '��¢����������N���4©����]��ª��B��¢��4���!��¥2���4��\���4���!����T8��©���¥#���������������Ò1���¤�¯ ����4�I ��������3��¥����5���4���H���4�������N�����H������������4 ��W�4¨��E 0�&¨8���@�4 � ����������E£��4������¥Y����4¨G �¤�¨©��¨����¤�¨�4�����4���W���4�������4� ß ��¥�������¥��&�������¥Y����¥#£�¤�¥#¢��4¨ ��@¥�����¬

4K

4K2

3

0

116K

4K

4K2

3

0

1

16K✔✔✔✕✕✕✔✔✔✔✕✔

112

�4����©�W��¤- �¤�¨©��¨����¤�¨�&�����4���W���4���!���"��¢���¥�¤�©���"��©��¨8¢�¤�¥��W¯8���¨8��������¤�¥�����¨��-��������¥#���4�����"¤�¥Y���4¥#�����4��¬����������¤� �¡��!¨�I�

�������æ��6�:��7�F���"$�C7ÄóÏ%�%�7�JDJ�FU��AÈ7DùSúû7���ü���9����C�:��è°ýXúû7D�����Q%�þ ÿ�7DJ� ��!��J«�����N���� �����¤�¨���² ����¨���K����\��¥#�4��¬���¥#��©��¨�����¢����!�4����¤�¨��������5£�¤�¥X����H«�°�±5����¢������4����¤�¨�K������ �¥��������5��¨

ú��� �����¤�¨G·�� Ì.KÝ����&�I 0¤���¨�����5«�°�±5¢����������.KÝ��¤G�4����¤G��������¢��4���H���4���H���4�����H�4 � ������N����¢�����æ8��¥��HÒ1�4������¢��Ø4Ë4¬�����¤� �¡-£�������ª�¬��4����¤� ����4����©�W«�°�±����4Ë4´K±V���&���W���4�������4�4¨�*KÝ�&���4����¥�¤���¥#���4����KÝ����������¤� �¡-£��4 ���¤�¥,���!²&������¨�&¨��U�0������¥$���&���6�0�!¦&�6Ø Ë&´W±X� Ò"�&�0�0��¢��TË=V&¶&ØG���&�0� ��� '¡�/���L�.¨]��� �����/�U�&¨��U '�.���0����¥��/�U���&��T���&��!�/�4�±�¤����V���������!¤� �¡8«�°�±��.KÝ���4¥#�����4���4¨�� �¤�¢����������SK �4������¢��L��¥�����¤��4����¨�8��¨V����L«�°�±�¢���������4¨���!��¥#�'Ò��4��¬����¢��K�@·4¹4Ø&¬���ª�3�B͵����©����¬���¯8¤�Ñ� ��4 ����N���!¨�N����¦4�K£�¤�¥,�4 � ���������¨�B���4���K���4�������?�4¨������4����¥1������ ������?�����N��£�£��� ��¤�£� ��4 ���W����¨�W����¦4���0Ò������ ß ¤�² ��¥�¤��#âã�"���4���W¥�������¥�©��4����¤�¨8�4¨�E���4����¬�����¦4�W�4�����!��¨¢���¨���¤��!�� �ª�͵å���4������¥YØ4ѯ8���¨8 �¤�¨���!����¥���¨�6��������¥#���4����X�4¨�E���4¥#�����4��¬�����������¤� �¡���¨�1�ÎJª8¢�����¥#�� N£�¤�¥����&���:���4�����L�4 � ��������3�!¢��:��������:�4©��¥#�4���L¨��¢�����¥�¤�£� ��4 ���:����¨������4 � �������������¤6��&¨¬

�����K¤�¨�N«�°�±�¢������/��«�����?¢�����¥#�� "¯8¤����������N��¥�¤���¤�¥�����¤�¨�4����¤Z���4���K�3�&�����N�4 � ������?���!¢��N��£�����Z͵����©���+��¯T¤�Ñ ��& ����6¥#�4¥����!ª� �¤�¨���&��¨��:���&���6���&���!�-���&���8�&¨�J¤�������¥W¤�©���¥%�����&���:�&¥��6��¢��4�!���&«�����¥��6�4¥��6�4�?�!���&���Y����¥������¥#�4¯8���4 �¡��K��¤8�������N¢�����¥#��  � ß �!¥��������4¨�]¢�¤������!¢���¤�¥#���4¨�������I����¨�¤�¥����K����4�I��¤�¢��\���&���\���&���!�\���&���Z¢��4ª�������������B��¨� ��& 0��������4¥����� ������4¥#��ªV£�¤�¥����4���Z���4�������W����4�,�4¥��Z��¢��4������¥��4¨� ����¤�¥��Z­�«�®��W��¤V��² ����¤����,�����4�����4���¤� ��4���!�3ª �'¸¤�¤6�4¨��£4�¤�����¥��H³ø¸¤�¤�¶4º�»µ��£�¤�¥?��² �4¢���������¤�������¥#©������Ì.V � ��¢���¥�¤�©��¢���¨����¨V��² �� ������!¤�¨�����¢��¢�¤�0���!ª5�����T��¤� '�& M���D��«I°�±)��£�£D�/ '���\¤�£"¥��/�I�� M�!¨��5�����T��� ��T���&���!�T�0�!¦&�T£D¤¥W�G '¤¢�¢��/¥� M�!�&�1�I�&��� ��&�0�¯8¤�¥#¡���¤��4�"�/«�������Ò,��² ���� ��1����Z�4 � ������W����¢����W£�¤�¥� �����������¥���� ���4���Z���4���������¯8��� ��������Z�������W���4���Z���4�����¢���¢�¤�¥#ª��&��¤-���@�������3��¥?����4¨G����W¥������������"¥�����¤�¥#�����E���¥����0ú��� �¤�¨��� ����@¢�����¥��� �����¨¤�¥����"�����W��¨�����!�4��¤�©��¥�¬����4�J¤�£Y�T«�°�±J¢��������������Y������:����¨�&����ª����:��¨��������¨����¨�Y¤�£Y���4���-���4�����-��ª������4«����¥�������Y¨�������� ����:��������¢��B��¤E��² �� ������B����B«�°�±J¢������:��4¨������¥N�!¨����¥#�� �����¤�¨�:��¤E��¥�¤� ������@���4���-���4�����-��¨£�¤�¥�¢��4����¤�¨Y�&«�����:�4��¬��¤�¯8�?����N¢����3¥#�� "��¤H�4 � �¤���¨�£�¤�¥1��4¥���¯8�4¥���«�°�±G¢������Y��4¨������¥��?����4���ª����� ��&����ªZ���4¡��N����¢��N��¥�¤���¤�¥#����¤�¨¬� �Y�D¤5�D���8¨��I¢����4¥:¤£2¢��4¢�¤¥�ª]�  M M�/�����4�&��®I©�4¨J¯��.�D�J�0¤£_�D¯�� ¥$�G«I°1±p¢��.���H��� ¨��I�.�.¨�����.¨����D¥$�I M�D�.¤¨¤�©��¥�����4��£�¤�¥?��4¨��¬� 0¤�������«�°�±�¢������X���4¨������¥#�X���2��² ���� ���������¤6���:��¢��4���¤�¨�¨��² �����¨��¥#�4����¤�¨���������¥#¬�0 ��&�!�&¥W��¥�¤� '���0��¤�¥$�L����&�� ��&¨ ��²��/ ������6����¥��/����£D¤���¥���¤�¥W¢�¤�¥��6�!¨��0��¥#�� '����¤�¨��L���/¥W 'ª ��!�/�� �¤�¢����&¥����U��¤��¢��4��¨G¢���¢�¤�¥�ª6�4 � ������X¤�£��4��¤�����L���¨��¥����E �ª ������4�Ò���������¢��4���:����@�4©��¥#�4���@¨��¢�����¥?¤�£� ��4 ���@����¨����X�& 0 �����������¤�¨��L«�°�±�¢������X�4�X£�¤�����¤�¯T�4��Ò�¢�¤����!¼����ß ¤�² ��¥�¤��,�3¤V¢��&��¨���4��¨���4������]�&¨�  �����������¥���� ���4���B���4�������@��²&�& 0���!ªC͵��¨����4¥#�4��������¯T�!�������4 ���¤������¥��4¨�

����:¨�&����©�:���&���:���4������Ñ$� ï ¨V���4 ���«�°�±�¢�������� ß ¤�² ��¥�¤�����¥#�4���2��¤T����:¤�����¥#�4����¨�8��ª�������¢�����¥�¤�©�������¨�8����£��4��������¨��8�4����¥��������4¨���4¨E��²&�4 ������4���\�3�&�����L��¥��4©���¥#���4�� ��4�! 0�����4����������L¨��¢�����¥"¤�£� ��4 ���L����¨����N�4 � �������¬���X�&Ò��/�����!¢��4���-����6 ��& ����-�!�!¨���L��ª�£���¥#������¥K�&������¢���¨������& ��]­�«�®J�����&¥#���:¤�¨]�8 ��& ����-�!�!¨�6��¤���¨���&¥#ª/�°���¨����4¥,���&���K���4���������4��¯8�4ª����4 � �������¤�¨�K ��4 ���K�!��¨�K�4¨�V¤� � ��4����¤�¨�4����ª-�4 � ���������!�����¥,��¥����K����©�����4��Ò�4��¬��¥�¤�²���¢��&���6�������L��ª�¥����0��¥#©���¨������!���?¤�£?Ø&ËT«�°�±J���¤� �¡�L£�¤�¥W��!���/¥K��¥$���-�!��©����!�:�&¨�J�&���0��¢��!¨���/�4 '�«�°�±5¢������N��¤G����\¥���¢��4��¨��¨��G¹&ØZ«�°�±5����¤� �¡��K�4 � ����������N¤�¨�H ��4 ���\����¨�����ÒI¤�������¢��������� ��4����ª��4������¢��H����4�«�°�±V¢����������"£�¤�¥,��¨����¥#¢��������4���W¨¤���������¨8�:����¨���4¥Y���4���W���4�����K��¨ ���¥,¦4��¥�¤B¢���¢�¤�¥�ª-�4 � ����������4��Ò��4������¢��£�¤�¥�¯8�4¥���¬�¢��4�����������4���:���4�������X�4 � ������2¤�¨�: ��4 ���@����¨��@£�¤�¥?���4 �����¥����@����©����¯8�����¤�����������¨�T�4¨ªT���¤�¥#�3¬ '�!¥� '���!���!¨���¤������!¢��.¦&�&���!¤�¨��&� � ���/¨ ����¤�¥$�!¨����0�����/¥$���&��6�&¨��U���&¥#���!�&�!¬D�0�����!¤� '¡�­�«�®��0��Ò"�&���0��¢��6�����&�����¨���4¥N�4¨�C£�¤�¥�¯8�4¥���¬�¢��4�������C���4���-���4�������@�����B����B¥��������! 0�&���B­�«�® �4����¥�¤��4 �����&¨� ��4������C���4���B���4¬�������2�����L�������4¥#�4���:���&���:���4�������2£�¤�¥�Ë4´K±����4���:���4������4¨��Ø4Ë4´K±����4���L����¤� �¡�����¯8����������LË4´K±����4���:���4¬�����W�����4¥� �����E¼�¥#���#�Ò������� ������X���4��@���4�����@�4 � ������X����¢��6͵¤�¨�«�°�±�¢�����������Ñ�£�¤�¥?©��4¥���¤����X¯8¤�¥#¡���¤��4���X�4¨�����4���@���&���!���2����¬

��¨������- �¤��4¥#���-¢�����¥��� ��=¨��&Ô ÷ ¨�Ö�Ô õ���� LMÔ ÷Ä��$O ¨ O$ÿ ÔuN ýªõ Ô�Ru¨ OQO Ô�R�R�Ô� þ3�\ÿ ¨ õ �NmÔĨ�¤ ��� �\ý R�RMÕ4®��4 ��5���4�����-�4��¬����¢����@�T����£.£���¥���¨�Y«�°�±C���������¨Y�4« �&�����-á�¬$Ì:�4������¢����@�T '¤�¨©��¨����¤�¨�4������¨�������¬����&����¬����!¦4�-«�°�±�� ý Õ ÔMÕ '¨¤«�°�±V��������¤�¥��£�¤�¥Y��������¥#���4�����"¤�¥,���������!¤� �¡��4�.4������������"���¤�¯ ����&�£�¤�¥#¯8�4¥���¬�¢��4�������E���4���W���4�������"����¥�¬

113

£�¤�¥#¢ ��¨�4 ' ��������4���!ª�����?¤�������¥K�������!��¨��:�4¥��-����¢����!�4¥#�&«�����:�!�:¨¤��Y����¥#��¥#���0��¨������¨� ��-�����-¢�����¥#�� \��¤����¨¤��Y¥���¯8�4¥��C�����B¢�¤�¥���¬� �¤�¢����4 ��Y �����������¥����C���4���-���4�������4�&å�����������¥����C���4���-���4�������:��4©��B����¤�¥�����¥K��4������������2����4¨V��4����������4���:���4�������2¥������� ���¨�8����:¨��¢�����¥�¤�£��4 � �������������Ô'Õ Ö,Õ � Üݽ �&¨� +�ÈÅ�Þ�Â�À4É�É �m4?�����������£�¤�¥Y����¨���4¥Y���4���W���4�������X�4¥��@¤�������¢��������� ������W��¤-����W�4������¢�������¤�¨�"������ ����������E��¨Gú��� �����¤�¨5á4� Ø��øÌ Ê

« �4���!�-á�¬�·6��¥�������¨��,¥��������!���@¯8���¨�����-«�°�±C�4¨�C���4��B���4�����B��������¤�¥#�,��������¥#���4�����4��T8¤��,���¤�¯8¨5�������4���3���L�����L¤�£���������¥����4�����¥������� �����«�°�±�¢�������£�¥���ç����¨ �ªG��ªG¹�V � ��¤8¶4¶ � �+¯8��! 0�E��������L¢��4��¨V¥����4¬��¤�¨�£�¤�¥���������¤�¥#����¨�V��������¥����4��Z­�«�®��W�!¨�����Z���4���Z���4�������/« �4�����6á�¬�·-���¤�¯8�W����Z�&©��¥��4��Z¨��¢�����¥�¤�£ ��4 ���N����¨���?�4 � ����������G��ªB����N¥���¢��4��¨��¨��Z¢����������/��4������������Y�&¥��N¢�¤�����������ªB¯T¤�¥����N£�¤�¥I����¨����4¥1���4��N���4�������Ím�1���G�_¤5�D���G� ©�� �3�.�����.�3�.�Dª ¤£2£_�4¯V�4¥:«1°1± ���.¤� M¡���Ñ%���I¨� M����¨���4�p£_¤�¥L£_¤¥�¯���¥$�1¬_¢������I�4�1����¨�� ¢��I M�¯8¤�¥����6£�¤�¥K��&������J���&���-���4���!���4�&æ8�4�������C���4��-���4������:���4¡��6��¤�¨�����¥K��¤E�4 ' ������:��������¥#���4��-­�«�®��:�&�:Ò£3�!¥#�0�?���/�&¥� �� �����6Ë&´K±U���&��-���&����6�&¨��J������¨]�����6Ø&Ë4´W±J���&��6���&���!��� ß ¤�¥W��²��4¢����!�/������6��¤�¤�¥W����¥#£D¤�¥#¬¢��4¨ ��Z¤�£,��4������]���4��H���4�������W£�¤�¥ +�È�Â�Á�) �4¨� Ó Ó�Ä�Þ�Æ�À ���W�����H��¤��-���������¥2£�¥#�4 �����¤�¨�¤�£,«�°�±]¢����������W��¤��������¥#���4���@­�«�®��X����4¨G£�¤�¥ ëD+�+ ¤�¥ +�È�Å�Þ�Â�À&É�É ��4?�������!���"£�¤�¥Y ��!��������¥����E���4��W���4�����@ �¤�¨����¨����@��¤-���W ���¤������¤EÌ4� V4�4���¤�¯8��¨�-����4������ª-��4¨�����K����K¥���¢��4��¨���¨�B«�°�±V¢�����������¯8�����¤������¨ �¥����4����¨�-«�°�±V¢�����������¨�4��¬��ª �ø�

« �4���!�-á�¬�º6��¥�������¨���@¥��������!���W£�¤�¥N�6���4¥#�����4��¬�����������¤� �¡�«�°�±X�/«�¤V����B¼�¥����,¤�¥�����¥3�������ªE�4¥��B���!¢������4¥N��¤¥������������"������¨�6�L��������¥#���4���@«�°�±X�0æ8¤�¯8��©���¥��&�4�"�����W¯8¤�¥�¡��¤��4���X�����W���4¥������4��¬�����������¤� �¡6­�«�®��"¢�¤�¥��W¤�£�¬����¨]�����&¨]�������/¥#���&����0����&�����/�J���&��6���&��!���L���&©��-¯G¤�¥#���6���/¥#£�¤�¥$¢��4¨� '��� ß ¤�¥K�������0�6¯8¤�¥#¡�!¤��&���L��¥$�4¬

Table 7-1: Average Number of cache lines accessed (single page size TLB)

Workload LinearForward-mapped

Hashed Clustered

coral 1.06 7.00 1.02 1.01

nasa7 1.16 7.00 1.01 1.00

compress 1.30 7.00 1.41 1.00

fftpde 1.00 7.00 1.03 1.03

wave5 1.01 7.00 1.00 1.00

mp3d 1.05 7.00 1.01 1.00

spice 1.50 7.00 1.00 1.01

pthor 1.03 7.00 1.05 1.00

ML 1.18 7.00 1.20 1.01

gcc 1.36 7.00 1.00 1.00

Table 7-2: Average Number of cache lines accessed (4KB/64KB superpage TLB)

Workload LinearForward-mapped

Hashed Clustered

coral 1.10 7.00 2.28 1.03

nasa7 1.59 7.00 1.67 1.02

compress 1.43 7.00 1.59 1.22

fftpde 1.02 7.00 2.28 1.05

wave5 1.03 7.00 1.44 1.03

mp3d 1.26 7.00 1.80 1.02

spice 1.63 7.00 1.74 1.05

pthor 1.09 7.00 2.34 1.02

ML 1.35 7.00 1.98 1.04

gcc 1.83 7.00 1.36 1.01

114

©��4¥��'�.¨�� �_���G�I����G�_�����3�4�B�3¨U¥$�4©��&¥�����¤¥$�1�4¥�Kà�_����Ø�Ë�´@± �I����G�_�����3��£_¤��.�3¤�¯��&� ��ªC�D����Ë ´:± �I� �����4������Kݯ8¤����!�����L�Z����������¥X¤�������¤�¨?� ß ��¥������¥3��¯8�����E���4¥����!�4��¬�����������¤� �¡G«�°�±����+����¨���4¥X���4���\���4�������� �¤��������4©�L��������£���¯8��¥�¥�������¥#©����«�°�±�����¤� �¡��4�'­��4¥������&��¬����������!¤� �¡8«�°�±�����¤� �¡��2�4���!¤�¯ ���4���:���4�����L�4����¤� ��4���!¤�¨����¦4�N��¤Z���NË4´K±�¯8���¥����4�?��������¥����4��N­�«�®����4¥��K�����4�����N¤�¨���ªZ�&£�����¥1��¤��������4����¨�B�4���+���4���N���4�������¨6Ø&Ë4´K±¤�£������W���4��W���4�����W�&¥�¥#�4ª �ß �.¨�� �.�!ªM��«+� ��.�Gá0¬_Ë����!©�4�\ M¤¢����.�/�D�/¬_�0������.¤� M¡5«I°I±)¥$�/�0���.�D�0��� ���0��¢��!¨��5�D���T��¥#�/�.¤� ���.¨��5� �\�I�4¬

�� �¥�����������¨�ú �� �����¤�¨]á4� Ë�� Ë��M§H�N��²&���� �����������4����������4��\�3�&���!���N����¥#£�¤�¥�¢ ����¥#¥�������ª������\��¤8����\�����E �¤����¤�£�¢��������������N��¥�¤������W͵���!²&������¨Ñ$��°���¨����4¥,�4¨�� �����������¥��������4���K���4�������? �¤�¨����¨���N��¤Z���N ���¤����K��¤�Ì4� V@�4�?�����ª�����4 ��@����W¢��&������¨���X£�¤�¥Y �¤�¨���� �������©�@���4���@���4�����X¨���&¥���ª �«1���G���4¥�£_¤¥�¢5� ¨� M�G¤�£X��� �����4� � ¨��  M�.�I���D�4¥��4� ��� ��G�D� ���3�4�H �� ¨J���G�.¢5��¥�¤©��4�p£_�I¥��D���4¥L�.¨J�D¯�¤

¯8�4ª��4� ß ��¥�����������\��¤��4��£��4 ���¤�¥X¤�£I����\��4�������4�����L ��&¨E���L¥������� �������ªG��¨� �¥����4����¨�G����\¨��¢�����¥"¤�£I��4������� �¡�����4�84������� ���¨�G����L��¤��4��£��4 ���¤�¥"¥������� ���������L�&©��¥��4��L¨��¢�����¥"¤�£����4���E¨¤������������4¥� ����������¥#��¨��Z��¥��&©��¥����4���������¨ �¥����4�����N����L�&¢�¤���¨��¤�£I¢���¢�¤�¥#ªG����������£I��¤�¢��L���� �¡��������4¥��\��¢�����ª �Mú��� �¤�¨���+ �¤�¨¬����¥��� '���!¨����&����/�C¤�¥K ��!��������¥����J���&���6���&�����/�:�4�L�T��¤�£���¯G�4¥��/¬�«�°�±J '�4¨]¥������� ��6�����-¨��¢�����¥K¤�£? '�4 ��������¨����@�4 � ����������"�&§ �������4��©��4¨���4��-¤�£Y���4������C�4¨�J �����������¥����C���&���-���4�������:���:����-��¨��¥������� ����4�����!����ª�¤�£����@���4�������4�����:��������¥�����������¤�¨�����4����������¨���X¤�¨�����:�����4���:¤�£�����: ���¥#¥���¨��������¤�£��4 �����©�:��¥�¤� ����������/� ï ¨���¤��������!¤�¨8���X��¤B�����@�:����¥�¬���¥�¤� ������"¤�¥Y����¥�¬���¥�¤� ������"��¥�¤��������4���W���4�����@��¨���3���4�E¤�£��:����¨���!�W����4¥����E���4������4�������

Table 7-3: Average Number of cache lines accessed (partial-subblock TLB subblock factor 16)

Workload LinearForward-mapped

Hashed Clustered

coral 1.10 7.00 2.16 1.03

nasa7 1.37 7.00 2.22 1.05

compress 1.02 7.00 3.05 1.07

fftpde 1.02 7.00 2.17 1.06

wave5 1.03 7.00 2.20 1.02

mp3d 1.33 7.00 2.10 1.02

spice 4.11 7.00 2.17 1.14

pthor 1.11 7.00 2.30 1.01

ML 1.47 7.00 1.86 1.03

gcc 1.38 7.00 2.20 1.01

Table 7-4: Average Number of cache lines accessed (complete-subblock TLB subblock factor 16)

Workload LinearForward-mapped

Hashed Clustered

coral 1.10 7.00 16.82 1.02

nasa7 1.25 7.00 32.06 1.04

compress 1.08 7.00 48.38 1.01

fftpde 1.01 7.00 17.71 1.05

wave5 1.01 7.00 21.91 1.02

mp3d 1.30 7.00 18.11 1.02

spice 1.50 7.00 36.12 1.23

pthor 1.10 7.00 17.50 1.00

ML 1.42 7.00 19.08 1.02

gcc 1.00 7.00 27.81 1.00

115

§  �����������¥��������4���L���4������âã���4 � �����������¢��L�!������¨��������©��L��¤T�����L ��4 ���L����¨��L����¦4���M§ ��������¥#���4���L¤�¥"���4¥#¬�����4��¬�����������¤� �¡6­�«�®E¤� � ����������"·4ËL��ª������X�������:���4���@ �����������¥����E­�«�®E¤� � ����������:Ì�Ë4ËL��ª������:͵����������¤� 0¡6£��4 �¬��¤�¥ZÌ�Ø&ÑY�4¨�C¢��&ª������&¨�¢������������!�B ��4 ���-����¨���/�&«���!�@¯8¤����!�C��¨ �¥����4���-����B�4©���¥#�4���-¨��¢�����¥N¤�£Y ��4 �������¨�����4 � �����������¯T����¨V������¨��8���&���L �����������¥�����­�«�®����+ÔMÕ Ö,Õ '���ª�V�� Ø4·4¹H£�¤�¥�Ø4ËH��ª����L ��4 ���:����¨���4�'æ8¤�¯8��©��¥3�����W��¤�¤��E¨��¯8�"���"����4�������¨�-��������¥#���4��K¤�¥Y���4¥#�����4��¬�����������¤� �¡-­�«�®�����¨8�: ��������3��¥����V���4���W���4�������4��©��¨¯8�!���]�8���!¨��!��¬D���4��/¬����!¦&�-¤�¥W �¤�¢����!�/���/¬���������!¤� �¡�«I°�±������!�!¢���¨��&���/�:¢�¤����?¤�£?�������L����¨��&����ª+�&«��&����Tá0¬�¹���¤�¯8�"����K�&©��¥��4��K¨��¢�����¥,¤�£ ��4 ���W����¨���"�4 � ����������V£�¤�¥Y����£3£���¥���¨� �����������¥����V���4���W���4���������4������¢���¨�Ø4Ë4¬���ª����B ��& 0���B����¨���@�&¨�C����£3£���¥���¨�,«�°�±��/�4«���B��������¥����&���B�4¨�C���4¥������4��¬�����������¤� �¡�«�°�±��:�����-¢�¤����������¨ �¥����&�����@�!¨�����-�4©��¥��&���B¨��¢�����¥N¤�£Y ��4 ���-����¨���@�4 � ����������C�����,£��4¥N��¢��4������¥N����&¨�����-¥������� �����¤�¨5��¨�����T¨���¢���/¥W¤�£"«�°I±U¢��!�0�0���&� §Z¨�¤������/¥W�0¤��!�����!¤�¨ �!�\��¤����0�6�G�0¢��&�!�!�/¥W�0�����!¤� '¡�£D�& '��¤�¥3��Ô�Õ ÖYÕ ��ËG¤�¥³2&�¯8��� ��G¢��4¡����"����@�����4 ��X�+����¢��@��¥��4����¤�£.£�¤�£���¨ �¥����4���!¨�-¢���¢�¤�¥�ª6�����4��W��¤-¥������� ��W«�°�±E¢������"����¨�4����ª �Ò_¨ ��¥$�& M���! M�/�������T���/¥$£D¤¥$¢�� ¨� M�T�!�H��/�D���/¥@�D��� ¨ �.�!�.���0��¥$�&�D�/�)���4¥��T� �\�����T�/²����/ M���/�) '�  '���T���.��¥$� ���8�!����������¥?£�¤�¥? �����������¥����E���4���@���4��������� ¯T���� ��8�����@�������"¢���¢�¤�¥#ª �

�������ò��6�:��7�F���"$�C7@���Q�7DùSúû7���ü���9����!���è°ýXúû7D�����Q%�þ ÿ�7DJ� ��!��J«���H¨��²&�1¢����4����¥��H¤�£I¢���¥#���I¤�£1�-���4���H���4�����H���K����H���4���H���4�����H����¦4����¯T���� ���Ò1¢����4����¥��H��¨��B��¯8¤

���_�&�p�I¥#¤� M�&����� ß �.¥����_��ÒN�D��¡���E�'¨����I�'��¤��2¤�£��4�� ��U�I¥#¤��¥���¢ â �B¢5���I���3¨����K \:­T����I­I­gT����I��¨�� ���D¬��¥#������������K �4���\��¤���¨��¨���4¥�����:��¥�¤���¥#�4¢Uâã�2¢��4² ��¢���¢ ¢���¢�¤�¥�ª8�������'ú��� �¤�¨����Ò������L������2��¨£�¤�¥�¢��4����¤�¨��¤�����¨��¥#�4���Z�4������¥�¨�4���Z���&���Z���4�������K������¨�V����Z£�¤�����¤�¯8��¨��V�4����������¤�¨�4���4������¢�������¤�¨�4�/ÎJ�4������¨�E��¨£�¤�¥#¬¢��4����¤�¨G���4¡���2�����������ª�����/��°���¨���4¥?���4��@���4�������X�����:����@¢��!¨��¢���¢ ��¤������������:���!²&¬�����©�����¥�������« �&�����-á�¬�Ø�4����¤Z���¤�¯8�³�4Ì�¬�����©��� ��¨��¢�����¥#�?����&��4������¢��K�@���4���@����¥��� �����¥��K����4�����4¡����?¦4��¥�¤H�����& 0�K��¤Z����¤�¥��K����N��¨¬����¥�¢��������4���B¨¤������4� ß ¤�¥#¯8�4¥���¬�¢��4�������C���4���B���4�������@�����B�T����©���¨�¬�����©������¥������4æT�4������C�4¨�  �����������¥�������4��Z���4�������W���4©�Z�4¨�¤�©���¥�����4� ¤�£Y���!²&������¨���ª������W����¥�­�«�® ��¤V����¤�¥��Z�6���4�E�4¨� ¨���² �,��¤���¨����¥#�/ÒY �¤�¢�¬�������6���&��6���&���!�6���!¦&�6£�¤�¥W¢����!���!��¥�¤��¥#�&¢�¢����U¯8¤�¥#¡�!¤��&���L�&�:�����6����¢ ¤�£?���&��6���4��!�6���!¦&���L£D¤�¥W���� �¤�¨������������¨�1��¥�¤���¥#�4¢��4��Ò,�4���4�!¨��4������¢��HË4´K±]���4���H���4������������������¤� �¡V£��4 ���¤�¥2����² ������¨��4¨�]��������¥����&�������¦4�WØ4Ë&´N±��&�4¨� ß ¤�²&��¥�¤��#âã�"���4���¬�����¦4�W�&��������¨�¢���¨���¤����� �ª �«���:¼�¥#���� �¤��!��¢�¨V¤�£�«��4�����-á�¬�ØH���¤�¯8������4�����4���L���4�����L����¦4���2�&¥��L¨¤������4¥����L��¨¤�����V��¤T ��4�����L�4��¬

��������¤�¨�4�����4���L£��4���������������������ªT ��4¨V������¨�!¼� ��4¨����ª8�4£3£��� 0�� ��4 ���L������4©���¤�¥��M�Ý���¨������!¨�8�\��¥#��©�&�3�L�4��¬�1¥$�&�'�-���1�� ��V¢5¤��,�&����¨�� �I�&¥�¬%�I¥$¤� ��&�'�-�I�������_�����3�&���1�'¢5�����3�&¥\�I�+��V�_����3�V�'�3¦��V£%¤�¥\�&�� ��)�1¥�¤� ��&�'���¥#�&¨�����&�����:��¤������¨�!£.�! ��4¨��Y���4©���¨����:¤�¨5�8���4¥����-����¥#©���¥K��ª�������¢ ¯8�!���]���¤������&¨���:¤�£?�& ����!©�-��¥�¤� ��������/�4�« �4���!�-á�¬�ØW�����������4ª��?¥������&����©�N���4���N���4����������¦4���?£�¤�¥I©�4¥#��¤����?¯8¤�¥#¡���¤��4����Kݨ¤�¥�¢��4�!��¦4���G��ªZ���������¦4�N£�¤�¥I�

Table 7-5: Average Number of cache lines accessed for different 64-block fully-associative TLBs withvariations of clustered page tables (assuming 64-byte cache lines)

Workloadsingle-page-size TLB

superpageTLB

partial-subblock

TLB

complete-subblock TLB

Base superpage PSB Base superpage PSB

coral 1.63 1.01 1.01 1.04 1.04 3.02 1.05 1.04

nasa7 1.62 1.02 1.04 1.41 1.31 3.05 2.85 1.60

compress 2.17 1.65 1.65 1.83 1.37 3.05 2.91 1.86

fftpde 1.67 1.09 1.06 1.07 1.08 3.05 1.08 1.08

wave5 1.62 1.01 1.00 1.44 1.11 3.01 2.39 1.19

mp3d 1.63 1.01 1.01 1.31 1.14 3.02 1.72 1.10

spice 1.61 1.01 1.01 1.22 1.53 3.08 2.96 1.57

pthor 1.65 1.06 1.03 1.12 1.07 3.00 1.12 1.02

ML 1.65 1.10 1.09 1.29 1.28 3.02 1.16 1.10

gcc 1.67 1.17 1.15 1.58 1.33 3.00 2.83 1.62

116

��4������5���&���H���4�����H������¨��¤�¨��ª����4���H���4���H¢��4������¨��/��«���H����¦&�\¤�£I�-��4������]���4���H���4�����H���K����¥��� �����ª��¥�¤���¤�¥#����¤�¨�4����¤B����K¨��¢�����¥,¤�£�4 �����©�W©��¥������4�����4�����4��±��4���K �����������¥��������4���K���4�������������K�������"¢���¢�¤�¥#ª�����&¨]�����6���/�0�? '¤�¨�©���¨����!¤�¨��&�I���&��6���&���!�/�L£�¤�¥W�&�!�I�����6¯G¤�¥#¡�!¤��&���&� ß ¤�¥K�I��¨��0�6�&����¥����0�L�0���& ��/����Ô�Õ ÖYÕ '+MÈ�Â#Á�)���Üõ½��*ÕIÀ&Â$¿IÀ�) ���� M�.���0�D�4¥��4�)��� ���8�D�&���.�8�!�H M¤¢����&¥��&���.�8¤¥@���/�D�D�/¥:�D��� ¨C�.�.¨��/� ¥:� ¨��p£D¤¥$¯�� ¥%�I¬¢��4�����������4���\���4�������4� ß ¤�¥"�����4¥#���L�4����¥������������4 ������+ÔMÕ Ö,Õ ' ëD+�+ �4¨� +�ÈÅ�Þ�Â�À4É�É�� �+ �����������¥��������4���L���&���!��������@�������X¢���¢�¤�¥�ª6����&¨8��4������E���4��W���4�������"�4���4�

« �4���!�-á�¬$á?���¤�¯8�?����N¥������4����©�K���4���N���4�����K����¦&���?¯8���¨T����¤�¥���¨�B¢��4������¨���?��¤Z¢��������������N���4���N���&�������¨G����@��������¥#���4��W©��4¥����&����¤�¨G¤�£���4������E���4���@���4�������"�&¨�E��������¥#���4���@¤�¥?���4¥#�����4��¬�����������¤� �¡T©�4¥��!�4����¤�¨�¤�£, �����������¥����]���4���Z���4�������/��ê\���Z¤�£,��������¥����4���Z­�«�®��W��¨� �����������¥���� ���4���Z���4�������K¥������� 0���W¢���¢�¤�¥#ªV����¬�4���N������¤�á�¹ � �4¨�G¯8�����6���4¥#�����4��¬�����������¤� �¡Z­�«�®��Y��ªZ������¤�2�V � � ß ��¥������¥����4�?« �4�������Wá�¬�·K�&¨�]á�¬�ºW���¤�¯W� '����������¥����U���4��6���&���!�/�:�0������¤�¥#�?�������/¥#���&��6�&¨�U���4¥$���!�&�!¬��0������!¤� �¡�¢��4�����!¨���L¯8�!����¤����?��¨� '¥$�/�4�0�!¨������H«�°�±5¢��!���K����¨�4����ª���æ8�4������5���4��H�3�&�������K�4����¤G ��&¨������H��������¥#���4���H¤�¥2���4¥#�����4��¬�����������¤� �¡�­�«�®��N��¤¥������� ��:���4���:���4�����@����¦4��Kݯ8������¢����!���������@���4���@���&���!���2¤�¥?¢��������������:��¥�¤������X��¤6����@���4¢��:���4��@���4������K�����Y¯8�!���5�!¨ '¥����4�0���C«�°�±C¢������:����¨�&����ª)͵« �4������Tá0¬�·T�4¨�� á0¬�º4Ñ$�&åN¤�¥#¥�������¤�¨����!¨��¥������� �����¤�¨�:�!¨5���4�����4�����H����¦4�H�4¥��H¨¤��I��¤������������H��¨��!��¨���4¥X¤�¥X£�¤�¥#¯8�4¥���¬�¢��&�������5���&���H���4�������K�4�KÒ1�4������¢��H�����ªV¥��������� ��4�����������¥#���4���@�4¨�E���4¥#�����4��¬�����������¤� �¡6­�«�®��4�Ò�¨T����¢�¢��4¥#ª��/ �����������¥��������4��K���4����������¢���¥�¤�©��N�����¨��¼� ��&¨����ªB¤�¨T���4�������V���4���K���4����������ªB��������¤�¥#�3¬

��¨�G��������¥#���4���\�4¨������������¤� �¡G«�°�±��4¥� �������� �����¥�����¯8�����¤�������¨� 0¥����4����¨�G����L«�°�±�¢��!���N����¨�4����ªG¯8������¥������� ���¨�6���4��W���4�����@����¦&���

§Z�\�D���T M¤�¢������D�/¥@�.¨��I���0��¥$ª5¢�� ¡��/�\�����T�D¥$�&¨��0�!�D�!¤¨ £D¥$¤�¢ º&· ¬D��.���D¤�Ø Ë&¬D���!�"�0ª��0���/¢��0��«I°I±��H�&¨���I� ����D�����3�4�Z��¥#�G��£�£_�& M�_�4�����à���3�.���.�3¨��4��¥L� ¨�� ��� �'���4� �I����G�D�����3�4�B� ¥#�G�'�D�3�.�?�I¥��  ��D�3 M���3��£_¤�¥�¯���¥#�I¬¢��&�������C���&���-���4������:�4¥��-¨¤��Y��� ��4�����B�& � ���������¨��������¢ ���:��¤�¤�����¤�¯6�&°���¨���4¥K���&���-���&�������:��4©��-£��4����4¨� ����¢������B«�°�±C¢������W��&¨������¨�E�����,��¨ ���¥N���!��¨��¼� ��4¨�,¢���¢�¤�¥#ªE¤�©��¥�����&� �4¨� «�°�± ��¤�����������¤�¨�£�¤�¥�0���4¥$���6�&���I¥����0�L�0���& ��/�4� æG�&�����/�J���&��6���&��!���L�0���/¢ �����6�!¤���! '�&�I '��¤��! ��T£�¤�¥W�����&¥$���6Ø&Ë&¬D���!���4�I��¥��/��������4 �����������,��4©��Z�6�!�4¥����B����¥�¬�­�«�®C¢���¢�¤�¥�ª�¤�©��¥�����4�X�/«�����@�3���������@¢��4¡����@��¯8¤V¡���ªE �¤�¨��¥#����������¤�¨����¨G����W�4¥����:¤�£����4��W���4�����W���������¨Y�5. These workloads have a sparse address space as they had multiple active processes, many of which were small. Theother workloads measure page table usage of a single program with a large heap.

Table 7-6: Memory used by different page tables for 4KB base pages

WorkloadHashed PageTable Size

LinearForward-mapped

HashedClustered(subblockfactor 16)6-level 1-level

coral 119KB 1.02 0.54 0.64 1.00 0.40

nasa7 21KB 4.27 1.53 2.04 1.00 0.44

compress 8KB 27.63 7.65 12.70 1.00 0.81

fftpde 88KB 1.29 0.64 0.74 1.00 0.39

wave5 86KB 1.32 0.65 0.75 1.00 0.40

mp3d 29KB 3.07 1.10 1.55 1.00 0.42

spice 22KB 4.28 1.66 2.03 1.00 0.47

pthor 92KB 1.23 0.61 0.74 1.00 0.39

ML 194KB 0.54 0.38 0.45 1.00 0.38

gcc 34KB 26.62 8.17 11.82 1.00 0.84

kernel space 186KB 0.65 0.56 0.51 1.00 0.48

117

«���@¢��4��¨� �¤�¨��¥#����������¤�¨����X�\¨��¯ ���&���@���4�����@¤�¥���4¨��¦4�4����¤�¨� ���� O N � R þ Ô ÷ Ô��§�¨�Ö�Ô þ ¨�L8NmÔ�� ¯8��� ��G�&����¬¢���¨���W���4������� ���&���Z���4�������W¯8����������������¤� �¡��¨�E��¤��4����¥������@������!¥��������4��©��4¨���4�����4�/ú����� ���¼� ��4���!ª�� �������¬���+¥���� �Y�����5�������D������¥0�5�I�����1��� �Y�����5�������D���G���I���:����¤�¥���¢C���Y�Y��¨1� �D¨I£�¤�¥�¢C�����D¤�¨ £�¤�¥6���+©��+¥���� �¤�¨���� �������©�-���4�����6͵ÔMÕ Ö,Õ ������² ������¨ÑY¯8�����5�6����¨����B���4���4¨� ¿�À4ì4Ä ��¤���¨����¥��4å�����������¥���� ���4���B���4�������@������!�����L¢��/¢�¤�¥#ª������&¨5¤�����/¥K���&��-���4����6¤�¥���4¨���¦&�&���!¤�¨������4¥��-¤�£�����¨]£��4�0����¥W��¤��& � '�����:����¥#�!¨���«�°�±J¢��!�����4¨������¨�6�4¨�E�4¥��WÓ���² �������W��¤- ���4¨�����X¨���������E��¤-��������¤�¥���¤�����¥#�4����¨�6��ª������¢ ¨�������4�«���W���� �¤�¨�E �¤�¨��¥#����������¤�¨G���X�:��������ª6¤�£���¤�¯û��¤-����¤�¥��@��������¥#���4���@�4¨�E���4¥#�����4��¬�����������¤� �¡6­�«�®��X��¨

����£3£���¥���¨�����&���:���4�������/�'Ò�¨� ����4������¥��2·4��º4���4¨��Ë4��Ò���©�4�����4���:����:�����:¤�£���������¥#���4�����2�4¨�����������!¤� �¡���¨���¨V«�°�±����3¤T��¨� �¥����4���:����L«�°�±�¥����4 ��V¤�£��H«�°�±�����¤� �¡I�M«�������:«�°�±���¨��4¨ ���¢���¨�����4¥��L���4¥�������ª8���������������£����4���:���4�������2�4¨��¤�����¥#�4����¨�T��ª�������¢��X��¤6¨¤�����������¤�¥��������¢ ¯8��������¥�¤�����¥�¢���¢�¤�¥�ª8�4����¤� ��4����¤�¨��4¨��«�°�±J¢������:��&¨������¨��I�&«������: ���&������¥K���¤�¯G�@����4�Y������¥��-��² �!�����:�T����¥#�4������£�¤�¥�¯8�&¥��C¯8�&ª���¤�����¤�¥��-���� ��¢��4������¨���2��¨V�\���4���:���&���!�SKÝ¥��������� ��4���:����:¢��4������¨���KÝ�����4���������2����:¨��¯ «�°�±��4¥� �������� �����¥����2�3¤T¥���¬���� ��L����\¨��¢�����¥"¤�£I«�°�±�¢������������4¨�5��¤�����¨�¤�����¨ �¥����4���\����L«�°�±�¢�����������¨�4����ª��M«������ ���&������¥"�4����¤���¤�¯8�2����4�� �����������¥��������4���L���4����������������¤�¥���¢���������¢>��������¥����4���:�&¨�����4¥#�3�!�4��¬�����������¤� �¡8«�°�±��2¯8�����¬¤�������¨ �¥����4����¨�B����K«�°�±�¢������?����¨�4�!��ªB�4¨�*KÝ�&������N���4¢��K����¢��SKÝ¥������� ��K���4��N���4�����K����¦4����«������ ���4��¬����¥��4�!��¤T���¤�¯8���¤�¯ù�H��ª�¨¤�¨ª�¢>���4�������+��¨V��ª�������¢��2����4����������¤�¥#���4�����4�������+ ��4¨V����¤�¥��:��������¥����4��:�&¨����4¥#�����4��¬�����������¤� �¡6­�«�®��X¯8������W¥������� ���¨�6¢���¢�¤�¥�ª6�����4����Ò���¥���¢��4��¨����¤8���L������¨V��£� �¤�¢�¢���¥� ����4��¤�����¥#�4����¨�G��ª������¢���¯8�������¨ �¤�¥#��¤�¥#�4���L����L¢���¢�¤�¥#ª8�4����¤� 0�&¬

����¤�¨8�4¨��V���4����¬�����¦4�W�4�������¨¢���¨���������¤�¥��¨���������V£�¤�¥Y��������W¨��¯û«�°�±��4�.T8��©��¥���������������&Ò����������������������B¤�£?��������¥����4��B�&¨�C���4¥#�����&��¬����������¤� '¡�­�«�®��:��¨5�T���4��-���4�����-��©���¨5��£?�����B«�°�±C��¤����:¨¤��?¥_��ç���!¥������ ��T��������¤�¥��#��«���K�4��©��4¨���4���K�����!¨�B����4��������¨�B��������N¢��4������¨��? ��4¨T¥�������������¨T��¢��4������¥1���4��N���4�����������4���4¥��L£��4������¥���¤T�4 � ������4�'åN����������¥��������4���L���4�������2��¥�¤�©�����L¨�4����¥#�4����������¤�¥�����¤6����¤�¥��:���� ��V­�«�®����4¨�����������W¢���¢�¤�¥#ª6���4©��¨���X¯8�����¤�������¨ �¥����&����¨��-«�°�±E¢��!���X����¨�4����ª �

Table 7-7: Memory used by hashed and clustered page tables for 4KB base pages and 64KBsuperpages or partial subblocking with subblock factor 16

WorkloadHashed Clustered (subblock factor 16)

Base superpage Base superpage PSB

coral 1.00 0.12 0.40 0.10 0.08

nasa7 1.00 0.20 0.44 0.17 0.12

compress 1.00 0.63 0.81 0.65 0.32

fftpde 1.00 0.10 0.39 0.09 0.07

wave5 1.00 0.11 0.40 0.10 0.08

mp3d 1.00 0.16 0.42 0.13 0.09

spice 1.00 0.27 0.47 0.22 0.13

pthor 1.00 0.10 0.39 0.09 0.07

ML 1.00 0.12 0.38 0.09 0.07

gcc 1.00 0.71 0.84 0.71 0.40

kernel space 1.00 0.39 0.48 0.27 0.27

118

\,�&¥��!¤���B¯G¤¥$¡��.¤�� �I�I���4 '��¨�¤�!¤��ªM�I� ¨�� �&¥� M���.�D�/ '�D��¥����D¥��/¨��I�B���&©���4²���¤����/� �������.�.¢��.��� ���.¤¨��-¤�£ �¤�¨©���¨���!¤�¨��4�,���!¨�����¬����4���¬�����¦&�8«�°�±��4�+Ò�¨J���4¥#���� ������&¥D�� �ª ����8����¢��8¥�������¥��! ����!¤�¨��H �¤�¨�����¥#�4�!¨C��&¥���¯8�4¥������������¨��¥#�2£�¥�¤�¢>������������¨�8���4¥���:����¨������¬����4����¬�����¦4�:«�°�±��2��¤T�4 � �¤�¢�¢�¤����4���:����©��¥��4����¢���¤�¥#���4¨���4��������¬ ��4����¤�¨�4�'æT�&¥���¯8�4¥��:����������¨��¥��2�4¥��:��������¤�¥�����¨�8��������¥����4�����2�4�2�\¯8�4ªT��¤6��¨� 0¥����4���:«�°�±�¥����4 ��Y�'°��4¥�����������4¥���� ���4��Í ≥ · ¹ Ø ´@±1ÑN� ¥#�V�I�0�4£_���"�.¨p�0¤�¢��V� �I���.�. M� �D�.¤¨�� �Î)ªJ�D���4���.�-���I�I¥��4���0�4�6�D���V�.�������4�-�.¨�¬©�¤��!©����p�!¨J���0�!¨� ¢������!��¢�¬��0�!¦&���p�0������¥$���&��/�H�&¨��p�0�������0���Z��¯8¤]��������!¤� '¡]«�°�±p�&¥� '���!���/ �����¥��/�Z�4��4������¥#¨�4���Z¯8�4ª��W��¤��!¨ �¥����4���Z«�°�±]¥����4 ��Y�ú�������¥#���4������ ��4¨V���L��������¤�¨��ª8¯8���¨V�4������4���L���&�����2¯8������!¨V�H���4��:���!¤� �¡8�4¥��L��¥�¤�����¥���ªG�����4 ����

�!¨J����ª�0�! ��&�?¢���¢�¤�¥$ª]�&¨��p���&©��G�����G���&¢��G�&����¥#�!��������&��«�¤5¢��&¡�G�����!�Z���&������¨�����¤�¯8�/©��/¥���¥��/ç���!¥���������������&¨���!�4�,¤����/¥��&����¨��5��ª������¢ ��������¤�¥#������¨� ���������¨��5�����4���¬�����¦&�8�4�����!��¨�¢���¨��"��¤����! �ª5�&¨�p������¤5����²¨��¯ ¢��� ���4¨�����¢��4�+ÎJª5����������H�������������H�����T�!���������H��¨�©¤��!©���p��¨C������������¨�]��������¥����4��T«�°�±��������¤�¯8��������¥K��£3£��� �����©��¨�����:�4�?¥������� ���¨������-¨��¢�����¥K¤�£?«�°�±J¢��������������������������L¤�����¥��4����¨�����ª�������¢ ��¤����� �������4¨��¢��� ����4¨����¢��������4���&¥��\¥���ç����¥�������¤8��������¤�¥���¢���������¢�¬�����¦4������������¥#���4�������+�4¨�5¥���©���������N���4���\���4¬�����T���������¨Ý͵��¨ ���������¨�5��¥�¤���¤�����¨�5��¨��¯è���4���T���4������ÑX��¤�����¤�¥��T��������¥����&���T­�«�®��/��ÎU¤�����¢��� �¥�¤���¥�¤�¬ �������¤�¥#�N��������¤�¥#����������¥#���4�����N��¨E��¤�¢��\£��4������¤�¨Y���Ý������\ÒI�4¢ ¨¤����4¯T�&¥��L¤�£��Z �¤�¢�¢���¥� ����&�¤�����¥��4���!¨���ª�������¢ ����4�?��������¤�¥����L�����¢ £�¤�¥K���¨���¥#�4�I������������¥��6���:��¤�¢��6��©�������¨ ��-����4�?���� �¤�¢���¨��¥��������4�����:¤�£��¤�¢��Z �¤�¢�¢���¥� ����4��¤�����¥��4���!¨�V��ª�������¢��W¯8�����%�ú+������!¤ '¡C«I°�±I�B� �0�0¤ '�!� ���V�E�0�.¨����!�V���&�C¯G�.���)�E���&�������!¤ '¡C�&¨�� � �!�.¤�¯ ��&������� ���/�B¯G�.�����!¨)�

���&������.¤� M¡ �D¤]�0���&¥������0�!¨���.��«I°I± ���!¤ '¡,��ú+������!¤ '¡C«I°�±I�B� ¥��V�&�D��¥$�& M���.©������/ '� ���0�������/ªC¥��/ç����!¥������¢�������¥L͵¤�¥"¨¤�Ñ�¤�����¥��4����¨����ª�������¢è��������¤�¥#���4¨�5��¨ ���¥X£���¯8��¥X«�°�±�¢���������������&¨E¢���������¢�¬�����¦&���5����¬����¥#���4���Z«�°�±��.KÝ£����m�mª�¬��/���$¤+ 0�m�/�3�m©��\�������+��¤+ �¡�«�°�±��N���/�$�m�mª��$������¤+¥����m�/¥����L�������M¥����/�������/�m��¤��«���B����¥��4������£�¤�¥�¯8�4¥�� ����������¤� �¡�¬�«�°�±���¯8��� ���Ò? ��4�����T �¤�¢����!������¬�����������¤� �¡�«�°�±�����¥�¤�©�������@�����4 ��

��¤�����¤�¥��8��¨����©�������4�,���&���8���&���T¢��4������¨���H��¨C���4 ��C«�°�±)���!¤� �¡I�+å�¤�¢�����������¬�����������¤� �¡]«�°�±��H��² ����¤���������&���!�4�Y�!¤� '�4�!����ª����V¨�&����¥#�&�Y��¥�¤�����¥#��ª]¤�£2¢��&¨�ª5��¥�¤��¥#�4¢�������¤5¥��/���� '�8����G�4¢�¤���¨�X¤�£2���&�]¢��/¢�¤�¥#ª¤�©��¥��6����¨������¬����4����¬�����¦4�Z«�°�± ¤�£,����¢������4¥N«�°�± ¥����4 ��Y�4ÎJ�� �¥�¤���¥�¤� �������¤�¥�����������¨��¥��@�4¥��B��¨�4�����B��¤�������&¨U�.¨� '¥��/�&�0�!¨�� �&¢�¤���¨��2¤�£� '���.�p�&¥��/�E�&¨�� ��¥$�&¨����.�0��¤�¥$�B�&©�� �!�!� ��!����¤]�����/¢ ��¤]����!�.� �!� ¥%���/¥L�0�.¨���.�/¬���4���¬�����¦4�H«�°�±��K�����H��¤� �ª� ����H����¢��H �¤�¨�����¥#�4��¨���4��å�¤�¢�����������¬�����������¤� �¡V«�°�±]����������¨�K ��4¨������H����H��² ¬��¥#�Z 0�������4¥����Z��¤8��¨� 0¥����4���L«�°�±�¥����4 ��E¯8�����¤�����������¨���¼� ��4¨����¨� �¥����4��������¨E�4 � ����������!¢����MÒ�¨E���&¥����� ������4¥3��Ò���¤�¯ �����4�"£�¤�¥@�!�4¥����8 '����)�4¥��/�4���� �¤�¢�����������¬����������¤� �¡5«�°�±��H�&¥��8£��4�����/¥@��¤��4 ' ������H�4¨��)�!¨ ���¥:£���¯8��¥«I°I± ¢��.�0���/�B�D��� ¨)�0�!¨����!�4¬D���&���/¬_�0�!¦ ��«I°I±I�B¤£� M¤�¢����&¥��&���!�V '���!� � ¥��/����«+¤]�D���/�!¥H�&�I©�&¨���� ���/�I M¤�¢�¬����������¬�����������¤� �¡V«�°�±��W¥���ç����¥��Z¨¤��&����������¤�¨�4��¤�����¥#�4����¨�E��ª������¢ ¤�¥����4���Z���4�����B��������¤�¥#�#�ÎUª]¢��&��¨J '¤�¨���¥#�!��������¤�¨J��¤5«�°�±p�4¥# ��������� �����¥��G���Z�����8���4¥#�����&�!¬���������!¤� '¡5«I°�±p�����0���¨?�+§ ���4¥#�����&�!¬

����������¤� �¡G«�°�±�����¤� �¡G����¤�¥������Z����¨����L���4�G£�¤�¥"�Z���4���L����¤� �¡��+��¨����©��������&��©�4��������������£�¤�¥"����L���4���L���4��¬�������4¨�U������¨�����T­�­*T �&¨�U�&�3��¥#���������8¼������)£�¤�¥@����T���4��T����¤� �¡I��Ò�£"����8¤�����¥��4���!¨����ª�������¢ ��¥�¤�����¥#��ª�����4 ����N���4���\���4����N�!¨E���ª���� ��4��¢���¢�¤�¥#ª�������\���4���\���4�����N ��4¨�����&¥��\�Z����¨����\«�°�±�����¤� �¡1��±��4���\���4��¬���:¯8�����]���!£.£���¥���¨�?�4����¥#�����������:¤�¥K��¢���¥�¤�����¥#��ª������4 ����J���4���6���4�����L ��4¨]���������I �¤�¥����������6��¨]����6«�°�±J����������L�H����£.£���¥���¨��«�°�±�����¤� �¡I�MÎJª8�����������������������������L��������������¨©¤���©�������¨V������������¨�G�H���4¥#�����4��¬�����������¤� �¡«�°�±�����4¨������¨���«�°�±)¢���������������¥�¤�©�������¨������T¤�����¥#�4����¨����ª�������¢ ��������¤�¥#�����4¨�U����¤�¥#��¨�����4¥#�����4��¬�������¬����¤� �¡�­�«�®��N��¨E�B���4���\���4��������­��&¥������4��¬�����������¤� �¡�«�°�±��N�4¥��\¢��� ��E��¢��4������¥X�4¨�5£��&������¥X����4¨E �¤�¢�����������¬����������¤� �¡5«�°�±��H¤�£"��ç���4�,«�°�±)¥����4 ��C�����"��4©�8 �¤�¢����4¥#�4�����8����¥�£�¤�¥#¢��4¨ �����­��&¥������4��¬�����������¤� �¡5«�°�±����� ©����0�.¢��.�!� ¥L�.¢����!�/¢��/¨��D�&���.¤�¨U M¤�¢����.�/²��!��ªC�&�B�0�����/¥#���&����«I°�±I�B����2¥%�/ç����.¥����0�.¢����!�/¥\¤����/¥$�&�D�!¨��

119

��ª�������¢ ��������¤�¥#�,Kݤ�¨��ª����ª���! ��4�I¢���¢�¤�¥�ª�¢��4¨�4����¢���¨�,KÝ�4¨�U��¨� ���¥W£���¯8��¥@«�°�±U¢����������\�3���4¨]����¬����¥#���4���Z«�°�±��4�«�� ��!�j2&¬�ÌB�0��¢�¢��&¥$�!¦ ���B������ '¤�¢����&¥$�!�0¤�¨U��/��¯G�/�/¨J�D���G�I�!£.£D�/¥��/¨��2«�°I±��&��§H�.�Y�D���G«I°�±I�VÍä�/²� '�/���

����� õ ¬����!¤� '¡5����¨����!��¬����&���/¬�����¦4�8«�°�±�ÑX���4©��8����8���&¢��8«�°�±)¥����& ��C�����"���4©��8���!£3£���¥���¨��" �¤��0�"�4¨�p«�°�±����¥#£�¤�¥#¢��4¨� ��G��¥�¤�£3���!���&�+Ò2¥#�4¨�¡]�����8¥�¤�¯G�H�!¨C�/�4 '�C '¤�����¢�¨J£�¥�¤�¢ ÌH���¥�¤�����C¹&��¯8����¥��5ÌZ�!�H�����G��������4¨��¹Z���N����\¯T¤�¥�����£�¤�¥X����4��¢�����¥���  ��å�¤�¢����!������¬�����������¤� �¡G«�°�±��N��4©�\�Z��¤��������L¥#�4¨¡���¨��G��������¨����¨�¤�¨�¯8����3����¥�������ªE�����B��¥�����¤��&����¨�I�/­��4¥#�����4��¬�����������¤� �¡E«�°�±��W�4������¢��B�����Z¤�£,��¥�����¤��4����¨�E�4�W��¥�����¤��4��¬��¨��¥������������@��¨5����¢�������¥N��4¥���¯8�4¥��B�4¨�C����������¥N����¥�£�¤�¥#¢��4¨ ����4«�°�±C¢������@����¨�&����ªE�!�@���4¢��B£�¤�¥N�&��������«�°�±��\¯8���¨C������¨�5¥��������! 0�&����¤�¨C�3¤�����¤�¥��T��������¥����&���T�4¨�)���4¥������4��¬�����������¤� �¡5­�«�®��\��¨C������¨�����¬����4����¬����¦4�T���4���T���4��������ú�����¬��4����¤� ��!�4����©�T��¢�������¢���¨���4����¤�¨�H¤�£"��������¥#���4���8�4¨�)���4¥#�����4��¬�����������¤� �¡5«�°�±��\�4¥$�¨¤��1�4����¥#�4 �����©�Z¯8���¨�����Z¤�����¥��&�3�!¨�V��ª�������¢ ��¤����W¨¤��1�����Z��������¥#���4�����W¤�¥2��¥�¤�����¥���ªE�����4 ��Z���4�����W��¨���ª���� ��4�¢���¢�¤�¥�ª����4��������ªG��&©�L¯8¤�¥#���L����¥#£�¤�¥�¢��4¨ ��L����4¨E�Z����¨���!��¬����4���¬�����¦4�\«�°�±�¯8�����E�3���L���4¢��¨��¢�����¥�¤�£,���!¤� �¡��W�4¨� �4����¤� 0�!�4����©����ª �

Ò�������������¥��4���6����6����¥�£�¤�¥#¢��4¨ ��6�4��©��4¨���4�����L¤�£�����6¨��¯ «�°�±J�&¥� �������� �����¥����L��ª� �¤�¢����4¥��!¨�����¥����� �!�D�/¥�¨�� ���V£D���.�.ª�¬D� �0�0¤ M�!� �D�!©�V«I°I±I�B�D���&��¤ ' M����ªC '¤¢����&¥��&���.��� ¥��4���&¨�� ��� ©�� M¤�¢���� ¥$� ��.���  M '�4�0�����¢��\��¤G�ZØ4Ë4¬�����¤� �¡�£�������ª�¬��4����¤� ����4����©�H����¨�����¬����4����¬�����¦4�\«�°�±X��« �4�����$24¬�·B���¤�¯8�N����\¨¤�¥#¢��4����¦4���5��²&��¬ ��I�D�3¤�¨ �D�3¢5�E�'���&�4�1�I�Ý¥#�4�3� �_�3©��E�_¤J¯����4¨ �I�'�.¨��U��Ø�Ë ¬%���3¤� M¡U£%�I�.�3ª¬_�����'¤ ��3� �_�3©�����3¨���.�&¬_�I�����&¬_�'�.¦��͵Ë4´K±�Ñ,«�°�±*KÝ�-Ø4·&¬�����¤� 0¡E��������¥#���4���Z«�°�±]����4�1��������¤�¥#���W�-Ë4´K±]���4���Z���4���Z����¦4�Z�4¨� �-º4·4´K± ��������¥�¬���4��H���!¦4�����-¹�á�¬�����¤� �¡V���4¥#�����4��¬�����������¤� �¡�«�°�±]¯8���������������!¤� �¡�£��4 ���¤�¥\Ì�Ø-�4¨�]��¥�����¤��4����¨�V��¨�����H«�°�±¢��!���H���&¨����!�/¥3���4¨��p�Vº&¹&¬����!¤� �¡  �¤�¢����!�/���/¬���������!¤� �¡]«I°�± ¯8�!���J���������¤� '¡]£��& ���¤�¥:£�¤���¥:�&¨��p¨�¤5��¥��/¬��¤��4����¨�I�

«1�����3¢5�I¤�¥��_��¨��W M¤¨� M�3�1���3¤�¨ £%¥�¤�¢ «�����3�@2�¬%·��3�T�_�����W�D���&¥#����¥$�����3�_�&¥�¨����_��«1°,± �,�4�'�3�¨��T�_¤U�¢�¤�¨�¤����!�����! B���!¨����!��¬����&���¬����!¦&�8«�°�±p�����4�X�4¥��8¤�£X '¤�¢����4¥#�&���!�8�!¢����!��¢���¨����&���!¤�¨C '¤�¢����!��² �!��ª]����X ��&¨��������©���¥W�¤�¤��U��² �� �������¤�¨]����¢��T���������������4� «����6���������������L�4¥��6¨¤��?������4¨���� �ÍµË � ��¤�·Ì � Ñ����¤�¯8��©��¥3���©��¨5¯8�����5¢�ª�¤�©��¥���¢�����&�����:¤�¨5¯8¤�¥#¡���¤��&���:����4�Y������¨�C������¨��¼� ��4¨�Y����¢��-��¨5«�°�±J¢������@��&¨������¨�1�

Table 8-1: Simplified comparison of the different TLB types

TLB Type AreaAccessTime

EffectiveTLBreach

#TLBmisses

TLB misspenalty

OSsupport

Set-AssocTLBs

Single Page Size (õ blocks) 1 1 5 5 1 1 YES

Single Page Size(õ * R blocks)

5 5 1 1 1 1 YES

Complete-subblock (õ blocks, subblock factorR ) 4 4 2

42 if pre-loading

15 if pre-loading

1 YES

Partial-subblock(õ blocks, subblock factorR ) 3 3 3 2 1 4 NO

Superpage(õ blocks,R * base page size)

2 2 4 3 1 5 NO

Table 8-2: Key TLB performance results—normalized execution time speedup relative to using 64-block fully-associative single-page-size (4KB) TLB

64-blockSingle-page-size

(4KB) TLB

62-blockSuperpage

(4KB/32KB) TLB

57-block partial-subblock TLB

(subblock factor 16)

35-block complete-subblock TLB

(subblock factor 4)

1.00 1.18 1.21 1.04

120

«���-¨��¯>«�°�±J�4¥� �������� �����¥����L�4¥��6��¢���¤�¥#���4¨�?�4�:£�������¥��6Ø4Ë4¬������Y�4¨�J¤��S-.�� ���¬�¤�¥��!��¨�����J¯8¤�¥#¡���¤��4���:����4���4©�L���4¥�����¥��4¨�������4¥#����¥��4����¥������������4 �������¢��4ªT������¨��¢�¤�¥��L����¢��:�!¨�«�°�±�¢������2���4¨������¨�8�4¨������4©���¤�����¨������&�,£�¤�¥@��������¥:���������������4��«+¤����4ª1âã�H¢��! �¥�¤���¥�¤� '������¤�¥#�H�&¥��8�������p��¨J��¥#�4¨����8¤�£X�������!��¨��H£�¥�¤�¢���4����¤����W��¤�����¥�©���¥#�W�4¨� ���1���W��¢���¤�¥#�3�&¨�1����4�1����B«�°�±��W��������¤�¥��1���&¥���Z¯T¤�¥�¡��!¤��4���4�Ò���¨����¨����¤�¨�4���!ª� ��¤����6¯8¤�¥�¡��¤��4���L����4�Y������¨�J������¨��¼� ��4¨�?����¢��-�!¨5«�°�±J¢������:���4¨������¨�1�&ÎJª�¥���¬

���������N¤�©���¥���¢�����4����¦4�\�����\��² �� ������!¤�¨E����¢��H���������������N�4¨�5¥������� �����¤�¨E��¨�����\¨��¢�����¥X¤�£I«�°�±5¢����������£�¤�¥2¯8¤�¥#¡���¤��4���K�4¨�]��ª�������¢��K����4�1��4©�Z¢��4¨ªV��¢��4������¥�¤� ����������/�/�Ý������H�����H¨��¯ «�°�±]�4¥� �������� �����¥������¤E¨¤��Y������]�!¢���¥�¤�©�B����-��²&�� �������¤�¨�����¢��B¤�£Y��¢��4�!���4¨�C���¤�¥#��¬��!��©���C��¥�¤���¥#�4¢��������,�!�@��¢���¤�¥#���4¨�Y��¤¨¤����Z�����ªE��¤V¨¤��1����¤�¯ �����¢ ��¤�¯8¨����������¥#�§Z¨�¤�����/¥L�.¢���¤�¥$��� ¨��2 M¤�¨��D¥$�!������.¤�¨U¤£�¢�ªC�����4�0�!�B�!�B�.¨U¤����/¥$�&�D�!¨��C�0ª�����/¢ �I�/�0�!��¨?��ú+�����/¥$���&���

�4¨�C���&¥������4��¬�����������¤� �¡�«�°�±��:�4¥��B���4¥�������ª���¨��£3£��� �����©�-��£Y¤�����¥��4����¨����ª�������¢��:��¤E¨¤��Y��������¤�¥#�Y�����¢)�4Ò������¨����£�ª5����8¨��¯ ��¤����� '�����\�4¨��)¢��� ���4¨�����¢��H¥���ç����¥����)��¤���������¤�¥��"��������8«�°�±��H�4¨�)�������!¥@��¨����¥#�4 �¬����¤�¨�N¯8�����E¤������¥X¤�����¥��&�3�!¨�G��ª�������¢è��¤����� ������N�4¨��¢��� ���&¨����¢��/��ÒI��4©��\�4����¤G��¢�������¢���¨�������Z¯8¤�¥#¡�¬�!¨�]©���¥#���!¤�¨C¤�£X����G��¤��!�� '�!���H�&¨�p¢��� '��&¨�����¢��H�!¨J�V �¤�¢�¢���¥� ��!�4�Y¤����/¥#�4����¨��]��ª������¢���ú�¤����&¥#�!�H·�øÌ4�+Ò�4����¤T��¥�¤���¤����:�H¨��¯ù���ª����� ��4��¢���¢�¤�¥#ª8�4����¤� ��4����¤�¨V�4����¤�¥������¢������4���L¥�������¥�©�4����¤�¨������4�������4 ����2���ª���¬�� ��&�,���&�����H��¨C��������¥¬����¥�¤�����¥:�����& ����H¯8���¨C£3�!¥����"�&����¤� ��4����¨��5������¢ ��¨�������&�)¤�£X�4�!��¤� '�4����¨��5�����¢ ¥��&¨¬��¤�¢���ªV�4¨��] �¤���ª���¨�E��¨��¤� �¤�¨�������¤����W¢���¢�¤�¥#ªV���&�3��¥#�ÎUªC�����/�0�!�B�&�.�0¤]¢�� ¡�/�B�!¢���¤�¥$���&¨��2 '¤�¨���¥#�.����D�!¤�¨��Z�.¨U�������&¥$�/�E¤£2���&���G��� ��!���I�/���.�¨���Ò��0�����Iª

¯8�4ª��@��¤V����¤�¥��B��������¥#���4���B�4¨� ���4¥������4�!¬�����������¤� �¡E­�«�®��@��¨� �¤�¨©��¨����¤�¨��4�����4���B���4�������4� ï ¨�Z�&������¥#¨�4¬���!©����¥��������� '�4���!¨�]����8��������¥����4��8¤�¥:���4¥#���!�4��¬����������¤� �¡5­�«�®)�&�"���4 '�C���&���8���&���8­�«�®�����������¤�¥#���H����¨��/¯ «�°I±��Z¯G�!����¤����X�!¨� '¥��/�&�0�!¨��]«I°�± ¢��!���B����¨��&�!��ª+��Ò��&�!��¤]��¥�¤���¤��0�G�V¨��/¯ ���&���G���&���!�/�� '�!���0���/¥��/����4��6���4������������4�����\��¢��4������¥W��¨ ����¦4������4�\£��4������¥W�4 � ������L����¢��������4¨�U�!�L¢�¤�¥��T��£3¼� �����¨���4������¤�¥#��¨������¬����¥#���4���Z�4¨�]���4¥#�����4��¬�����������¤� �¡V­�«�®��K����4¨� �¤�¨©���¨�����¤�¨�4�����4��H���4�������4��§û �����������¥����]���4���H���&���!�H���W���4������]���4���H���4�����Z�4����¢���¨������]¯8���������������!¤� �¡���¨�V�4¨�]�������K���� ��¨��ç�����K����¢������4¥2��¤����¤����H�������]��ª��������¥#���4����� �¤�¢�����������¬�����������¤� �¡���4¨��]���4¥#�����4��¬�����������¤� �¡E«�°�±��4�«+�&��!�M2&¬DºE�0��¢�¢��&¥$�!¦ �/�Z������¡�/ª ¥��/�0���.���Z¤£�¢�ª �����/�0�!�&��«����/¥����&¥�����¯G¤]£D�& '�D¤�¥$�Z�D���&�2�!¨�£��!���/¨� '�

«�°�±�����¥�£�¤�¥#¢��4¨ ����M¤�����¥��4����¨��8��ª������¢>��������¤�¥����+�4¨�� �������4¥����H��������£�¤�¥"����:«�°�±X�'Ò�£�¤�����¥��4����¨��8��ª��¬�D�/¢  M��� ¨����4�-�&¥#�V�.¨�� ����¥#¤��¥$�.� ���4�I M¤¢����!�4�D�/¬D��������.¤ M¡C«I°I±I�-���.©���D���V��4�0�����4¥$£D¤¥$¢�� ¨� M��Ò_£��D�������ª�0�! '�&�Y¢��/¢�¤�¥$ª]¢��&¨��&���¥L�!¨U�����G¤����/¥#�&���!¨�� ��ª������/¢  '�&¨U��G¢�¤����!£3�!���I�����&¥#���!�&�!¬D��������!¤� '¡ «�°I±��¯8�����¥������� ��L«�°�±��&¥����H¤�¥"����¥�£�¤�¥#¢>����������¥"����4¨V �¤�¢�����������¬�����������¤� 0¡G«�°�±��4�M�Ý������\©��¥�ªG���4¥����L��������¥�¬���&��/�H�&¥��G���0��£D���!��¢�ª]¥��/���������Z�0��¤�¯ �����&�X�0������¤�¥#���!¨�� ¢������!��¢�¬D���!¦&�/�p�0�����/¥#���&��/�Z�!�H¨�¤��X¯G¤�¥#����¬¯����.�3�4�,���4 �� �I���E�_���&ªJ¥#�4ç�I�.¥#�E¢5¤�¥���¤�I�4¥�� �_�.¨��J�'ª����_�4¢5�6 M��� ¨����4�T� ¨��Ý�I�4¥�£_¤�¥�¢ �3�4���6¯V�4�.�X�D��� ¨���4¥#�����4��¬�����������¤� �¡E«�°�±��4�

ÎJª�����������:���������������@�&¨�C��©�4�����4�����:¥���©�¤��������!¤�¨�4¥�ª� ���4¨�����:��¤E«�°�±J�4¥� �������� �����¥��-����4�Y��¨ �¥����4���

Table 8-3: Key Results

TLB TypeAdditional OS

support

TLB performancewith fixed chip

area

Single-page-size None Worst

Complete-subblock None Medium

Partial-subblock Best-effort Best

Superpage Invasive Good

121

«I°I± ¥��4�& '�)¯G�.�����!¨) '���.� �&¥��4�E� ¨�� �& M '�/�0�B�D�!¢��� '¤¨��0��¥$� �!¨����&��Ò_¨� '¤¥$��¤�¥$� ���!¨��C�0�� '�U��������¤�¥$����¤]�.¨�¬ M¥#�4� ���V«1°I±Ý¥#�4�  M���,�4©�4¨p�.¨p�D���E���.¢����3�/���N£_¤¥�¢ � �6�I�4�� M¥$�3���4�Ý���4¥��4�1�.¨p£_���_��¥#�V¢5�. M¥�¤���¥#¤ M�4���0¤�¥$�¯G¤����!�p¨��/�&¥#�!ª]�/�!�!¢��!¨��&���G�&�!�Y����2 �¤�¢��������0¤�¥#ª «�°�± ¢��!���0���Z£D¤�¥:¢��&¨�ª �&�����!�! ��&���!¤�¨��4�XêZ���G¤�£2�!�&¥_����������¥#���4�����L¯8¤����!�J�4����¥������L¢�¤����?¤�£�����6¥���¢��4��¨��¨���4�������� ��4����¤�¨�/â�¨�������4� ÎJ�� �� ¯8¤�¥�¡����¤�¯T��©��¥3�¥���¢��4��¨����¤T���L��¤�¨�L��¨E¤�����¥��4���!¨�8��ª�������¢�����¤T�����L����L��¨ �¥����4������«�°�±�¥����4 ��°K ���¥�¤������V��������¤�¥#��£�¤�¥��������¥����4�����H¤�¥@���&¥����!�4��¬�����������¤� �¡���¨���KÝ�4¨��)���4���8���4���!�T�������!��¨�H��¤�¥%������ ��T«�°�±p¢������H����¨�4����ª ��«���¤�����¥#�&���!¨�]��ª������¢ �4¨��p���&���G���&�����G�������������H�!¨C¢�ª]�����������Z������¨�����£Dª5����8�!���������H�!¨©�¤��!©����p��¨J��¢����!��¬¢���¨����¨������6��¤����� ������L�4¨�U¢��� ���4¨����¢��L��¤���������¤�¥��?��������6«�°�±��L�4¨�J��¥�¤�©������ ���Ö�L¯8¤�¥#¡���¨�������?¤�£��¤����! ������:�4¨�C¢��� ���4¨����¢��@����4�Y�����B����-���4¥����¥N«�°�±C¥����4 ��Y�&«����¥��-�4¥��-¢��4¨ª���¤�����¨�����4���4¥����4�:¤�£Y¥���¬�����4¥� �����¤���² ����¤�¥�����6£���¯ ¤�£,¯T���� ���ÒY�������,��¨�������@���� �����¤�¨Y�«I°I±��B M�&¨)��/¨��/£��.�2£D¥�¤¢ ���0�.�¨��!£��! '� ¨����¤��ªC¤£�¥��/�0�/� ¥� '�)�!¨) '�  '���V���/���!��¨?��Î)ªC�����4�0�!�B����¤¯G�

�¤�¯ ����������¤� �¡���¨�����6£����4����¥��B¤�£�����¨�������� �!¨� ��4 ���B����������¨�� ��4¨��!¢���¥�¤�©�B«�°�± �4¨�� ���4��B���4�����B����¥�¬£�¤�¥�¢��4¨ ���� ï �����¥� ��4 ���Z¤�������¢���¦4�4����¤�¨�W¢��4ªV���Z¥�����² �4¢���¨���]��¨�����Z �¤�¨����² �1¤�£,«�°�±��4�ï ����¥$�4����¨��]�0ª��0���/¢ ��������¤�¥#�"£D¤�¥:��������¥$���&��G�4¨��p���&¥#���!�&��¬D��������!¤� �¡]«�°�±��Z���Z�&¨J¤����/¨C¥$���0���&¥� '�

�4¥����� ï ¨�B¢������Y��������ª��3���B������&©��¤�¥N¤�£Y����B¢��� ���4¨����¢�������¤����� ��!���@�4¨�C«�°�±��@¯8���¨�����B��ª�������¢ ������4���¨��� ý Õ ÔMÕ �������¥��T���\��¨����£3¼� �����¨�����ª����� ��4�1¢���¢�¤�¥#ª �54?�������4¥� ��C��¤����4���T�4������¢����\����£3¼� 0�!��¨������ª�����¬ '�&�Y¢��/¢�¤�¥$ª]��¤]��¥��/©��/¨��X���&��!¨��1� ß ��¥$�����/¥L¥#���0�/�&¥� '�U�!�Z¥���ç����!¥��/�p��¤]£��!¨�� �V���&��/¬D���!¦&�G�&�0�0�!�¨�¢��/¨����¤����! 'ª]�����&�"�!¨� ���¥#�Z�!¤�¯ ¤�©���¥������&���� '�4¨J '��¤�¤����G�����¯8���/¨J¢��������!���!�G���&��G���!¦4�/�����&¨��p '�4¨J�&���4���X��¤ '���&¨����!¨�� ¥��/£D�/¥��/¨� '�����&�����/¥#¨��B¤�¥L�&©��&�.�!�&��!�G����ª�0�! '�&�Y¢���¢�¤�¥#ª+��Ò_¨J���&¥#���! '���!�&¥���¯G�!���U�&¨J¤���/¥#�&���!¨����ª�������¢è����4�I��������¤�¥#���N����\¢��� ���&¨����¢��N¨����������£�¤�¥X��������¥#���4��������������¥�¬�����©�����¤��!�� ������N����4����4©��\��¨¬����¢��4���T¡¨¤�¯8���������8¤�£"����T¯8¤�¥�¡��¤��4�)������¢ �4����¥#�4 �����©�����§H¨C��¢���¤�¥#���4¨�"£���¥#���"�������U�!¨ ��¨��4������¨�]���� ��¥��/�0�4�&¥� M�U�.�B�E M¤�¢�¢��4¥� '�.�&��¤����/¥$� ���.¨��C�0ª��0���/¢ �����&���!¢����.�/¢��/¨��D�B�&¨�� �0������¤�¥$�D�B������¢��4 '���&¨��!�0¢��������¨����¼����]�!¨�¢�ªE����������4�

4������� ���¨�5����8¨��¢�����¥@¤�£X«�°�±U¢����������\¤�¨��ª5�4����¥����������\���4¥#��¤�£"����T��¥�¤����!��¢ �4¨�)¯8�4ª�\��¤�¥���¬���� ��L����\«�°�±�¢��!���N����¨�4����ªG�4¥��L�&¨¤������¥"�4©���¨���\£�¤�¥X¥��������4¥� ��Y��«�¯T¤8�!���������N�4¥��\¤�£I���4¥#���� ������4¥X��¨����¥�¬����� K ��£3¼� �����¨����¤�£���¯8�4¥��L«�°�±�¢���������&¨������¨�G�4¨�����4���L���4�����L����������¨?�'ú�¤�£���¯8�4¥��L«�°�±�¢���������4¨���!��¨��4����¤�¯8�\Ó���²&�����!�6���4��6���4�����T����������¨�������?���4ª��L�G����¨�4����ª�¤�©��¥W��4¥���¯8�4¥��6«�°�±U¢������L���4¨������¨���ÔMÕ Ö,Õ '¤�©��¥�����4����¤6��¥��4�!¨�����:������������¨���� ��4�� ������&����¨�T����:­�«�®��4����¥������2��¨��H��¥��4����4¨������¥��'­�����������¨�:����������¨�����4����&¨�����:«�°�±�¢����������2¯8�����¤�������¥#�4��¨��¨�8����:������������¨�:¤�¥?��¨V���4¥#�4���������¤6¤�������¥�¤�����¥#�4����¤�¨�2 ��4¨V¥���¬���� ��6«�°�±J¢������L��4¨������¨�� �¤������L¢�¤�¥��6����4¨ ��¨ �¥����4����¨������6«�°�±J¥����4 ��]��¤����4� §ù����¨���4¥W���4���6���4�������£D¤¥\�/²�� ¢����!�4�I¤�£D�D�/¨U�D�&¡��/�B¤¨��.ª ¤¨��V¢��/¢�¤¥$ª �  ' '�4�0�B��¤ £D�/�D '�U�D����­�«I®Kõ�E£D�/¯  'ª� '�!�4�B¤�¨) '�  '���������.KÝ�����,��¥��4�]¤�©��¥�����4���W 0�&¨����4¡��Z�4¨�¤�¥�����¥�¤�£,¢��&��¨���������Z¢�¤�¥��Z¨��¢�����¥�¤�£, �ª� �������� å��4�� ������&����¨��D���V� �I�I¥��4�0�-¤£��D���V­�«I®Ý¥��/ç��I�!¥#�/�-���!��¢�� ¨��.�����.�&�D�.¤¨���Kõ� �I�I�!�D�.¤¨��0�1��.��¢�� �0¡��.¨����I���.���/²+��¥��& M�D�.¤�¨����4�����¨�DKÝ����4�?¥����������?��¨ ����ç����¨ ����L¤�£"��������¨����¨�?¤�����¥��4����¤�¨��L¯8�����]�����������T��¨���3¥��� �����¤�¨¬��!��©�����¬����&¥��4��¬����������¢ ��¨]�T«�°�±C¢������:��4¨������¥#�=ä\�������¨��¨�����4¥���¯T�4¥��-����4�Y ��4¨5��¤E���� ��5�4����¥������: ��4�� ������4����¤�¨�:��£.¼�¬ �����¨����ªE¯T�!�3��¤����1¥�������¥��� �����¨�E����Z��¤�£���¯8�4¥��Z��¤V�-����¨�����B���4���Z���4�����Z���������¨����W�6��¤����� :£�¤�¥�¥��������4¥� ��Y�­��&��G���&��!�G�����0�!�¨J�&�!��¤]�!¨� ��!�������Z�0¤�¢��G�!¨����/¥$���0���!¨�� �&¥����&�Z¤�£2¥����0���&¥� '�?� ß �!¥$������«�°�± ¢��!���Z���&¨�¬

�I�.�4¥���Ím��� ¥��I¯�� ¥#�V¤¥H��¤£_�D¯�� ¥��4ÑN�Dª����3 '���.�.ªJ�  M M�/����Íä� ¨��Ý�I���I� �D�4ÑK��� ���V�D����3�/�6¯��.�D��¤���N�  Mç���.¥��.¨����¤� �¡��4�'�J������¢���������¬���¥�¤� �������¤�¥���ª�������¢��2�4¨��¢���������¬����¥����4������¤�����¥#�4����¨�8��ª������¢��2¤�¥��4�������� ��4����¤�¨�����4¨��¨������¥#�4�����4¥��1¤�£1���4���Z���4�����H����������¨����K�B��ª�¨� 0��¥�¤�¨��¦&�4����¤�¨���¥�¤���¤� �¤�������4�1�������4�����W����H���4���Z���4�����H��¨��¢5��¨�¨��&¥B M¤�¨����3�'�D�&¨��K¯V�3�D� �I¨���ª¨� M��¥#¤¨��3¦��4�õ«1°1± ¢5�3���T����¨��1�.�&¥Z�� � ��4���'�4�T¯V���3�3��¢5���.¨��_���3¨��3¨��¢���������¬���¥�¤� �������¤�¥W«�°�±J �¤�¨�����������¨ �ª�KÝ�G��4¥��J��¥�¤�������¢)� ú �� �¤�¨����¤�����¥��4���!¨����ª�������¢��L��ª����� ��4����ª�����¤�¥���4�����4�W������ �¥������3¤�¥��W��¨��B�������4¥#�4���H��ª�¨¤�¨ª�¢ ���4�����H�&¨�]���I¥���¢��4��¨�K��¤����Z������¨���£1�����¥��H�4¥��H����¨��¼����W��¤ '¤�¢���!¨��!¨�� ���������&��G���&��!�G�&¨�� ��ª�¨�¤�¨�ª¢ ���&��!���«����!¥��I��¨���¯ ���&��G���&��!���Z�����&�2 '�&¨J�0��¤�¥��G�0�����/¥#¬���&���G�&¨�� ���&¥$���!�&�!¬D�0�����!¤� '¡ ­�«�®��B '¤����!� �¤�¥$¥#¤�¯ �!�I�/�&�Z£D¥�¤�¢ �I�&���&��&�0�G¥��/�0���&¥� '�U�!¨U�!¨����! '�/�Z����� ���������¤�¥��,¥��4¨��Zç�����¥������4�

122

ó�����7���9����;óÏù����AÏ�6�!7�úû7�AÈ����è >�7g�Q���Ï7�J��C����J

«�����L�4������¨����²V���¤�¯8�\��¤�¢��6�����4¨���4¥��U ������3¤�¢ \N°�ú ÒX 0�!¥� ��������L����4�� �¤������U���T�������U��¨ £�������ª¬��&��¬��¤� '���&����©��8�4¨��)������¬D�4����¤� '���4����©��8«�°�±��4�+ÒX���!��������¥#�4���8¤�¨���ª5�0���4���! B���������¨�H����¥$¤�����¤����"����8��������!�4�5äHª¬¨��&¢��! -�I���0�!�¨��Z�&¥��G¢�¤�¥�����¤������!�&¥$��«����/ª]��¥$�!¢��&¥#�!�!ª ���!£�£��/¥L�ª]�&�I���!¨�� ��¥��/ '���&¥���G�&¨�� ���!�0 '���&¥�����¥#�4¨���!����¤�¥#�-³µ�5�����,2�2�»��ß �����¥��W§H¬#Ì@���¤�¯T�W�- �¤�¨©���¨�����¤�¨�4��å�§HÎ  �����������4�1��¢�������¢���¨���K������¯ET ï 4p£���¨ �����¤�¨)³µ�5����� 2=2�»ø�

�BØ4¬���¥��&¨���!����¤�¥�4?§HÎ  ����������4¨�5�-å�§\Î  �������¯8¤�¥��] �¤�¢���¤������5¤�£I²6å�§HÎ  ��������4��ÎJ�������������H���� ���åN§\ί8¤�¥����W �¤�¢�����¨�Z��¤�£�¤�¥�¢ �-å�§HÎ �4¥�¥#�4ª�KÝ�������!��¨���K���&���W���¥�¤��������&��������Zå�§\Î ¯T¤�¥����4�/«���Z����������¨���� '� ¥#¥$ªC�������D�&�C��¤¥#�D�!¤¨U¤�£��D����©��.¥$�����&�?� ���I¥��/�0�B��¤ ��� '¤¢����&¥��/� ¯��!���)������ M¤�¨��D�/¨����B¤£�������åK§Zί8¤�¥����4�4«���-±�Ò�«C����¨����: ��4¥�¥#ªE�����B��¨©��¥#�����C�4����¥������@�������:�4¨�C�3��� ±�Ò�«C�!��¨���@ ��4¥�¥#ª�����B¨¤�¨¬���¨©���¥#������4����¥������H�������4��ÒD£X�4¨�ª5¤�£"����8���!���H��¨J����8©���¥#�����&�,�4����¥����0�\��¤�¨�¤��"¢��4�� ��C�����8���&�5���!���H����¤�¥����)�!¨C�����å�§HÎ  0�������4¥#¥��4ª��������\��¥���©���¤�������ª���¥��� ���4¥�����5¢��4�� ��E���!¨�\������ ���4¥������4��«����¥���£�¤�¥���������\ÎU§2«�å�æ ����¨����W�4������¥������]¤�¨��ªV��£±¨�NïN�����Z�������W����¤�¥����]��¨�����Zå�§HÎ ¢��&�� 0������Z��¨�����#�

Figure A-1: fully-associative TLB memory cells.

Ò?¨���² �Y���¤�¯>���¥����-¯8�4ª��:��¤���¢�������¢���¨�?�T©�4���!�C�����Y�!¨5£�������ª¬��4����¤� ����4����©��-«�°�±��TÍ ß ������¥��W§H¬�·4Ñ#�&§©�4���!� ���!�,å�§HÎ  ������X͵����B��¤�� ¤�£ ß ������¥��@§H¬�·4Ñ? ��4¨� �¤�¢�����¨�B¯8�����5����BåN§\Î  �������¯T¤�¥��C¤�£ ß ������¥��@§\¬ÌH�4¨�)������ ���4¥������\����8ÎJ§2«�å�æè����¨��T��£"����8����������¤�¥����)����V4� ý Õ ÔMÕ '��!¨©�4�����X��«����������¤�¯8��©���¥�����¨ �¥����4���������- ��4���4 ������4¨� 0�-¤�¨5����-ÎJ§�«�å�æ>����¨�-�4¨�J����¤�¯8�@�����B���&�� �¤�¢����&¥�����¤�¨Y�&ú���¢�������¥K��¢�������¢���¨���4���!¤�¨��4¥��-��¤������������6��ª�����¤�¥#��¨������6©�4�����U���!���:��¨]�8�������4¥#�4����4�§HÎ ¤�¥K¥�������������¥������4�:�����-¨��² �?��¯8¤�¤�������¤�¨����!��������¥��&������«����T¢����������8¤�£ ß ������¥��@§H¬�·����!��������¥��&�����H����8�����8¤�£"�����4���H���&���8 �¤�¨��¥�¤��!�����)��ª]����8©�&�������!�2�0��¤¥��/� �0�/��� ¥#� ���/�!ªÝ³ä°I�/��2&¶&��»D��­��&�0�B�� ���/�0����¤�¯G�/©��/¥����I�/�¥$�&�I���0�!�¨��&�!�B��� �0�0�!¨�� �D��¥�¤�����U�����/¢�4¨�U¥���ç���!¥��6¢�¤�¥��6��¤�¯8��¥#£����1��¥#��©��¥��L¤�¥W��¥��� ���4¥����6 ���¥� �������¥#ª � «���6��¤�����¤�¢ ¤�£ ß �����¥��W§H¬�·G���¤�¯8�L������¥��]�4������¥#¨�4����©��H����4�I �¤�¢�����¨���K����H©�4���!�5�����1�4�K���4¥#�I¤�£1�-�����4¨���4¥��5¢���������¬������4���H¯8¤�¥�������¨�H��¥���©���¥ ���¥� ������#�mä\¥#��©��¥#�2�����:¢���������¬������4��: ���¥� �������¥�ª8��¨�������4��¤�£��\����¨����:���4¥����:��¥#��©��¥���¤T¥������� ��:��¨������ ��4���4 �¬�.��� ¨� '�V� ¨�� �.¨� '¥#�/� �0�V£D� ¨�¤����� M�&��� ��.�.�.���.�/�-¤£��D���V�I¥$�.©�/¥���Ò_¨� M¤�¥$��¤¥$� ���.¨��C�0�.¢����!�V�.¤����. T£D��¨� '�D�.¤�¨��0����� ��5�4�: �¤�¢�����¨��¨������-©��4�����C���������¨��¤E�8¢���������¬������4���-��¥#��©��¥K�4�����@���!�������-¤�¥N¨¤�¤�©��¥�����4�X�4Ò?¢�¤����������L©�4�!����������å�§HÎ  ������£�¤�¥�£����!��ª�¬��4����¤� ����&�3�!©�L«�°�±����4¨������L¤������¥����������¨����¥�������¨���������¥��L¢��4ª8���£��4������¥��4¨�  �����4����¥��4������¥�¨�&�3�!©���/�

VDDWORD WORD

BIT BIT

MATCH

conventional XNOR-CAM cell

VDDWORD

BIT BITconventional RAM cell

Tx

Ax Ax

T1 MATCH

CAM cell word (x bits wide) —compares (T == A)

A1 A1

123

Figure A-2: Valid bit implementation alternatives (fully-associative TLB)

ú�����¬��4����¤� ����4����©��\«�°�±��K ��4¨������\����¢��!���4¥X���� ��¨��ç�����K��¨�����H���4�� �¤�¢����4¥#�4��¤�¥���æT¤�¯8��©��¥3����£1����H���4��4¥#¥��4ªG����¤�¨E����L �¥#������ ��4�����4����+�H£��4������¥"�4 � �����������¢��\������¤������������L��ªG����¤�¥���¨�G©�4���!�����������!¨V����L���4���H�4¥#¬¥#�4ª5�4¨�) �¤�¢�����¨��¨�5�����¢ ¯8�����C����T¢���������������² ¤�¥@��¥#��©��¥@��¤�����  ��«�����\¤����3�!¢���¦4�4����¤�¨C���H¨¤�����¤��������&¥��¨� 0�& ���Z����������¨�W¯8���¥��Z����Z���4�V�4¥#¥#�4ªV���W¤�£�����¨�¨�¤��1¤�¨�����Z �¥������� ��4�����4���Y�§ �����I�4¥$�I� ��V«1°1±Ý�.¨� M�.�I�I�4�6�I¤�¨�â �D¬_ M� ¥#�E M�4�.�3�-£_¤�¥H�D���V�3¤¯�¬_¤¥#�1�/¥Z�D���J���.�D� ��®I�� M�p�I¤�¨�â �D¬_ M��¥��

åW§BÎ  M�&�3�LÍ ß �3��I¥$�Z§B¬%º�ÑW���_¤�¥#�&�T�_¯�¤U���3�_�mKà���_� �)��3�K��¨�� ��¢5���'¡U��3�_Kà��¨��õ�3¢5�I�3�4¢5�&¨��_�T�D��¥��4������4������KÝ¢��4�� ����¨¤�¢��&�� 0������¤�¨Yâã��¬� ��4¥�����Ò�£"����T¢��4��¡5���������6�4Ì��H�����¨ ����T ������1¨���©���¥@������ ���&¥������\����ÎJ§�«�å�æ ����¨������!¥�¥��������� ����!©�8¤�£X����8©��4�����8¤�£X����8���4�]�����"����¤�¥����)��¨C�������H ���������ú��� ��C��¤�¨Yâã��¬� ��&¥��T ����!��� ��4¨C���8���4¥#�"¤�£"����TåN§\Î  ������,¯8¤�¥��"�+«����T�4���������!¤�¨�4�,��¥#�4¨��������¤�¥@¤�¨C����8���!�� ����4¥����T���4���C��¨ �¥����4���������G '�&���4 '�!���4¨� '�G�4¨�� ¥��/���!�����&¨� ��/���&£�£��/ ����!¨��]�����64�å ���!¢��G �¤�¨������&¨��X�4¨�� �4 ' '���0�H���!¢���� ß ��¥#������¥����������¤�¨?â ��¬� ��4¥��\ ��������K�4���5�B������¨���¼� ��4¨�1�4¢�¤���¨��I¤�£1 ��4���4 ������4¨ ��H�����H��¤G�B��¤�¨���¥2ÎJ§�«�å�æ �!��¨�H����4�I��4���¤����4���@�3��¥�¤���������¤���������Z�������W�4¨� �4£3£��� ��,���4�V �¤�¢����4¥��Z����¢����«���6�4¥����8�4¨��U����¢���¨��¢�¤��������L��¨ ú��� �����¤�¨G·�� ·G�4¨��Uú �� �����¤�¨G·�� º8�&������¢��6����4������T��� ã ͵��������¥#���4�������¦4�������&���6���4��6����¦&��Ñ���¤�¯8¬�¤�¥�����¥K�������L�����6��¤�¨Yâã��¬� ��4¥��6 ��������L£�¤�¥K����6ÎJ§Hú�´ �������4�&ú��� ��]�8 �¤�¨¼�����¥��4¬

���!¤�¨U '�&¨U��������¤�¥$�2¢�¤�¥��G����� ¨J��¯G¤]���&����0�!¦&�/�.K �&�.�Y��¤�¯G��¥�¬D¤�£D¬���¯G¤]�0�!¦&�/�Z��/��¯G���/¨U�����G��&�0�����&������¦4�:�4¨�������@¢��4² ��¢���¢>��������¥����4���:����¦4����ÒD� �¤�¯8��©��¥�� �4������¢��:����:�����:¤�£�¤�¨��ªT��¯8¤6¤�£�����:��������¤�¥���¬���U���4���6����¦4���L�!¨]��������¥#���4���T«�°�±��4� ï ¨�T ��4¨]¤�������¢���¦4�T�3���6����������¨ ¯8���¨ ��������¤�¥�����¨���£���¯8��¥@���4�������¦4���/�/�Ý����¨���������¤�¥�����¨�E��������¥#���4���Z����¦4���W����4�1�&¥��Z¢����������������W¤�£,£�¤���¥�¤�£,���4 ���¤������¥���£�¤�¥���² �4¢����!����6����¨������ZÎJ§Hú�´ �����, ��4¨� 0¤�¨��¥�¤�����¯8¤�¨���������¤�¥��!¨�VåN§\Î  ��������4�/«�����@��4��©���W����B¨��¢�����¥�¤�£YÎJ§\ú�´�������@��¨�����Bå�§HÎ  ��������4¥#¥��&ª �/æ8¤�¯8��©��¥3�����,¯8¤������ ¥���ç�����¥��Z���&¥�����¥N��¥��&¨��������¤�¥#�@��¤V��¥#��©�B�4¨���¨� �¥����4�����£��4¨¤����1¤�£,����ZÎJ§Hú�´ ������¨�4���

VDD

WORD WORD

BIT BIT

MATCH

valid bit CAM cell

VDD VDD

MATCH MATCH WORD

conventional wordline driver

VDD

VDD

MATCH MATCHWORD

wordline driver +(MATCH AND Valid)

V

V

MATCH

V

To Wordline driver

(a)

(c)

(b)

valid bit pass gate

124

Figure A-3: Don’t-care XNOR-CAM cell

VDD

BIT BIT

MATCH

VDDWORD

MASK MASK

125

óZ����7���9���� I�ù���AB�6�C7�AÈ7D�������������G��< J� �"E"$�C��%�&� �É����C�Q9 "E����J

ÎJ¤����,���!¨������¬����4����¬����!¦4�Z«�°�± ��¢�������¢���¨����4����¤�¨�W�4������¢��Z����4�,¤�¨��ªE�6����¨�����B«�°�± ����¤� �¡E ��4¨����� �¬ ������U�!¨ ���4�5 �¤�¢����4¥�����¤�¨C����¥���¨���«�°�±)��¤�¤�¡����"��«���!�\�4������¢�������¤�¨ �4���!¤�¯8�\£�¤�¥@����¢�������¥@ ���¥� �������¥#ª5¤�¨�����G���&���E���!���G¤�£2�����G«�°�±X��æG�&¥���¯8�&¥��G¤�¥:�0¤�£���¯G�&¥��8��ª���! '�&�!�!ª]����&¥$�&¨����/���Z�����&�X��¯G¤5¤�¥L¢�¤�¥%�G«I°�±����¤� �¡���¯T�!���¨¤�����4©��:����:���4¢��L�3�&�I� ß ��¥������¥����\©��4��������������¨V���4 ���«�°�±�����¤� �¡8�������4�������2�4¨�ªT������¥���¤����¢��&�� '�����Z�����G��¤5�!¨©��&�!�!�p��!¤� '¡�V͵ú+�� '����¤�¨]Ì&� ¹&Ñ��+ÒD¨J�V�0������!¤� �¡ «�°�±p������¥��8�&¥��G¢����!���!���!�G��������!¤� �¡¬©�4���!�J�������:����¥W«�°�±U���!¤� �¡I�&«���6���� �¤������J����¤� �¡�¤�£3£������?¼������J¤�£?����6©��¥#�����4�I�4����¥������:�������� ����:����6�4��¬��¥�¤���¥#���4���T���������!¤� �¡�¬�©�4�����)�����#��«�����\�4������¨����²E������ ����������H���¥#���8�4������¥�¨��4���T��¢�������¢���¨����4����¤�¨�\¤�£X�������������¤� �¡¬�©�&���!�p���!���4�+§ ���!¢����!�8���!¤� �¡¬�©��4�!���p���!�"�&����¥�¤��4 ��J����£3£3�! ����H£D¤�¥: �¤�¢����!�����/¬����������!¤� '¡5«�°�±�������������4¥������4��¬����������!¤� �¡5«�°�±��H¥���ç���!¥��8����8����������¤� �¡�¬�©�4�!���)�������H��¤����T�!¨ �¤�¥#��¤�¥#�4�����)�!¨ �����T���&�5 �¤�¢�¬���4¥#�4��¤�¥��§  �¤�¢�����������¬����������!¤� �¡8«�°�±�����¤� �¡8 ��4¨V����¤�¥��L��¨V����:���4�G�\����¤� �¡�¬�©�4����������������4������¤�¥���������:��¤����� ��4�ï 4õ¤�£X����8����������¤� �¡�¬�©�4�!���)�������4��«���!�\����£�£3�� ����\��¤���¥���©���¨�"��¨©�&�����)����¤� �¡��H£�¥�¤�¢ ����¨��¥#�4����¨�]������¥#��¬

¤����Z¢��&�� '���/�&� ß ��¥#�����/¥������&¥��I¯8�&¥��G¤¥L��¤£���¯G�&¥��G¢������2����&¥#�&¨����/�������&�X¢�¤�¥��G�����&¨J¤¨��G«I°�± ��!¤� '¡¯G�!�!�Y¨�¤��2���&©��G�����G�0�&¢��G���&�1��ú+�����!¤� '¡]¢��!���Z '���/ '¡�!¨��Ý͵ú+�/ ����!¤�¨�Ë� ·&ÑD��£�¤�¥L�/²��&¢����!�/�� ��&¨U��¥�¤�©��!����D���3�6��I� ¥���¨��D�4���§ �I� ¥��_�3� �3¬_���I����3¤ �¡U«1°I±1�,¤�¨ �D���E¤��D���4¥Z����¨��1�,¢5�I���K� �3�3¤¯ £_¤�¥Z¢��I�3�D�3�I�.��«1°1±���!¤� �¡�H¯8�����C�����8���4¢��8���4��������"���!�_-.¤��!¨�"���������¤� '¡�¬�©��4�!���p�������0����¤����8��¥�������¨��"��¨C����8«�°�±)����¢��������&¬¨��¤�������ª ͵å���4������¥Y¹4Ñ$��«��������������¨�����8����¤� �¡�¬�©�4�����)�����"��¨C����T���4�5��¤����H¨¤��"����£.¼� ��T��¤���¥���©���¨�"��¯8¤«�°�±5���!¤� �¡��N£�¥�¤�¢ ���� � ���������¨����¨����4�G �¤�¢����4¥#����¤�¨Y��«���H����������¤� �¡�¬�©�4�����5�������N¢����������\��¨ �¤�¥#��¤�¥#�4�������¨��3���Z���4�V �¤�¢����4¥#�4��¤�¥��«I������!¤ '¡¬D©�&�!�.� ��!�2� ����¥�¤�& '����¯G���. '�U�!�B�����G��/�0�2 M��¤��. '�G£D¤¥L�E£D���!�.ª¬D�&�0�0¤� M�!�&���.©��� '¤�¢����.�/���/¬

���������¤� �¡]«�°�±����!�H��¤5���0�8�����!¨��!�8���!¤� '¡�¬�©��4�!�!�)����"�&�H���4¥#�"¤�£X����8���4�1�+«���8���¤� �¡¬�©��4�!���p���!�"����¤�¥��������6��¤����! 0�&� ï 4 ¤�£�����6��¨����©�!�����4�1����������¤� �¡�¬�©�4�����U�������/� «����-����¤� �¡�©�4�����U�����? ��4¨]���6����������¥W���4¥#�?¤�£���I�C����� ¢C��¢C¤�¥�ª ¤�¥G 4¤�¢ ���D¨I�+� ¯��D��� ���1� ¯�¤�¥��?���D¨1� �?¥��D©���¥������D¨à�U����¨1���D��¬��Y������¬����D¦��C«?°?±Íµ§\������¨����²H§\Ñ$� «���6���4���64?§HÎ ����¤�¥����L����6����������¤� �¡�©��4�����J�������L�4¨�U¥����4���L¤����?¤�¨��ª������-����������¤� �¡©�4���!�]�����1�&¨�]¢��4������¨�E �¤�¥�¥�������¤�¨����¨�E��¤������Z����������¤� �¡CÍ ß �!����¥��WË4¬�Ë-��¨�å���4������¥YË4Ñ$�/«���B����������¤� �¡©�4���!����������������¥#¢���¨���2��£�����:�4 � ������2¯8�4�2�H«�°�±������¤�¥��H����������¤� �¡T¢��!���4� ï ¨V�\«�°�±�������������¨�4�������2����¤����������"��¥��!©��¥#��«����T����������¤� �¡5©��4���!�)�����"�& � ������H�4¨�)¤����������"��¥#��©���¥@��¨��4�����8���&���C���H���!¡�����ª]��¤����8��¨����\ �¥������� ��4����&���V£�¤�¥X«�°�±��4 � ������4�M§ ������¬��4����¤� ����4����©�\«�°�±� ��4¨E�����L�����L���4¢��\¢��� ���4¨����¢ ��£I����L���4���4�§\Î �4 � ������W���W¤�¨�����B �¥������� ��4�����4���Y�4«���B����¤� �¡�¬�©�4����� �����,�4����¥�¤��4 �����4�W�4¥����-�4¨��]�& 0 ������W����¢��Z�4��¬©��&¨���&���/�H¤�©���¥L�����G��¯G¤��&�!���/¥#¨��4���!©����HÒ2���!�� '�����Z¨���² �X����&�X �¤�¢����¨��G�����8�0������!¤� '¡¬�©��&���!�p������Z¯8�!�������\���4�� �¤�¢����4¥#�4��¤�¥#�M«���\¢��4��¨��������4��©��4¨���4���\���N����4��¢������������!�\«�°�±5����¤� �¡��N¯8�����E�����\���4¢��\���4�G��������!� -3¤��!¨��2�0�����!¤� '¡ ©��&�.�!� ���.���Z�&¥��G¨�¤��2�0������¤�¥#���/�:K ���&¥��I¯G�&¥����&¨�����¤�¥L�0¤�£D��¯G�&¥���¢����0�2���� ¥#�&¨����/��4���4�!¨���,������W��4������¨�!¨�V����¥#��¨�V«�°�± ¢������W��4¨������¨�I�ß ¤�¥: �¤�¢�����������¬�����������¤� �¡5«�°�±��\����4�"��¤�¨¤��"��¢�������¢���¨�"����������¤� �¡�¬�¢������H 0���� �¡��¨�5�4¨�)£�¤�¥@���4¥#¬

�����&��¬�����������¤� �¡5«�°�±����������T���¤� �¡¬�©�&�����)����"�4����¥%¤��& ��C���H¨¤��"����£.£3�� '����¨�"�4¨��)�����T����������¤� �¡�¬�©��4���!�)�������¢����0�X���&¥$���! '�!��� ���G�.¨J�����G��� �  '¤�¢����&¥#�.��¤¨?��«I���!�B�&�����/¨����!²�¨��/²��2���.�� '���0�0�/�Z��¯G¤]�&�!�D��¥$¨��&�D�G�!¢����!�/¬¢���¨���4����¤�¨��/�'«���:¼�¥#�����4������¥�¨�4���!©����©�4�������������3�&�T �¤�¢����4¥#�4��¤�¥3������¤�¥����2����L����������¤� �¡�¬�©�4����������������¨��������4���K�4¨�5��² ����¨���K����\���4�� �¤�¢����4¥#����¤�¨���¤����� @��¤8�����\����\���� �¤������5����¤� �¡�¤�£3£���������¤G�����!�� ��I����\�4����¥�¤�¬��¥#���4���:©�&�����������#�'«���L���4�T �¤�¢����4¥#�4��¤�¥���¢����!��¢���¨��������:£���¨ �����¤�¨���͸\K­�±*TèÏ�Ï-«��4��¬!\N­�±*T8Ñ���� Í�Í3ä\��¬ M¤�1�4�Ý���3¤ M¡¬_¤£�£_���4���û«�� �Y� \,���.�.�g¡ ���.�_��Ñ��!ÏÃV Ñ_Kõ¯V���4¥#��\@­I±T �.�6�D���E�D���J�D¤C���E�3¤¤¡�4�Ý�I���,«�� ��¬\K­�±*T �4¨��)«��4�1� \1�4���!�*¡&�������H�4¥��8����¤�¥����p��¨J����8���&�I�+«���8���/ �¤�¨��)�&������¥#¨��4���!©����©��4�!���)����#4�§HÎU��¤�������¬¢���¦4���N����\����������¨E��ªG¤�������¥#©��¨�G����4���B���� �¤�����������¤� �¡�¤�£.£��������!���Z¤�¨��¬��¤�����¨ �¤�����¨��� ý Õ ÔMÕ '����� ��¤�¤���¬����¤�¨��ªG¤�¨�\����������¤� �¡G©��4�����������#��Ò������������Z�������4¥#�4���M4�§HÎ ��¨����² ������ªG����\���� �¤�����������¤� �¡�¤�£3£���������¤����¤�¥��H����H����������¤� �¡�©��4�����5�������4��«�����K�4����¤�¯8�K���4�� �¤�¢����4¥#����¤�¨��4¨�5©��4�����5�����I�������� ��3�!¤�¨���¤G��¥�¤� ������5��¨���4¥#�4�������%�

126

ß �����¥��W±�¬$Ì�������������¥#�4�����2¤�¨�L¯8�4ª8��¤T��² ����¨���H£�������ª¬��4����¤� ����4����©��:���4�8 �¤�¢����4¥��4��¤�¥"��¤T��¨ ��������:¢�����¬���������T����������¤� �¡¬�©�4�����p�������4��Ò�¨C£�������ª�¬��4����¤� ��!�4����©�8«�°�±������� �¤�¨©���¨�����¤�¨�&�,å�§\Î  ����!�1�!¢����!��¢���¨���\����¯#T ï 4 £D��¨� M���!¤¨?��§ åN§ZÎ  '�/�!�� '�&¨)���¢�¤���.£��.�/� �D¤]�I�!�0 '���&¥#���������¢�� �� '�U�.�!¨����!£HÍ \ ��� ±�Ò_«IÑCK¯8���¥��B�����B ����!������¤�¥����@©��4������\ �&¨� ����-¤������¥N¤�����¥��4¨�� ���@��¥���©���¨5¤�¨��¤ ±�Ò�«��4ú���������¤� �¡�¬�©�4�����Cå�§HΠ��������@ �¤�¢�����¨�B��¤E������ ���4¥����B�����B¢��4�� ��5����¨�-��£Y����-©�4�����C�����Y �¤�¥�¥�������¤�¨����¨����¤E����B���� 0¤������C����¤� �¡¤�£3£����/�"�!�H¨�¤��"���/�#�+«����8 '¤�¢����¨����p���&�]�&¥#¥#�4ªM��¯G�����J���������¤� �¡]©��4�!�!�p���!���H�&¨��p¥���������&¥j¯ET ï 4�¬Då�§HΠ������������¢�������¢���¨���W����Z£���¨ �����¤�¨��͵§>Ï�ÏG±�Ñ!���ûÍ�͵å"� ä\Ñ!�mÏ6V4Ñ��¯8���¥��Båõ��4�W¤�¨���ªV¤�¨�B���!�1������# �

Figure B-1: Fully-associative Valid bit tag comparator array

Figure B-2: A fully-associative complete-subblock TLB with valid bit tag compares

1. A Decoded offset, by definition, has only one bit set. The circuit behaves as follows in other situations: If a decodedoffset has no bits set, the valid bits do nothing and the tag match is the result of the XOR. If a decoded offset has morethan one bit set, the match succeeds only if ALL the corresponding valid bits are set.

VDDWORD WORD

BIT BIT

MATCH

Subblock-valid-CAM cell

Tx

Ax Ax

T1

MATCH

subblock CAM cell word (x + y bits): (T == A) && (DO & V)

A1 A1

V1

DO1

Vy

DOy

Ì )3È�+.Õ%$¬Ó_Ó�É0À/Ä

&TÀ�+�È�Æ�À/Â

. . . . .

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINES

VPBN TAG

. . .

. . .

. . .

. . .

COLUMNMUXES

SENSE AMPS

WORDLINE

DECODEDBLOCKOFFSET

DRIVERS

DECODED BLOCKOFFSET

VALID BIT CAM

TLB HIT

127

ß �����¥��:±�¬�·��!���!������¥#�4�����H�V£����!��ª¬��4����¤� ����&����©��8«�°�±p��¢����!��¢���¨����4����¤�¨C¤�£X����8©��4���!�)����" �¤�¢����4¥#�4��¤�¥�4����¥�¤��4 ��Y��«���H���4�V¢���¢�¤�¥#ªV����¤�¥����K« �4�1� \K­�±:T ��¨������4¨���4¥��Z¯­T ï 4�¬�å�§\Î  ��������K�4¨�]����������¤� �¡V©�4��¬���5�������K��¨�����\������ ����4��å�§HÎ  ��������4��«���\���4����¤G���H��¤�¤�¡���5�������K��¥��!©��¨E��¤G�����¯ET ï 4?¬�å�§HÎ ����������¨����4¨�p����T���� �¤������)���!¤� �¡�¬�¤�£3£������"�������H�4¥��8��¥#��©���¨C��¤������T����������¤� �¡¬�©��4������¬�å�§HÎ ±�Ò�«p����¨����Í ß ������¥��@±�¬Ì�Ñ$�§û�����3¬��4����¤� ����4����©�Z«�°�±Xâ �W���4�E �¤�¢����4¥��Z ���¥� �������¥#ªV ��4¨����Z���!¢������4¥#��ªV¢�¤�����¼����]��¤V�4 � �¤���¨�,£�¤�¥�����

�0������!¤� '¡]©��&�!�!� ���!���VÍ ß �����¥��:±I¬�º&Ñ$��«I���G���&� ���!���V͵�1�ø� �

xÑ2¥��/�&�p¤����X¤�£2�����G���&�Z4"§HÎ �&¥#�G '¤�¢����4¥��/�

¯8�����������\K­*T �������B͵�1� � �

xÑ#��«���H©�4�����]�������B͵©

1� � ©

yÑ1�&����¤�¥����4�]¤����I¤�£1����H���4��4?§HÎJ����¨©���¥#�������� �¤�¢�¬

����¨�H¯8����������\���� �¤������5����¤� �¡�¤�£3£������I�������Z͵��¤1�ø� ��¤

yÑ1��¤G 0¤�¢����������H�3���\ÎJ§�«�åNæ £���¨ �����¤�¨?� ß �����¥��W±�¬

ËV����¤�¯G�H�����8�0��¥��� �����¥��8¤�£X�����8�0����¬D�4�0��¤� '���&����©��8«�°�±p¯8�!���J©��4�!�!�p���!���H¢�¤�©����p��¤5�����8���&��4�§ZÎ �&¨������- �¤�¢����4¥#�4��¤�¥#�@¥��������4 ����C��ª������B������ ����4�� �¤�¢����4¥#�4��¤�¥N�4¥#¥#�4ª����¤�¯T¨5��¨ ß �!����¥��@±�¬�º��4«����B¼�¨�4����¢�¬������¢���¨���4����¤�¨����W©��¥#ªV ���¤����Z��¤V����4�1¤�£,�6���!¨������¬����4����¬����!¦4�Z������¬��4����¤� ����4����©�Z«�°�±ÝÍ ß ������¥��6Ì�¬�¹&Ñ#�

Figure B-3: Set-associative tag comparator with valid bits in the tag

Figure B-4: Structure of a set-associative complete-subblock TLB with valid bits in the tag

å�¤�¢����!¨��¨�E����B©��4����� ���!�3�@¯8�����5���4�E �¤�¢����4¥�����¤�¨���¤�¯T��©��¥�����¨ �¥����4�����@����B«�°�± �4 � ������@����¢��B�4�«�°�±����4�G �¤�¢����4¥�����¤�¨E���N��ª����� ��4�!��ªG��¨E����L �¥#������ ��4����4���Y��« �4�����@±�¬�¹Z������������¥#�4����������\����¥� ���¨���4��L¥������� �¬����¤�¨���¨E«�°�±5�4 � ������N����¢��H£�¤�¥X �¤�¢�����������¬�����������¤� 0¡�«�°�±��N������¨��G����\����¤� 0¡�©�4���!�������I 0¤�¢����4¥����5��¤8����¬�!¨�� �D���G©�&�!�!� ��.�X��� �  '¤�¢����&¥$�&��¤�¥$�&�XTG¤����G�D���&�2�������& ' '�/�0�Z���!¢��G�/�0���!¢��&���G�.¨U«�&���!�L±�¬D¹E��¤��/�B¨�¤����¨ ��������L����:���!¢��:���&¡���¨V��¤T���� �¤����L����L����¤� �¡�¬�¤�£3£�������¼���������¯8��� ��V¢����������L��¤�¨�:±�® ß�ï 4?®����4�8 �¤�¢�¬

ax

tx

ax

tx

a1

t1

a1

t1

. . .

Eval

MATCHdoy

vy

do1

v1

. .

subblock comparator array (x + y bit) —(T == A) && (DO &V)

DE

CO

DE

R

COLUMN MUXES

SENSE AMPS

MUX DRIVERSCOMPARATORS

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINESVPBN SET INDEX

VP

BN

TA

G

. . .

. . .

. . .

. . .

. . .

DECODEDBLOCKOFFSET

+D

EC

OD

ED

BLO

CK

OF

FS

ET

128

���&¥#�!�0¤�¨J '�&¨J�����!¨:ãB�!¨J£D���!�!ª¬��&�0��¤� '�!�&���!©��G«�°�±��&��ÒD¨J�V�0����¬D�4�0�0¤� ��!�&���!©��G«�°�±��������G���/ �¤����G¤� ' '��¥#�Z�!¨���4¥#�4����������¤V����Z���4��¬!4�§\Î �4 � ������4�

«���L©�4���!�����!�� �¤�¢����4¥��4��¤�¥"������ 0¥#���������4��¤�©�\�������¤�¯8��©��¥3�+�4¨E¤�©��¥#¡������%� ï ¨��ªG¤�¨�\����������¤� �¡G©�4��¬�!�p���!�X�!�H¥���ç���!¥��/�p��¤5���&¥#���� '�����&���8�!¨J���&�] '¤�¢����&¥#�!��¤�¨Y��«������Z¤����0��¥#©��&���!¤�¨J�4�!�!¤�¯G�H�&¨J¤������!¢���¦&�&���!¤�¨����4�,�������@�-�������4¥#�4���Z©�4����� �����g4�§HÎ ��¤V���3¤�¥��Z����Z����������¤� �¡¬�©��4����� ���!���W�4¨�  �¤�¢�����¨���W����Z�������� ������©�4���!�]�����1¯8����������Z���4�E �¤�¢����4¥��Z¤����������#�/«���Z���� �¤������ ����¤� �¡V¤�£.£������1¼������ ��¨����² ���W������³4�§HÎõ�ß �����¥��W±�¬�Ø-������������¥#�4�����K����Z£�������ª¬��4����¤� ����4����©��H��¢�������¢���¨���4����¤�¨�¤�£,����H©��4�����]�����g4?§HÎ �4����¥�¤��4 ��Y�

­��4¥��4���!������¤8����\£�������ª¬��4����¤� ����4����©��\���4�G��¤�¤�¡��������B���� �¤�����¥X���� �¤������N����\����¤� �¡�¬�¤�£3£�������¼�������¤�£I����\©���¥�¬�����&�?�&�I�I¥��/�0�B�&¨�� �0�/�!�/ '���B�����G� ����¥�¤���¥#�.�&����©�� �!�!� ��!�2£D¤�¥\�/�& '�U«I°I± ��!¤ '¡1��«I����¯G¤�¥��I�!�.¨�����¥$�!©�/¥�����/¨U '¤¢����!¨��/�B�D����©�&�!�.� ���!�2¯G�.���U�D����¢�� �� '�)�0�!��¨�� �?£D¥�¤�¢ �������D�&�  M¤�¢���� ¥#� ��¤�¥GÍä§Z�����/¨����.²Z§ZÑ��«���!�H��¢������/¢���¨����4����¤�¨J��¤����H¨¤��"�4���)��¤������8 �¥#�����! ��4�Y���&���C�!£X����8©��4�!����¬������#4�§HÎ �����!�4ª ͵�#Ì�ÑX�!�H�����������4¨�����Z���4�V¢��4�� ����������4ªJ͵��·4Ñ#�ß �����¥��WË4¬�¹H��¨Vå���4������¥YËH���¤�¯8�2����L������¬��4����¤� ����4����©�L��¢�������¢���¨���4����¤�¨V¤�£�����:©��4�����������*4?§HÎ �4��¬

��¥�¤��4 ��]¯8����� ����6©�4�����U�������L��¢�������¢���¨�����J�!¨]����6���4���64?§HÎ ����������£$� «���6¢���������������² ¤�¥W��¥#��©��¥W �¤�¢�¬����¨�� ���%�I�5©�������� �����:�+¨I� �%�I�5�%�+�  �¤�¢]�,�+¥��5¤��,�%�1�,�0��«Y������¤�,�%��¤�¨ ����©�� ¥0ª ���%�%¥0�� ��%��©��5£�¤�¥6�M� ��¬�&�0��¤� '�!�&���!©��G«I°�±��Z¯G���/¥��G�����G���&� ¢��&�� '�J���/�!�&ª �!�Z¤�£D���/¨U�!¨J�����G '¥#�.���! '�&�?���&���:å-�&¨�� �!¨� ��.�����!¨�� �������������!¤� '¡]©�&�!���p������H�!¨C����!�H£D�4�����!¤�¨J��¤��/�H¨�¤��X�4£3£��� '�"����G�4 ' ����0�H���!¢����+ÒD¨������/�4�����!�"¥������� ����Z�4 ' ����0����!¢���KÝ����8���������¤� �¡]«�°�±)���4��H�4¥��8����¤�¥#���/¥:¢��&¡��!¨�]��¤����J�����8���&��4�§HÎ �& � ����0�H�4¨��)���4�] �¤�¢����&¥%�����¢����W���¤�¥#����¥��4¨��]¥������� ����W����Z �¥#������ ��4�����4���Y�

2. The block offset bits may be predecoded in the preceding CPU pipeline stage by combining a decoder with pipelinelatches or logic as suggested to me by Robert Yung, Sun Microsystems Laboratories.3. This is not true for caches where the data RAM is often on the critical path [Wilt93]. Subblock-cache typically storethe subblock valid bits along with the tag.

Table B-5: Reduction in access time for complete-subblock TLBs with block valid bits compared toimplementation with subblock-valid bit tag comparators

TLBsubblock factor

2 4 8 16

64-block fully-associative 0.2% 0.7% 1.6% 3.3%

128-block fully-associative 0.2% 0.6% 1.5% 3.1%

256-block fully-associative 0.1% 0.6% 1.4% 2.9%

512-block fully-associative 0.1% 0.5% 1.2% 2.5%

128-block 4-way set-associative 0.2% 0.9% 2.3% 4.5%

256-block 4-way set-associative 0.2% 0.9% 2.3% 4.4%

129

Figure B-6: A fully-associative complete-subblock TLB with separate valid bit RAM

«I���G�0�/���&¥#� ����©��&�!�!� ��!��4"§HÎ ���&�B��¯G¤]¡�/ª �&��©�&¨����&��/�Z¤�©�/¥L�����G©��&�.�!� ��!�X���&�  '¤�¢����&¥#�&��¤¥#�ß ��¥#������8©�4�!���J�����­4?§HÎ ¤� � ����������:�������L�4¥����8����&¨]�8£�������ª�¬��4����¤� ����4����©�6©�4�����U�����?å�§\Î ��¢�������¢���¨���4¬����¤�¨Y�'ú��� �¤�¨��������¥������������2��¨V�\£��4������¥����4�8 �¤�¢����4¥#����¤�¨��&�2����:���4�����4¥��:���¤�¥�����¥�¯8�����¤���������:©��4�������������/�ÒD¨J¢�ª ����/�0���0���& � '�/���Z���!¢��G�&¨��p�&¥����E¢�¤������!�Z£D¤�¥:�0�/��¬D�&���0¤� '���&���!©��G�&¨��p£D���!�!ª¬D�4�0�0¤� ��!�&���!©��G '¤�¢�¬

����������¬�����������¤� �¡�«�°�±��@�4������¢��-����B�����-¤�£Y����¤� 0¡¬�©��4�����C�������4�4§H 0 ������@����¢��B�4¨�C�4¥����T¢�¤��������:£�¤�¥N������¬�&����¤� ��!�4����©��G�4¨��p£������!ª¬��&����¤� ��!�4���!©�G���&¥#�����&��¬D���������¤� �¡]«�°�±��H�&������¢��8����G©�&�!���p����X���&�] �¤�¢����&¥#�&��¤�¥�4����¥�¤��4 ��Y�+Ò"��¤�¨¤��"¢�¤������,����T©��4�����)�����E4�§\Î �4����¥�¤��4 ��C��¨ ¢�ª��4¥����G�4¨��U�4 � ������\����¢��8¢�¤��������4��Ò��¨�������4�������\����\���!¤�¯8��¥X�4¨��¢�¤�¥��\��² ����¨����©�\©�4�!�������������4�G �¤�¢����4¥��4��¤�¥X�4����¥�¤��4 ��E£�¤�¥"���4¥������4��¬�������¬����¤� �¡E«�°�±�����¯8��! 0��¢��4¡�Z¢�ªV¥������������W����������¢���������  �Ò�¨�����¢�¢��4¥#ª��������¥��\�4¥��H���¥����\����£.£���¥���¨�I¯8�4ª��N����������¤� �¡�©�4���!���������N ��4¨����\����¤�¥�������¨��Z���������!¤� �¡

«�°�±*K ������¨�]����¤� �¡�¬�©��4�����)���!������©�4�!���)�����"���4�5 �¤�¢����4¥#�4��¤�¥��H¤�¥@�!¨ ��©��4�����)���!�E4�§HÎõ�+Ò�¨C������¬��&����¤� ����4¬����©�B«�°�±���������¤�¥#��¨�E�����Z���������!¤� �¡E©�4�����C�������W�&�W���4¥��,¤�£Y����B���4���ñ4�§HÎ ���@¤�£��3��¨�����B�������,¤�������¤�¨Y�4Ò�¨£D���!�.ª¬D� �0�0¤� '�.�&���.©��� M¤�¢����.�/���/¬D�0�����.¤� '¡C«I°�±I�0�I���0��¤£���!¤ '¡C©�� �!�!� ��.���B�&¨�� �0��¤¥$�!¨�� �������0������!¤ '¡©�4���!������������¨V�����L���4����4�§\Î ��������L��������¤�������¤�¨Y�MÒ�¨E£�������ª�¬��4����¤� ����4����©�L���4¥#�����4��¬�����������¤� �¡G«�°�±�����������¨�����Z©�&�����]�����b4?§HÎ ���@¤�£�����¨�����Z�������1¤�������¤�¨Y�

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINES

. . .

. . .

. . .

. . .

COLUMNMUXES

SENSE AMPS

WORDLINEDRIVERS

VALID BIT RAM

TLB HIT

ô Ã'&¬0)( ôUÌ Ç $¬Ó Ó�É�À/ÄÌ )�Ê*$¬Ó Ó�ÊVA

&6À�+0È�Æ�À/ÂÄ ð Ä Ë

VPBN TAG DECODEDBLOCKOFFSET

DECODEDBLOCKOFFSET

130

ó����M7D��9���� >@ù���AÏ�6�!7�Aô7����������Q��� ��< J� �"E"$�C��%D&GAô ��!���C���C7+�����

§ ���������¤� �¡]¢����!���!���!��² ¤�¥:�����!�� ����Z����G�4����¥�¤���¥#���&���8���������¤� �¡]¢��4�����!¨�]£�¥�¤�¢ �V �¤�¢������/����¬������¬��!¤� �¡ «�°�± ���!¤� '¡ÝÍ ß �!���¥��:Ë&¬Dº4Ñ2¥����&� ¤����X¤�£2�����G���&����4�§ZÎà�¦äH�/ '¤������ ��!¤� �¡¬D¤�£�£D���/�X������Z£D¥�¤�¢ �����©��¥#�����4���4����¥������@ �¤�¨��¥�¤����������W¢���������������² ¤�¥#�/«����Z���� �¤����Z¤� � ���¥��@��¨����4¥#�4����������¤V����Z¥�¤�¯ ���� �¤����Z�&¨����K¨¤��I¤�¨�����H«�°�±]�4 � ������W �¥������� ��4�����4���Y��«���H¢������������!��² ¤�¥2�!�3������£1���W¤�£�����¨�¤�¨�����H �¥#������ ��4�����4���Y��Ò,������¬ ������W��¯8¤��&������¥#¨�4���Z��¢�������¢���¨���4����¤�¨�W��¨�������W���� 0���!¤�¨Y�ß �!¥$�����������G¢����!���!���!��²�¤�¥L '�&¨J��G���!�& ��/� �����¯G�/��¨U�����G���&����4�§ZÎ �0��¨��0�G�&¢����Z�&¨��p�����G¤���������

��¥#�!©��/¥#� ï £����/¨J�V¢����!���!���!�/² ¤�¥L��²��!�0���Z�&�!¥#���&��ª ����¥��G��¤5�0������¤�¥#�X�ª���&�0��¬D¢�¤����G¤�¥:�!�&¥#��G�0������¥$���&�����ª���� ��4���4����¥������N����¨��¥#�4����¤�¨E�4¨�5����\����������¤� �¡G¢���������������² ¤�¥X 0�&¨E���L �¤�¢�����¨����¯8�����E���#��æT¤�¯8��©��¥3�������W¢���������������² ¤�¥����W¤�¨�����Z �¥��!���� ��4�����4�����4¨� �4������¨��V¢�¤�¥��Z��¨��������W��¢����4 ����W�4 � ������W����¢����

4�§HÎ ���������¨�H��¤�¢�������¢����H��¨ '�������8�V �¤��!��¢�¨C¢��������!���!��² ¤�¥:¯8�!���C����8���!�����!¨���4�+å�¤�����¢�¨C¢����!����¬�����/² ¤�¥#�H�����!�U���!©������8����G�4����¥����0�H���� �¤�����¨��]�!¤���! B�����¯G����¨J�����8¥#¤�¯8�Z�4¨��p �¤��!��¢�¨��H�!¨������/�4�p¤�£X�����¨�����T���&¥����T¥�¤�¯è���� �¤�������å�¤�¢�����������¬�����������¤� �¡�«�°�±��\ ��4¨ �����T �¤�����¢�¨C¢����!�3�!������² ¤�¥��\��¤��������� ��������4����¥�¤���¥#���4���H����������¤� �¡I� ß �����¥��Wå�¬$ÌK����¤�¯8�N�¤�¯ ������K�� ����¢��H¯T¤�¥�¡��K������¨�V�B����¨������H �¤�����¢�¨�¢���������¬������² ¤�¥"��¤T�������� ���¤�¨�L¤�£�£�¤���¥"����������¨���4�M§  �¤�����¢�¨V¢���������������² ¤�¥���¯8����!�L¤�¨V����L �¥#������ ��4�����4���E£�¤�¥�£�������ª�¬� �0�0¤ M�!� �D�!©�V«I°I±I�0�I� �I�I�-�!�4�0�-¤�©�4¥����4�&� �D���&¨)�4²��D�/¨��I�!¨��C�D����¤����������¢����.���.���!�4²�¤¥$� ß ��¥$�D���/¥��I�.¨)� �¤�¢�����������¬�����������¤� �¡�«�°�±���¤�¨��ª��8£�¥#�4 �����¤�¨ ¤�£�����T���!���L¥����4�U¤����?¤�£�����6���4����4�§HÎ �&¥��T������£����%� Ò�¨ �«�°�± ¯G�����U�������!¤� �¡ £��& '��¤�¥L¤�£\Ì0Ø&��£D¤�¥L�/² �&¢����!�/��¤�¨��!ª]Ø � ¤�£X�����G��!���H�&¥��G�����/£������+«I���G���&©��!¨���Z�!¨����¨���Z�&¢����W£�¥�¤�¢ ������¨�E �¤�����¢�¨�¢���������������² ¤�¥#�W���W������¨��¼� ��4¨�#�«���B¡���ª���¤V������¨�� 0¤�����¢�¨5¢���������������² ¤�¥#�@�������@��¨5����B£�¤�¥#¢��4�,�������C��¤E����¤�¥��-¢��������������B¢��4������¨���

��¨�¤�¨�\¯8¤�¥��5¤�£I����\���4���@4�§HÎõ��§H¨E��£3¼� �����¨�I¯8�4ª���¤8����¤�¥��\����\¢��4������¨��N���N��¤G�����\�4¨���¨����¥#�����&©���£D¤�¥$¢��&�X�&�Z�!�!��������¥#�&���/�p�!¨ ß �!���¥��:åN¬�·��§H�!�?�����G©��&�!�!�p��!���Z�&¥��G�0��¤�¥��/�p '¤�¨����!���¤����0�!ª������!�

0¤�£2�&�!�Y�����

­�­UT ¼��������@�4¥��B����¤�¥���� ��¤����������¥���4¨� ��¤V¤�¨Y�4«���B��¨����¥#�����&©��� £�¤�¥�¢��4�,�4���!¤�¯8�W�4����£�¤���¥�©�4�����C�������W��¤����4¥��Z�-����¨�����Z����¨���Z�4¢����/§û¨¤�¨¬��!¨����¥#�����4©��� £�¤�¥�¢��4�,¯T¤������ ¥���ç����¥��Z �¥#������¬� �¥�¤�������¨��V¯8��¥����@�3¤V����� �¤�����¢�¨�¢���������������² ¤�¥#����¯8��! 0�����W��¢���¥��4 ����� ��4����¤���¢�������¢���¨�#�«���T�4��©��4¨���4�����\¤�£X������¨�5 �¤�����¢�¨ ¢���������������² ¤�¥#�\�4¥��8¢��4¨ª � ß ��¥������������ª5�4���)�������\�������4ª5��¤������

��.���.�!¨��/�B� ¨�� �I�&���£4"§ZÎ �  ' M�/�0�B���.¢��/�I�����&¨)�E£D���.�?£��.�/�I���/� ¢����!�D�!���!�4²�¤�¥\¯�¤����.�X��ú+�4 '¤¨��I�I¯G�.��� R����¢����K£���¯8��¥2����¨���H�4¢�����������H�&¥����B���4©��¨����K�4¥��Z���!��¨��¼� ��4¨�#��§\�!����¥#¨�4����©����ª�������Z����¨���H�4¢����K ��4¨����¢��4���jR�����¢��������4¥����¥��4¨�����4¥�����¥�����¨���:�&¢������4¥��L£��4������¥#�'«����¥�������¨V������¬��&����¤� ����4����©��:«�°�±�������L¤����������¢����!���!���!��²�¤�¥L�!�Z¤�¨J�����G �¥$�!���! '�&�Y���&���J¯G����¥��/�&�Z�����G���&����4"§HÎ �& ' '���0�Z�!�Z¨�¤��X�&¨��p�&�����!¨��  �¤��!��¢�¨¢���������������² ¤�¥#�2¤�£�����¨V��¤�����¨¤����4£3£��� ���¤�©��¥��4�!�«�°�±��4 � ������2����¢����'«��4�����Wå�¬�ºH������������¥#�4�����2����:����¥� ���¨���4���¥������� �����¤�¨E�!¨E«�°�±5�4 � ������N����¢��\¯8�����E����\�����\¤�£I �¤�����¢�¨E¢���������������² ¤�¥��N �¤�¢����4¥�������¤8�����!¨�G����\¤�����¬�����"¢����!����������² ¤�¥��+ú�����¬��4����¤� ����4����©��T«�°�±��\���¤�¯è����¥��4¢��4���� B¥%������ �����¤�¨C����&¨C£�������ª¬��4����¤� ����4����©��T«�°�±������ ��4�����-����6¤����������?¢���������������² ¤�¥K��¥#��©��¥K���:��¨]����6 0¥#������ ��4�I���4���]¯8���¥����4�:�����- �¤�����¢�¨5¢���������������² ¤�¥�4�����H�����!�4ª]��¤���¨�¤�¨�¬� �¥#������ ��&�,���&���Y�+§H�!�,¢����4����¥���¢���¨���H��¨C¢�ª5����������H�&������¢��8�����8�����8¤�£X �¤�����¢�¨¢���������������² ¤�¥#�W��¨� �¤�¢��������3��¬�����������¤� �¡¬�«�°�±��4�

131

Figure C-1: Column Multiplexor use in complete-subblock TLBs

Figure C-2: Interleaved Layout of Data RAM

Table C-3: Reduction in access time for complete-subblock TLBs with column multiplexors

TLBsubblock factor

2 4 8 16

64-block fully-associative 0.1% 0.6% 1.5% 3.0%

128-block fully-associative 0.2% 0.7% 1.5% 3.0%

256-block fully-associative 0.2% 0.7% 1.5% 3.0%

512-block fully-associative 0.2% 0.6% 1.3% 2.7%

128-block 4-way set-associative 2.6% 8.0% 15.8% 26.5%

256-block 4-way set-associative 2.6% 7.9% 15.5% 26.2%

RAM word+valid bits

wordlinedriver

RAM word+valid bits

wordlinedriver

TLB Data Out (PPN, Attr)

sense amps

output buffers

Dec

oder

CMUX CMUX

Blo

ck O

ffset

bitlines

PPN0 (36 bits)V0 PPN1 (36 bits)V1 PPN2 (36 bits)V2 PPN3 (36 bits)V3Non-Interleaved storage

V0V1V2V3 PPN0-0PPN1-0PPN2-0PPN3-0Interleaved storage

PPN0-35PPN1-35PPN2-35PPN3-35. . .

132

ó�����7���9��,�-�Ïù�6�87�É�7��������� �!����9��Q�� Aô ��!���!�6�C7�%�����Q7DJ��Q�;���87�C����9�����

Ò�£X�V���4���8���4��8���H¨�¤��"��¥�������¨��"��¨C¢���¢�¤�¥#ª5¯8����¨C¢��4�����!¨��H£�¤�¥:�����4��8����¤� �¡5�&¥��8��¥�����¤��4�������¨���¤��V����������¤� �¡]«�°�±����V���������ç����¨�"¥���£���¥���¨� ��8��¤5����8���&���8���&���8 '�4�������H��«�°�±)¢������4�+Ò�£X����8«�°�±¢������W���4¨������¥�������¨����ªE��¥�����¤��&���W�4��������B¢��4������¨����W��¤V����Z���4���Z����¤� 0¡����, ��4¨���¤��4� ¢��������������Z �¤����!���¤�£,�6¢��4������¨��V��¨�����Z«�°�±"�/«������W ��4�������W������ ���¥#�� ��4����¥�¤�������¢��W��¨�¢�¤����1«�°�± ��¢����!��¢���¨��3�&����¤�¨�4�ß �����¥��³ä\¬$Ì�������������¥#�4�����2������4�'ú����4����¬#Ì����¤�¯8�2����L«�°�±����!¤� �¡T�&£�����¥��H«�°�±�¢������2��¤T���4���MV�V�Ì���¯8���¨

���4���V=V&·�¯G�4�Z¨¤��"��¥����0��¨�X�!¨C����ª��0�� '�4�Y¢���¢�¤�¥#ª+�+«����8«�°�±p¢����0�H���4¨�������¥L��¥��/��¤��&���Z�4�!�Y�����8¢��4��¬����¨��2��¤T���4����2��¨V����L���4���L����¤� �¡8��²  �������£�¤�¥"���4���MV�V4·��M°��4����¥�¯8���¨V����:��¥�¤���¥#�4¢>¥���£���¥���¨ ��������4���V�V4·4����«�°�±)¢������\¤� � ���¥��4��±�����¨����ª���¥�����¤��&����¨�5�4���1¢��4������¨��\��¤�����T���4��T����¤� �¡p͵���&���¬V�V4·G�!�\¨¤�¯��¨5¢���¢�¤�¥#ª�Ñ?¯T�!����¥����������Y��¨5����B«�°�±C��4©���¨����¯8¤V �¤��������@¤�£?����B¢��&������¨���:£�¤�¥N���4����jV�V�V4�ÖV=V�Ì@�&¨�V�V4º�Íøú����4����¬�·4Ñ$�

Figure D-1: Preloading on subblock miss

«����!�Z��¥�¤���!��¢  '�&¨J��G�4�I��¥����0���/�p�!¨U��¯G¤5¯G�&ª�.K �ª ��¨�©��&�!�!���&���!¨��]�/² �!�0���!¨��]¢��&�����!¨���Z���/£D¤�¥%���¥�����¤��4����¨�pÍø¤�¥K¯8���¨]��¤��4����¨���8��������¥����4��-¢��4������¨�Ñ?¤�¥K������¨���8�������4¥��4���6¨¤�¨¬���¥�����¤��4����¨���«�°�±¢������H��&¨������¥:£�¤�¥@���������!¤� '¡5¢����������4�+«���8�!¨©��4���!���&���!¤�¨C¤�������¤�¨J¥���ç����¥����H�����T«�°�±)¢������H���4¨����!��¥@��¤���������-�T����¢��4�C��² ���!�� �������ª�¤�¥K��4¥���¯8�4¥��-��¤E�!¢�������¢���¨�Y�4¨ ý)� §�N ýªO$ý_þ 4Ô � ¨�§T����¥���¨�� pd^=kmµ�nm½*~�v ¤�����¥��4¬����¤�¨��ø&�M«���L�������4¥#�4���L¢���������4¨�������¥"¥���ç���!¥�������4¥���¯8�4¥��L��¤8¥��� �¤���¨���¦4�L����4���H����������¤� �¡8¢������N��4��¤� �¬ ���¥#¥����X�

4. It is not sufficient for hardware to demap the TLB block when the TLB miss occurs, if the software can preloadmappings that are not from the same page block [Bala94].

00 PPN0 ATTR0PPN1 ATTR1

PPN3 ATTR3

00 PPN0 ATTR0PPN1 ATTR1

PPN3 ATTR3State 1 - After TLB miss on page 001

ATTR2State 2 - After TLB miss on page 002

00 PPN0 ATTR0PPN1 ATTR1

PPN3 ATTR3

PPN2

133

ó�����7���9���� [Mù���������Q�� J� ��7������:��7£AÈ������Q���J���� %���AB�6�C7���7� �J� �"E"j�!��%�& F�HMI�J

åK¤¢����.�/�D�4¬D��������.¤ M¡J«I°I±I�- M� ¨)����¤¥��V�������4¥$��� ���V¢�� �����.¨����-��¤¤1�§>�������/¥���� ���V¢�� �����.¨��J�.�¢�¤�¥��6��£3¼� �����¨��£�¤�¥W��¥�����¤��4����¨��¢��4������¨���\£�¤�¥W�G���4��6����¤� �¡�����4¨ �8 �¤�¢�����������¬�����������¤� �¡�«�°�±U¢��������4¨������¥��&å�¤�¢�����������¬�����������¤� �¡�«�°�±J����¤� �¡��: �¤�¨����¨���-��¤E��������¤�¥��Y��£3¼� �����¨����ª�����- ��4�����:¯8��¥��-��������¥�¬���4����W ��4¨¨¤��I���Z�������"�/«����¥��Z�4¥��Z���¥����Z ��4������¤�¥#�����W¤�£1��������¥����4��Z¢��4������¨����W�3���4�1¨����� ��¤����Z 0¤�¨¬��������¥����:Kݯ8���¥��L�����L��������¥#���4���\����¦4�L���N��ç����4���¤��+������������4¨E¤�¥X��¥����4����¥X����4¨E����L���&���L����¤� 0¡G����¦4�\¤�£����Z �¤�¢�����������¬�����������¤� �¡E«�°�±"�§  '¤�¢����!�/����¬D��������!¤� �¡]«�°�±p��!¤� '¡] '�4¨J�0��¤�¥#�8�0������¥#���&��8¢��&�����!¨���H¯G�����J�����G��������¥#���&��8�0��¦&�

��ç���4�Y��¤������8���&���8���¤� '¡5���!¦4�8��ª]¥������!�� ��&���!¨�5����8��������¥#���4��8¢��&������¨��5��¨J�4�!�,����������¤� �¡�H�4¨�p�4��¬-.��������¨�E����Z­�­*T ¼���������K �3���Z��¤�¯8¬�¤�¥�����¥��������W�����1��ç���4���3¤V����Z©��¥#�����4������¤� �¡E¤�£3£�������Í ß �����¥��W®�¬$Ì�Ñ$�

Figure E-1: Superpage mapping in complete-subblock TLB (superpage size = page block size)

§  M¤�¢����.�/����¬D�0�����!¤� '¡ «I°�± ��.¤� '¡ �0�!¢��.�!�&¥$�!ª �0��¤�¥����B�0������¥$��� ���¢��&�����!¨����Z¯G���/¥��������G�0�����/¥$¬���4��L����¦4�L���N��¢��4������¥"����4¨E����L���4���L����¤� 0¡G����¦4���M«���L­�­UTù���!�3�N�4¥��L�&�¦-.����������¯T�!�3�E����\©��¥#�����4�����¤� �¡¤�£3£������X£3�����!�p�����!¨��5����8��������¥#���4��8���!¦4��� ß �����¥��@®�¬�·V���¤�¯8�H��¤�¯ �V �¤�¢����!������¬��0������!¤� '¡5«�°�±p����¤� �¡¯8����������������¤� �¡�£��4 ���¤�¥X¤�£1ËZ����¤�¥����N��¯8¤624´K±5��������¥#���4���H¢��4�����!¨���4��±�¤�����£����!��ª�¬��4����¤� ����&�3�!©�\�4¨��5������¬�&���0¤� '�!�4���!©��G '¤�¢����!�����/¬��0������¤� '¡ «�°�±��Z '�&¨J�0��¤�¥#�G�0������¥$���&��G¢��&�����!¨���Z¤�£X�&¨�ª ���!¦&�G�!�/���Z�����&¨J¤�¥��ç���4�Y��¤������8���&���8���¤� '¡5���!¦4���+«�����H�!�H��¢���¤�¥#���4¨��"���� ��&�����8�0����¬��4����¤� ����&���!©�8��������¥#���4��8«�°�±��H������¬��¤�¥#����¨�E¢��������!�����Z��������¥#���4���Z����¦4���W�4¥��Z¨¤��1��¥��4 ����� ��4�%�

Figure E-2: Superpage mapping in complete-subblock TLB (superpage size < page block size)

ß ��¨�&����ª����������¤�¥#�Y£�¤�¥W���4¥���-��������¥����4��-¢��&������¨���L ��4¨]���-�!¨ ����������J�!¨5£�������ª�¬��4����¤� 0�!�4����©� �  �¤�¢�¬���!������¬�����������¤� �¡5«�°�±��/�+ú��� ��C�!�4¥����8��������¥#���4��T¢��4�����!¨���H�4¥��8������£����,£�¤�¥:¢��4¨ª5�&�������! ��4����¤�¨��4��« ¯8¤¢�¤�����¼� ��4���!¤�¨�L ��4¨ ���T��¤�¥#¥�¤�¯8���U£�¥�¤�¢ ��������¥����4��6«�°�±��4� ß ��¥�����������ñ\K­�±:T ��¨ ����T���4�����L¢��4���T���¤�£"��¤�¨Yâã��¬� ��4¥��T�������L����¤�¥#��¨������TÎJ§Hú ´ ¼������U�4�L�!¨]��������¥����4��6«�°�±��4��«���T��¤�¯8¬�¤�¥�����¥W²V���4���������\�4¥����¢�������¢���¨������C�4�@��¤�¨Yâã��¬� ��4¥��B�������@��¤E��������¤�¥#�,��������¥#���4���B����¦4���@������¤V· x Ð����4���B����¤� �¡�����¦4���/ú��� �¤�¨��������4�����2�H���4���:����¦4�:�4����¥#���������:����4�� �¤�¨��¥�¤����2�H¢���������������²&¤�¥?����������¨V���ª����� ��4��&����¥������2���¨��¥#�4����¤�¨V��¤���/���/ ��X����G�!¤�¯ ¤�¥�����¥L���!���Z¤�£X­�­�±*T £�¥�¤�¢ ���!����/¥:����G©��!¥#�����&�Y�&����¥������Z¤�¥:�����G­�­*T ¥����&�p£�¥�¤�¢ ����«�°�±"��§ ��������¥#���4��\¢��&������¨�� ��4¨����H����¤�¥����5�!¨��B �¤�¢�����������¬�����������¤� �¡�«�°�±5����¤� �¡���ª����������! 0�&����¨������.¨U� �.�?�D���V�0������!¤ '¡��-�0�� '�)����� �2� �!��©�!¥$�D���&��� �I��¥#�/���B¯G�.�����.¨U�D���V�0�����/¥$���&���/�1�!¥$¥#�/�0���/ M���.©��V¤£������5. Set-associative complete-subblock TLBs cannot load large superpage mappings due to the difficulty in choosing theset index for these mappings—same problem faced by superpage TLBs.

10010 111000 ATTR111001 ATTR

111011 ATTR

111010 ATTR

10010XX 1110XX ATTR✔Superpage TLB block

Complete-subblock TLB block

16K(superpage size = 4 base pages)

(subblock factor 4)

1

100100X 10100X ATTRA✔Superpage TLB blocks 8K100101X 11100X ATTRB✔8K

10010

111001 ATTRB

111000 ATTRB

✔Complete-subblock TLB block 101001

101000ATTRAATTRA

(superpage size = 2 base pages)

(subblock factor 4)

11

134

����¤� �¡E¤�£3£��������¥����4� ����Z���4¢��Z¢��4������¨�JÍ ß ������¥��W®�¬�º4Ñ#�

Figure E-3: Superpage mapping in complete-subblock TLB (superpage size > page block size)

«���Z¡���ªE��������¤�¥#�,¨��������� ��¨��4�������¥����Z ��4�����W���W��¤V¢�¤�����£�ªE����B«�°�± ¢��!���W���4¨������¥���¤V���Z�4�����Z��¤��¥#�4©��¥����B�T���4���B���4�����-����4�,��¨ ����������@��������¥#���4���-¢��4������¨����@�4¨�C��¥��&¨��£�¤�¥#¢���¨������B¢��&������¨����¤V¼���!¨J�����8 '¤�¢����!�/����¬D��������!¤� �¡]«�°�±p��!¤� '¡1�+«����G��¥#�&¨���£D¤�¥#¢��&����¤�¨J ��&¨J��8��¤�¨��8�/��������¥:�!¨J���4¥_��¯G�4¥��G¤�¥��¤�£���¯T�&¥�������������¤�£���¯8�4¥��T��¥#�4¨��£�¤�¥�¢��4����¤�¨�\�4¥��T��¨��£3£3�� �����¨�#��«���T �¤�¢�����������¬�����������¤� �¡5«�°�±)��4¥���¯T�4¥����¢�������¢���¨����4����¤�¨���¤����@¨¤��,��4©�B��¤V���B¢�¤����!¼���� ��¤V��������¤�¥#�1��������¥����4��Z¢��4������¨��W£�¤�¥N��������¥����&�������¦4��� ≤ ���4���Z����¤� �¡E����¦4���®�©���¨���¨��B �¤�¢�����������¬�����������¤� �¡�«�°�±5��ª�������¢���������¥��H�4¥��H����¨��¼����K��¤G������¨����������¥#���4���H¢��4������¨���

��¨E�����L���4���\���4������� ß ��¥#����������\���&���\���4�����\¢��4ª������\�������N����¤�¥#�4���\��¤8����¤�¥��\��������¥����4��\¢��4�����!¨���N����4¨�0�D¤¥$�.¨��C���/��� ¥$�&�D�V¢�� �����!¨����-¥��/ç���.¥��/� £D¤¥H���������!¨����.�/¬D��� ���/¬_�0�.¦&�V� ¨��  M¤¢����.�/�D�/¬_�0������.¤ '¡C«I°I±I� �ú��� �¤�¨������¤��4����¨�5��������¥����&���T¢��4������¨���\���\�4¨C��£.¼� �����¨��¯8�4ª5¤�£"��¥�����¤��4����¨�5��¨ ����T«�°�±)¢������\��4¨¬������¥1Kݤ�¨��ª��T����¨����-­�«�®J£�¤�¥K����-���4���6����¤� �¡�¨�������L�3¤����-£����� �����J£�¥�¤�¢ ����-���4���-���4�������&«���-«�°�±¢������N���4¨������¥3����¤�¯8��©���¥���¢������I¨¤�¯ ��¥��4©���¥#���\�B���4���H���4�����\����4�I��������¤�¥����K��������¥����4�����N�4¨�5��² ���4¨�����Z��������¥#���4���B¢��4������¨����W£�¤�¥�����Z �¤�¢�����������¬�����������¤� �¡V«�°�±X�§H¨¤������¥X�4������¥#¨�4����©�H£�¤�¥X��������¤�¥�����¨����������¥#���4���H¢��4������¨���K���N��¤G�����H�Z�������4¥#�4���\£�������ª�¬��4����¤� 0�!�4¬

����©�L«�°�±���¤T����¤�¥��:��������¥����&���:¢��4������¨���4�'«���:­�¤�¯8��¥#­�å���£�¤�¥���² �4¢�����������4�2��¯8¤T«�°�±��.Kݤ�¨�:£�¤�¥�����¬����¥#���4�������4¨����4¨¤������¥"£�¤�¥"���4���L���4�����4�M«����L�4��©��4¨���4���\¤�£�������N�4����¥�¤��4 ��E��������4�������4����¤�¯8�N����L��¯8¤«�°�±�����¤T���L��¨���������¨����¨����ªG¤�������¢���¦4������ÔMÕ Ö,Õ '+����L���4���L���4��L«�°�±� ��4¨V���L������¬��&����¤� ����4����©����MÒ����+�¤�¯8��©¬��¥3��4�����W�6¢���������������²&¤�¥2��¤V����Z«�°�±  �¥������� ��&�����4�����4¨�  ��4¨�����£3£���¥�£�¥�¤�¢ ��¤��4� ��¢����4���4¨ ��B��£,����Z¥#�4����¤¤�£,���4���Z���4��Z��¤���������¥#���4���B¢��4������¨��W��¤����W¨¤��, �¤�¥�¥�������¤�¨� ��¤�����Z��4¥���¯8�4¥��Z¥�����¤���¥� ����4�Ò_¨p���I¢�¢5� ¥�ªM�, M¤¢5���.�4�D�4¬_���I�����.¤� M¡J«1°I±1�6�4� ���.�3ªJ�����I��¤�¥$�N¢5� ���I�.¨���6£_¤¥H¢5�I�.�D�.�I�.�E¢��4�1�.�I¢�¬

����¦&���)��������¥#���&�����H�!�����H����&¨C¤�¥@��ç���4�Y��¤�����8���4��8����¤� �¡5���!¦4���+°��4¥����8��������¥����4��8��������¤�¥#�" ��&¨C����&�������p��¤5 �¤�¢����!�/���/¬���������!¤� �¡]«�°�±��Z£�¤�¥:�V�0��¢��!���&¥L �¤�¢����!�/² �!��ª]¤�£2�4�����!¨��]��������¥#���&��8�0������¤�¥#�X��¤����¨������¬����4����¬�����¦4�L«�°�±��4�M§  �¤�¢�����������¬�����������¤� �¡8«�°�±������Z¯8�4�����L¤�£���4¥���¯T�&¥��L¥�����¤���¥� ����N��£�����L¤�����¥�¬�4����¨�E��ª�������¢ ��������¤�¥����@�4¨� £�¥���ç����¨����ªE�������@��������¥#���4�����4�/æ8¤�¯8��©��¥3��!¨���ª������¢��@¯8���¥��B����Z¤�����¥�¬�4����¨�G��ª�������¢>��������¤�¨��ªG£���¯ù��������¥����&���L¢��4������¨���.KÝ���������¥"���4¥����L¤�¥"��¢��4���WKÝ�Z 0¤�¢�����������¬����������!¤� �¡«�°�±] ��4¨����4������ªV��������¤�¥#�1�����¢U�

11XXXX 10XXXXXX ATTR✔✔

11XXXXXX 10XXXXXX ATTR✔Superpage TLB block

Complete-subblock TLB block

256K

256K 256K10XXXXXX ATTR✔ 256K10XXXXXX ATTR✔ 256K10XXXXXX ATTR✔ 256K

(subblock factor 4)

(superpage size = 64 base pages) 1

135

ó�����7���9����/.�ù�>@��AB�6�C7���7D �J� �"E"$�C��%�&��Q��?<g���?J� ��7������:��7 F�H�I�J

«1���3�6� �I���4¨��I�3²5�4²+���3¤¥#�4�6�D���E¤����_�.¤¨ ¤£K���I�.�3�I�3¨��U�� M¤�¢��I�.�4�_�4¬_��������.¤� M¡J�'���I�4¥��������E«1°1±K¯8���¥��B���4 ���«�°�± ����¤� �¡E���4�W����B���4¢��Z����������¤� �¡E£��4 ���¤�¥N�����,©�4¥��!���@����Z���4���Z����¤� �¡V����¦4���4«���BÎJÒ�­�ú4"Ë=V�V=VE��¥�¤ '�/�0�0¤�¥D��£D¤¥\�/²��&¢����.�/�I���&�B�� '¤�¢����.�/���/¬D�0�����.¤� M¡ «I°�± ¯G�.���U�0�����.¤� '¡C£D�& M��¤�¥\��¯G¤ ����� ���������¤�¥����@����©��¨����4���B����¦4���W�4����¤�� ß �!����¥�� ß ¬$Ì@����¤�¯8�W�¤�¯ �-Ø4Ë&´N± ¥������¤�¨�¤�£,©��¥#�����&���4����¥������W�����4 ��¢5��ª)���¢5���I�I�&�õ�I�'�3¨��àÌ'Ø�´:±õ���1�I�&¥��I����&�T��¨��õË�´:± ����'���I����&���§è¥��4���I�3��¥B�'�I�I�&¥��I�����«1°1±¯8¤����!�)�����8¹�«�°�±)���!¤� '¡��H��¤5����¤�¥#�8����8¢��4�����!¨����������X�� �¤�¢����������/¬����������¤� �¡5��������¥#���&���8«�°�±p¥#�/¬ç����¥����:¤�¨��ª þµü«� «�°�±C����¤� �¡�/�10������Y�4�:å���4������¥?ËT���¤�¯8�:����4�Y �¤�¢�����������¬�����������¤� �¡��¨���4¨�J��¥�����¤��4��¬��¨��5�!�H©��¥#ª]��£3£��� ����!©�8£�¤�¥@��4���8���4��8¢��4�����!¨���������¢����!�4¥:�4¥����¢���¨����H ��&¨C���8¢��4���8£�¤�¥:��������¥#���4��¢��4������¨���L�4����¤�� æ8¤�¯8��©���¥3��������L¥���ç����¥����L����6¤�����¥��&�3�!¨����ª�������¢ ��¤��4�!��¤� ��4���6��������¥#���4���6¢��4������¨���£�¤�¥�¨���������¤�¥#��¨�E©��¥������4�����4���Z����¤� �¡��W��¤V¢��4¡��B����Z �¤�¢�����������¬�����������¤� �¡V��������¥����4��Z«�°�±]��£3£��� 0���!©���

Figure F-1: Complete-subblock Superpage TLB example

Ò�¢�������¢���¨����¨�E���� ����6«�°�±���¤�¯T��©���¥�����@¨¤��,����¥#�4�������3£�¤�¥#¯8�4¥��X�/§ ����¨�������¬����4����¬�����¦4�B«�°�± ���4������ª��² ����¨����W��¤���¨ ��������H �¤�¢����������Z����������¤� �¡���¨�E��ªV�4������¨�V��¤���� :�4¨�]����������¤� �¡E¢��������!������²&¤�¥��W��¤��������� ������H�&����¥�¤���¥#���4���H����������¤� �¡V£�¥�¤�¢è�����H���4����4�§\Î;K ����H����¤� �¡V¤�£3£������1�������K �¤�¨��¥�¤�������H����������¤� �¡�¢�����¬����������² ¤�¥#��«�¤�¢�¤�����£�ªE�-��������¥#���4���Z«�°�±���¤�¯8��©��¥3�����Z����¤� �¡�¬�¤�£3£������1�������W�4¥��Z��¨¡¨¤�¯8¨�¯8���¨������4¥���¬�.¨��C�D���V�.¤¤¡����X�«I���4ªC�I�4���/¨��ݤ¨)�D���V��� ���V�0�.¦ �V� ¨�� �.�-�I�.£%£D�4¥��4¨���£D¤¥H�4�  '�p«I°I±Ý��.¤ M¡,�Ò_¨)�D����&�¤�©�G�/²��&¢����!�/�I£�¤¥L��� �����!¤� '¡ ²5V=VE��!���EÌ0¹E�&¨�� Ì0ËE£D¤�¥#¢ �����G��.¤� '¡ ¤�£D£��0�/�2£��!�/�!�I���&¨�� £D¤¥L���&������¤� '¡]²5VÌZ���!����Ì0ºV�&¨�� Ì0·V£D¤�¥#¢ ����G��!¤� �¡]¤�£3£��0���X£3�!�/�!�X�+«������0�������G¢��4�� '��!¨��]«I°�±p���¤� '¡]¢����0�X���¡�¨¤�¯T¨���¤���������¥#¢���¨�Z����Z���4����¬�����¦4�Z�&¨�]����¤� �¡¬�¤�£.£������1�������W��¨���ç�������ª �

Page block x00

page block x10

Virtual Addr ess Space

. . .

page block b

page block d

. . .

page block c

Physical Address Space

page block x01

Complete-subblock TLB storing mappings for above

page block x11

page block a

16KB superpage mapping

4KB base page mapping

xXX aXX✔✔ attr ✕ bXX✔ attr dXX✔ attrx01 ✕✔ b00✔ attr c02✔ attr ✕

16K4K

136

Figure F-2: A fully-associative complete-subblock superpage TLB

ß �����¥�� ß ¬�·V�!���!������¥#�&�����H����G���&���! B¤����/¥#�4����¤�¨J¤�£2¤�¨��8��¤������!���!�8�!¢����!��¢���¨����&���!¤�¨C¤�£X�V£����!�!ª�¬D�4���0¤�¬ ����4����©�Z �¤�¢�����������¬�����������¤� �¡���������¥����&���H«�°�±"��«���Hå�§HÎ �4¥#¥��&ª��������K����@\N­�±*T �4�K����H �¤�¢����4¥��H��¨¬���I���«1���EÎ)§Bú�´ £��3�/�3� Ím�0��¤¯�¨p� �6�����4�I� ¥$���D�V���.¤� M¡J£_¤¥H M�.��¥$�3�Dª�ÑK¯G¤�¥$¡�-� �6��¢�� ��¡J£_¤¥Z�D���E�D� � M¤�¢5����¥�� �D¤�¥��6���6�.¨ �����I�I�4¥��I� ��E«1°1±2��«1���EåK§BÎ ��¥�¥$��ªU� �3��¤C¤��I�D�I�I�D�6�D���EÎp§Bú�´ù£3�3�4�.� ¤£W�D���¢��4�� �����¨��5«�°�±)���!¤� �¡]��¤5 �¤�¨���¥�¤��Y��¯8¤�¢��������!���!��² ¤�¥#�4� ï ¨�8¢��������!���!��² ¤�¥: �¤�¨��¥�¤����H���ª���� '�4�,�&����¥����������¨���¥#�4����¤�¨C�4�H��¨C����������¥#���&���8«�°�±X��§H¨�¤������¥:¢��������!������²�¤�¥@�����!�� ����H�������H£�¥�¤�¢ ����8©�!¥������4�,�&����¥����������4�Y£�¤�¥�¢ ����-±���¤� �¡ ï £3£���������¯8��� ��5�4£�����¥K���� �¤�����¨�� �¤�¨���¥�¤����:����B����������¤� �¡�¢��������!������²&¤�¥��4�4«�����@��¤�¬�����3�!¤�¨�¥���ç�����¥����W����4�,����Z����������¤� �¡E©�4����� �������W���Z��¨�����B���4���-�4¨��]¨¤��,���4¥#�1¤�£,����Z���4�E �¤�¢����4¥����«�����\��¤��!������¤�¨ �!�L��² ����¨����©�T���� ��4�����T��������¥����4�!��¦4���L���� 0¤�����¨�5¤�£"�3���6���!¤� �¡�¬�¤�£3£��������4¨�)���4�� �¤�¢�¬

���4¥#����¤�¨Y�'«��¤������V����:¢���������������² ¤�¥" �¤�¨��¥�¤����� 0�&¨����L������������¨V���4¥#�4����������¤T����:¯8¤�¥����!��¨�:��¥���©���¥#�2�&¨�����8���4���64�§HÎ �4 � ������������"¢��&ª5�4���)��¤������T �¥#������ ��&�,���4���Y� ß ��¥�������¥.���������4¨���&¥��)å�§HÎ ��¢�������¢���¨����4¬���.¤¨U�I¤�/�-¨�¤�2� �.�!¤¯ ���!�D�B�D¤]����¥��/� � �I��¥$�!¨��C�E M¤¢���� ¥$�!��¤�¨UK �D���.�B�.¢����.�/¢��/¨���� �D�!¤¨)¥��/ç����.¥��/�-�!���«�����L��¤���������¤�¨ ��¤����L¨¤��?¯8¤�¥#¡���£�¢�¤�¥��6����4¨]¤�¨�6«�°�±J����¤� �¡� ��4¨]��4©��6�3���6���4¢��6���4���4¨�U¥���ç�����¥��������G�0������!¤� �¡ ©��4�!�!�p��!�X��¤]��������¥#¢��!¨��G�V���!�,K �&�Z���Z��¥$���G�!¨J�����G©��&���!� ���!��4�§ZÎ �&¨� ©��4�!�!�p��!�X���&� �¤�¢����4¥��4��¤�¥��4����¥�¤��4 �����-Íø§H������¨����²\±�Ñ$�ß ��¥������¥����!�1���W¨¤��,��¥#�4 ����� ��4����¤V��¢�������¢���¨�,�-���&¥������4��¬�����������¤� �¡E«�°�± ����4�1��������¤�¥����W����������¤� �¡���¨�

£�¤�¥N¢��������������B��������¥#���4���B����¦4����� ý Õ Ô'Õ '�©�4¥#ª���¨������B���4���B����¤� �¡�����¦4�B£�¤�¥����4 ��5«�°�±C����¤� �¡���¨��6���&¥������4��¬����������¤� �¡�«�°�±�2&� «���6��¤���������¤�¨ ������ �¥#�������J�&��¤�©�6£�¤�¥W �¤�¢�����������¬�����������¤� �¡�«�°�±��L�������\�8����¤� �¡�©�&������������4¨������N¨¤�����¥#�4 ����� ��4�£�¤�¥X���4¥#�����4��¬�����������¤� �¡�«�°�±�����¯8��� ���¢���������������¤�¥#��¢��������������\������¨����� ��4����4���4�­��4¥������4��¬�����������¤� �¡E«�°�±��K¥���ç�����¥��H����Z����¤� �¡�¬�¤�£3£������1�������W��¤������!�� ��1�-����������¤� �¡E©�4�����]�����1�4¨�  �¤�¢���������������8���&�]¢��&�� ��J�����"����G����¤� �¡¬�¤�£3£D�����"������Z ��4¨�¨¤��"��8��¨�!ç������ª]��������¥#¢��!¨���p��¨�!�����H����8���4�]¢��4�� '� �¤�¢������������.KÝ�- ���¥� ����!�4¥���������¨����¨ �ª��6. Supporting large superpages in partial-subblock TLB varies the page block size for each TLB block but it requiresALL subblock valid bits to be set.

DATA OUTPUT

OUTPUT DRIVERS

WORDLINES

BITLINESVPBN TAG

. . .

. . .

. . .

. . .

COLUMNMUXES

SENSE AMPS

DECODEDBLOCKOFFSET

VALIDMASK

PID/VPBN OffsetBl.Off.

MUXDECODER

VA

VPN-low

VPN-low

137

ó����M7D��9���� ��ù�� �"#"$�!��%�& Aô�QJDJ�%�ü�7�%�&����:� ���;�������������C �J� �"E"$�C��%�& F�H�I�J

ú���������¤� �¡G¢������N ���� �¡���¨�G��������¥#¢���¨���N��£��Z¢��4������¨������¤8���L��¤��&��������¨��¤8����\«�°�±��+ ��4¨E���\����¤�¥������¨��4¨���² ��������¨�V«�°�±]���!¤� �¡I��Ò�¨��B���4¥������4�!¬�����������¤� �¡�«�°�±�����I��¨©�¤���©���K ���� �¡���¨�V�4��������H«�°�±]����¤� �¡��W��¤�����6��£�����6¨��¯ ¢��4������¨�����4�L����6���4¢��6���4���!�:��¥�¤�����¥#��ª������4 ����U¯8�����]¥��������� ��?��¤�¤��3����¥W¢��4������¨�����¨E�3���4��«�°�±�����¤� �¡8�4¨����4������L���4¢��\�4����¥������������4�8êH¨�4������¨����¢��4������¨�����4��¯8�4ª��£��4�!������������¤� �¡G¢������ ���� �¡���¨�1�4ÒD£?�4¨ª�¤�£?����-«�°�±C����¤� �¡�:���� � ��������:����- ���� �¡����������-¨��¯>¢��4�����!¨�� ��4¨]���-��¤��4�����J��¨��¤�_����«1°1± �ªU���3¢��I�3ªU���&�D�_�3¨��U�_���E���I�I¥�¤��I¥��3� �_�E©����3�.� ��3���«1���E�I���&�I�1¤¬% M¤��1�E£%¤�¥Z���I����3¤� M¡U¢5�3��� ���� �¡���¨�E���W�4�W£�¤�����¤�¯8���

if (unaligned(mapping)) return(FAIL);

for i = 1 to n { /*n is number of blocks in the TLB set */

if ((Block[i].tag == mapping.VPBN) && (Block[i].SB == mapping.SB) &&

(Block[i].Attr == mapping.Attr) && (Block[i].PPBN == mapping.PPBN))

return (OK);

} r eturn(FAIL);

Ò�¢�������¢���¨����¨������������¤� �¡�¢������@ ���� �¡���¨�����:¨���������¥N���4��ª�¨¤�¥N��£3¼� �����¨�#�4«����¥��B�4¥��-�4�Y�����&���Y£�¤���¥¯G� ª��B��¤ �.¢����.�/¢��/¨��2�������.¤ '¡C¢��!���B '���/ M¡�.¨��DKõ£D���.�!ª�¬D� �0��¤� M�!� ���.©�����&¥��I¯��&¥����.¤¤�¡������I�0¤£D�D¯G� ¥��/�¼�¥�����¬����4��¬�������¤�¥�¼�¥#����¬����4�¬������1 �¤�¢�����¨��� ¯8��������¤�£���¯8�4¥����§ £������!ª�¬��4����¤� ����4���!©�:��¤�¤�¡������¨V��4¥���¯T�4¥��:�������2�Hå�§HÎ £�¤�¥������:���4���H���4¥#��¤�£��3���:«�°�±��4����¤I�mä\��¥#¬

�!¨�]«�°�±p�!¤�¤�¡����)�����8���4���V���4¥#�"£���¨� �����¤�¨�H�&�H� 4�§HÎà�¦äH��¥#�!¨�]���������¤� �¡]¢��!���H '��� '¡��!¨�]��¤����J���&��4¨�5���4���Zå�§HÎJ�K���4¥#���� ������4���H��¨E�����\ �¤�¢����4¥�����¤�¨°KÝ����H©�4���!�5���!���N��¤G¨¤��#��Ò�£I�4¨�ªG¤�£I����H«�°�±5���!¤� �¡��¢��&�� '�����!�X�0�/���B������ �¤¥#¥����0��¤�¨����!¨�� ©��&�!�!� ��!�$��«����!�Z�!�Z�0�!¢��!�!�&¥L��¤]�!¢����!�/¢���¨����!¨�� �V¯G¥$�!���&���!��åN§Hί8����������@\K­�±*T �4¨�C���4���6¼��������W�4�@����Z¡��ªE�4¨� ����B©�4����� �����,�4�@����Z���4���6��¤V���B¯8¥��!������¨Y�4«���!�W��¤�¬��������¤�¨C��&�\�����8�4��©��4¨���4���8�����4�"���������¤� �¡]¢������H ����� �¡��!¨�5�4¨��)��¤��4����¨�5����8¨��¯ ¢��&�����!¨�5 ��&¨C��� �¤�¢������������)��¨ �G����¨�����T¤�����¥��4����¤�¨?� «���T�������4��©��4¨���4���T���\����T������¨��¼� ��4¨����4¥���¯8�4¥��T �¤�����¤�£"��¢�������¬¢���¨����¨�E�-£����!��ª�¬��4����¤� ����&����©�Z���4���6¼������X�«���G���� �¤�¨�p�&�����/¥#¨�&����©��8�/² �� ��������H���������!¤� �¡]¢��!���H ����� �¡�!¨�]��¨J��¤�£D��¯8�&¥#���+«����8«�°�±p¢������H���&¨¬

���!��¥:¯G¤������p¥��/�4� �����8«I°�±p���!¤� �¡�Z£�¥�¤�¢ ���!������¥L�����G«�°�±p¤�¥L�V��¤�£���¯8�&¥��8 '¤���ª]�&¨��p '¤�¢����&¥��8����/¢¯8�����5����B¨���¯>¢��4������¨�I�&æT¤�¯8��©��¥3�����B«�°�±C¢������:����¨�4����ª���¨� �¥����4�����:������¨��¼� ��4¨����ª�K ��¥�¤���¤�¥�����¤�¨�4���¤�����B¨��¢�����¥�¤�£,«�°�± ����¤� �¡��4�«I���G�����!¥�� �&�!���/¥$¨��&���!©��� �#ýW÷ R þ43�þ ¨�Ö 3Dÿ&ý%þ �I '���/ '¡�B�E���.¨���!��«I°�± ��!¤ '¡ �!¨��0���/�&� ¤£2�&�!�?��¤��0�0�!��!��«�°I±

����¤� �¡��4��«��4�G �¤�¢����4¥#����¤�¨E��¤���� W �¤�¢����4¥����N����H���4���ZÍ3\N­�±*T8Ñ���¯8�����¤�����©��4�����5����������¤�£I����\«�°�±����!¤� �¡��¯8����������@\K­�±:T ¤�£,�����Z¨��¯ ¢��4������¨�1�/Ò�£Y�-����¨����Z���4�E¢��&�� 0�������¯8��! 0�����@����Z �¤�¢�¢�¤�¨� ��4�����������¨�����&�2«�°I±p��.¤� '¡]�.�Z�E '�&¨����!�I�&���G£D¤�¥L�0�����!¤� '¡ ¢��!�0�B ����� '¡��!¨��1��ÒD£�¢�¤�¥��G�����&¨U¤�¨������&� ¢��&�� '���/���I�!� ��¤�¤�������¤�¨�L¤�£I����L����¤� �¡���4�N�H ��4¨��������4���\£�¤�¥"����������¤� �¡G¢��!���N ���� �¡���¨����ÔMÕÖYÕ '+�����L«�°�±�����¤� �¡G��¨E������¤�¯8������¨��¢�����¥����U����¤��#��«���T���4����¼������)¤�£"����T ��4¨�������4���T«�°�±)����¤� �¡����H¥����4�U�&¨�U �¤�¢����4¥����)¯8�����������¨��/¯ ¢��&�����!¨�� ��¤]�I�/���/¥#¢��!¨����V�0�����!¤� '¡ ¢��!�0�&��«I���G� ��©�� ¨����&���¤�£������!�B�0¤��!�����!¤�¨U�!�B�����&�2��������4�������4¥#��¤�£"����T«�°�±) ��4¨ �����T� 4?§HÎõ��«���T¢��4��¨C�������4��©��4¨���4���T¤�£"����!�\�4����¥�¤��4 �� �!�\����4������¢��4ª¥����������1�!¨�¢�¤�¥��B«�°�± ¥��������& 0��¢���¨���@����4¨���¨��6��¤���������¤�¨������4�1 ���� �¡��@�4��������B«�°�± ����¤� �¡��4�/«�°�± ����¢���¬�!�&���!¤�¨��Z�0��¤�¯ �����&�X�����!¨�� £3�!¥#�0��¬����&�¬D���!�X�0�����!¤� '¡ ¢��!���B ����/ '¡�!¨�� ��¤��/�Z¨�¤��X¥����0���!�2�!¨J�0�!�¨��!£3�! '�&¨����!ª���������¥�¨��¢�����¥�¤�£,«�°�±]¢��!�������-͵¤�£��3��¨��������W����&¨���Ì � ��¨ �¥����4����Ñ#�«���:£�¤���¥����V�4�!����¥#¨�4����©�L �¤�¢����!¨���2¼�¥�����¬����4��¬��������4¥���¯8�4¥��L ���� 0¡��¨�8¯8�����V��¤�£���¯8�4¥��L¢��!���� ���� �¡�¬

��¨�G��¨E����\��¨ �¤�¢�¢�¤�¨E ��4������Ò�¨E����L¼�¥�����¬����4��¬������ ���� �¡��+¯8���¨E�����¥��L�4¥��L¢��������������\«�°�±�����¤� �¡��N¯T�!���

138

¢��4�� ����¨��T���4����+¤�¨�:���� ��¤�����¨���¤T �¤�¢����������L����:����������¤� 0¡8¢������� ���� �¡I�'Ò�£��3���4��£��4���������H��¤�£���¯T�4¥��L«�°�±¢������L��4¨������¥W 0�&¨5 ����� �¡�����6¤������¥K¢��4�� ����¨��«�°�±J����¤� �¡��4�&æ8¤�¯8��©��¥����¨�������4�J¤�£��� ��4¨�¨��¨���4���I����«�°�±C��¨��¥�����������¤�£���¯8�4¥��-¨�����C �¤�¢����4¥��-£���¯T��¥N����¤� �¡�����ÔMÕ Ö,Õ '�«�°�±C����¤� �¡��:¨��¢�����¥����C��������¥N����4¨5�������!¤� �¡]¯8�!���J����G£.�!¥#���X¢��4�� �����¨��]���&�1�+«����8�&��©��&¨���4��G¤�£2�������Z�4����¥�¤��4 '�C�!�H����&�X��&¥���¯8�4¥��G��&¨����!�������\ �¤�¢�¢�¤�¨E ��4���\£��&����¯8�����E����¢������\��4¥���¯8�4¥����+�!���4©���¨�G����\ �¤�¢������� ��4��������¨ �¤�¢�¢�¤�¨E 0�&���\��¤8��¤�£���¬¯8�4¥����ÒD¨U�0��¢�¢��&¥#ªM���0�����!¤� '¡ ¢��!�0�Z '���/ '¡�!¨��]�.�Z '¤�¢����.�! '�&����� �!¨U�E���&¥$���!�&�!¬D�������!¤� '¡ «�°I±X��§ ���&¥$��¬

¯8�4¥���¬�¤�¨�!ª�¤�¥@��¤�£���¯8�4¥���¬�¤�¨��ª5��¤���������¤�¨C¥������������\��¨C �¤�¢����!�� ��4�����)��&¥���¯8�4¥��T¤�¥:����¤�¯è«�°�±)¢������\��4¨�¬�����!¨�I�/«���B¼�¥#����¬����4��¬�����,�4����¥�¤��4 �����¢�������¢���¨���@��¢�����¥�£��� ��, ���� �¡���¨�E������¨������¢�������¥���4¥���¯8�4¥��Z�4¨��¯G�!���U����¥$£�¤�¥#¢��&¨� '�G '¤�¢����&¥#�&��!�G��¤]����¥$£��/ ��2���4¥���¯8�&¥�����ú+¤�£D��¯8�&¥��G ��&¨U�&���¢���¨��2�����!�Z�&����¥�¤��& '�J��¤��¢�������¢���¨��1����¥�£��� ��1 ���� �¡���¨�E�����,����Z �¤����1¤�£,�-���������¥�«�°�±]¢������W����¨�4�!��ª �

139

ó�����7���9����/5ôù�687+98:<;>=�?-@�A�B�C�:DBFE�?8CHGIE�B8B�;>=�?8@H;D=/BFE8:<7+;DE�J,K<@�A8LMLNJ�98O�P"QSR�TU@VXW1Y>Z,[W�\]�^�_a`�`b\c�dfehgXi�jX^kdfW�lm^�Z,c�Y�no^�_Xpan<Y>pXW1q�n%rsW1papX[ltqb^k[lmWHrsW1ltltn<Y�^�[rs[\W�YFZ,cvuwc�xydfc�rs]

pa\n<Zzn<],^�_a`�`�\c{dfe|gXiXjX^�^�Zzc�Y'no^}_Xpan+Y>paW�q�nor~W1papa[ltq�^��4��papan<lt�X[�����>�{gXutn<Y'noW1Y'noZ,utY'n+nodfW1Z,n+q�c�Y>[n+^�c��^}_apwn+Y�pwW�q�nUr�W�papw[l�q�^�ZzutW�Z�l�n+n+��Z,cs`�nUd�c{l�^}[�an+Y'n+�X��xUutn+Y�nUZzutn�^}_apwn+Y�paW�q�nU^}[��1n�[^�n+��_aW�\�Z,c{�a\�n+^}^Zzu�W�lsc{Y�q�Y'n�W�Zzn+Y�Zzu�W�lsZzu�n�pwW�q�n�`�\�c�d�e�^}[���n����pwW�Y�Zz[�W�\�],^D_a`�`�\�c{d�e~gXiajm`�\�c{d�e~^}Zzc{Y'n�^FWo^D_apwn+Y�paW�q�n�r�W�papw[�l�q~xU[�Zzu|Zzu�n�^D_apwn+Y�paW�q�n�^}[���n�n+��_aW�\

ZzcHZzu�n�pwW�q�nk`�\�c�d�e~^D[��nk`��~^Dn+ZzZz[�l�q~W�\�\XZzu�n���W�\�[��/`�[�Zz^NW1l��h��jhW�ZzZzY�[�`�_wZzn�W�l��hd�c�pw��[�l�q�ZzutnkVaVw� W�l����ZzZzY¡�¢[n+\��X^��,Y'c{r£Zzutn�^}_apwn+Y�paW�q�nUr~W�pwpa[�l�q¤�¦¥�[�q�_wY�nN§�]>¨��>��jXc{Zzuh�,_a\�\��],W�^}^}c{df[�W�Zz[��nUW�lt��^}n+Zz],W�^}^}c{df[�W�]Zz[���n�paW�Y�Zz[�W�\]z^}_w`�`�\�c�d�e�gXiaja^©d�W�ls^DZzc�Y�n�^}_wd�us^}_wpwn+Y�pwW�q�n�r�W1pwpw[�l�q�^��

Figure H-1: Superpage mapping in partial-subblock TLB (superpage size = page block size)

�"^}[�l�q�\�nkpwW�Y�Zz[W�\�]z^}_a`�`�\�c{d�e�gXiaj|`�\�c{d�eHd�W�l�l�c{Z�W�\�xUW���^©^}Zzc{Y�nkW�^}_wpwn+Y�pwW�q�nkr�W�pwpw[�ltq�xU[�ZzusW�^}_w]pwn+Y�pwW�q�n�^}[��1n�^}r�W1\�\�n+YNZzu�W1lhZzu�n�paW�q�nU`�\�c{d�ev^D[��n�����_apwn+Y�paW�q�n+^�_w^}nUpwu���^D[d�W�\�`�W�^}n�paW�q�n+^�pwY�c�pwn+Y�\��pw\�W�d�n+�ªxU[�Zzu�Y�n+^}pwn+d�Z�Z«coZzu�n�^}_wpwn+Y�pwW�q�n�^D[��n{�+§�c�x�n+��n+Yz�{Zzu�n�^}W�r~n�pwu���^D[�d�W1\�`�W�^}n�pwW�q�n+^!W�Y'n�_al�\�[�e�n�]\��oZzco`�n�pwY�c{pan�Y�\��opa\�W�d�n+�sxU[�ZzuHY'n+^Dpan�d�ZXZzcoW�\�W�Y'q�n+Y�pwW1q�n�`�\�c{d�eo^}[���n�W�\�^}cX��¥�[�q�_aY'n©§U]z¬�^}u�c{xU^!W�paW�Y�]Z,[W1\�]�^�_a`�`�\c�dfevg�iXj­xo[Z,u/^}_X`�`�\c�dfev��W1d�Z,c�YF®�^�Zzc�Y>[ltqvZ,xUcv^}_Xpan+Y�pXW�q�nor~W1papa[ltq�^��4¯1°±j²^}_Xpan+Y>paW1q�n^}[���n+���+gXu�n�³wY�^}Z�^D_apwn+Y�paW�q�n�r�W�pwpa[�l�q%u�W�^±pwY'c{pan�Y�\��%pa\�W�d�n+�ªpwu���^D[�d�W�\wpwW�q�n+^±xU[�Zzu�Y�n+^}pwn+d�Z�ZzcoWkpaW�q�n`�\�c{d�eH^D[��n�c{�!¨}´�°µxUu�[�\n�Zzu�n�^}n�d�c{lt�vc{l�nk�ac{n+^©l�c{Z��

Figure H-2: Superpage mapping in partial-subblock TLB (superpage size < page block size)

¥�[�l�W1\�\���w^}_apapwc�Y�ZS�,c{Y¡\�W1Y�q�nU^}_apan+Y�pwW1q�nUr~W�papw[�ltq�^�dfW�lh`�nU[�l�df\�_a�an+�­[�l/�,_w\\���],W�^}^}c�d�[�W1Zz[��n+¶�pwW1Y�]Z,[W1\¢]�^}_X`�`�\c�dfehgXi�jX^1�{g�xocvrsc��X[�z[dfW1Z,[¢c�lt^kdfW1lm`�no`�c�Y�Y'c�xon+�¤�,Y�c�r·^�_Xpan<Y�pXW1q�n%gXi�jX^k[ltZ,cvpXW1Y�Z�[W1\]^}_w`�`�\�c{d�e�gaiXj|[r�pw\�n+r�n+l�ZzW�Zz[�c{l�^���¥�[Y�^}Zz�bZzu�nk¸±Vwja�¹[�lªZzu�nkZzW�q�[�^Nr�W1�ank_wp|c{���Xc{l�º»Zz]zd�W�Y'n�`�[�Zz^N^DZzc�Y�][�l�qUZzu�n¡¼/����°�³an+\��a��W�^8[�l%^}_wpan�Y�pwW�q�n¡gXiaja^��fgautnN\c{xU]zc{Y'�an+YM��Z«W1q�`�[�Zz^8W�Y�n¡[�r~pw\�n+r�n+l�Zzn+��W�^8�ac{l�º Zz]d�W�Y'n�`�[Z«^NZzcH^D_apwpwc{Y�Z�^}_wpwn+Y�pwW�q�nk^}[���n+^N_wpwZzcH¬ x ½ pwW�q�n�`�\�c�d�eH^}[���n��<��n+d�c{l��X��[�Z�W1�a�a^NW�pwW�q�nk^D[��1n�W1Zz]ZzY�[�`�_wZzn�Zzu�W1ZXd�c{l�ZzY'c{\�^!Wkr�_a\�Zz[�pw\�n+��c{YS_a^Dn+�ª[�l�pwu���^D[�d�W�\tW��X�aY�n+^}^!q�n�l�n+Y�W�Zz[�c{l�Zzco^Dn+\�n+d�ZXZzutn�\�c{x¾c{Y��Xn�Y`�[¢Z,^kc���VXVXj��¿��Y�c�r·n<[Z�utn<Y�Z,uwn%�b[¢Y�Z�_aW�\�W��X��Y'n�^�^kc�Y�Z,utn%VXVX�yY�n<W1�¤��Y'c�r·Z�utn%g�iXj8���oc�Z,n%Z�utW�Z8Z,utnr�_a\�Zz[�pw\�n+��c{Y±_a^Dn+�/Zzc�^}n+\�n�d�Z�Zzu�n�`�\�c{d�e�],c{�«�z^}n+Z�`{[Zz^¡`�W�^}n+�/c{lvZ«utn���j/`�[�Z�Y�n+r�W�[�lt^¡_wltd�utW�l�q�n+���1�Uc{xZ�uwn�^�_�pXn�Y>pXW�q�n�rsW�p�pX[¢lwq/dÀW�l­`bn�^�Z�c�Y�n���[¢l­Z,uan�pXW�YDZ�[¢W�\¢]Á^�_X`b`b\¢c�dÀe/g�iÂj�`b�/dfcbpX�b[¢lwq/Z�uwnH¸©V�j��%�pwW�q�n�^}[���n+� VaVw��W�l��s��ZzZzY�³an+\��a^��,Y�c{r Zzu�nF^}_wpwn+Y�pwW�q�nFr~W�pwpw[�l�q�� ^Dn+ZzZz[�l�qoZzu�nF��j~`�[�ZXW�l��sW�\�\bZzu�nF^}_a`{]`�\�c{d�eH��W�\�[��|`�[�Zz^��¦¥�[�q�_aY�nN§�],Ã��>�

7. Set-associative partial-subblock TLBs cannot store large superpage mappings due to the difficulty in choosing theset index for these mappings—as in superpage TLBs (Section3.2.2).

10010XX ✔

Superpage TLB block (superpage size = 4 base pages)

Partial-subblock TLB block (subblock factor 4)

16K

10010 111000 ATTR✔✔✔✔ 1

1110XX ATTR 1

100101X ✔Superpage TLB blocks

8K

10010 101000 ATTR✔✔✕✕ 1

11010 101000 ATTR✕✔✕✕ 0

11010 101001 ATTR✔✕✕✕ 0

Partial-subblock TLB blocks

110101X ✔8K10100X ATTR 110100X ATTR 1

140

Figure H-3: superpage mapping in partial-subblock TLB (superpage size > page block size)

Ä,��WUpaW�q�n�ZzW1`{\n�^}Zzc{Y'n�^�pwW�Y�Zz[�W�\�],^D_a`�`�\�c{d�esVwgX�a^}�tZzu�n+l|^}_wpwpac{Y�ZM�,c{Y©r�n+�a[_wr�],^}[���n�^}_apwn+Y�pwW�q�n�^�[�^_wltl�n�d�n+^}^}W�Y�����WkpwW1Y�Zz[�W�\�],^}_w`�`�\�c{d�e�pwW�q�n�ZzW�`�\�n�[�^©Wk^}_apwn+Y�^}n+Z�c{�ÂW�^}_wpwn+Y�pwW�q�n�pwW�q�n�ZzW1`{\n%�¦x�[Z«u~d�c{Y�]Y'n�d�ZÂpwu���^}[�d�W�\tr~n�r~c{Y���W�\�\�c{d�W1Z«[c{l��>��VaY'n�\c{W��a[�l�q�[�l�Zzutn�pwW�Y�Z«[W�\�],^D_a`�`�\�c{d�e%gXiajv[�^±Wk^}_wpan�Y�[�c{Y8xUW���Zzc\c{W1�X[�ltqv^}_apan+Y�paW�q�nUr~W1pwpa[l�q�^��{g W�`�\�n¡§U],®�^}utc{xo^�Z,u�nopwn<Y'dfn+ltZ�Y'n<�a_adfZz[c�lh[l/ZzutnUlt_ar�`�n+Y¡c��SgXiXjr�[�^}^}n+^��,c{YNW%´�®�],`�\�c{d�eª�z_a\�\���],W�^}^}c{d�[�W�Zz[���nUpwW�Y�Zz[W�\�]z^}_a`�`{\c{d�eªgaiaj�Zzu�Y�c{_aq�uh_w^}n�c{�SZzx�cs�a[�«�zn+Y'n+l�ZMn+l�]u�W�l�d�n+r�n+l�Zz^NZzc�Zzu�nkgaiajhr�[�^}^©u�W1l��a\�n+Y��<gXu�n�³aY�^DZ�_a^Dn+^NpwY'n�\c{W��a[�l�qÂ�<gXu�n�^}n+d�c{l��|�Xc{n+^©l�c�ZÂ_a^}n�paY�n+]\¢c�W���[lwqh`�_XZ�_X^�n<^k^�_Xpan�Y>paW�qbn%rsW1pXpX[¢ltqb^kx%utn<Y�n<n<��n<Y�pac�^�^�[¢`�\¢n���VXY'n�\c�W��X[¢lwq|[¢^krsc�Y�n%n<�z�Án<dfZ�[��n�W1ZY�n<��_Xdf[¢ltqhg�iXj¤rs[^�^�n<^kZ,uwW1l�^�_Xpan�Y�pXW�q�n<^fÅ���g�utn%g�i�j¤r~[¢^�^kpXn<lwW1\¢Z,�hW1lw�²pXW1qbn%Z�W1`�\¢n%rsn<rsc�Y>�hY'n�]��_a[�Y'n+r~n+l�Zz^��,c�YNpaY�n+\c{W1�a[l�qvW�l��­^}_apwn+Y�paW�q�n+^�W�Y�nUY'c{_aq�u�\��vd�c�r�paW�Y�W�`�\�n�� gXu�_a^}�a[�Z�[^�pwY�n+�,n+Y�W�`�\nUZzc_w^}n�pwY'n�\�c�W��a[�l�q%W1l��ª^}Zzc{Y�[�ltq%pwW�Y�Zz[�W�\�],^D_a`�`�\�c{d�e%VwgX�a^±[�l�Zzu�n�pwW�q�n�ZzW�`�\�n�[�l�^}Zzn+W��ªc{�Â^D_apwpwc{Y�Zz[�l�q%r~n�]�X[_Xr~],^�[�1n<�­^�_apan<Y>paW1q�n<^��{g�ut[^�[^�[r~pac�Y>Z,W1ltZS^�[ltd�n%r~W1lt�vrs[d�Y�c�paY'c�dfn<^}^�c�Y>^�^}_Xpapac�Y�Z8^}_Xpan<Y�paW1q�n<^W�l��ªc{pwn+Y�W�Zz[�ltqo^}��^}Z«n+r~^�W�Y'n�`�n+[�l�qor�c{�X[�³wn+�ªZzcU^D_apwpwc{Y�ZX^}_wpwn+Y�pwW�q�n�r�W�papw[�l�q�^![�lHZzu�n�pwW�q�nFZzW1`{\n�^��

Ä,lh^}_wr�r~W�Y����wpaW�Y�Zz[�W1\�]z^}_a`{`�\c{d�esgXiajX^�xU[�ZzuhpwY'n�\c{W��a[�l�qªW�Y'n�^}\�[�q�u�Zz\��ª`�n�ZzZzn+YNZzu�W�lhr�n+�a[_wr�],^}[���n^}_apwn+Y�paW�q�nUr�W1pwpa[�l�q�^�� ¥�_a\\���],W�^}^}c{df[�W1Zz[��bnUpwW1Y�Zz[�W1\�],^}_a`�`�\c{d�evgXiajX^�d�W�l/n+W�^}[\��v[�l�df\�_a�anU^}_apapwc�Y�ZS�,c{Y\�W�Y'q�n+Y�^D_apwn+Y�paW�q�n�^}[���n+^��

8. Foxtrot did NOT do page promotion in this experiment—the page table only considers fully-populated page blocksfor superpages. If the operating system used page promotions, superpages would be used more often.

Table H-4: Reduction in number of TLB misses in a 64-block fully-associative partial-subblock TLBwith pr eloading or with superpage mappings

Workloadsubblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

preloading superpagespreloading superpagespreloading superpagespreloading superpages

coral 16.61% 16.60% 30.38% 30.10% 37.57% 36.77% 49.15% 47.47%

nasa7 42.33% 42.30% 69.96% 69.84% 81.81% 25.16% 69.98% 54.77%

compress 41.42% 37.96% 37.27% 35.44% 27.90% 16.91% 26.33% 9.45%

fftpde 0.35% 0.34% 0.53% 0.51% 0.64% 0.62% 49.24% 49.19%

wave5 43.44% 43.45% 65.52% 65.15% 76.02% 74.68% 79.42% 76.66%

mp3d 23.69% 22.30% 59.56% 59.52% 66.38% 65.62% 88.84% 86.50%

spice 30.78% 30.78% 64.42% 64.19% 83.90% 81.95% 87.07% 69.66%

pthor 25.16% 25.15% 47.30% 46.82% 64.54% 62.69% 76.05% 74.77%

ML 24.17% 23.78% 46.40% 42.82% 62.43% 60.91% 76.74% 73.18%

gcc 27.12% 27.20% 54.54% 50.92% 51.14% 37.44% 42.30% 15.96%

Superpage TLB block (superpage size = 64 base pages)

Partial-subblock TLB block (subblock factor 4)

11XXXX 10XXXXXX ATTR✔✔✔✔ 1

11XXXXXX ✔256K

1256K

10XXXXXX ATTR 1

141

Æ B8BFC�=SÇ8;�È-É+Ê�˲C�7<E8;+J�C�Ç-6�B�C�C�Ç8A�B¹Q�E8LNJ�C�@

gXu�[�^8W�pwpwn+l��a[���[l�d�\�_w�an+^8n+��n�d�_aZz[�c{l%Zz[�r~nN^}pwn+n+�a_apw^8�,c{Y�W�\\�Zzu�n¡xUc{Y�e�\�c{W��a^��fÄ,Zw[�l�d�\�_a�an+^8�aW�ZzW��,c{Yn+W�d�usc���Zzu�nkZzW�`�\�n+^N[�lªZzu�nkr�W�[�lªZzn+�1Z�xUu�n+Y�nkc{l�\���Zzu�nkxUn+[�q�utZ«n+�hW���n+Y�W�q�nkW�d�Y'c{^}^NW�\�\XZzu�nkxUc{Y�e�\�c{W��a^xUW�^¡pwY'n+^Dn+l�Zzn+���1gXu�n�`�n+u�W��b[�c{Y±c{��[�lt�a[���[��X_wW�\�xUc{Y�e�\�c{W��a^F[�^¡^}u�c{xUlªu�n+Y'n{��g�W�`�\�n+^¡[�lvZzu�[�^¡W�papwn+l��a[��W1Y'nUlt_ar�`�n+Y'n+�­Z,cª^}u�c�xÌZ,utn+[�YFd�c�Y�Y'n+^}pac�l��Xn+ltd�noZzcªZzW1`�\n+^�[�l/Z,u�no`�c��a�vc��SZ,u�noZzutn+^}[^�� g�W1`�\n+^�Ä

2-3athrough

Ä2-3c, for example, correspond toTable2-3 in Chapter2.

Table I2-3a: Sensitivity to TLB miss penalty—execution time speedup for alternate fully-associativeTLBs relative to 64-block fully-associative single-page-size (4KB) TLB (TLB miss penalty = 30

cycles)

Workload 128-block single-page-size (4KB) TLB

123-block superpage(4KB/32KB) TLB

114-block partial-subblock TLB

(subblock factor 16)

72-block complete-subblock TLB

(subblock factor 4)coral 1.105 1.368 1.461 1.111nasa7 1.008 1.419 1.419 1.115

compress 1.184 1.193 1.193 1.193fftpde 1.000 1.001 1.182 1.000wave5 1.042 1.110 1.110 1.109mp3d 1.035 1.089 1.090 1.085spice 1.044 1.053 1.053 1.052pthor 1.006 1.034 1.039 1.006ML 1.015 1.030 1.031 1.017gcc 1.013 1.016 1.016 1.015

Wt. Avg. 1.045 1.132 1.161 1.072

Table I2-3b: Sensitivity to TLB miss penalty—execution time speedup for alternate fully-associativeTLBs relative to 64-block fully-associative single-page-size (4KB) TLB (TLB miss penalty = 40

cycles)

Workload 128-block single-page-size (4KB) TLB

123-block superpage(4KB/32KB) TLB

114-block partial-subblock TLB

(subblock factor 16)

72-block complete-subblock TLB

(subblock factor 4)coral 1.145 1.559 1.726 1.153nasa7 1.011 1.649 1.649 1.160

compress 1.262 1.275 1.275 1.274fftpde 1.000 1.002 1.258 1.000wave5 1.056 1.152 1.152 1.151mp3d 1.047 1.123 1.123 1.117spice 1.059 1.073 1.073 1.071pthor 1.008 1.045 1.052 1.008ML 1.021 1.040 1.042 1.022gcc 1.017 1.021 1.021 1.020

Wt. Avg. 1.061 1.185 1.227 1.098

142

Table I2-3c: Sensitivity to TLB miss penalty—execution time speedup for alternate fully-associativeTLBs relative to 64-block fully-associative single-page-size (4KB) TLB (TLB miss penalty = 50

cycles)

Workload 128-block single-page-size (4KB) TLB

123-block superpage(4KB/32KB) TLB

114-block partial-subblock TLB

(subblock factor 16)

72-block complete-subblock TLB

(subblock factor 4)coral 1.188 1.812 2.110 1.200nasa7 1.013 1.969 1.969 1.208

compress 1.350 1.368 1.368 1.368fftpde 1.000 1.002 1.344 1.000wave5 1.071 1.197 1.197 1.197mp3d 1.059 1.158 1.158 1.150spice 1.075 1.092 1.092 1.090pthor 1.010 1.057 1.066 1.011ML 1.026 1.051 1.053 1.028gcc 1.022 1.026 1.026 1.026

Wt. Avg. 1.078 1.242 1.301 1.125

Table I2-5: Sensitivity to TLB replacement policy—execution time speedups relative to 64-blockfully-associative single-page-size (4KB) TLB using Go-down-stack (GODS) replacement policy

Workload Clock Random FIFOcoral 0.993 0.957 0.941nasa7 1.001 0.987 0.984

compress 0.992 0.950 0.955fftpde 1.000 1.022 0.987wave5 0.999 1.024 1.005mp3d 1.000 0.977 0.979spice 0.991 0.949 0.963pthor 0.999 0.992 0.993ML 0.998 0.985 0.989gcc 0.998 0.986 0.988

Wt. Avg. 0.997 0.981 0.975

Table I3-1a: Execution time speedups for fully-associative superpage TLBs relative to single-page-size (4KB) TLBs with same number of blocks (64- and 128-blocks)

Workload64-block (superpage size) 128-block (superpage size)

8KB 16KB 32KB 64KB 8KB 16KB 32KB 64KBcoral 1.150 1.295 1.430 1.564 1.171 1.254 1.369 1.533nasa7 1.207 1.441 1.645 1.649 1.266 1.632 1.632 1.632

compress 1.263 1.274 1.274 1.271 1.010 1.010 1.010 1.010fftpde 1.001 1.001 1.001 1.117 1.001 1.001 1.001 1.258wave5 1.087 1.152 1.152 1.152 1.090 1.090 1.090 1.090mp3d 1.035 1.100 1.122 1.123 1.066 1.072 1.073 1.073spice 1.053 1.071 1.072 1.072 1.012 1.013 1.013 1.013pthor 1.016 1.029 1.039 1.044 1.015 1.027 1.038 1.044ML 1.017 1.028 1.035 1.039 1.010 1.016 1.019 1.021gcc 1.015 1.020 1.021 1.021 1.003 1.004 1.004 1.004

Wt. Avg. 1.090 1.148 1.183 1.212 1.072 1.114 1.127 1.172

143

Table I3-1b: Execution time speedups for fully-associative superpage TLBs relative to single-page-size (4KB) TLBs with same number of blocks (256-blocks)

Workload256-block (superpage size)

8KB 16KB 32KB 64KBcoral 1.065 1.134 1.259 1.384nasa7 1.366 1.366 1.366 1.366

compress 1.000 1.000 1.000 1.000fftpde 1.001 1.002 1.002 1.002wave5 1.000 1.000 1.000 1.000mp3d 1.004 1.005 1.005 1.005spice 1.001 1.001 1.001 1.001pthor 1.016 1.030 1.040 1.041ML 1.007 1.011 1.012 1.013gcc 1.000 1.000 1.000 1.000

Wt. Avg. 1.047 1.057 1.071 1.082

Table I3-2a: Execution time speedups for 256-block 4-way set-associative superpage TLBs relative tosingle-page-size (4KB) TLBs (superpage index)

Workloadwith OS support base pages only

8KB 16KB 32KB 64KB 8KB 16KB 32KB 64KBcoral 1.069 1.147 1.274 1.358 0.975 0.904 0.699 0.687nasa7 1.498 1.503 1.498 1.478 1.159 1.181 0.879 0.850

compress 1.000 1.000 0.981 0.812 0.999 0.992 0.682 0.540fftpde 1.000 1.192 1.214 1.434 1.000 1.190 1.210 1.431wave5 1.000 1.000 1.000 0.996 0.995 0.959 0.744 0.672mp3d 1.009 1.010 1.010 1.010 0.998 0.996 0.934 0.896spice 1.003 1.003 1.003 1.003 0.992 0.975 0.876 0.794pthor 1.016 1.022 1.029 0.863 0.999 0.988 0.982 0.823ML 1.008 1.012 1.010 1.007 0.998 0.992 0.972 0.953gcc 1.001 1.000 0.934 0.853 0.999 0.993 0.947 0.818

Wt. Avg. 1.058 1.092 1.098 1.070 1.013 1.018 0.871 0.809

Table I3-2b: Execution time speedups for 256-block 4-way set-associative superpage TLBs relativeto single-page-size (4KB) TLBs (exact index)

Workloadwith OS support

8KB 16KB 32KB 64KBcoral 1.069 1.145 1.279 1.408nasa7 1.497 1.503 1.503 1.503

compress 1.000 1.000 1.000 1.000fftpde 1.011 1.214 1.243 1.442wave5 1.000 1.000 1.000 1.000mp3d 1.009 1.010 1.010 1.010spice 1.003 1.003 1.003 1.003pthor 1.016 1.031 1.038 1.040ML 1.008 1.012 1.014 1.014gcc 1.001 1.001 1.001 1.001

Wt. Avg. 1.060 1.095 1.113 1.143

144

Table I3-3a: Execution time speedups for superpage TLBs relative to set-associative single-page-size(4KB) TLBs of comparable chip area (256-block 4-way set-associative)

Workload

SinglePage Size

TLB4KB/32KB Superpage TLB 4KB/64KB Superpage TLB

162-blockfully-

associative

156-block fully-associative

256-block set-associative

154-block fully-associative

256-block set-associative

with OS no OS with OS no OS with OS no OS with OS no OScoral 0.929 1.185 0.923 1.274 0.699 1.330 0.921 1.358 0.687nasa7 0.978 1.503 0.966 1.498 0.879 1.503 0.961 1.478 0.850

compress 0.997 1.000 0.996 0.981 0.682 1.000 0.996 0.812 0.540fftpde 1.439 1.442 1.439 1.214 1.210 1.442 1.439 1.434 1.431wave5 0.990 1.000 0.990 1.000 0.744 1.000 0.990 0.996 0.672mp3d 0.963 1.010 0.960 1.010 0.934 1.010 0.958 1.010 0.896spice 0.996 1.003 0.996 1.003 0.876 1.003 0.995 1.003 0.794pthor 0.994 1.031 0.994 1.029 0.982 1.039 0.993 0.863 0.823ML 0.997 1.013 0.996 1.010 0.972 1.014 0.996 1.007 0.953gcc 0.998 1.001 0.998 0.934 0.947 1.001 0.998 0.853 0.818

Wt. Avg. 1.020 1.120 1.017 1.098 0.871 1.136 1.016 1.070 0.809

Table I3-3b: Execution time speedups for superpage TLBs relative to set-associative single-page-size(4KB) TLBs of comparable chip area (512-block 4-way set-associative)

Workload

SinglePage Size

TLB4KB/32KB Superpage TLB 4KB/64KB Superpage TLB

304-blockfully-

associative

293-block fully-associative

512-block set-associative

290-block fully-associative

512-block set-associative

with OS no OS with OS no OS with OS no OS with OS no OScoral 0.932 1.167 0.927 1.248 0.663 1.264 0.925 1.223 0.652nasa7 0.755 1.003 0.748 1.000 0.593 1.003 0.753 0.986 0.567

compress 1.000 1.000 1.000 0.981 0.682 1.000 1.000 0.812 0.541fftpde 1.435 1.438 1.435 1.437 1.431 1.438 1.435 1.435 1.431wave5 1.000 1.000 1.000 1.000 0.751 1.000 1.000 0.996 0.674mp3d 0.999 1.002 0.999 1.002 0.928 1.002 0.999 1.002 0.898spice 0.999 1.000 0.999 1.000 0.876 1.000 0.999 1.000 0.792pthor 0.984 1.020 0.983 1.014 0.976 1.020 0.983 0.848 0.811ML 0.997 1.008 0.997 1.006 0.974 1.009 0.997 1.000 0.953gcc 1.000 1.000 1.000 0.934 0.886 1.000 1.000 0.852 0.774

Wt. Avg. 1.000 1.065 0.998 1.061 0.836 1.074 0.998 1.006 0.765

145

Table I4-1a: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks (64-block fully-associative)

Workload(NO preloading) subblock factor (with preloading) subblock factor

2 4 8 16 2 4 8 16coral 1.064 1.134 1.245 1.334 1.151 1.299 1.439 1.578nasa7 1.009 1.115 1.648 1.649 1.207 1.442 1.649 1.649

compress 1.257 1.274 1.274 1.274 1.265 1.275 1.275 1.275fftpde 1.000 1.000 1.000 1.003 1.001 1.001 1.002 1.114wave5 1.043 1.151 1.151 1.152 1.088 1.152 1.152 1.152mp3d 1.015 1.083 1.121 1.122 1.038 1.107 1.122 1.123spice 1.047 1.068 1.072 1.073 1.054 1.071 1.072 1.073pthor 1.003 1.007 1.011 1.018 1.017 1.031 1.041 1.048ML 1.011 1.019 1.027 1.034 1.018 1.031 1.038 1.041gcc 1.014 1.020 1.021 1.021 1.016 1.021 1.021 1.021

Wt. Avg. 1.044 1.089 1.157 1.170 1.091 1.150 1.185 1.214

Table I4-1b: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks (128-block fully-associative)

Workload(NO preloading) subblock factor (with preloading) subblock factor

2 4 8 16 2 4 8 16coral 1.135 1.174 1.224 1.335 1.172 1.257 1.377 1.547nasa7 1.100 1.631 1.632 1.632 1.267 1.632 1.632 1.632

compress 1.010 1.010 1.010 1.010 1.010 1.010 1.010 1.010fftpde 1.000 1.000 1.000 1.257 1.001 1.001 1.002 1.258wave5 1.090 1.090 1.090 1.090 1.090 1.090 1.090 1.090mp3d 1.064 1.071 1.072 1.073 1.067 1.072 1.073 1.073spice 1.011 1.012 1.013 1.013 1.012 1.013 1.013 1.013pthor 1.003 1.008 1.020 1.039 1.015 1.028 1.039 1.047ML 1.005 1.010 1.015 1.019 1.011 1.017 1.020 1.021gcc 1.003 1.004 1.004 1.004 1.003 1.004 1.004 1.004

Wt. Avg. 1.048 1.101 1.109 1.152 1.073 1.114 1.129 1.173

Table I4-1c: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks (256-block 4-way set-associative)

Workload(NO preloading) subblock factor (with preloading) subblock factor

2 4 8 16 2 4 8 16coral 1.036 1.078 1.170 1.385 1.070 1.150 1.287 1.418nasa7 1.494 1.503 1.503 1.503 1.499 1.503 1.503 1.503

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.000 1.191 1.214 1.443 1.000 1.192 1.215 1.443wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.001mp3d 1.008 1.009 1.010 1.010 1.009 1.010 1.010 1.010spice 1.002 1.003 1.003 1.003 1.003 1.003 1.003 1.003pthor 1.008 1.024 1.035 1.040 1.017 1.032 1.039 1.040ML 1.004 1.009 1.013 1.014 1.008 1.013 1.014 1.015gcc 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001

Wt. Avg. 1.052 1.084 1.099 1.141 1.058 1.094 1.111 1.143

146

Table I4-3a: Effect of preloading in complete-subblock TLBs (64-block fully-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.082 1.20 1.145 1.43 1.156 1.61 1.183 1.96nasa7 1.197 1.72 1.294 3.33 1.001 6.67 1.000 1.82

compress 1.006 1.75 1.000 1.79 1.000 1.75 1.000 1.89fftpde 1.001 1.00 1.001 1.01 1.002 1.01 1.111 1.96wave5 1.043 1.79 1.000 2.94 1.000 4.17 1.000 5.00mp3d 1.023 1.30 1.022 2.63 1.002 3.23 1.001 10.00spice 1.008 1.45 1.003 2.86 1.001 6.67 1.000 1.85pthor 1.013 1.35 1.024 1.96 1.029 2.86 1.029 4.55ML 1.007 1.32 1.011 2.08 1.011 3.45 1.007 6.67gcc 1.002 1.43 1.001 2.27 1.000 1.69 1.000 1.75

Wt. Avg. 1.045 1.333 1.056 1.649 1.024 1.409 1.038 2.047

Table I4-3b: Effect of preloading in complete-subblock TLBs (128-block fully-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.033 1.11 1.071 1.28 1.125 1.67 1.159 2.78nasa7 1.152 1.67 1.000 3.23 1.000 1.43 1.000 1.56

compress 1.000 1.43 1.000 1.61 1.000 1.72 1.000 1.79fftpde 1.001 1.00 1.001 1.01 1.002 1.01 1.001 7.69wave5 1.000 1.79 1.000 2.86 1.000 3.85 1.000 4.55mp3d 1.003 1.54 1.001 2.56 1.001 5.56 1.000 1.08spice 1.001 1.89 1.000 3.57 1.000 1.47 1.000 1.56pthor 1.012 1.39 1.020 2.04 1.019 3.03 1.007 4.55ML 1.005 1.52 1.006 2.44 1.005 5.00 1.002 10.00gcc 1.000 1.49 1.000 1.52 1.000 1.67 1.000 1.72

Wt. Avg. 1.024 1.255 1.012 1.200 1.017 1.363 1.018 2.852

Table I4-3c: Effect of preloading in complete-subblock TLBs (256-block 4-way set-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.033 1.14 1.067 1.35 1.100 2.00 1.024 4.17nasa7 1.003 1.96 1.000 1.37 1.000 1.47 1.000 1.52

compress 1.000 1.39 1.000 1.67 1.000 1.82 1.000 1.85fftpde 1.000 1.00 1.001 1.01 1.001 1.01 1.000 1.06wave5 1.000 1.75 1.000 2.78 1.000 3.70 1.000 1.27mp3d 1.001 1.67 1.000 3.33 1.000 1.12 1.000 1.20spice 1.000 1.85 1.000 2.70 1.000 1.47 1.000 1.54pthor 1.009 1.39 1.008 2.00 1.004 3.45 1.000 1.92ML 1.004 1.67 1.004 3.03 1.002 5.56 1.000 7.14gcc 1.000 1.33 1.000 1.52 1.000 1.67 1.000 1.72

Wt. Avg. 1.006 1.076 1.009 1.211 1.011 1.393 1.002 4.026

147

Table I4-3d: Effect of preloading in complete-subblock TLBs (512-block 4-way set-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.025 1.16 1.040 1.43 1.012 2.38 1.000 1.15nasa7 1.000 1.14 1.000 1.37 1.000 1.43 1.000 1.52

compress 1.000 1.37 1.000 1.61 1.000 1.75 1.000 1.82fftpde 1.001 1.00 1.000 1.00 1.000 1.04 1.000 1.05wave5 1.000 1.72 1.000 2.63 1.000 1.19 1.000 1.18mp3d 1.000 1.85 1.000 1.06 1.000 1.09 1.000 1.11spice 1.000 1.56 1.000 1.37 1.000 1.47 1.000 1.54pthor 1.002 1.37 1.001 2.27 1.000 1.54 1.000 1.12ML 1.002 1.82 1.001 3.33 1.000 4.35 1.000 1.27gcc 1.000 1.28 1.000 1.49 1.000 1.64 1.000 1.72

Wt. Avg. 1.003 1.090 1.005 1.164 1.001 2.321 1.000 1.446

Table I4-5a: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (64-block single-page-size TLB)

WorkloadSuperpage TLB

(32KB)Complete-subblock TLB

(NO preloading)Complete-subblock TLB

(with preloading)OS NO OS 2 4 8 16 2 4 8 16

coral 1.422 0.993 1.032 1.025 0.959 0.874 1.123 1.227 1.283 1.217nasa7 1.639 0.999 1.005 1.040 1.053 0.915 1.205 1.405 1.518 1.285

compress 1.274 0.984 1.183 1.255 1.243 0.850 1.217 1.268 1.267 1.126fftpde 1.001 1.000 1.000 1.000 1.000 1.000 1.001 1.001 1.002 1.112wave5 1.152 1.000 1.011 1.055 1.073 0.843 1.066 1.121 1.135 1.005mp3d 1.122 0.999 0.999 0.991 0.977 0.907 1.020 1.030 1.024 0.950spice 1.072 0.991 1.022 1.014 0.899 0.471 1.035 1.038 0.964 0.580pthor 1.039 1.000 1.001 0.999 0.975 0.823 1.014 1.025 1.009 0.879ML 1.034 0.998 1.001 0.995 0.968 0.819 1.010 1.011 0.997 0.880gcc 1.020 0.998 1.006 1.009 0.978 0.807 1.010 1.015 1.010 0.939

Wt. Avg. 1.182 0.996 1.025 1.036 1.008 0.813 1.076 1.120 1.125 0.984

Table I4-5b: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (128-block single-page-size TLB)

WorkloadSuperpage TLB

(32KB)Complete-subblock TLB

(NO preloading)Complete-subblock TLB

(with preloading)OS NO OS 2 4 8 16 2 4 8 16

coral 1.361 0.988 1.013 1.007 0.983 0.913 1.078 1.146 1.205 1.222nasa7 1.632 0.999 1.075 1.148 1.315 1.314 1.250 1.449 1.582 1.606

compress 1.010 0.999 1.010 1.010 1.010 1.004 1.010 1.010 1.010 1.010fftpde 1.002 1.000 1.000 1.000 1.000 1.000 1.001 1.001 1.002 1.113wave5 1.090 0.987 1.086 1.090 1.090 1.087 1.087 1.090 1.090 1.089mp3d 1.073 0.997 1.024 1.067 1.069 1.042 1.041 1.070 1.071 1.067spice 1.013 0.998 1.008 1.011 1.011 1.011 1.010 1.012 1.013 1.013pthor 1.037 1.000 1.001 1.001 0.999 0.992 1.013 1.024 1.030 1.031ML 1.019 0.999 1.002 1.002 0.998 0.980 1.008 1.012 1.011 1.003gcc 1.004 1.000 1.002 1.003 1.003 1.000 1.003 1.004 1.004 1.004

Wt. Avg. 1.127 0.996 1.023 1.036 1.048 1.030 1.056 1.087 1.104 1.120

148

Table I4-5c: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (256-block single-page-size TLB)

WorkloadSuperpage TLB

(32KB)Complete-subblock TLB

(NO preloading)Complete-subblock TLB

(with preloading)OS NO OS 2 4 8 16 2 4 8 16

coral 1.252 0.994 1.003 0.987 0.965 0.921 1.033 1.056 1.090 1.102nasa7 1.366 0.997 1.192 1.366 1.366 1.366 1.273 1.366 1.366 1.366

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.002 1.000 1.000 1.000 0.797 0.804 1.001 1.002 0.798 0.891wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.005 0.998 1.003 1.003 1.003 1.003 1.004 1.004 1.005 1.005spice 1.001 1.000 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001pthor 1.040 0.999 1.002 1.003 1.002 0.997 1.013 1.022 1.027 1.031ML 1.012 1.000 1.002 1.003 1.003 1.001 1.006 1.009 1.011 1.011gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 1.070 0.999 1.022 1.034 1.007 1.000 1.035 1.046 1.026 1.041

Table I4-5d: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (512-block single-page-size TLB)

WorkloadSuperpage TLB

(32KB)Complete-subblock TLB

(NO preloading)Complete-subblock TLB

(with preloading)OS NO OS 2 4 8 16 2 4 8 16

coral 1.231 0.994 0.996 0.977 0.962 0.939 1.023 1.036 1.074 1.103nasa7 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.003 1.000 1.000 1.000 1.001 1.001 1.001 1.002 1.002 1.002wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.002 1.000 1.000 1.002 1.002 1.002 1.001 1.002 1.002 1.002spice 1.001 1.000 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001pthor 1.021 0.998 1.010 1.014 1.007 1.000 1.013 1.018 1.016 1.016ML 1.008 1.000 1.002 1.004 1.005 1.005 1.005 1.007 1.007 1.008gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 1.027 0.999 1.001 0.999 0.997 0.993 1.005 1.007 1.011 1.014

Table I4-6a: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (256-block fully-associative)

WorkloadComplete-subblock

N blocks: s subblock factorComplete-subblock with preloading

N blocks: s subblock factor128:2 64:4 32:8 16:16 128:2 64:4 32:8 16:16

coral 0.938 0.818 0.761 0.693 0.968 0.937 0.967 0.972nasa7 0.921 0.923 0.934 0.929 1.061 1.194 1.277 1.318

compress 1.000 1.000 0.990 0.984 1.000 1.000 0.998 0.998fftpde 0.797 0.797 0.797 0.797 0.797 0.798 0.798 0.887wave5 1.000 1.000 0.999 0.967 1.000 1.000 1.000 0.978mp3d 0.996 0.970 0.915 0.876 0.999 0.991 0.973 0.944spice 1.000 0.997 0.990 0.832 1.001 1.000 0.997 0.914pthor 0.995 0.992 0.987 0.957 1.008 1.015 1.019 0.997ML 0.997 0.990 0.976 0.939 1.002 1.002 0.994 0.972gcc 1.000 0.999 0.998 0.988 1.000 1.000 1.000 0.996

Wt. Avg. 0.958 0.937 0.920 0.878 0.981 0.989 0.998 0.995

149

Table I4-6b: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (512-block fully-associative)

WorkloadComplete-subblock

N blocks: s subblock factorComplete-subblock with preloading

N blocks: s subblock factor256:2 128:4 64:8 32:16 256:2 128:4 64:8 32:16

coral 0.921 0.864 0.800 0.710 0.949 0.925 0.925 0.927nasa7 1.000 1.000 0.999 0.958 1.000 1.000 1.000 0.997

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.000 0.797 0.797 0.797 1.001 0.798 0.798 0.887wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.000 1.000 0.999 0.999 1.001 1.001 1.001 1.001spice 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 0.988 0.981 0.977 0.973 0.997 1.001 1.005 1.008ML 0.999 0.997 0.993 0.984 1.003 1.004 1.004 1.000gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 0.988 0.956 0.945 0.923 0.994 0.967 0.968 0.979

Table I4-6c: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (256-block 4-way set-associative)

WorkloadComplete-subblock

N blocks: s subblock factorComplete-subblock with preloading

N blocks: s subblock factor128:2 64:4 32:8 16:16 128:2 64:4 32:8 16:16

coral 0.920 0.837 0.766 0.699 0.965 0.958 0.975 0.965nasa7 0.946 0.937 0.930 0.922 1.049 1.127 1.175 1.198

compress 1.000 0.998 0.992 0.982 1.000 1.000 0.998 0.998fftpde 0.994 0.982 0.960 0.920 0.994 0.983 0.964 0.996wave5 1.000 0.999 0.997 0.881 1.000 1.000 0.999 0.932mp3d 0.991 0.969 0.931 0.882 0.997 0.989 0.973 0.939spice 0.993 0.976 0.927 0.724 0.995 0.983 0.951 0.809pthor 0.994 0.989 0.968 0.918 1.006 1.012 1.003 0.966ML 0.995 0.984 0.962 0.903 1.001 0.998 0.983 0.945gcc 0.999 0.996 0.988 0.966 1.000 0.999 0.994 0.982

Wt. Avg. 0.979 0.958 0.930 0.866 1.001 1.005 1.003 0.974

Table I4-6d: Execution time speedups for complete-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (512-block 4-way set-associative)

WorkloadComplete-subblock

N blocks: s subblock factorComplete-subblock with preloading

N blocks: s subblock factor256:2 128:4 64:8 32:16 256:2 128:4 64:8 32:16

coral 0.922 0.852 0.779 0.703 0.952 0.930 0.935 0.936nasa7 0.997 0.992 0.981 0.961 1.000 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 0.997 0.991 0.979 0.960 0.997 0.991 0.982 1.050wave5 1.000 1.000 1.000 0.994 1.000 1.000 1.000 0.997mp3d 1.000 0.999 0.997 0.987 1.001 1.001 1.000 0.997spice 1.000 1.000 1.000 0.992 1.000 1.000 1.000 0.997pthor 0.989 0.981 0.973 0.961 0.997 1.000 1.002 0.999ML 0.998 0.996 0.990 0.976 1.002 1.003 1.002 0.995gcc 1.000 1.000 0.999 0.998 1.000 1.000 1.000 1.000

Wt. Avg. 0.988 0.976 0.960 0.936 0.994 0.991 0.990 0.997

150

Table I4-9a: Execution time speedups for complete-subblock TLBs relative to superpage TLBs (64-block fully-associative)

Workloadsubblock factor:superpage size

With preloadingsubblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KBcoral 0.925 0.876 0.870 0.853 1.001 1.003 1.006 1.009nasa7 0.836 0.774 1.002 1.000 1.000 1.001 1.002 1.000

compress 0.995 1.001 1.000 1.003 1.001 1.001 1.000 1.003fftpde 0.999 0.999 0.999 0.897 1.000 1.000 1.001 0.997wave5 0.959 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 0.981 0.985 0.999 0.999 1.003 1.007 1.000 1.000spice 0.994 0.998 0.999 1.000 1.001 1.000 1.000 1.000pthor 0.988 0.978 0.973 0.975 1.001 1.002 1.002 1.003ML 0.994 0.991 0.992 0.995 1.002 1.003 1.002 1.002gcc 0.999 1.000 1.000 1.000 1.001 1.001 1.000 1.000

Wt. Avg. 0.958 0.948 0.978 0.965 1.001 1.002 1.002 1.002

Table I4-9b: Execution time speedups for complete-subblock TLBs relative to superpage TLBs (128-block fully-associative)

Workloadsubblock factor:superpage size

With preloadingsubblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KBcoral 0.969 0.936 0.894 0.871 1.001 1.003 1.006 1.010nasa7 0.869 1.000 1.000 1.000 1.001 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 0.999 0.999 0.999 0.999 1.000 1.000 1.001 1.000wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 0.998 0.999 0.999 1.000 1.001 1.000 1.000 1.000spice 0.999 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 0.988 0.981 0.983 0.995 1.001 1.001 1.001 1.003ML 0.995 0.994 0.996 0.998 1.001 1.001 1.001 1.000gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 0.977 0.989 0.984 0.983 1.000 1.001 1.001 1.001

Table I4-9c: Execution time speedups for complete-subblock TLBs relative to superpage TLBs (256-block 4-way set-associative)

Workloadsubblock factor:superpage size

With preloadingsubblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KBcoral 0.969 0.940 0.918 1.020 1.001 1.003 1.010 1.044nasa7 0.997 1.000 1.003 1.017 1.000 1.000 1.003 1.017

compress 1.000 1.000 1.019 1.231 1.000 1.000 1.020 1.231fftpde 1.000 0.999 1.000 1.006 1.000 1.000 1.001 1.006wave5 1.000 1.000 1.000 1.004 1.000 1.000 1.000 1.004mp3d 0.999 1.000 1.000 1.000 1.000 1.000 1.000 1.000spice 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 0.992 1.002 1.006 1.204 1.001 1.010 1.010 1.204ML 0.996 0.997 1.002 1.008 1.000 1.001 1.004 1.008gcc 1.000 1.000 1.071 1.174 1.000 1.000 1.071 1.174

Wt. Avg. 0.995 0.992 1.000 1.066 1.000 1.001 1.012 1.069

151

Table I5-1a: Execution time speedup with partial-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks (64-block fully-associative)

WorkloadPartial-subblocksubblock factor

Partial-subblock with preloadingsubblock factor

2 4 8 16 2 4 8 16coral 1.064 1.132 1.239 1.324 1.150 1.297 1.435 1.570nasa7 1.009 1.114 1.647 1.649 1.207 1.442 1.649 1.649

compress 1.256 1.273 1.274 1.274 1.264 1.274 1.275 1.275fftpde 1.000 1.000 1.000 1.008 1.001 1.001 1.001 1.117wave5 1.042 1.151 1.151 1.152 1.087 1.152 1.152 1.152mp3d 1.012 1.068 1.120 1.121 1.036 1.100 1.122 1.123spice 1.047 1.068 1.072 1.072 1.054 1.071 1.072 1.073pthor 1.003 1.007 1.010 1.015 1.016 1.030 1.040 1.046ML 1.010 1.018 1.024 1.031 1.017 1.029 1.036 1.040gcc 1.013 1.019 1.021 1.021 1.015 1.020 1.021 1.021

Wt. Avg. 1.044 1.087 1.156 1.169 1.090 1.149 1.184 1.214

Table I5-1b: Execution time speedup with partial-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks (128-block fully-associative)

WorkloadPartial-subblocksubblock factor

Partial-subblock with preloadingsubblock factor

2 4 8 16 2 4 8 16coral 1.134 1.172 1.221 1.327 1.171 1.255 1.373 1.539nasa7 1.100 1.631 1.632 1.632 1.266 1.632 1.632 1.632

compress 1.010 1.010 1.010 1.010 1.010 1.010 1.010 1.010fftpde 1.000 1.000 1.000 1.257 1.001 1.001 1.001 1.258wave5 1.090 1.090 1.090 1.090 1.090 1.090 1.090 1.090mp3d 1.062 1.071 1.072 1.073 1.066 1.072 1.073 1.073spice 1.011 1.012 1.013 1.013 1.012 1.013 1.013 1.013pthor 1.003 1.007 1.019 1.030 1.015 1.027 1.038 1.045ML 1.005 1.009 1.014 1.017 1.010 1.016 1.020 1.021gcc 1.003 1.004 1.004 1.004 1.003 1.004 1.004 1.004

Wt. Avg. 1.047 1.101 1.109 1.150 1.072 1.114 1.128 1.172

Table I5-1c: Execution time speedup with partial-subblock TLBs relative to single-page-size (4KB)TLBs with same number of blocks (256-block 4-way set-associative)

WorkloadPartial-subblocksubblock factor

Partial-subblock with preloadingsubblock factor

2 4 8 16 2 4 8 16coral 1.036 1.077 1.166 1.366 1.070 1.148 1.282 1.408nasa7 1.494 1.503 1.503 1.503 1.498 1.503 1.503 1.503

compress 1.000 1.000 1.000 0.964 1.000 1.000 1.000 0.964fftpde 1.000 1.191 1.214 1.441 1.000 1.192 1.214 1.441wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.008 1.009 1.010 1.009 1.009 1.010 1.010 1.010spice 1.002 1.003 1.003 1.003 1.003 1.003 1.003 1.003pthor 1.007 1.022 1.032 0.904 1.016 1.031 1.037 0.908ML 1.004 1.008 1.009 1.007 1.008 1.012 1.011 1.009gcc 1.001 1.001 0.998 0.985 1.001 1.001 0.999 0.987

Wt. Avg. 1.052 1.083 1.097 1.115 1.058 1.093 1.110 1.120

152

Table I5-3a: Effect of preloading in partial-subblock TLBs (64-block fully-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.081 1.20 1.145 1.43 1.158 1.61 1.186 1.96nasa7 1.197 1.72 1.293 3.33 1.001 5.56 1.000 3.33

compress 1.006 1.69 1.000 1.59 1.000 1.39 1.000 1.35fftpde 1.001 1.00 1.001 1.01 1.001 1.01 1.109 1.96wave5 1.043 1.75 1.000 2.94 1.000 4.17 1.000 4.76mp3d 1.024 1.32 1.030 2.50 1.002 2.94 1.001 9.09spice 1.008 1.45 1.003 2.78 1.001 6.25 1.000 7.69pthor 1.013 1.33 1.023 1.89 1.029 2.86 1.031 4.17ML 1.008 1.32 1.011 1.85 1.011 2.63 1.009 4.35gcc 1.002 1.37 1.001 2.22 1.000 2.04 1.000 1.72

Wt. Avg. 1.045 1.332 1.057 1.649 1.024 1.409 1.038 2.045

Table I5-3b: Effect of preloading in partial-subblock TLBs (128-block fully-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.033 1.10 1.071 1.27 1.124 1.64 1.159 2.70nasa7 1.151 1.67 1.000 3.12 1.000 1.23 1.000 1.41

compress 1.000 1.23 1.000 1.23 1.000 1.27 1.000 1.27fftpde 1.001 1.00 1.001 1.01 1.001 1.01 1.001 6.67wave5 1.000 1.75 1.000 2.78 1.000 3.85 1.000 4.35mp3d 1.004 1.56 1.001 2.50 1.001 5.56 1.000 1.15spice 1.001 1.89 1.000 3.45 1.000 1.64 1.000 1.43pthor 1.012 1.37 1.020 1.96 1.019 2.94 1.014 4.55ML 1.005 1.49 1.007 2.50 1.006 4.35 1.003 6.67gcc 1.000 1.45 1.000 1.43 1.000 1.56 1.000 1.56

Wt. Avg. 1.024 1.254 1.012 1.200 1.017 1.360 1.019 2.79

Table I5-3c: Effect of preloading in partial-subblock TLBs (256-block fully-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.030 1.12 1.062 1.33 1.097 1.96 1.032 3.85nasa7 1.000 1.64 1.000 1.25 1.000 1.35 1.000 1.41

compress 1.000 1.23 1.000 1.19 1.000 1.22 1.000 1.23fftpde 1.001 1.85 1.002 3.45 1.001 4.76 1.000 1.01wave5 1.000 1.69 1.000 2.70 1.000 3.57 1.000 1.25mp3d 1.001 1.69 1.001 3.33 1.000 1.05 1.000 1.14spice 1.000 1.92 1.000 1.30 1.000 1.37 1.000 1.45pthor 1.009 1.39 1.010 2.00 1.001 3.03 1.000 2.38ML 1.004 1.69 1.004 3.03 1.002 5.00 1.001 7.14gcc 1.000 1.22 1.000 1.39 1.000 1.56 1.000 1.56

Wt. Avg. 1.005 1.155 1.009 1.377 1.011 1.995 1.003 3.756

153

Table I5-3d: Effect of preloading in partial-subblock TLBs (256-block 4-way set-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.033 1.14 1.066 1.33 1.099 1.96 1.031 3.23nasa7 1.003 1.92 1.000 2.13 1.000 1.75 1.000 1.04

compress 1.000 1.14 1.000 1.30 1.000 1.33 1.000 1.00fftpde 1.000 1.00 1.001 1.01 1.000 1.00 1.000 1.05wave5 1.000 1.72 1.000 2.70 1.000 3.57 1.000 1.56mp3d 1.001 1.67 1.001 2.86 1.000 2.33 1.001 3.12spice 1.000 1.85 1.000 2.63 1.000 1.22 1.000 1.30pthor 1.009 1.37 1.009 1.92 1.005 2.86 1.005 1.04ML 1.004 1.59 1.004 2.50 1.002 1.56 1.002 1.27gcc 1.000 1.23 1.000 1.41 1.001 1.28 1.002 1.15

Wt. Avg. 1.006 1.076 1.009 1.209 1.012 1.383 1.004 1.190

Table I5-3e: Effect of preloading in partial-subblock TLBs (512-block 4-way set-associative)

Workload

subblock factor 2 subblock factor 4 subblock factor 8 subblock factor 16

Speedupcriticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltySpeedup

criticalmiss

penaltycoral 1.025 1.15 1.040 1.43 1.014 2.13 1.004 2.33nasa7 1.000 1.18 1.000 1.30 1.000 1.32 1.000 1.04

compress 1.000 1.16 1.000 1.23 1.000 1.35 1.004 1.11fftpde 1.001 1.00 1.000 1.00 1.000 1.03 1.000 1.06wave5 1.000 1.72 1.000 2.56 1.000 1.61 1.000 1.25mp3d 1.000 1.85 1.000 1.52 1.000 1.11 1.000 1.15spice 1.000 1.59 1.000 1.30 1.000 1.35 1.000 1.28pthor 1.002 1.33 1.002 2.08 1.001 2.63 1.004 1.03ML 1.002 1.69 1.001 2.63 1.000 1.23 1.000 1.01gcc 1.000 1.22 1.000 1.41 1.000 1.02 1.000 1.00

Wt. Avg. 1.003 1.088 1.005 1.165 1.002 1.809 1.001 1.059

Table I5-4a: Execution time speedups for partial-subblock TLBs (with preloading) relative tosimilar single-page-size (4KB) TLBs (64-block fully-associative)

WorkloadPartial-subblock subblock factor

With OS supportPartial-subblock subblock factor

Without OS support2 4 8 16 2 4 8 16

coral 1.150 1.297 1.435 1.570 1.000 1.000 1.000 1.000nasa7 1.207 1.442 1.649 1.649 1.001 1.002 1.000 1.000

compress 1.264 1.274 1.275 1.275 0.999 0.999 1.000 0.999fftpde 1.001 1.001 1.001 1.117 1.000 1.000 1.000 1.000wave5 1.087 1.152 1.152 1.152 1.000 1.000 1.000 1.000mp3d 1.036 1.100 1.122 1.123 1.001 1.001 1.000 1.000spice 1.054 1.071 1.072 1.073 1.000 1.000 1.000 1.000pthor 1.016 1.030 1.040 1.046 1.000 1.000 1.000 1.000ML 1.017 1.029 1.036 1.040 1.000 1.000 1.000 1.000gcc 1.015 1.020 1.021 1.021 1.000 1.000 1.000 1.000

Wt. Avg. 1.090 1.149 1.184 1.214 1.000 1.000 1.000 1.000

154

Table I5-4b: Execution time speedups for partial-subblock TLBs (with preloading) relative tosimilar single-page-size (4KB) TLBs (256-block 4-way set-associative)

WorkloadPartial-subblock subblock factor

With OS supportPartial-subblock subblock factor

Without OS support2 4 8 16 2 4 8 16

coral 1.070 1.148 1.282 1.408 0.975 0.906 0.710 0.688nasa7 1.498 1.503 1.503 1.503 1.162 1.186 0.880 0.850

compress 1.000 1.000 1.000 0.964 1.000 0.993 0.683 0.542fftpde 1.000 1.192 1.214 1.441 1.000 1.190 1.210 1.431wave5 1.000 1.000 1.000 1.000 0.994 0.959 0.744 0.673mp3d 1.009 1.010 1.010 1.010 0.998 0.996 0.935 0.896spice 1.003 1.003 1.003 1.003 0.992 0.975 0.876 0.794pthor 1.016 1.031 1.037 0.908 0.999 0.988 0.982 0.823ML 1.008 1.012 1.011 1.009 0.998 0.991 0.972 0.954gcc 1.001 1.001 0.999 0.987 0.999 0.993 0.886 0.774

Wt. Avg. 1.058 1.093 1.110 1.120 1.013 1.019 0.868 0.806

Table I5-7a: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (64-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.422 1.064 1.130 1.211 1.296 1.032 1.025 0.959 0.874nasa7 1.639 1.009 1.109 1.554 1.649 1.005 1.040 1.053 0.915

compress 1.274 1.256 1.273 1.274 1.274 1.183 1.255 1.243 0.850fftpde 1.001 1.000 1.000 1.000 1.009 1.000 1.000 1.000 1.000wave5 1.152 1.042 1.151 1.151 1.152 1.011 1.055 1.073 0.843mp3d 1.122 1.012 1.062 1.120 1.121 0.999 0.991 0.977 0.907spice 1.072 1.047 1.068 1.072 1.072 1.022 1.014 0.899 0.471pthor 1.039 1.003 1.006 1.009 1.012 1.001 0.999 0.975 0.823ML 1.034 1.010 1.017 1.023 1.028 1.001 0.995 0.968 0.819gcc 1.020 1.013 1.019 1.020 1.021 1.006 1.009 0.978 0.807

Wt. Avg. 1.182 1.044 1.085 1.145 1.165 1.025 1.036 1.008 0.813

Table I5-7b: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (128-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.361 1.133 1.170 1.213 1.288 1.013 1.007 0.983 0.913nasa7 1.632 1.098 1.631 1.632 1.632 1.075 1.148 1.315 1.314

compress 1.010 1.010 1.010 1.010 1.010 1.010 1.010 1.010 1.004fftpde 1.002 1.000 1.000 1.000 1.256 1.000 1.000 1.000 1.000wave5 1.090 1.090 1.090 1.090 1.090 1.086 1.090 1.090 1.087mp3d 1.073 1.061 1.071 1.072 1.073 1.024 1.067 1.069 1.042spice 1.013 1.011 1.012 1.013 1.013 1.008 1.011 1.011 1.011pthor 1.037 1.003 1.007 1.017 1.027 1.001 1.001 0.999 0.992ML 1.019 1.005 1.009 1.014 1.017 1.002 1.002 0.998 0.980gcc 1.004 1.003 1.004 1.004 1.004 1.002 1.003 1.003 1.000

Wt. Avg. 1.127 1.047 1.100 1.107 1.145 1.023 1.036 1.048 1.030

155

Table I5-7c: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (256-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.252 1.034 1.065 1.139 1.308 1.003 0.987 0.965 0.921nasa7 1.366 1.366 1.366 1.366 1.366 1.192 1.366 1.366 1.366

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.002 1.000 1.000 1.001 1.002 1.000 1.000 0.797 0.804wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.005 1.003 1.004 1.005 1.005 1.003 1.003 1.003 1.003spice 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001pthor 1.040 1.007 1.019 1.040 1.040 1.002 1.003 1.002 0.997ML 1.012 1.004 1.007 1.010 1.011 1.002 1.003 1.003 1.001gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 1.070 1.041 1.047 1.058 1.075 1.022 1.034 1.007 1.000

Table I5-7d: Execution time speedups relative to single-page-size (4KB) TLBs of equal area (512-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.231 1.035 1.087 1.210 1.249 0.996 0.977 0.962 0.939nasa7 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.003 1.000 1.002 1.002 1.003 1.000 1.000 1.001 1.001wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.002 1.001 1.002 1.002 1.002 1.000 1.002 1.002 1.002spice 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001pthor 1.021 1.018 1.020 1.021 1.021 1.010 1.014 1.007 1.000ML 1.008 1.003 1.006 1.008 1.008 1.002 1.004 1.005 1.005gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 1.027 1.006 1.013 1.025 1.028 1.001 0.999 0.997 0.993

Table I5-8a: Execution time speedups using preloading in subblock TLBs relative to single-page-size(4KB) TLB of equal area (64-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.422 1.150 1.295 1.423 1.543 1.123 1.227 1.283 1.217nasa7 1.639 1.207 1.439 1.639 1.649 1.205 1.405 1.518 1.285

compress 1.274 1.264 1.274 1.275 1.275 1.217 1.268 1.267 1.126fftpde 1.001 1.001 1.001 1.001 1.118 1.001 1.001 1.002 1.112wave5 1.152 1.087 1.152 1.152 1.152 1.066 1.121 1.135 1.005mp3d 1.122 1.036 1.097 1.122 1.123 1.020 1.030 1.024 0.950spice 1.072 1.054 1.071 1.072 1.072 1.035 1.038 0.964 0.580pthor 1.039 1.016 1.030 1.039 1.046 1.014 1.025 1.009 0.879ML 1.034 1.017 1.029 1.035 1.039 1.010 1.011 0.997 0.880gcc 1.020 1.015 1.020 1.021 1.021 1.010 1.015 1.010 0.939

Wt. Avg. 1.182 1.090 1.148 1.182 1.211 1.076 1.120 1.125 0.984

156

Table I5-8b: Execution time speedups using preloading in subblock TLBs relative to single-page-size(4KB) TLB of equal area (128-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.361 1.170 1.253 1.364 1.508 1.078 1.146 1.205 1.222nasa7 1.632 1.266 1.632 1.632 1.632 1.250 1.449 1.582 1.606

compress 1.010 1.010 1.010 1.010 1.010 1.010 1.010 1.010 1.010fftpde 1.002 1.001 1.001 1.001 1.258 1.001 1.001 1.002 1.113wave5 1.090 1.090 1.090 1.090 1.090 1.087 1.090 1.090 1.089mp3d 1.073 1.065 1.072 1.073 1.073 1.041 1.070 1.071 1.067spice 1.013 1.012 1.013 1.013 1.013 1.010 1.012 1.013 1.013pthor 1.037 1.015 1.027 1.038 1.044 1.013 1.024 1.030 1.031ML 1.019 1.010 1.016 1.019 1.021 1.008 1.012 1.011 1.003gcc 1.004 1.003 1.004 1.004 1.004 1.003 1.004 1.004 1.004

Wt. Avg. 1.127 1.072 1.114 1.127 1.169 1.056 1.087 1.104 1.120

Table I5-8c: Execution time speedups using preloading in subblock TLBs relative to single-page-size(4KB) TLB of equal area (256-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.252 1.064 1.133 1.254 1.375 1.033 1.056 1.090 1.102nasa7 1.366 1.366 1.366 1.366 1.366 1.273 1.366 1.366 1.366

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.002 1.001 1.002 1.002 1.003 1.001 1.002 0.798 0.891wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.005 1.004 1.005 1.005 1.005 1.004 1.004 1.005 1.005spice 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001pthor 1.040 1.016 1.030 1.040 1.041 1.013 1.022 1.027 1.031ML 1.012 1.007 1.011 1.012 1.013 1.006 1.009 1.011 1.011gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 1.070 1.046 1.057 1.070 1.081 1.035 1.046 1.026 1.041

Table I5-8d: Execution time speedups using preloading in subblock TLBs relative to single-page-size(4KB) TLB of equal area (512-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 1.231 1.060 1.131 1.231 1.249 1.023 1.036 1.074 1.103nasa7 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.003 1.001 1.002 1.003 1.003 1.001 1.002 1.002 1.002wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.002 1.001 1.002 1.002 1.002 1.001 1.002 1.002 1.002spice 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001 1.001pthor 1.021 1.019 1.021 1.021 1.021 1.013 1.018 1.016 1.016ML 1.008 1.005 1.007 1.008 1.008 1.005 1.007 1.007 1.008gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 1.027 1.010 1.018 1.027 1.028 1.005 1.007 1.011 1.014

157

Table I5-9a: Execution time speedups using base pages relative to single-page-size (4KB) TLBs ofequal area (without preloading) (64-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 0.993 0.999 0.997 0.990 0.984 1.032 1.025 0.959 0.874nasa7 0.999 1.001 1.001 0.998 0.941 1.005 1.040 1.053 0.915

compress 0.984 1.000 0.992 0.976 0.946 1.183 1.255 1.243 0.850fftpde 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000wave5 1.000 1.000 1.000 0.999 0.997 1.011 1.055 1.073 0.843mp3d 0.999 1.000 0.999 0.998 0.995 0.999 0.991 0.977 0.907spice 0.991 0.997 0.994 0.988 0.973 1.022 1.014 0.899 0.471pthor 1.000 1.000 1.000 0.999 0.999 1.001 0.999 0.975 0.823ML 0.998 1.000 1.000 0.997 0.993 1.001 0.995 0.968 0.819gcc 0.998 1.000 0.999 0.997 0.994 1.006 1.009 0.978 0.807

Wt. Avg. 0.996 1.000 0.998 0.994 0.980 1.025 1.036 1.008 0.813

Table I5-9b: Execution time speedups using base pages relative to single-page-size (4KB) TLBs ofequal area (without preloading) (128-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 0.988 0.997 0.995 0.988 0.981 1.013 1.007 0.983 0.913nasa7 0.999 1.000 1.000 0.999 0.997 1.075 1.148 1.315 1.314

compress 0.999 1.000 0.999 0.999 0.997 1.010 1.010 1.010 1.004fftpde 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000wave5 0.987 0.996 0.993 0.985 0.981 1.086 1.090 1.090 1.087mp3d 0.997 0.999 0.999 0.996 0.990 1.024 1.067 1.069 1.042spice 0.998 0.999 0.999 0.998 0.995 1.008 1.011 1.011 1.011pthor 1.000 1.000 1.000 1.000 0.999 1.001 1.001 0.999 0.992ML 0.999 1.000 0.999 0.999 0.998 1.002 1.002 0.998 0.980gcc 1.000 1.000 1.000 1.000 0.999 1.002 1.003 1.003 1.000

Wt. Avg. 0.996 0.999 0.998 0.996 0.993 1.023 1.036 1.048 1.030

Table I5-9c: Execution time speedups using base pages relative to single-page-size (4KB) TLBs ofequal area (without preloading) (256-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 0.994 0.999 0.998 0.991 0.981 1.003 0.987 0.965 0.921nasa7 0.997 0.999 0.998 0.994 0.986 1.192 1.366 1.366 1.366

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.000 1.000 1.000 1.000 1.000 1.000 1.000 0.797 0.804wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 0.998 1.000 0.999 0.998 0.993 1.003 1.003 1.003 1.003spice 1.000 1.000 1.000 1.000 0.999 1.001 1.001 1.001 1.001pthor 0.999 1.000 1.000 0.999 0.998 1.002 1.003 1.002 0.997ML 1.000 1.000 1.000 1.000 0.999 1.002 1.003 1.003 1.001gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 0.999 1.000 0.999 0.998 0.995 1.022 1.034 1.007 1.000

158

Table I5-9d: Execution time speedups using base pages relative to single-page-size (4KB) TLBs ofequal area (without preloading) (512-block single-page-size TLB)

WorkloadSuperpage

(32KB)Partial-subblock Complete-subblock

2 4 8 16 2 4 8 16coral 0.994 0.999 0.997 0.992 0.980 0.996 0.977 0.962 0.939nasa7 1.000 1.000 1.000 0.998 0.938 1.000 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.001 1.001wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.000 1.000 1.000 1.000 1.000 1.000 1.002 1.002 1.002spice 1.000 1.000 1.000 1.000 1.000 1.001 1.001 1.001 1.001pthor 0.998 1.000 0.999 0.997 0.994 1.010 1.014 1.007 1.000ML 1.000 1.000 1.000 1.000 0.999 1.002 1.004 1.005 1.005gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 0.999 1.000 1.000 0.999 0.990 1.001 0.999 0.997 0.993

Table I5-11a: Execution time speedups for partial-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (256-block fully-associative)

WorkloadPartial-subblock

N blocks: s subblock factorPartial-subblock with preloading

N blocks: s subblock factor128:2 64:4 32:8 16:16 128:2 64:4 32:8 16:16

coral 0.937 0.817 0.759 0.689 0.968 0.936 0.963 0.962nasa7 0.921 0.923 0.929 0.918 1.060 1.194 1.274 1.312

compress 1.000 0.999 0.985 0.966 1.000 1.000 0.997 0.992fftpde 0.797 0.797 0.797 0.797 0.797 0.798 0.798 0.886wave5 1.000 1.000 0.997 0.965 1.000 1.000 0.999 0.977mp3d 0.995 0.955 0.899 0.864 0.998 0.984 0.960 0.912spice 1.000 0.997 0.988 0.797 1.001 1.000 0.996 0.889pthor 0.995 0.991 0.984 0.874 1.007 1.014 1.016 0.948ML 0.996 0.989 0.967 0.915 1.002 1.000 0.985 0.950gcc 1.000 0.998 0.989 0.893 1.000 1.000 0.995 0.921

Wt. Avg. 0.957 0.935 0.915 0.853 0.980 0.988 0.994 0.972

Table I5-11b: Execution time speedups for partial-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (512-block fully-associative)

WorkloadPartial-subblock

N blocks: s subblock factorPartial-subblock with preloading

N blocks: s subblock factor256:2 128:4 64:8 32:16 256:2 128:4 64:8 32:16

coral 0.921 0.863 0.796 0.706 0.948 0.924 0.922 0.923nasa7 1.000 0.999 0.999 0.957 1.000 1.000 1.000 0.997

compress 1.000 1.000 1.000 0.998 1.000 1.000 1.000 0.999fftpde 1.000 0.797 0.797 0.797 1.001 0.798 0.798 0.887wave5 1.000 1.000 1.000 0.999 1.000 1.000 1.000 1.000mp3d 1.000 1.000 0.999 0.998 1.001 1.001 1.001 1.000spice 1.000 1.000 1.000 0.999 1.000 1.000 1.000 1.000pthor 0.988 0.981 0.976 0.969 0.997 1.000 1.005 1.006ML 0.999 0.996 0.991 0.973 1.003 1.003 1.001 0.991gcc 1.000 1.000 1.000 0.992 1.000 1.000 1.000 0.996

Wt. Avg. 0.988 0.955 0.944 0.920 0.994 0.967 0.967 0.977

159

Table I5-11c: Execution time speedups for partial-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (256-block 4-way set-associative)

WorkloadPartial-subblock

N blocks: s subblock factorPartial-subblock with preloading

N blocks: s subblock factor128:2 64:4 32:8 16:16 128:2 64:4 32:8 16:16

coral 0.920 0.835 0.763 0.698 0.964 0.955 0.970 0.961nasa7 0.946 0.936 0.929 0.843 1.048 1.126 1.173 1.094

compress 0.999 0.997 0.987 0.936 1.000 0.999 0.996 0.948fftpde 0.993 0.982 0.923 0.886 0.994 0.983 0.924 0.950wave5 1.000 0.998 0.994 0.882 1.000 0.999 0.997 0.922mp3d 0.989 0.960 0.917 0.777 0.994 0.981 0.960 0.807spice 0.992 0.976 0.868 0.714 0.995 0.983 0.900 0.726pthor 0.994 0.980 0.869 0.637 1.005 1.004 0.903 0.668ML 0.994 0.980 0.944 0.860 1.000 0.991 0.966 0.894gcc 0.998 0.968 0.916 0.808 0.999 0.973 0.930 0.867

Wt. Avg. 0.978 0.954 0.901 0.794 1.000 1.000 0.972 0.880

Table I5-11d: Execution time speedups for partial-subblock TLBs relative to single-page-size (4KB)TLBs with same TLB reach (512-block 4-way set-associative)

WorkloadPartial-subblock

N blocks: s subblock factorPartial-subblock with preloading

N blocks: s subblock factor256:2 128:4 64:8 32:16 256:2 128:4 64:8 32:16

coral 0.922 0.851 0.777 0.701 0.952 0.928 0.931 0.927nasa7 0.997 0.991 0.980 0.957 1.000 1.000 1.000 0.999

compress 1.000 1.000 0.997 0.942 1.000 1.000 0.999 0.955fftpde 0.997 0.991 0.941 0.923 0.997 0.991 0.942 1.001wave5 1.000 1.000 0.999 0.992 1.000 1.000 1.000 0.995mp3d 1.000 0.994 0.988 0.935 1.001 0.998 0.996 0.955spice 1.000 1.000 0.997 0.928 1.000 1.000 0.999 0.951pthor 0.988 0.978 0.968 0.767 0.997 0.997 0.997 0.802ML 0.998 0.994 0.979 0.946 1.002 1.001 0.993 0.968gcc 1.000 1.000 0.989 0.951 1.000 1.000 0.993 0.961

Wt. Avg. 0.988 0.974 0.950 0.889 0.994 0.989 0.981 0.949

Table I5-13a: Execution time speedups for partial-subblock TLBs relative to superpage TLBs (64-block fully-associative)

Workloadsubblock factor:superpage size

With preloadingsubblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KBcoral 0.925 0.874 0.867 0.846 1.000 1.001 1.003 1.004nasa7 0.836 0.773 1.001 1.000 1.000 1.000 1.002 1.000

compress 0.994 1.000 1.000 1.003 1.001 1.000 1.000 1.003fftpde 0.999 0.999 0.999 0.902 1.000 1.000 1.000 1.000wave5 0.959 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 0.978 0.971 0.998 0.999 1.001 1.000 1.000 1.000spice 0.994 0.998 0.999 1.000 1.001 1.000 1.000 1.000pthor 0.987 0.978 0.972 0.972 1.000 1.000 1.001 1.002ML 0.993 0.990 0.989 0.992 1.001 1.001 1.000 1.001gcc 0.998 0.999 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 0.958 0.946 0.977 0.964 1.000 1.000 1.001 1.001

160

Table I5-13b: Execution time speedups for partial-subblock TLBs relative to superpage TLBs (128-block fully-associative)

Workloadsubblock factor:superpage size

With preloadingsubblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KBcoral 0.969 0.935 0.892 0.866 1.000 1.001 1.003 1.004nasa7 0.868 1.000 1.000 1.000 1.000 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 0.999 0.999 0.999 0.999 1.000 1.000 1.000 1.000wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 0.996 0.999 0.999 1.000 1.000 1.000 1.000 1.000spice 0.999 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 0.988 0.981 0.982 0.987 1.000 1.000 1.000 1.001ML 0.995 0.993 0.995 0.997 1.000 1.000 1.000 1.000gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 0.976 0.988 0.983 0.982 1.000 1.000 1.000 1.001

Table I5-13c: Execution time speedups for partial-subblock TLBs relative to superpage TLBs (256-block 4-way set-associative)

Workloadsubblock factor:superpage size

With preloadingsubblock factor:superpage size

2:8KB 4:16KB 8:32KB 16:64KB 2:8KB 4:16KB 8:32KB 16:64KBcoral 0.969 0.939 0.915 1.006 1.000 1.001 1.006 1.037nasa7 0.997 1.000 1.003 1.017 1.000 1.000 1.003 1.017

compress 1.000 1.000 1.019 1.187 1.000 1.000 1.019 1.186fftpde 1.000 0.999 1.000 1.005 1.000 1.000 1.000 1.005wave5 1.000 1.000 1.000 1.004 1.000 1.000 1.000 1.004mp3d 0.999 0.999 1.000 0.999 1.000 1.000 1.000 1.000spice 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 0.991 1.000 1.003 1.046 1.000 1.009 1.008 1.052ML 0.996 0.996 0.999 1.000 1.000 1.000 1.001 1.002gcc 1.000 1.000 1.068 1.155 1.000 1.000 1.069 1.158

Wt. Avg. 0.994 0.992 0.999 1.043 1.000 1.001 1.010 1.047

Table I5-15a: Execution time speedups for partial-subblock TLBs relative to complete-subblockTLBs with same subblock factor, number of blocks and associativity (64-block fully-associative)

Workloadsubblock factor With preloading subblock factor

2 4 8 16 2 4 8 16coral 1.000 0.998 0.996 0.992 0.999 0.999 0.997 0.995nasa7 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

compress 0.999 0.999 1.000 1.000 0.999 0.999 1.000 1.000fftpde 1.000 1.000 1.000 1.005 1.000 1.000 1.000 1.002wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 0.997 0.985 1.000 1.000 0.998 0.993 1.000 1.000spice 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 0.999 0.999 0.999 0.997 0.999 0.999 0.999 0.999ML 0.999 0.998 0.998 0.997 0.999 0.998 0.998 0.999gcc 0.999 0.999 1.000 1.000 0.999 1.000 1.000 1.000

Wt. Avg. 0.999 0.998 0.999 0.999 0.999 0.999 0.999 0.999

161

Table I5-15b: Execution time speedups for partial-subblock TLBs relative to complete-subblockTLBs with same subblock factor, number of blocks and associativity (128-block fully-associative)

Workloadsubblock factor With preloading subblock factor

2 4 8 16 2 4 8 16coral 0.999 0.999 0.998 0.994 0.999 0.998 0.997 0.994nasa7 1.000 1.000 1.000 1.000 0.999 1.000 1.000 1.000

compress 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000fftpde 1.000 1.000 1.000 1.000 1.000 1.000 0.999 1.000wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 0.998 1.000 1.000 1.000 0.999 1.000 1.000 1.000spice 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 1.000 0.999 0.999 0.992 0.999 0.999 0.999 0.998ML 0.999 0.999 0.999 0.999 0.999 1.000 1.000 1.000gcc 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

Wt. Avg. 1.000 1.000 0.999 0.998 1.000 1.000 0.999 0.999

Table I5-15c: Execution time speedups for partial-subblock TLBs relative to complete-subblockTLBs with same subblock factor, number of blocks and associativity (256-block 4-way set-

associative)

Workloadsubblock factor With preloading subblock factor

2 4 8 16 2 4 8 16coral 1.000 0.999 0.997 0.986 1.000 0.998 0.996 0.994nasa7 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000

compress 1.000 1.000 1.000 0.964 1.000 1.000 1.000 0.964fftpde 1.000 1.000 1.000 0.999 1.000 1.000 0.999 0.999wave5 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000mp3d 1.000 1.000 1.000 0.999 1.000 1.000 1.000 1.000spice 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000pthor 1.000 0.998 0.997 0.869 0.999 0.999 0.999 0.873ML 1.000 0.999 0.997 0.993 1.000 0.999 0.997 0.994gcc 1.000 1.000 0.998 0.984 1.000 1.000 0.998 0.986

Wt. Avg. 1.000 1.000 0.999 0.978 1.000 1.000 0.999 0.979

162

Æ B8B�C�=8Ç8;�È/Í�Ê8Q�E8LNJ�C�@HÎI;>7<Ï-ESL�@�9�J,A87<CH=8ASGILMC�:�9+Ð-Q8RFT GÑ;D@�@�C�@

gaub[)^¡W<ptptn�lb�w[��o^>ubc{x�^¡Z«ubn�W�`{^>c \�_tZ«n�lb_tr�`{nÀY±c ��gaiwj/rH[)^D^>n�^¡�zc Y±n�W<d�uªx�c Y'e�\)c W<�/W<lb�hgaiwj/d�c lb]�z[)q�_tY�W<Zz[)c lvZ«ubW�Z�ÄMd�c{lb^D[)�an�Y±[)lvZ«ub[�^¡Z«ubn�^D[�^<�1��\)\�Z«ubn�lb_tr�`{n�Y�^¡W<Y�n�Y'c{_tl��wn��/Z«c�Z«ubn�lbn�W<Y�n�^DZ�Z«ubc{_t^DW<l��M�gaubn�^Dn�Z«W�`{\)n�^FW<Y�n�_t^}n��z_t\��zc{Y±Y�n�d�W�\)d�_w\)W�Z«[�lbq~Z«u�n�n���n�d�_wZ«[)c{lvZ«[)r�n�^¡�,c Y±�a[)�z�zn�Y�n�l�Z�gwiaj/r�[)^D^Fptn�l�W<\)Zz�~c YY'n�d�W<\)d�_t\)W<Z«[)lbqHZ«ubnkx�nÀ[)q�ubZ¢^N_w^>n��|[)lsd�W<\)d�_t\)W<Z«[)lbqHZ«ubnklbc Y�rHW<\)[)�<n��|^>pwnÀn��w_wpt^©c Y!d�c rHptW<Y�[)lbqHZ«ubnklb_trH]`{n�Y�c �wgaiwjHr�[)^>^Dn�^��zc Y��w[)�z�«n�Y�nÀlbZtgaiwjw^<��¼hc ^>Zwc �wZ¢ubnNZ«W<`{\)n�^Sq{Y'c _wp��wW<Z«W��«c Y�gwiajw^Sc �w^>[)r�[)\)W<Y�Z«�{ptnNZ«ubW<Z�w[)�z�«n�Y�[)loZ«ubn©lb_wrH`{nÀY�c{�tgwiwjH`{\)c d�e{^<��¥{c Y�nÀ�1W<rHpt\)n��1gaW<` \)n±Ò«]�¨�\)[)^DZ«^�Z«ubnNlb_trH`{n�Y�c �tgaiwjHrH[)^>^Dn�^��zc Y�W<\)\�z_t\)\)�{]zW<^>^Dc d�[)W<Z«[)��n�^>[)lbq{\�nÀ]zptW<q{n�]«^D[)�<n�gwiwja^+�

Table J-1: Fully-associative single-page-size (4KB) TLBs

WorkloadNumber of fully-associative TLB blocks

64 128 162 256 304 512

coral 85975 63525 48969 36666 33085 22712

nasa7 152357 148312 126002 85896 77234 18

compress 21348 818 250 29 28 27

fftpde 11281 11280 117 110 108 107

wave5 14511 8652 1053 46 45 37

mp3d 4050 2396 1599 160 88 55

spice 41923 7442 3789 818 664 323

pthor 2581 2217 2117 1862 1692 961

ML 38424 19303 16119 11610 10240 7334

gcc 2441 449 304 60 43 34

Table J-2: Set-associative (4-way) single-page-size (4KB) TLBs

WorkloadNumber of 4-way set-associative TLB blocks

128 256 512

coral 59431 38980 24648

nasa7 212513 118016 695

compress 842 41 28

fftpde 19739 19348 19156

wave5 6179 48 38

mp3d 2401 331 56

spice 16241 1663 238

pthor 2284 1830 930

ML 24565 13259 7829

gcc 1012 101 37

163

Table J-3: 64-block fully-associative single-page-size (4KB) TLBs (varying replacement policy)

WorkloadReplacement policy

GODS Clock Random FIFO

coral 85975 87267 93883 97137

nasa7 152357 151797 157625 158655

compress 21348 22157 26608 25967

fftpde 11281 11279 10117 11998

wave5 14511 14629 11978 13969

mp3d 4050 4059 4908 4846

spice 41923 47624 75532 65518

pthor 2581 2617 2993 2898

ML 38424 39915 52502 49408

gcc 2441 2688 4167 3859

Table J-4: Fully-associative superpage TLBs (superpage sizes 8KB and 16KB)

Workload#blocks in Superpage TLB (4KB/8KB) #blocks in Superpage TLB (4KB/16KB)

64 128 256 64 128 256

coral 62829 40942 28911 45652 32244 21606

nasa7 85957 67749 43 33965 65 3

compress 709 25 22 76 25 24

fftpde 11241 11237 59 11221 11215 30

wave5 5687 27 21 17 14 12

mp3d 2814 221 34 696 26 9

spice 10504 560 181 1021 107 3

pthor 1834 1532 1106 1213 960 478

ML 22816 10023 4985 12534 4499 1797

gcc 649 70 29 147 28 25

Table J-5: Fully-associative superpage TLBs (superpage size 32KB)

Workload#blocks in Superpage TLB (4KB/32KB)

62 64 123 128 156 247 256 293 494

coral 33434 32762 22505 21889 18718 10947 10361 8123 1397

nasa7 1457 601 4 4 3 3 3 3 3

compress 64 50 25 25 24 24 24 23 22

fftpde 11207 11206 11187 11197 17 11 10 7 5

wave5 11 11 9 9 9 9 9 8 6

mp3d 32 29 8 7 4 2 2 2 2

spice 103 98 5 5 3 3 3 3 3

pthor 801 790 508 481 403 20 18 14 7

ML 6941 6130 1734 1658 1196 578 516 413 105

gcc 75 62 25 25 24 23 23 23 23

164

Table J-6: Fully-associative superpage TLBs (superpage size 64KB)

Workload#blocks in Superpage TLB (4KB/64KB)

64 128 154 256 290

coral 22119 9811 6744 1252 490

nasa7 22 3 3 3 3

compress 264 25 25 24 24

fftpde 5502 9 6 6 5

wave5 8 8 7 7 6

mp3d 8 2 2 2 2

spice 28 3 3 3 3

pthor 554 221 50 7 7

ML 2827 599 435 177 109

gcc 53 25 24 23 23

Table J-7: 256-block 4-way set-associative superpage TLBs

WorkloadSuperpage size in exact-index TLB Superpage size in superpage-index TLB

8KB 16KB 32KB 64KB 8KB 16KB 32KB 64KB

coral 30555 22514 10620 1279 30542 22344 10999 4712

nasa7 964 3 3 3 739 13 756 3997

compress 25 25 24 25 24 26 1527 17982

fftpde 18677 8242 7004 12 19342 9188 8232 251

wave5 24 12 9 7 23 13 50 415

mp3d 38 7 2 2 44 11 7 15

spice 147 17 3 3 165 16 36 123

pthor 1080 416 94 15 1081 810 512 9303

ML 5879 2116 626 199 5935 2412 3750 7092

gcc 40 26 24 24 32 55 8215 20110

Table J-8: Fully-associative superpage TLBs (superpage sizes 32KB and 64KB) using base pages

Workload#blocks in Superpage TLB (4KB/32KB)

using base pages only

#blocks in SuperpageTLB (4KB/64KB)

using base pages only

62 123 156 247 293 494 154 290

coral 87200 65336 49851 37417 33801 23423 50141 34023

nasa7 152755 148807 130573 86991 80092 22 132180 78026

compress 22960 878 343 29 29 27 363 28

fftpde 11280 11268 116 113 108 107 119 108

wave5 14555 10044 1055 47 45 37 1056 45

mp3d 4105 2522 1733 211 93 56 1778 94

spice 47734 8595 4164 882 687 330 4357 687

pthor 2597 2237 2134 1890 1729 1066 2139 1737

ML 40222 20184 16904 11912 10629 7607 17129 10831

gcc 2636 483 327 67 46 34 335 47

165

Table J-9: 4-way Set-associative superpage TLBs with superpage index (superpage sizes 32KB and64KB) using base pages only

Workload256-block set-associative Superpage TLB

using base pages only

512-block set-associativeSuperpage TLB

using base pages only

8KB 16KB 32KB 64KB 32KB 64KB

coral 42299 52751 95075 98138 83438 86404

nasa7 69508 63955 166338 180153 162444 180155

compress 146 647 36221 66226 36245 65895

fftpde 19379 9295 8388 359 228 218

wave5 538 4088 33005 46577 31638 46187

mp3d 414 454 2675 4190 2630 3803

spice 6422 16441 83467 152467 82312 152458

pthor 1892 2419 2709 11959 2082 11737

ML 15356 21096 40136 59033 31804 53043

gcc 184 942 6517 25868 14941 33855

Table J-10: Fully-associative complete-subblock TLBs (subblock factor 2) - no preloading

Workload#blocks in complete-subblock TLB (subblock factor 2)

51 64 102 128 206 256 413

coral 80450 75252 61506 45151 36343 32400 23145

nasa7 150306 148932 121493 113464 34296 18 4

compress 6072 1100 48 30 27 27 25

fftpde 11279 11279 11280 11278 111 109 103

wave5 13324 10013 412 46 40 37 33

mp3d 4068 3517 1565 282 71 58 40

spice 28796 14328 2880 1000 456 323 4

pthor 2553 2419 2182 2077 1754 1520 521

ML 37452 28114 17776 14368 9903 8377 5572

gcc 1738 785 237 88 36 34 34

Table J-11: Fully-associative complete-subblock TLBs (subblock factor 2) - with preloading

Workload#blocks in complete-subblock TLB (subblock factor 2)

51 64 102 128 206 256 413

coral 66524 62715 52379 40847 32597 28834 20155

nasa7 86637 85870 71825 67591 17242 12 3

compress 3666 623 33 21 20 19 18

fftpde 11240 11239 11240 11237 61 59 55

wave5 7709 5653 308 26 23 21 19

mp3d 3328 2704 1012 183 45 34 21

spice 20723 9915 1713 530 241 172 3

pthor 1906 1789 1590 1505 1261 1088 369

ML 28904 21278 11906 9539 6040 4779 3104

gcc 1316 553 156 59 28 27 26

166

Table J-12: Fully-associative complete-subblock TLBs (subblock factor 4) - no preloading

Workload#blocks in complete-subblock TLB (subblock factor 4)

35 64 72 128 147 297

coral 81637 65055 62427 40627 38306 25424

nasa7 137416 112547 99065 121 15 3

compress 1226 36 32 28 27 25

fftpde 11280 11279 11279 11274 111 95

wave5 8754 47 47 38 37 31

mp3d 4382 1205 183 63 56 3

spice 33337 2423 947 323 287 3

pthor 2620 2239 2183 1842 1710 337

ML 43003 20429 17891 9773 8728 3853

gcc 1336 125 77 35 34 34

Table J-13: Fully-associative complete-subblock TLBs (subblock factor 4) - with preloading

Workload#blocks in complete-subblock TLB (subblock factor 4)

35 64 72 128 147 297

coral 53269 45247 43790 31893 29907 18769

nasa7 40876 33766 29579 38 6 3

compress 396 20 19 17 17 16

fftpde 11222 11219 11220 11214 35 28

wave5 2659 16 16 13 13 12

mp3d 2961 462 99 25 20 2

spice 19334 860 275 91 79 3

pthor 1427 1145 1110 908 840 158

ML 27766 9902 8257 3997 3126 1214

gcc 679 56 38 23 23 23

Table J-14: Fully-associative complete-subblock TLBs (subblock factor 8) - no preloading

Workload#blocks in complete-subblock TLB (subblock factor 8)

20 32 44 64 92 128 188

coral 93477 76671 66249 51195 41272 35245 27260

nasa7 132846 108599 56674 216 10 3 3

compress 2002 812 38 29 27 27 26

fftpde 11282 11279 11280 11276 11264 11258 80

wave5 7061 139 46 39 35 31 30

mp3d 4933 3248 113 74 51 26 2

spice 111680 6715 870 396 58 3 3

pthor 3813 2504 2256 2053 1783 1273 652

ML 70097 34052 21579 13624 8570 5731 3184

gcc 5125 329 69 36 34 34 34

167

Table J-15: Fully-associative complete-subblock TLBs (subblock factor 8) - with preloading

Workload#blocks in complete-subblock TLB (subblock factor 8)

20 32 44 64 92 128 188

coral 46897 41064 37284 31983 26161 21175 14900

nasa7 20281 16461 7367 34 4 3 2

compress 495 153 18 17 16 16 15

fftpde 11194 11188 11188 11184 11177 11173 14

wave5 1389 63 11 10 9 8 8

mp3d 3167 1086 61 24 10 5 2

spice 65097 2432 144 61 11 3 2

pthor 2153 968 818 710 598 423 213

ML 41532 17132 9273 3965 1965 1128 562

gcc 1241 104 29 22 21 21 20

Table J-16: Fully-associative complete-subblock TLBs (subblock factor 16) - no preloading

Workload#blocks in complete-subblock TLB (subblock factor 16)

9 16 23 32 51 64 107 128

coral 111589 93184 78236 69193 47665 41637 30153 24706

nasa7 188088 110246 56837 10408 11 4 3 3

compress 38772 1296 534 35 29 28 27 26

fftpde 11287 11280 11278 11278 10821 11131 72 52

wave5 35009 3268 332 42 34 32 29 28

mp3d 7865 4853 991 91 50 39 2 2

spice 738567 117707 1327 563 63 4 3 3

pthor 12910 3984 2599 2265 1979 1738 937 445

ML 246857 71705 37760 22605 10598 7103 3081 2353

gcc 30591 1492 428 40 35 34 34 34

Table J-17: Fully-associative complete-subblock TLBs (subblock factor 16) - with preloading

Workload#blocks in complete-subblock TLB (subblock factor 16)

9 16 23 32 51 64 107 128

coral 54348 40381 35397 31626 24829 21159 12104 8854

nasa7 66542 8637 3763 678 3 2 2 2

compress 10238 183 73 17 16 15 14 15

fftpde 5727 5710 5709 5704 5472 5629 9 7

wave5 13932 2157 140 8 7 7 7 6

mp3d 6001 2113 171 31 7 4 2 2

spice 491353 55210 167 48 21 2 2 2

pthor 9188 2005 769 574 458 390 208 97

ML 167066 38062 16398 7622 1892 1042 342 226

gcc 10106 561 41 21 20 20 19 20

168

Table J-18: 4-way set-associative complete-subblock TLBs (subblock factor 2)

Workloadwithout preloading with preloading

128 256 512 128 256 512

coral 50232 34427 19946 43729 30453 17247

nasa7 138182 1368 3 101631 693 3

compress 74 28 26 32 21 19

fftpde 19760 19370 8608 19729 19337 8573

wave5 66 39 32 42 23 19

mp3d 638 62 23 419 37 12

spice 6041 283 11 4664 152 7

pthor 2100 1458 367 1533 1052 269

ML 17586 9222 4478 12535 5572 2475

gcc 197 38 34 136 29 27

Table J-19: 4-way set-associative complete-subblock TLBs (subblock factor 4)

Workloadwithout preloading with preloading

64 128 256 512 64 128 256 512

coral 64365 44670 29555 13590 44683 33354 21984 9520

nasa7 141920 2664 3 3 78394 678 3 3

compress 167 30 27 25 70 18 16 16

fftpde 20507 19757 9239 8062 20461 19710 9184 8050

wave5 140 44 32 28 74 16 12 11

mp3d 1383 84 23 2 706 35 7 2

spice 15924 361 18 3 11735 108 7 3

pthor 2370 1824 744 94 1259 925 368 42

ML 27816 11767 5101 1527 15268 4733 1696 466

gcc 571 40 34 34 165 25 23 23

Table J-20: 4-way set-associative complete-subblock TLBs (subblock factor 8) - no preloading

Workload#blocks in complete-subblock TLB (subblock factor 8)

32 64 128 256 512

coral 78790 57433 37893 20058 1941

nasa7 144691 5176 4 3 3

compress 651 32 28 26 25

fftpde 21976 20506 10421 8232 5

wave5 347 65 33 28 6

mp3d 2780 147 26 2 2

spice 47427 477 28 3 3

pthor 3381 2197 1254 247 9

ML 49542 16829 6424 1872 181

gcc 1453 120 35 34 34

169

Table J-21: 4-way set-associative complete-subblock TLBs (subblock factor 8) - with preloading

Workload#blocks in complete-subblock TLB (subblock factor 8)

32 64 128 256 512

coral 42302 32641 21906 9990 819

nasa7 65575 659 3 2 2

compress 171 22 15 14 14

fftpde 21702 20331 10261 8190 4

wave5 181 21 9 8 5

mp3d 1243 47 5 2 2

spice 31677 88 6 2 2

pthor 1708 840 427 72 6

ML 29013 6416 1490 339 41

gcc 775 23 21 21 21

Table J-22: 4-way set-associative complete-subblock TLBs (subblock factor 16) - no preloading

Workload#blocks in complete-subblock TLB (subblock factor 16)

16 32 64 128 256 512

coral 95012 73534 49184 25367 2875 7

nasa7 147647 10361 4 3 3 3

compress 1441 59 29 27 25 25

fftpde 24820 21770 11367 8550 5 5

wave5 12930 638 36 28 6 6

mp3d 4771 498 31 2 2 2

spice 222483 4812 101 3 3 3

pthor 6061 2797 1706 465 11 6

ML 111782 30352 8960 2373 252 19

gcc 4187 232 62 34 34 34

Table J-23: 4-way set-associative complete-subblock TLBs (subblock factor 16) - with preloading

Workload#blocks in complete-subblock TLB (subblock factor 16)

16 32 128 256 512

coral 43729 32581 9228 682 6

nasa7 59724 666 2 2 2

compress 203 24 14 14 14

fftpde 19585 16192 8475 4 4

wave5 7003 367 7 5 5

mp3d 2502 148 2 2 2

spice 138139 1919 2 2 2

pthor 3484 994 89 6 5

ML 67032 12683 275 36 15

gcc 2265 24 20 20 20

170

Table J-24: Fully-associative partial-subblock TLBs (subblock factor 2) - no preloading

Workload#blocks in partial-subblock TLB (subblock factor 2)

64 127 128 255 256 509

coral 75333 45389 45232 32527 32447 18846

nasa7 148958 114110 113542 71 66 3

compress 1148 32 31 28 27 25

fftpde 11279 11260 11277 109 109 101

wave5 10057 47 47 37 36 31

mp3d 3620 381 345 58 58 27

spice 14336 1041 1003 346 338 3

pthor 2449 2096 2092 1538 1531 126

ML 29427 14909 15008 8395 8383 4480

gcc 889 102 99 35 35 34

Table J-25: Fully-associative partial-subblock TLBs (subblock factor 2) - with preloading

Workload#blocks in partial-subblock TLB (subblock factor 2)

64 127 128 255 256 509

coral 62822 41088 40942 28983 28910 16277

nasa7 85910 67886 67749 39 40 3

compress 673 27 25 23 22 22

fftpde 11240 11221 11237 59 59 54

wave5 5688 27 27 22 22 18

mp3d 2763 241 220 34 34 15

spice 9924 557 533 180 177 3

pthor 1833 1533 1532 1108 1105 89

ML 22314 9844 10006 4962 4949 2462

gcc 648 71 69 29 29 28

Table J-26: Fully-associative partial-subblock TLBs (subblock factor 4) - no preloading

Workload#blocks in partial-subblock TLB (subblock factor 4)

63 64 126 128 252 256 504

coral 65552 65287 41105 40810 28833 28503 13597

nasa7 114361 112620 162 156 4 3 3

compress 111 90 29 29 27 27 25

fftpde 11280 11279 11276 11274 102 100 35

wave5 48 48 38 38 32 31 29

mp3d 1878 1714 66 65 28 27 2

spice 2712 2467 367 344 3 3 3

pthor 2281 2271 1898 1882 971 955 38

ML 22708 21850 11057 10709 5340 5199 1734

gcc 248 236 37 37 34 34 34

171

Table J-27: Fully-associative partial-subblock TLBs (subblock factor 4) - with preloading

Workload#blocks in partial-subblock TLB (subblock factor 4)

63 64 126 128 252 256 504

coral 45661 45455 32344 32101 21677 21468 9554

nasa7 34344 33827 53 50 3 3 3

compress 68 56 23 23 23 23 21

fftpde 11221 11220 11216 11214 30 30 12

wave5 17 17 14 14 12 12 11

mp3d 775 694 27 26 9 8 2

spice 1010 878 104 101 3 3 3

pthor 1205 1197 960 951 482 474 17

ML 12220 11713 4470 4315 1759 1702 569

gcc 112 107 26 26 25 25 25

Table J-28: Fully-associative partial-subblock TLBs (subblock factor 8) - no preloading

Workload#blocks in partial-subblock TLB (subblock factor 8)

32 61 64 122 128 244 256 489

coral 77163 55157 51814 36422 35552 21105 19804 2938

nasa7 110512 14460 304 7 3 3 3 3

compress 1191 34 32 28 28 27 26 25

fftpde 11280 11279 11276 11266 11265 54 45 7

wave5 296 40 40 33 32 28 28 7

mp3d 3870 84 79 38 29 2 2 2

spice 7959 540 448 7 4 3 3 3

pthor 2639 2131 2103 1443 1340 55 49 12

ML 42640 17351 15904 6929 6611 2627 2367 485

gcc 1348 73 61 35 35 34 34 34

Table J-29: Fully-associative partial-subblock TLBs (subblock factor 8) - with preloading

Workload#blocks in partial-subblock TLB (subblock factor 8)

32 61 64 122 128 244 256 489

coral 41546 33345 32346 22267 21540 10834 10031 1326

nasa7 17055 1436 56 3 3 3 2 2

compress 305 24 23 22 22 22 22 21

fftpde 11208 11207 11204 11198 11197 11 10 5

wave5 173 10 10 9 9 8 8 6

mp3d 1549 31 27 6 5 2 2 2

spice 3055 87 73 3 3 3 3 3

pthor 1105 776 746 490 456 18 16 7

ML 25264 6754 5975 1681 1520 530 468 99

gcc 665 35 30 23 22 22 22 22

172

Table J-30: Fully-associative partial-subblock TLBs (subblock factor 16) - no preloading

Workload#blocks in partial-subblock TLB (subblock factor 16)

16 32 57 64 114 128 228 256 456

coral 94424 70067 45581 42647 28983 25434 6630 3987 7

nasa7 114520 10549 15 9 3 3 3 3 3

compress 2775 160 31 30 27 27 27 26 25

fftpde 11281 11279 10776 10864 69 46 18 5 5

wave5 3503 89 35 33 29 28 21 7 6

mp3d 5359 108 51 46 3 2 2 2 2

spice 148595 662 80 18 3 3 3 3 3

pthor 8646 2420 2000 1879 960 812 20 15 7

ML 97375 32979 12293 10196 4199 3497 1188 882 117

gcc 13895 917 64 46 34 34 34 34 34

Table J-31: Fully-associative partial-subblock TLBs (subblock factor 16) - with preloading

Workload#blocks in partial-subblock TLB (subblock factor 16)

16 32 57 64 114 128 228 256 456

coral 41776 32260 23650 21687 11495 9407 1815 1030 6

nasa7 9602 708 4 3 2 2 2 2 2

compress 671 120 22 22 22 22 21 21 20

fftpde 5731 5724 5465 5515 9 8 5 5 4

wave5 2308 35 7 7 7 7 6 6 5

mp3d 3349 49 7 6 2 2 2 2 2

spice 73293 66 8 3 3 2 2 2 2

pthor 4448 697 494 450 220 183 7 7 6

ML 60194 15522 3201 2372 629 524 194 120 24

gcc 9942 536 34 27 22 22 22 22 22

Table J-32: 4-way set-associative partial-subblock TLBs (subblock factor 2)

Workloadwithout preloading with preloading

128 256 512 128 256 512

coral 50363 34493 20002 43879 30494 17327

nasa7 138202 1426 4 101755 738 3

compress 89 30 27 68 26 23

fftpde 19766 19372 8610 19735 19340 8575

wave5 88 39 32 62 23 19

mp3d 704 72 23 531 44 13

spice 6069 294 12 4682 160 8

pthor 2123 1479 386 1579 1080 291

ML 18655 9562 4505 13363 5982 2641

gcc 333 39 34 256 31 28

173

Table J-33: 4-way set-associative partial-subblock TLBs (subblock factor 4)

Workloadwithout preloading with preloading

64 128 256 512 64 128 256 512

coral 64672 44870 29698 13761 45046 33577 22181 9697

nasa7 141992 2835 25 4 78502 763 12 3

compress 289 42 30 28 148 31 23 23

fftpde 20520 19764 9241 8064 20473 19717 9187 8051

wave5 199 50 33 28 120 21 13 11

mp3d 1701 255 29 5 985 138 11 3

spice 15975 386 20 3 11768 121 8 3

pthor 2787 1979 812 161 1649 1068 419 78

ML 32511 13614 5933 2036 21883 6883 2388 774

gcc 3871 86 36 34 3361 53 26 25

Table J-34: 4-way set-associative partial-subblock TLBs (subblock factor 8) - no preloading

Workload#blocks in partial-subblock TLB (subblock factor 8)

32 64 128 256 512

coral 79408 57915 38801 20436 2411

nasa7 145137 5525 56 5 3

compress 1065 228 148 32 33

fftpde 24612 23115 12743 8245 48

wave5 600 94 35 29 9

mp3d 3351 462 48 10 2

spice 89489 2247 56 4 3

pthor 8937 2474 1351 368 65

ML 67709 27004 10297 4991 2253

gcc 10739 1272 325 309 313

Table J-35: 4-way set-associative partial-subblock TLBs (subblock factor 8) - with preloading

Workload#blocks in partial-subblock TLB (subblock factor 8)

32 64 128 256 512

coral 43016 33179 22404 10384 1141

nasa7 65938 770 15 3 3

compress 389 92 91 24 25

fftpde 24554 23057 12673 8228 46

wave5 346 34 10 8 6

mp3d 1733 198 13 5 2

spice 65747 1003 13 3 3

pthor 6910 1089 505 130 25

ML 45703 14228 5356 3208 1823

gcc 8855 833 307 240 307

174

Table J-36: 4-way set-associative partial-subblock TLBs (subblock factor 16) - no preloading

Workload#blocks in partial-subblock TLB (subblock factor 16)

16 32 64 128 256 512

coral 95154 73894 50608 26164 4167 596

nasa7 183738 11146 109 52 22 22

compress 5333 4775 3127 3113 2943 3100

fftpde 27451 24409 13925 8575 49 5

wave5 12868 801 90 32 10 7

mp3d 9868 2372 238 92 26 6

spice 234301 44963 134 15 5 5

pthor 28786 15016 10006 7790 6869 6773

ML 163489 60306 22242 11592 6951 6186

gcc 27639 6010 3366 2983 1874 2992

Table J-37: 4-way set-associative partial-subblock TLBs (subblock factor 16) - with preloading

Workload#blocks in partial-subblock TLB (subblock factor 16)

16 32 64 128 256 512

coral 44323 33785 22539 9908 1283 257

nasa7 87826 899 32 26 21 21

compress 4304 3721 2950 2939 2946 2783

fftpde 22636 19070 12965 8549 46 5

wave5 8117 525 34 9 7 6

mp3d 8289 1602 105 40 8 5

spice 220069 30277 28 9 4 4

pthor 25326 12391 8390 7101 6607 6556

ML 122028 37577 12966 8887 5487 6142

gcc 17776 4724 3365 3009 1633 2982

Table J-38: Partial-subblock TLBs with preloading and no OS support

Workload64-block fully-associative 256-block 4-way set-associative

2 4 8 16 2 4 8 16

coral 85987 85987 85987 85955 42300 52440 92215 98035

nasa7 152043 151558 152377 152379 68763 62763 165964 180172

compress 21403 21401 21382 21406 71 603 36038 65789

fftpde 11282 11282 11282 11282 19379 9295 8389 359

wave5 14491 14513 14531 14469 619 4158 33007 46559

mp3d 4035 4035 4051 4051 414 454 2651 4189

spice 41936 41894 41960 41941 6434 16406 83435 152477

pthor 2581 2581 2577 2580 1893 2420 2709 11962

ML 38337 38767 38494 38110 15338 21422 40055 58018

gcc 2441 2439 2440 2440 184 936 14911 33791

175

Table J-39: Fully-associative partial-subblock TLBs without preloading and no OS support(subblock factors 2 and 4)

Workload#blocks in partial-subblock TLB

subblock factor 2#blocks in partial-subblock TLB

subblock factor 4

64 127 255 509 63 126 252 504

coral 86095 63997 36747 22834 86575 64366 36933 23016

nasa7 152155 148193 86257 18 152094 148201 86701 18

compress 21347 853 29 27 22171 877 29 27

fftpde 11281 11281 111 107 11280 11275 111 107

wave5 14511 9029 47 37 14536 9423 47 37

mp3d 4050 2423 165 55 4078 2448 179 55

spice 43589 7772 830 321 45696 7981 833 334

pthor 2581 2222 1866 981 2588 2227 1874 1013

ML 38531 19425 11548 7418 38884 19777 11741 7496

gcc 2443 452 61 34 2536 456 63 34

Table J-40: Fully-associative partial-subblock TLBs without preloading and no OS support(subblock factors 8 and 16)

Workload#blocks in partial-subblock TLB

subblock factor 8#blocks in partial-subblock TLB

subblock factor 16

61 122 244 489 57 114 228 456

coral 87753 65462 37830 23631 88757 66501 39157 25003

nasa7 153111 148734 87764 435 176535 149646 90532 15576

compress 23754 916 29 27 26953 1066 30 27

fftpde 11281 11278 114 107 11280 11279 118 107

wave5 14576 10216 47 37 14793 10711 47 38

mp3d 4133 2546 233 57 4242 2742 393 59

spice 49629 8627 880 337 59453 10372 1194 369

pthor 2606 2240 1899 1088 2647 2272 1943 1260

ML 40810 20113 12047 7574 44629 21625 12939 7928

gcc 2750 489 70 34 3187 552 85 35

176

[Abra81] D. Abramson. Hardware Management of a Large Virtual Memory. InProc. of the 4th AustralianComputer Science Conference, 1981.

[Acce86]M. Accetta, RobertV. Baron, William Bolosky, DavidB. Golub, and RichardF. Rashid. Mach: ANew Kernel Foundation for UNIX Development. InProc. of the Summer USENIX Conference,Atlanta, Summer 1986.

[Adva93]Advanced RISC Machines. ARM610 RISC Processor, 1993. Document #: ARM DDI 0004C.

[Agar88] A. Agarwal, M.Horowitz, and J.Hennessy. Cache Performance of Operating Systems and Multi-programming Workloads.ACM Trans. on Computer Systems, 6(4):393–431, November 1988.

[Alex85] C. A. Alexander, W.M. Keshlear, and F.Briggs. Translation Buffer Performance in a UNIX En-vironment.Computer Architecture News, pages 2–14, December 1985.

[Alex86] C. Alexander, W.Keshlear, F.Cooper, and F.Briggs. Cache Memory Performance in a UNIXEnvironment.Computer Architecture News, 14(3):14–70, June 1986.

[Ande92]ThomasE. Anderson, BrianN. Bershad, EdwardD. Lazowska, and HenryM. Levy. SchedulerActivations: Effective Kernel Support for the User-Level Management of Parallelism.ACMTransactions on Computer Systems, 10(1), February 1992.

[Appe91a]AndrewW. Appel and Kai Li. Virtual Memory Primitives for User Programs. InProc. of theFourth International Conference on Architectural Support for Programming Languages and Op-erating Systems, pages 96–106, Palo Alto, April 1991.

[Appe91b]AndrewW. Appel and DavidB. McQueen. Standard ML of New Jersey. InProc. Third Interna-tional Symposium on Programming Language Implementation and Logic Programming, pages 1–13, August 1991.

[Aspr93] Tom Asprey, GregoryS. Averill, Eric DeLano, Russ Mason, Bill Weiner, and Jeff Yetter. Perfor-mance Features of the PA7100 Microprocessor.IEEE Micro, 13(3):22–35, June 1993.

[Aust95] T. M. Austin, D.N. Pnevmatikatos, and G.S. Sohi. Streamlining Data Cache Access with FastAddress Calculation. InProc. of the 22nd Annual International Symposium on Computer Archi-tecture, pages 369–380, June 1995.

[Bach86]MauriceJ. Bach.The Design of the UNIX Operating System. Prentice Hall, 1986.

[Baer88] Jean-Loup Baer and Wen-Hann Wang. On the Inclusion Properties for Multi-Level Cache Hierar-chies. InProc. of the 15th Annual International Symposium on Computer Architecture, pages 73–80, Honolulu Hawaii, June 1988.

[Bail91] David Bailey, John Barton, Thomas Lasinski, and Horst Simon. The NAS Parallel Benchmarks.Intl. Journal of Supercomputer Applications, 5(3):63–73, Fall 1991.

[Bala92] Ramesh Balan and Kurt Gollhardt. A Scalable Implementation of Virtual Memory HAT layer forShared Memory Multiprocessor. InProc. of the Summer USENIX Conference, pages 107–116,June 1992.

[Bala94] Kavita Bala, M.Frans Kaashoek, and WilliamE. Weihl. Software prefetching and caching fortranslation lookaside buffers. InProc. First Symposium on Operating System Design and Imple-mentation (OSDI), pages 243–253, Monterey, CA, November 1994.

[Bann95]Peter Bannon and Jim Keller. Internal Architecture of Alpha 21164 Microprocessor.CompconDigest of Papers, pages 79–87, March 1995.

[Bark89] R. E. Barkley and T.Paul Lee. A Lazy Buddy System Bounded by Two Coalescing Delays perClass. InProc. of the 12th Symposium on Operating System Principles, pages 167–176, December1989.

177

[Barr93] David A. Barrett and BenjaminG. Zorn. Using Lifetime Predictors to Improve Memory Alloca-tion Performance. InProc. of the SIGPLAN Conference on Programming Language Design andImplementation, pages 187–196, June 1993.

[Baye77]R. Bayer and M.Schkolnick. Concurrency of Operations on Btrees.Acta Informatica, 9(1), 1977.Also published as IBM, San Jose Research Lab, Research Report RJ 1791, May 1976.

[Beck93]MichaelC. Becker, MichaelS. Allen, CharlesR. Moore, JohnS. Muhich, and DavidP. Tuttle.The PowerPC 601 Microprocessor.IEEE Micro, 13(5):54–68, October 1993.

[Bela66] L. A. Belady. A Study of Replacement Algorithms for a Virtual Storage Computer.IBM SystemsJournal, 5(2):78–101, 1966.

[Bell74] J.Bell, D. Casasent, and C.G. Bell. An investigation of Alternative Cache Organizations.IEEETrans. on Computers, C-23(4):346–351, April 1974.

[Blac89] DavidL. Black, RichardF. Rashid, DavidB. Golub, CharlesR. Hill, and RobertV. Baron. Trans-lation Lookaside Buffer Consistency: A Software Approach. InProc. of the Third InternationalConference on Architectural Support for Programming Languages and Operating Systems, pages113–122, Boston, April 1989.

[Blan92] Greg Blanck and Steve Krueger. The SuperSPARC Microprocessor.Compcon Digest of Papers,pages 136–141, February 1992.

[Blum94] MatthiasA. Blumrich, Kai Li, Richard Alpert, Cezary Dubnicki, EdwardW. Felten, and JonathonSandberg. Virtual Memory Mapped Network Interface for the SHRIMP Multicomputer. InProc.21st Annual Symposium on Computer Architecture, Computer Architecture N ews, pages 142–153, April 1994.

[Bur61] A definition of the B5000 Information Processing System. Burrough Corp, 1961.

[Camp91]M. Campbell and etal. The Parallelization of UNIX System V Release 4.0. InProceedings of theWinter 1991 USENIX Conference, 1991.

[Cao94] Pei Cao, EdwardW. Felten, and Kai Li. Implementation and performance of application-con-trolled file caching. InProc. First Symposium on Operating System Design and Implementation(OSDI), page 165 177, Monterey, CA, November 1994.

[Cart94] NicholasP. Carter, StephenW. Keckler, and WilliamJ. Dally. Hardware Support for Fast Capa-bility-Based Addressing. InProc. of the Sixth International Conference on Architectural Supportfor Programming Languages and Operating Systems, pages 328–337, October 1994.

[Chan88]Albert Chang and MarkF. Mergen. 801 Storage: Architecture and Programming.ACM Trans. onComputer Systems, 6(1):28–50, February 1988.

[Chan90]A. Chang, M.F. Mergen, R.K. Rader, J.A. Roberts, and S.L. Porter. Evolution of storage facili-ties in AIX Version 3 for RISC System/6000 processors.IBM Journal of Research and Develop-ment, 34(1):105–110, January 1990.

[Chan95]David Chih-Wei Chang and etal. Microarchitecture of HaL’s Memory Management Unit.Comp-con Digest of Papers, pages 272–279, March 1995.

[Chas94]J.S. Chase, H.M. Levy, M. J. Feeley, and E.D. Lazowska. Sharing and Protection in a Single-Address-Space Operating System.ACM Transactions on Computer Systems, 12(4):271–307, No-vember 1994.

[Chen92]J.Bradley Chen, Anita Borg, and NormanP. Jouppi. A Simulation Based Study of TLB Perfor-mance. InProc. of the 19th Annual International Symposium on Computer Architecture, pages114–123, May 1992.

[Chen93a]J.Bradley Chen. Software Methods for System Address Tracing. InProc. of the Fourth Work-shop on Workstation Operating Systems, pages 178–185, Napa CA, October 1993.

178

[Chen93b]J.Bradley Chen and BrianN. Bershad. The Impact of Operating System Structure on MemorySystem Performance. InProc. of the 14th Symposium on Operating System Principles, pages120–133, December 1993.

[Chiu92] Tzicker Chiueh and RandyH. Katz. Eliminating the Address Translation Bottleneck for PhysicalAddress Cache. InProc. of the Fifth International Conference on Architectural Support for Pro-gramming Languages and Operating Systems, pages 137–148, Boston MA, October 1992.

[Clar85] DouglasW. Clark and JoelS. Emer. Performance of the VAX-11/780 Translation Buffer: Simu-lation and Measurement.ACM Transactions on Computer Systems, 3(1):31–62, February 1985.

[Clar95] Ron Clark, JackO’ Quinn, and Tom Weaver. Symmetric Multiprocessing for the AIX OperatingSystem.Compcon Digest of Papers, pages 110–115, March 1995.

[Come79]D. Comer. The Ubiquitous Btree.ACM Surveys, 11(2), June 1979.

[Cust93] Helen Custer.Inside Windows NT. Microsoft Press, 1993.

[Dall92] William J. Dally. A Fast Translation Method for Paging on top of Segmentation.IEEE Transac-tions on Computers, 41(2), February 1992.

[Dekk87]G. J. Dekker and A.J. vande Goor. AMORE, Address Mapping with Overlapped Rotating En-tries.IEEE Micro, 7(3):22–34, June 1987.

[DeMo86]M. DeMoney, J.Moore, and J.Mashey. Operating System Support on a RISC. InProceedings1986 COMPCON, San Francisco, CA, March 4-6 1986. IEEE.

[Denn68]PeterJ. Denning. The Working Set Model for Program Behavior.Communications of the ACM,11(5):323–333, May 1968.

[Denn70]PeterJ. Denning. Virtual Memory.Computing Surveys, 2(3):153–189, September 1970.

[Denn75]PeterJ. Denning and Kevin Kahn. A Study of Program Locality & Lifetime Functions. InProc. ofthe 5th Symposium on Operating System Principles, pages 207–216, November 1975.

[Devi92] Yannick Deville and Jean Gobert. A class of replacement policies for medium and high associa-tivity structures.Computer Architecture News, 20(1):55–64, March 1992.

[Dubn92]Czarek Dubnicki and ThomasJ. LeBlanc. Adjustable Block Size Coherent Caches. InProc. 19thAnnual International Symposium on Computer Architecture, May 1992.

[East79] M. C. Easton and P.A. Franasek. Use of Bit Scanning in Replacement Decisions.IEEE Transac-tions on Computing, 28(2):133–141, February 1979.

[Eden90]RobinW. Edenfield, MichaelG. Gallup, WilliamB. Ledbetter, Jr., RalphC. McGarity, EricE.Quintana, and RussellA. Reininger. The 68040 Processor: Part 2, Memory Design & Chip Veri-fication. IEEE Micro, 10(3):22–35, June 1990.

[Elli87] CarlaS. Ellis. Concurrency in Linear Hashing.ACM Transactions on Database Systems, 12(2),June 1987. Also published as ACM SIGACT-SIGMOD Symposium on Principles of DatabaseSystems 4, Mar.1985.

[ETA 86] ETA Systems, Inc. Mainframe Subsystem Instruction Specification for the ETA10, Rev: B,March 1986.

[Eykh92]J.R. Eykholt, S.R. Kleiman, S.Barton, R.Faulkner, A.Shivalingiah, M.Smith, D.Stein, J.Voll,M. Weeks, and D.Williams. Beyond Multiprocessing: Multithreading the SunOS Kernel. InProc. of the Summer USENIX Conference, pages 11–18, June 1992.

[Fabr74] R. Fabry. Capability-based addressing.Communications of the ACM, 17(7):403–412, July 1974.

[Fagi79] R. Fagin, J.Nievergelt, N.Pippenger, and H.R. Strong. Extendible Hashing — A Fast AccessMethod for Dynamic Files.ACM Transactions on Database Systems, 4(3), September 1979. Alsopublished as IBM Research Report RJ2305, July 1978.

179

[Fran74] Mark A. Franklin, G.Scott Graham, and R.K. Gupta. Anomalies with Variable Partition PagingAlgorithms.Communications of the ACM, 21(3):232–236, March 1974.

[Gels89] P.P. Gelsinger, P.A. Gargini, G.H. Parker, and A.Y. C. Yu. Microprocessors circa 2000.IEEESpectrum, 26(10):43–47, October 1989.

[Ging87a]RobertA. Gingell, Meng Lee, XuongT. Dang, and MaryS. Weeks. Shared Libraries in SunOS.In Proc. of the Summer USENIX Conference, pages 81–94, Phoenix, Summer 1987.

[Ging87b]RobertA. Gingell, JosephP. Moran, and WilliamA. Shannon. Virtual Memory Architecture inSunOS. InProc. of the Summer USENIX Conference, pages 131–146, Phoenix, Summer 1987.

[Glas65] E. L. Glaser, J.F. Couleur, and G.A. Oliver. System Design of a computer for time sharing appli-cations. InProc. of AFIPS, volume27, pages 197–202, 1965.

[Good83]JamesR. Goodman. Using Cache Memory to Reduce Processor-Memory Traffic. InProc. of theTenth Annual International Symposium on Computer Architecture, pages 124–131, StockholmSweden, June 1983.

[Gutt84] A. Guttman. R-Trees: A Dynamic Index Structure for Spatial Searching. InProceedings of ACMSIGMOD Conference, page47, Boston, MA, June 1984. Reprinted in M. Stonebraker, Readingsin Database Systems, Morgan Kaufmann, San Mateo, CA, 1988.

[Hart92] Kieran Harty and DavidR. Cheriton. Application-Controlled Physical Memory using ExternPage-Cache Management. InProc. of the Fifth International Conference on Architectural Sup-port for Programming Languages and Operating Systems, pages 187–197, Boston MA BostonMA, October 1992.

[Henn90]JohnL Hennessy and DavidA Patterson.Computer Architecture A Quantitative Approach. Mor-gan Kaufmann Publishers Inc., 1990.

[Hewl93] Hewlett Packard. Hewlett-Packard’s 7100: A High-speed Superscalar PA-RISC Processor, 1993.White paper.

[Hill84] Mark D. Hill and AlanJay Smith. Experimental Evaluation of On-Chip Microprocessor CacheMemories. InProc. of the 11th Annual International Symposium on Computer Architecture, pages158–166, Ann Arbor MI, June 1984.

[Hill86] Mark D. Hill, SusanJ. Eggers, JamesR. Larus, GeorgeS. Taylor, G.Adams, B.K. Bose,GarthA. Gibson, P.M. Hansen, J.Keller, ShingI. Kong, C.G. Lee, D.Lee, J.M. Pendleton,S. A. Ritchie, DavidA. Wood, B.G. Zorn, P.N. Hilfinger, D. Hodges, RandyH. Katz, JohnOusterhout, and DavidA. Patterson. Design Decisions in SPUR.IEEE Computer, 19(11):8–22,November 1986.

[Hill87] Mark D. Hill. Aspects of Cache Memory and Instruction Buffer Performance. Ph.D. thesis, Uni-versity of California, Berkeley, November 1987.

[Hill88] Mark D. Hill. A Case for Direct-Mapped Caches.IEEE Computer, 21(12):25–40, December1988. Also available as Computer Sciences Technical Report #778, Univ. of Wisconsin, June1988.

[Hill89] Mark D. Hill and AlanJay Smith. Evaluating Associativity in CPU Caches.IEEE Trans. on Com-puters, C-38(12):1612–1630, December 1989.

[Hirs73] DanielS. Hirschberg. A Class of dynamic Memory Allocation Algorithms.Communications ofthe ACM, 16(10):615–618, October 1973.

[Houd68]M. E. Houdek and G.R. Mitchell. Translating a large virtual address.IBM System/38 Tech. De-velopments, pages 22–24, 1968.

[Hsu86] M-C. Hsu and M-P. Yang. Concurrent Operations in Extendible Hashing. InProceedings of the12th Conference on Very Large Databases, August 1986.

180

[Huck93]Jerry Huck and Jim Hays. Architectural Support for Translation Table Management in Large Ad-dress Space Machines. InProc. of the 20th Annual International Symposium on Computer Archi-tecture, pages 39–50, May 1993.

[Hunt95] Doug Hunt. Advanced Performance Features of the 64-bit PA-8000.Compcon Digest of Papers,pages 123–115, March 1995.

[IBM78] IBM System/38 technical developments. IBM, 1978. Order no G580-0237.

[Inte91] Intel Corporation. i860 Microprocessor Family Programmer’s Reference Manual, 1991.

[John61]L. R. Johnson. Indirect chaining method for addressing on secondary keys.Communications ofthe ACM, pages 218–222, May 1961.

[John87]Mike Johnson. System Consideration in the Design of the Am29000.IEEE Micro, 7(4):28–41,August 1987.

[Joup89]NormanP. Jouppi and DavidW. Wall. Available Instruction-Level Parallelism for Superscalarand Superpipelined Machines. InProc. of the Third International Conference on ArchitecturalSupport for Programming Languages and Operating Systems, Boston, April 1989.

[Joup94]NormanP. Jouppi and Steven J.E. Wilson. Tradeoffs in Two-Level On-Chip Caching. InProc. ofthe 21st Annual International Symposium on Computer Architecture, pages 34–45, April 1994.(Also as) WRL Research Report 93/3.

[Kagi91] Toyohiko Kagimasa, Kikuo Takahashi, and Toshiaki Mori. Adaptive Storage Management forVery Large Virtual/Real Storage Systems. InProc. of the 18th Annual International Symposiumon Computer Architecture, pages 372–379, May 1991.

[Kane89]Gerry Kane.MIPS RISC Architecture. Prentice Hall, 1989.

[Kane92]Gerry Kane and Joe Heinrich.MIPS RISC Architecture. Prentice Hall, 1992.

[Karl88] A. Karlin, M. Manasse, L.Rudolph, and D.Sleator. Competitive Snoop Caching.Algorithmica,3(1):70–119, 1988.

[Karl91] A. Karlin, K. Li, M. Manasse, and S.Owicki. Empirical Studies of Competitive Spinning forShared Memory Multiprocessors. InProc. of the Thirteenth ACM Symposium on Operating Sys-tem Principles, 1991.

[Kess89]R. E. Kessler and Miron Livny. An Analysis of Distributed Shared Memory Algorithms. Comput-er Sciences Technical Report #825, Univ. of Wisconsin, February 1989.

[Kess91]RichardEugene Kessler. Analysis of Multi-Megabyte Secondary CPU Cache Memories. Com-puter Sciences Technical Report #1032, Univ. of Wisconsin, July 1991.

[Kess92]R. E. Kessler and MarkD. Hill. Page Placement Algorithms for Large Real-Index Caches.ACMTransactions on Computer Systems, 10(4):338–359, November 1992.

[Khal93a]YousefA. Khalidi, GlenR. Anderson, StephenA. Chessin, ShingIp Kong, CharlesE. Narad,and Madhusudhan Talluri. Virtual Address To Physical Address Translation Cache that SupportsMultiple Page Sizes. Patent application filed, Serial No. 08/118,398, Sun Microsystems, Septem-ber 1993. (Accepted March 1995).

[Khal93b]YousefA. Khalidi, Madhusudhan Talluri, MichaelN. Nelson, and Dock Williams. Virtual Mem-ory Support for Multiple Page Sizes. InProc. of the Fourth Workshop on Workstation OperatingSystems, pages 104–109, Napa CA, October 1993.

[Khal94] YousefA. Khalidi, Vikram P. Joshi, and Dock Williams. A Study of the Structure and Perfor-mance of MMU Handling Software. Technical Report TR-94-28, Sun Microsystems Laborato-ries, 1994.

[Khal95a]Yousef Khalidi, Vikram Joshi, Madhusudhan Talluri, Adrian Caceras, and Dock Williams. De-

181

sign Rationale of the UltraSPARC Hardware Address Translation Layer. InSunSoft TechnicalConference, April 1995.

[Khal95b]YousefA. Khalidi and Madhusudhan Talluri. Improving the Address Translation Performance ofWidely Shared Pages. Technical Report TR-95-38, Sun Microsystems Laboratories, February1995.

[Kim91] Yul H. Kim, Mark D. Hill, and DavidA. Wood. Implementing Stack Simulation for Highly-As-sociative Memories. InProc. ACM SIGMETRICS Conference on Measurement and Modeling ofComputer Systems, pages 212–213, May 1991. Also available as University of Wisconsin-Mad-sion, Computer Sciences Technical Report #997.

[Klei86] SteveR. Kleiman. Vnodes: An Architecture for Multiple File System Types in Sun UNIX. InProc. of the Summer USENIX Conference, Atlanta, Summer 1986.

[Knig81] J.Knight and P.Rosenfield. Segmented Virtual to Real Translation Assist.IBM Technical Disclo-sure Bulletin, 23(11):5186–5187, April 1981.

[Know65] KennethC. Knowlton. A Fast Storage Allocator.Communications of the ACM, 8(10):623–625,October 1965.

[Knut68a]DonaldE. Knuth.The Art of Computer Programming, Volume 1. Addison Wesley, 1968. SecondPrinting.

[Knut68b]DonaldE. Knuth.The Art of Computer Programming, Volume 3. Addison Wesley, 1968. SecondPrinting.

[Koga88]M. S. Kogan and F.L. Rawson, III. The design of Operating System/2.IBM Systems Journal,27(2):90–104, 1988.

[Kold92] Eric J. Koldinger, JeffreyS. Chase, and SusanJ. Eggers. Architectural Support for Single Ad-dress Space Operating Systems. InProc. of the Fifth International Conference on ArchitecturalSupport for Programming Languages and Operating Systems, pages 175–186, Boston MA, Octo-ber 1992.

[Kong92]Shing Kong.Sparc V9 Memory Management Unit Design Rationale. Sun Microsystems Inc., Oc-tober 1992.

[Kuma90]Vijay Kumar. Concurrent Operations on Extendible Hashing and its Performance.Communica-tions of the ACM, ; ACM CR 9012-0959, 33(6), June 1990.

[Lebe95]Alvin R. Lebeck and DavidA. Wood. Active Memory: A New Abstraction for Memory-SystemSimulation. InProc. of the ACM SIGMETRICS Conference on Measurement and Modeling ofComputer Systems, May 1995.

[Lee69] FrancisF. Lee. Study of "Look-Aside" Memory.IEEE Transactions on Computers, 18(11):1062–1064, November 1969.

[Lee89a]DavidD. Lee, ShingI. Kong, MarkD. Hill, GeorgeS. Taylor, DavidA. Hodges, RandyH. Katz,and DavidA. Patterson. VLSI chip set for a multiprocessor workstation - Part I: An RISC micro-processor with coprocessor interface and support for symbolic processing.IEEE Journal of Solid-State Circuits, pages 1688–1698, December 1989.

[Lee89b]RubyB. Lee. Precision Architecture.IEEE Computer, 22(1):78–91, January 1989.

[Lee89c]T. Paul Lee and RonaldE. Barkley. A Watermark-Based Lazy Buddy System for Kernel MemoryAllocation. InProc. Summer 89 USENIX Conference, pages 1–14, June 1989.

[Leff90] SamuelJ. Leffler, MarshallKirk McKusick, MichaelJ. Karels, and JohnS. Quarterman.The De-sign and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley, 1990.

[Leon82]T. Leonard, editor.VAX-11 Architecture Reference Manual. Digital Press, May 1982. Revision6.1.

182

[Levi95] David Levitan, Thomas Thomas, and Paul Tu. The PowerPC 620 Microprocessor: A High-Perfor-mance Superscalar RISC Processor.Compcon Digest of Papers, pages 285–291, March 1995.

[Levy82] H. M. Levy and P.H. Lipman. Virtual Memory Management in the VAX/VMS Operating Sys-tem.IEEE Computer, 15(3):35–41, March 1982.

[Lied95] Jochen Liedtke. Address Space Sparsity and Fine Granularity.Operating Systems Review,29(1):87–90, January 1995.

[Lipt68] J.S. Liptay. Structural aspects of the System/360 Model 85, Part II: the cache.IBM Systems Jour-nal, 7(1):15–21, 1968.

[Litw93] W. Litwin, M. Neimat, and D.Schneider. LH -Linear Hashing for Distributed Files.19 ACM SIG-MOD Conf. on the Management of Data, May 1993.

[Mack94]Kenneth Mackenzie, John Kubiatowicz, Anant Agarwal, and Frans Kaashoek. FUGU: Imple-menting Translation and Protection in a Multiuser, Multimodel Multiprocessor. Technical MemoMIT/LCS/TM-503, October 1994.

[Matt70] R. L. Mattson, J.Gecsei, D.R. Slutz, and I.L. Traiger. Evaluation Techniques for Storage Hierar-chies.IBM Systems Journal, 9(2):78–117, 1970.

[May94] Cathay May, EdSilha, Rick Simpson, and Hank Warren.The PowerPC Architecture. MorganKaufman Publishers, May 1994.

[McKu84] M. K. McKusick, W.N. Joy, S.J. Leffler, and R.S. Fabry. A Fast File System for UNIX.ACMTransactions on Computer Systems, 2(3):191–197, August 1984.

[Mile90] Milan Milenkovic. Microprocessor Memory Management Units.IEEE Micro, 10(2):70–85, April1990.

[MIPS93]MIPS Technologies, Inc. TFP Microprocessor Chip Set: Preliminary Product Information, Octo-ber 1993.

[Mogu93]JeffreyC. Mogul. Big Memories on the Desktop. InProc. of the Fourth Workshop on Worksta-tion Operating Systems, pages 110–115, Napa CA, October 1993.

[Mogu95]Jeffrey Mogul, Joel Bartlett, Robert Mayo, and Amitabh Srivastava. Performance Implications ofMultiple Pointer Sizes.USENIX, 1995.

[Mora88]JosephP. Moran. SunOS Virtual Memory Implementation. InProc. of Europoean UNIX UsersGroup Conference, Spring 1988.

[Morr68] R. Morris. Scatter Storage Techniques.Communications of the ACM, 11(1):38–43, January 1968.

[Moto86] Motorola Inc. MC68851 Paged Memory Management Unit User’s Manual, 1986.

[Muld91] JohannesM. Mulder, NhonT. Quach, and MichaelJ. Flynn. An Area Model for On-Chip Memo-ries and its Applications.IEEE Journal of Solid State Circuits, 26(2):98–106, February 1991.

[Nagl92] David Nagle, Richard Uhlig, and Trevor Mudge. Monster: A Tool for Analyzing the InteractionBetween Operating Systems and Computer Architecture. University of michigan technical report,University of Michigan, May 1992.

[Nagl94a]David Nagle, Richard Uhlig, Trevor Mudge, and Stuart Sechrest. Optimal Allocation of On-ChipMemory for Multiple-API Operating Systems. InProc. of the 21st Annual International Sympo-sium on Computer Architecture, pages 358–369, April 1994.

[Nagl94b]David Nagle, Richard Uhlig, Tim Stanley, Stuart Sechrest, Trevor Mudge, and Richard Brown.Design Tradeoffs for Software-Managed TLBs.ACM Trans. on Computer Systems, 12(3):175–205, August 1994.

[Ogde95]Deene Ogden, Belli Kuttanna, AlbertJ. Loper, Soummya Mallick, and Michael Putrino. A NewPowerPC Microprocessor for Low Power Computing Systems.Compcon Digest of Papers, pages

183

281–284, March 1995.

[Orga72]E.J. Organick.The Multics System: An Examination of Its Structure. MIT Press, Cambridge, MA,1972.

[Pete77] J.L. Peterson and N.Theodore. Buddy Systems.Communications of the ACM, 20(6):421–431,June 1977.

[Prie76] B. G. Prieve and R.S. Fabry. VMIN- AN Optimal Variable Space Page Replacement algorithm.Communications of the ACM, 19(6):295–297, May 1976.

[Purd70] P.W. Purdom and S.M. Stigler. Statistical Properties of the Buddy System.JACM, 17(4):683–697, October 1970.

[Puza85]T. R. Puzak.Analysis of Cache Replacement Algorithms. Ph.D. dissertation, Dept. of Electricaland Computer Engineering, University of Massachusetts, February 1985.

[Radi82] G. Radin. The 801 Minicomputer. InProc. of the Symposium on Architectural Support for Pro-gramming Languages and Operating Systems, pages 39–47, Palo Alto CA, March 1982.

[Rama81]K. Ramamohanarao and R.Sacks-Davis. Hardware address translation for machines with a largevirtual memory.Information Processing Letters, 13(1):23–29, 1981.

[Rama93]Raghu Ramakrishnan, Divesh Srivastava, S.Sudarshan, and Praveen Seshadri. Implementationof the CORAL Deductive Database System. InProceedings of ACM SIGMOD International Con-ference on Management of Data, 1993.

[Rash88]RichardF. Rashid, Avadis Tevanian, Michael Young, DavidB. Golub, RobertV. Baron,David L. Black, William Bolosky, and Jonathan Chew. Machine-Independent Virtual MemoryManagement for Paged Uniprocessor and Multiprocessor Architectures.IEEE Transactions onComputers, 37(8):896–908, August 1988.

[Redd75]Y. V. Reddy. Optimal Segment Size for Storage Allocation in a Multiprogrammed Computer Sys-tem. InProc. of IEEE Computer Society Conference, pages 303–305, September 1975.

[Rein93] StevenK. Reinhardt, MarkD. Hill, JamesR. Larus, AlvinR. Lebeck, JamesC. Lewis, andDavid A. Wood. The Wisconsin Wind Tunnel: Virtual Prototyping of Parallel Computers. InProc. ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pag-es 48–60, May 1993.

[Rein94] StevenK. Reinhardt, JamesR. Larus, and DavidA. Wood. Tempest and Typhoon: User-LevelShared Memory. InProc. of the 21st Annual International Symposium on Computer Architecture,pages 325–337, April 1994.

[Repp94]JohnH. Reppy. A High-performance Garbage Collector for Standard ML, 1994. AT&T Bell LabsTechnical Memo.

[Rome95]Ted Romer, Wayne Ohlrich, Anna Karlin, and Brian Bershad. Reducing TLB and Memory Over-head Using Online Superpage Promotion. InProc. of the 22nd Annual International Symposiumon Computer Architecture, pages 176–187, June 1995.

[Rose85]J. Rosenberg and D.A. Abramson. MONAD PC: A Capability Based Workstation to SupportSoftware Engineering. InProc. of the 18th Hawaii International Conference on System Sciences,pages 222–231, 1985.

[Rose92]J.Rosenberg, J.L. Keedy, and D.Abramson. Addressing Large Virtual Memories.The ComputerJournal, 35(4):369–376, 1992.

[Saty81] M. Satyanarayanan and D.Bhandarkar. Design Trade-offs in VAX-11 Translation Buffer Organi-zation.IEEE Computer, 14(12):103–111, December 1981.

[Silh93] EdSilha.The PowerPC Architecture, IBM RISC System/6000 Technology, Volume II. IBM Corp.,1993.

184

[Sing92] JaswinderPal Singh, Wolf-Dietrich Weber, and Anoop Gupta. SPLASH: Stanford Parallel Appli-cations for Shared Memory.Computer Architecture News, 20(1):5–44, March 1992.

[Site92] RichardL. Sites.Alpha Architecture Reference Manual. Digital Press, 1992.

[Site93] RichardL. Sites. Alpha AXP Architecture.Communications of the ACM, 36(2):33–44, February1993.

[Slea85] D. D. Sleator and R.E. Tarjan. Amortized Efficiency of List Update and Paging Rules.Communi-cations of the ACM, pages 202–208, February 1985.

[Smit78a]A. Smith. A Comparative Study of Set Associative Memory Mapping Algorithms and Their Usefor Cache and Main Memory.IEEE Transactions on Software Engineering, SE-4(2):121–130,March 1978.

[Smit78b]Alan J. Smith. Sequential Program Prefetching in Memory Hierarchies.IEEE Computer,11(12):7–21, December 1978.

[Smit78c]Alan Jay Smith. Bibliography on Paging and Related Topics.Operating Systems Review, October1978.

[Smit82] Alan Jay Smith. Cache Memories.Computing Surveys, 14(3):473–530, September 1982.

[Smit86] Alan Jay Smith. Bibliography and Readings on Cache Memories.Computer Architecture News,11(1):22–42, January 1986.

[Smit87] J.E. Smith, G.E. Dermer, B.D. Vanderwarn, S.D. Klinger, C.M. Rozewski, D.L. Fowler, K.R.Scidmore, and J.P. Laudon. The ZS-1 Central Processor, 1987.

[Smit88] J.E. Smith and A.R. Pleszkun. Implementing Precise Interrupts in Pipelined Processors.IEEETrans. on Computers, C-37(5):562–573, May 1988.

[Smit91] Alan Jay Smith. Second Bibliography on Cache Memories.Computer Architecture News,19(4):154–182, June 1991.

[So88] Kimming So and RudolphN. Rechtschaffen. Cache Operations by MRU Change.IEEE Trans. onComputers, C-37(6), June 1988.

[SPAR91]SPARC International Inc. The SPARC Architecture Manual, Version 8, 1991.

[SPAR94]SPARC International Inc. The SPARC Architecture Manual, Version 9, 1994.

[SPEC91]SPEC. (entire issue).SPEC Newsletter, 3(4), December 1991.

[Sriv94] Amitabh Srivastava and Alan Eustace. ATOM A System for Building Customized Program Anal-ysis Tools. InProc. of the SIGPLAN Conference on Programming Language Design and Imple-mentation, pages 196–205, June 1994.

[Tall92] Madhusudhan Talluri, Shing Kong, MarkD. Hill, and DavidA. Patterson. Tradeoffs in Support-ing Two Page Sizes. InProc. of the 19th Annual International Symposium on Computer Architec-ture, pages 415–424, May 1992.

[Tall93] Madhusudhan Talluri, YousefA. Khalidi, Dock Williams, and Vikram Joshi. Virtual MemoryComputer System Address Translation Mechanism that Supports Multiple Page Sizes. Patent ap-plication filed, Serial No. 08/139,549, Sun Microsystems, October 1993. (Accepted 1995).

[Tall94a]Madhusudhan Talluri and MarkD. Hill. Surpassing the TLB performance of Superpages withLess Operating System Support. InProc. of the Sixth International Conference on ArchitecturalSupport for Programming Languages and Operating Systems, pages 171–182, San Jose, CA, Oc-tober 1994.

[Tall94b] Madhusudhan Talluri and YousefA. Khalidi. Apparatus and Method for Efficient Sharing of Vir-tual Memory Translations. Patent application filed, Serial No. 08/333,487, Sun Microsystems,November 1994.

185

[Tall95] Madhusudhan Talluri, MarkD. Hill, and YousefA. Khalidi. A New Page Table for 64-bit Ad-dress Spaces. In(To appear) Proceedings of 15th ACM Symposium on Operating System Princi-ples, December 1995.

[Tayl81] Mitchell B. Taylor.Efficient Memory allocation with the buddy algorithm. Motorola, November1981.

[Tayl90] George Taylor, Peter Davies, and Michael Farmwald. The TLB Slice - A Low-Cost High-SpeedAddress Translation Mechanism. InProc. of the 17th Annual International Symposium on Com-puter Architecture, pages 355–363, June 1990.

[Tell90] PatriciaJ. Teller. Translation-Lookaside Buffer Consistency.IEEE Computer, 23(6):26–36, June1990.

[Thak86]ShreekantS. Thakkar and AlanE. Knowles. A High-Performance Memory ManagementScheme.IEEE Computer, pages 8–22, May 1986.

[Thom74]K. Thompson and D.M. Ritchie. The UNIX Time-Sharing System.Communications of the ACM,17(7):365–375, July 1974.

[Turn81] R. Turner and H.Levy. Segmented FIFO Page Replacement. InProc. of the ACM SIGMETRICSConference on Measurement and Modeling of Computer Systems, pages 48–51, 1981.

[Uhli94] Richard Uhlig, David Nagle, Trevor Mudge, and Stuart Sechrest. Tapeworm II: A New Methodfor Measuring OS Effects on Memory Architecture Performance. InProc. of the Sixth Interna-tional Conference on Architectural Support for Programming Languages and Operating Systems,pages 132–144, October 1994.

[Wada92]Tomohisa Wada, Suresh Rajan, and StevenA. Przyblski. An Analytical Access Time Model forOn-Chip Cache Memories.IEEE Journal of Solid State Circuits, 27(8):1147–1156, August 1992.

[Wang93]Chia-Jiu Wang and Frank Emnett. Implementing Precise Interruptions in Pipelines RISC Proces-sors.IEEE Micro, 13(4):36–43, August 1993.

[West88]Neil Weste and Kamran Eshraghian.Principles of CMOS VLSI Design. Addison Wesley, 1988.

[Whee92]Bob Wheeler and BrianN. Bershad. Consistency Management for Virtually Indexed Caches. InProc. of the Fifth International Conference on Architectural Support for Programming Languag-es and Operating Systems, pages 124–136, Boston MA, October 1992.

[Wilk92] J.Wilkes and B.Sears. A comparison of protection lookaside buffers and the PA-RISC protectionarchitecture. Technical Report HPL-92-55, Hewlett-Packard Laboratories, March 1992.

[Wilt93] Steven J.E. Wilton and NormanP. Jouppi. An Enhanced Access and Cycle Time Model for On-Chip Caches. WRL Research Report 93/5, DEC Western Research Lab, 1993.

[Wood86]David A. Wood, S.J. Eggers, G.Gibson, MarkD. Hill, J. Pendleton, S.A. Ritchie, RandyH.Katz, and DavidA. Patterson. An In-Cache Address Translation Mechanism. InProc. of the 13thAnnual International Symposium on Computer Architecture, pages 158–166, Tokyo Japan, June1986.

[Yoo93] Hyuck Yoo and Tom Rogers. UNIX Kernel Support for OLTP Performance. In1993 Winter US-ENIX Conference, pages 241–247, January 1993.

[Youn89]MichaelW. Young.Exporting a User Interface to Memory Management from a Communication-Oriented Operating System. Ph.D. thesis, Department of Computer Science, Carnegie MellonUniversity, November 1989.

[Yung94]Robert Yung and Leslie Kohn.UltraSPARC Programmer’s Reference Manual. Sun Microsys-tems Inc., 1994.

[Yung95]Robert Yung. UltraSPARC-I (Spitfire) Architecture. Technical report, Sun Microsystems, April1995.

top related