|
ÔÚÎÆÀíµ¥ÔªµÄÉè¼Æ·½Ã棬RV610µÄTextureµ¥Ôª´ÓR600µÄ4¸ö¼õÉÙµ½Ò»¸ö£¬°üº¬ÁËÓÐ8¸öTexture address Unit¡££¬Ã¿×éTexture address Unit¶¼¿ÉÒÔ½øÐÐGeometry Shader£¬»òPixel ShaderµÄTexture Fetches£¬ÁíÍ⻹¸½´øÁËÃâ·ÑµÄ¶¥µãÎÆÀíʰȡ¹¦ÄÜ¡£ ´ËÍ⣬RV610»¹ÓµÓÐ20¸öTexture Samplers£¬Ã¿‚€Texture SamplesÔÚµ¥¸öÖÜÆÚÄÚÄܽøÐÐÒ»¸öFP32µÄµ¥Í¨µÀʰȡ²Ù×÷¡£RV610ÓµÓÐ4¸öFP32ÎÆÀí¹ýÂ˵¥Ôª£¨Texture Filiter Units£©£¬4¸öÖÜÆÚÄܽøÐÐÒ»´Î64BitµÄBilinear Filtering¡£×ÜÌåÀ´¿´£¬RV610µÄÎÆÀí²¿·Ö¹æ¸ñÆ«Èõ¡£RV610±£ÁôÁË16KBµÄL2 ÎÆÀí»º´æ£¬Õâ¸öЩSRAM½«°ïÖúRV610Íì»ØÒ»Ð©¹æ¸ñÉϵÄÁÓÊÆ¡£ Ïà±È֮ϣ¬G86µÄÎÆÀíµ¥Ôª²¿·ÖµÄ¹æ¸ñҪǿ²»ÉÙ¡£G86¾ß±¸ÓµÓÐ8¸öTMU£¬Ã¿¸öTMUÄÚÓÐÁ½¸ö¿ÉÒÔ×öË«ÏßÐÔÎÆÀí¹ýÂ˵ÄÎÆÀíʰȡµ¥Ôª£¬²¢ÇÒÒ²ÌṩÁËÃâ·ÑµÄ¶¥µãÎÆÀíʰȡ¹¦ÄÜ¡£¹¦ÄÜÃ÷ÏÔ±ÈRV610µÄҪǿ´ó¡£ ¡¡ ÔÚͳһ×ÅÉ«µ¥Ôª·½Ã棬˫·½¶¼ÒýÈëÁËÍêÈ«²»Í¬ÓÚDX9Ó²¼þµÄÐÂÒ»´ú¼¼Êõ¡£G86¼¯³ÉÁËG80µÄTPC½á¹¹¡£ËùνµÄTPCÖ¸µÄÊÇTexture Processor Cluster£¨ÎÆÀí×ÅÉ«¼¯Èº£©½á¹¹¡£Ëü½«´«Í³µÄ4D SIMD ALU²ð·Ö³ÉÁË×î»ù±¾µÄ1D ScaģʽµÄALU£¬Ã¿8¸ö1D ALUλһ¸öÕóÁУ¬³ÆÎªStreaming Multiprocessor£¨¶àÏß³ÌÁ÷×ÅÉ«ÒýÇæ£©£¬Ã¿¸öSMÄÚ²¿¶¼ÓÐ×Ô¼ºµÄÏß³ÌÖÙ²Ã/¿ØÖÆ»ú¹¹£¬¶ÀÁ¢µÄReg file£¨¼Ä´æÆ÷×ÊÔ´£©£¬ºÍ¸÷ÖÖCache£¬Í¨¹ýÄÚ²¿µÄshared memoryºÍcrossbar×ÜÏß¿ÉÒÔ×ÔÓɵĽ»»»Êý¾Ý¡£Õû¸öÌåϵǿµ÷µÄÊÇÏ̼߳¶±ðµÄ²¢Ðжȣ¨
¡¡ RV610×ßµÄÊÇÍêÈ«Ïà·´µÄµÀ·¡£RV610µÄÁ÷´¦ÀíÆ÷ÊýÁ¿±ÈG86Òª¶à£¬µ«ÊÇ¿ØÖƲ¿·Ö±È½Ï¼òµ¥£¬Ò²Ã»ÓÐÀàËÆG86µÄshared memoryÕâÑùµÄ¸ßËÙÆ¬ÄÚ»º´æ£¬Òò´Ë±ØÐëÒÀ¿¿Çý¶¯±àÒëÆ÷λ´úÂë×ö×î¼Ñ»¯£¬²ÅÄÜÍêÈ«·¢»Ó³öSIMD×ÅÉ«µ¥ÔªµÄÐÔÄÜ¡£Õâ¸öÌåϵ±»³ÆÎªVLIW(Very Large Instruction Word)¡£
¡¡ ×ÜÌåÀ´¿´£¬G86µÄÓ²¼þ±È½ÏÕ¼ÓÅÊÆ£¬¶øRV610Èç¹ûÒª·¢»Ó×ÔÉíÄÜÁ¦£¬ÐèÒªÈí¼þµÄÌØ±ðÓÅ»¯¡£
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||