摘要:
A method of loading an unaligned word from a specified unaligned word address in a memory, said unaligned word comprising a plurality of indexed portions crossing a word boundary, the method comprising: loading a first aligned word commencing at an aligned word address rounded from said specified unaligned word address; identifying an index representing the location of the unaligned word address relative to the aligned word address; loading a second aligned word commencing at an aligned word address rounded from a second unaligned word address; and combining indexed portions of the first and second aligned words using the identified index to construct the unaligned word.
摘要:
Apparatus for dynamically transforming and caching at least one computer program (12) comprises computer executable instructions stored on one or more computer readable storage media for dynamically transforming (42) and caching (36) code fragments and for causing the code fragments to be executed by at least one computer processor (14). The apparatus also includes instructions providing an application programming interface (22) enabling the at least one computer program (12) to activate the instructions for dynamically transforming code fragments and the instructions for caching code fragments.
摘要:
A memory device (110) for use by an electronic appliance (108) has a first data port (137), a second data port, a data storage portion (130), and a data allocation device (132). The first data port (137) is operatively connectable to the electronic appliance (108). The second data port is operatively connectable to a remote memory device (112). The data allocation device (132) is operatively connected to the first data port (137), the second data port, and the data storage portion (130). The data allocation device (132) is adapted to allocate a portion of memory (150) within the remote memory device (112) for use by the electronic appliance (108) and route data between the first data port (137), the second data port, and the data storage portion (130).
摘要:
Apparatus for dynamically transforming and caching at least one computer program (12) comprises computer executable instructions stored on one or more computer readable storage media for dynamically transforming (42) and caching (36) code fragments and for causing the code fragments to be executed by at least one computer processor (14). The apparatus also includes instructions providing an application programming interface (22) enabling the at least one computer program (12) to activate the instructions for dynamically transforming code fragments and the instructions for caching code fragments.
摘要:
A memory device (110) for use by an electronic appliance (108) has a first data port (137), a second data port, a data storage portion (130), and a data allocation device (132). The first data port (137) is operatively connectable to the electronic appliance (108). The second data port is operatively connectable to a remote memory device (112). The data allocation device (132) is operatively connected to the first data port (137), the second data port, and the data storage portion (130). The data allocation device (132) is adapted to allocate a portion of memory (150) within the remote memory device (112) for use by the electronic appliance (108) and route data between the first data port (137), the second data port, and the data storage portion (130).
摘要:
A method (34) of executing an application in networked system (10) comprises, at a client (14), issuing a code segment request (44) to a server (12) coupled to the client (14) by a network (16); at the server (12): receiving the code segment request (46) from the client (14); deriving a code segment (48) in a native execution format required by the client (14) from an application code source (18), and transmitting the code segment (50) to the client (14). Then, at the client (14), the method includes the steps of receiving the code segment (52), adjusting branches in the code segment (56) having targets not in a code cache (30) of the client (14) to cause code segments containing the targets to be requested from the server (12), emitting the code segment (54) into the code cache (30), and executing the code segment (32) natively from the code cache (30). A server and client able to perform this method are also disclosed.
摘要:
A method (34) of executing an application in networked system (10) comprises, at a client (14), issuing a code segment request (44) to a server (12) coupled to the client (14) by a network (16); at the server (12): receiving the code segment request (46) from the client (14); deriving a code segment (48) in a native execution format required by the client (14) from an application code source (18), and transmitting the code segment (50) to the client (14). Then, at the client (14), the method includes the steps of receiving the code segment (52), adjusting branches in the code segment (56) having targets not in a code cache (30) of the client (14) to cause code segments containing the targets to be requested from the server (12), emitting the code segment (54) into the code cache (30), and executing the code segment (32) natively from the code cache (30). A server and client able to perform this method are also disclosed.