1. A check link for a closure of a vehicle pivotally connected to vehicle structure, the check link comprising:
a main rod having a first end configured to pivotally engage one of the vehicle structure and the closure, and an opposed second end;
an end cap fixed to the opposed second end;
a support mounted on the other of the vehicle structure and the closure, the main rod extending through the support; and
a shock absorber mounted to the support and located between the end cap and the support, the shock absorber configured to absorb energy of motion of the closure when compressed between the end cap and the support.
2. The check link of claim 1 wherein the shock absorber includes an outer air chamber cup mounted to the support and an inner air chamber cup telescopically slidable in the outer air chamber cup, the outer air chamber cup and the inner air chamber cup defining an air chamber.
3. The check link of claim 2 wherein the shock absorber includes a spring mounted in the air chamber and configured to bias the inner air chamber cup telescopically outward from the outer air chamber cup.
4. The check link of claim 3 wherein the inner air chamber cup includes an inlet vent hole facing toward the end cap and the outer air chamber cup includes an outlet vent hole adjacent to the support, and wherein a lever arm is mounted to the end cap and a sealing end plate is mounted to the lever arm adjacent to the inlet vent hole, the lever arm including a spring engagement surface, and the support includes a leaf spring extending therefrom adjacent to the outlet vent hole, with a vent plug affixed to the leaf spring for selective sealing engagement with the outlet vent hole, the spring engagement surface configured to flex the leaf spring and thereby remove the vent plug from the outlet vent hole when the spring engagement surface is pulled into contact with the leaf spring.
5. The check link of claim 2 wherein the inner air chamber cup includes an inlet vent hole facing toward the end cap and the outer air chamber cup includes an outlet vent hole adjacent to the support, and wherein a lever arm is mounted to the end cap and a sealing end plate is mounted to the lever arm adjacent to the inlet vent hole, the lever arm including a spring engagement surface, and the support includes a leaf spring extending therefrom adjacent to the outlet vent hole, with a vent plug affixed to the leaf spring for selective sealing engagement with the outlet vent hole, the spring engagement surface configured to flex the leaf spring and thereby remove the vent plug from the outlet vent hole when the spring engagement surface is pulled into contact with the leaf spring.
6. The check link of claim 1 wherein the main rod includes a rod detent and the support includes a hold open flange configured to selectively engage the rod detent to thereby maintain the closure in a predetermined position.
7. The check link of claim 1 wherein the shock absorber includes an outer air chamber cup mounted to the support and an inner piston telescopically slidable in the outer air chamber cup, the outer air chamber cup and the inner piston defining an air chamber.
8. The check link of claim 7 wherein the shock absorber includes a spring mounted about the inner piston and configured to bias the inner piston telescopically outward from the outer air chamber cup.
9. The check link of claim 7 wherein the outer air chamber cup includes a vent hole therethrough.
10. The check link of claim 1 wherein the shock absorber includes an elastic balloon configured to be compressed between the end cap and the support when the closure is in a fully open position.
11. The check link of claim 10 wherein the elastic balloon includes a vent hole therein.
12. The check link of claim 1 wherein the closure is a vehicle side door.
13. The check link of claim 1 including a second shock absorber mounted to the support and located between the end cap and the support.
14. The check link of claim 1 wherein the support includes a mounting base mounted to the other of the vehicle structure and the closure and a support housing located between the mounting base and the shock absorber.
15. A check link for a closure of a vehicle pivotally connected to vehicle structure, the check link comprising:
a main rod having a first end configured to pivotally engage one of the vehicle structure and the closure, and an opposed second end;
an end cap fixed to the opposed second end; and
a pneumatic shock absorber located between the end cap and the other of the vehicle structure and the closure, the shock absorber including an air chamber and a vent hole from the air chamber configured to control flow between the chamber and atmosphere, the shock absorber configured to resiliently absorb energy of motion of the closure when compressed.
16. The check link of claim 15 wherein the pneumatic shock absorber includes an elastic balloon having a vent hole therein.
17. The check link of claim 15 wherein the pneumatic shock absorber includes an outer air chamber cup that is fixed relative to the other of the vehicle structure and the closure, an inner member telescopically slidable in the outer air chamber cup to define an air chamber, and a spring operatively engaging the outer air chamber cup and the inner member to bias the inner member telescopically outward from the outer air chamber cup.
18. A method of absorbing energy of movement of a closure pivotable relative to a vehicle body as the closure approaches an end of movement location, the method comprising the steps of:
(a) allowing free pivoting movement over a first portion of travel of the closure;
(b) engaging a pneumatic shock absorber over a second portion of closure travel adjacent to the end of movement location;
(c) increasing air pressure in the pneumatic shock absorber over the second portion of closure travel to absorb the energy of movement of the closure; and
(d) relieving a portion of the air pressure in the pneumatic shock absorber over the second portion of travel.
19. The method of claim 18 wherein step (c) is further defined by the pneumatic shock absorber being an elastic balloon that is compressed over the second portion of closure travel, and step (d) is further defined by a vent hole in the elastic balloon that allows air flow from the elastic balloon to atmosphere.
20. The method of claim 18 wherein step (c) is further defined by the pneumatic shock absorber including an outer air chamber cup that is fixed relative to the closure, and an inner member telescopically slidable in the outer air chamber cup to define an air chamber, with the inner member pressed into the outer air chamber cup to increase the air pressure in the air chamber over the second portion of closure travel.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A computer-readable, non-transitory medium storing a memory access control program for causing an information processing apparatus to execute a memory access control procedure, the memory access control procedure comprising:
performing a page table management procedure configured to accept addresses of respective page tables generated for each of operation modes having different privilege levels where a first access right in accordance with the relevant operation mode is set with respect to one virtual address space, from an operating system that manages the virtual address space and configured to associate the addresses with the operating system to be recorded in a page table correspondence information storage;
executing a context switch control procedure configured to set a second access right indicating a value lower than or equal to the first access right in accordance with the operation mode where the first access right is relatively small, in a memory management device in accordance with a switch of the operation mode of the operating system; and
processing a fault processing procedure configured to set, in accordance with an memory access beyond the second access right, the address corresponding to the current operation mode in the memory management device, configured to cause the memory management device to execute a flush of a translation look-aside buffer, and configured to set the second access right indicating a value for validating the first access right set in the page table related to the relevant address in the memory management device,
wherein the memory management device performs a control on the memory access while the second access right is prioritized over the first access right related to the page table where the address is set in the memory management device.
2. The computer-readable, non-transitory medium according to claim 1,
wherein the operating system is caused to execute a page table setting procedure configured to generate a page table in which the first access right in accordance with the relevant operation mode is set with respect to one virtual address space for each of the operation modes having the different privilege levels and configured to notify the page table management procedure of an address of the page table.
3. The computer-readable, non-transitory medium according to claim 1, the memory access control procedure further comprising:
executing an identifier management procedure configured to accept an identifier allocated for each of the operation modes with respect to the virtual address space from the operating system and configured to record the identifier in an identifier storage,
wherein the context switch control procedure includes setting, with respect to the virtual address space that does not includes a global page, in accordance with the switch of the operation mode, the identifier corresponding to the operation mode at a switch destination and the address of the page table in the memory management device, and
wherein the memory management device assigns the identifier set in the memory management device and caches an entry of the page table related to the address set in the memory management device in the translation look-aside buffer.
4. The computer-readable, non-transitory medium according to claim 3,
wherein the operating system is caused to execute an identifier setting procedure configured to allocate the identifier for each of the operation modes with respect to the virtual address space and notify the identifier management procedure of the relevant identifier.
5. The computer-readable, non-transitory medium according to claim 3, the memory access control procedure further comprising:
executing a domain management procedure configured to accept identification information on a domain that is a sorting unit of the entry of the page table from the operating system and configured to set the second access right indicating the value for validating the first access right in the memory management device with regard to the domain that is local to which only a local page belongs,
wherein the page table management procedure includes accepting an address of a page table generated for each of combinations of the operation modes and the domains,
wherein the context switch control procedure includes setting, in accordance with the switch of the operation mode, the address of the page table in which the entry related to the local domain is different with respect to the page table in which the address is set in the memory management device and the entry related to the domain that is global to which a global page belongs is common and the identifier corresponding to the operation mode at a switch destination in the memory management device and setting the second access right indicating a value smaller than or equal to the first access right in accordance with the operation mode where the first access right is relatively small with regard to the global domain in the memory management device,
wherein the fault processing procedure includes setting, in accordance with the memory access beyond the second access right, the address of the page table in which the entry related to the local domain is common and the entry related to the global domain is different in the memory management device, causing the memory management device to execute the flush of the translation look-aside buffer, and setting the second access right indicating the value for validating the first access right in the memory management device with regard to the global domain, and
wherein the memory management device assigns the identifier set in the memory management device and caches the entry of the page table related to the address set in the memory management device in the translation look-aside buffer with regard to the page related to the local domain, and controls the memory access while the second access right for each domain is prioritized.
6. A memory access control method of causing an information processing apparatus to execute, the memory access control method comprising:
performing a page table management procedure configured to accept addresses of respective page tables generated for each of operation modes having different privilege levels where a first access right in accordance with the relevant operation mode is set with respect to one virtual address space, from an operating system that manages the virtual address space and configured to associate the addresses with the operating system to be recorded in page table correspondence information storage;
executing a context switch control procedure configured to set a second access right indicating a value lower than or equal to the first access right in accordance with the operation mode where the first access right is relatively small, in a memory management device in accordance with a switch of the operation mode of the operating system; and
processing a fault processing procedure configured to set, in accordance with an memory access beyond the second access right, the address corresponding to the current operation mode in the memory management device, configured to cause the memory management device to execute a flush of a translation look-aside buffer, and configured to set the second access right indicating a value for validating the first access right set in the page table related to the relevant address in the memory management device,
wherein the memory management device performs a control on the memory access while the second access right is prioritized over the first access right related to the page table where the address is set in the memory management device.
7. The memory access control method according to claim 6,
wherein the operating system is caused to execute a page table setting procedure configured to generate a page table in which the first access right in accordance with the relevant operation mode is set with respect to one virtual address space for each of the operation modes having the different privilege levels and configured to notify the page table management procedure of an address of the page table.
8. The memory access control method according to claim 6, the memory access control method further comprising:
executing an identifier management procedure configured to accept an identifier allocated for each of the operation modes with respect to the virtual address space from the operating system and configured to record the identifier in identifier storage,
wherein the context switch control procedure includes setting, with respect to the virtual address space that does not includes a global page, in accordance with the switch of the operation mode, the identifier corresponding to the operation mode at a switch destination and the address of the page table in the memory management device, and
wherein the memory management device assigns the identifier set in the memory management device and caches an entry of the page table related to the address set in the memory management device in the translation look-aside buffer.
9. The memory access control method according to claim 8,
wherein the operating system is caused to execute an identifier setting procedure for allocating the identifier for each of the operation modes with respect to the virtual address space and notify the identifier management procedure of the relevant identifier.
10. The memory access control method according to claim 8, the memory access control method further comprising:
executing a domain management procedure configured to accept identification information on a domain that is a sorting unit of the entry of the page table from the operating system and configured to set the second access right indicating the value for validating the first access right in the memory management device with regard to the domain that is local to which only a local page belongs,
wherein the page table management procedure includes accepting an address of a page table generated for each of combinations of the operation modes and the domains,
wherein the context switch control procedure includes setting, in accordance with the switch of the operation mode, the address of the page table in which the entry related to the local domain is different with respect to the page table in which the address is set in the memory management device and the entry related to the domain that is global to which a global page belongs is common and the identifier corresponding to the operation mode at a switch destination in the memory management device and setting the second access right indicating a value smaller than or equal to the first access right in accordance with the operation mode where the first access right is relatively small with regard to the global domain in the memory management device,
wherein the fault processing procedure includes setting, in accordance with the memory access beyond the second access right, the address of the page table in which the entry related to the local domain is common and the entry related to the global domain is different in the memory management device, causing the memory management device to execute the flush of the translation look-aside buffer, and setting the second access right indicating the value for validating the first access right in the memory management device with regard to the global domain, and
wherein the memory management device assigns the identifier set in the memory management device and caches the entry of the page table related to the address set in the memory management device in the translation look-aside buffer with regard to the page related to the local domain, and controls the memory access while the second access right for each domain is prioritized.
11. An information processing apparatus comprising:
a page table management device configured to accept addresses of respective page tables generated for each of operation modes having different privilege levels where a first access right in accordance with the relevant operation mode is set with respect to one virtual address space, from an operating system that manages the virtual address space and configured to associate the addresses with the operating system to be recorded in page table correspondence information storage;
a context switch control device configured to set a second access right indicating a value lower than or equal to the first access right in accordance with the operation mode where the first access right is relatively small, in a memory management device in accordance with a switch of the operation mode of the operating system; and
a fault processing device configured to set, in accordance with an memory access beyond the second access right, the address corresponding to the current operation mode in the memory management device, configured to cause the memory management device to execute a flush of a translation look-aside buffer, and configured to set the second access right indicating a value for validating the first access right set in the page table related to the relevant address in the memory management device,
wherein the memory management device performs a control on the memory access while the second access right is prioritized over the first access right related to the page table where the address is set in the memory management device.
12. The information processing apparatus according to claim 11, wherein the operating system including a page table setting device configured to generate a page table in which the first access right in accordance with the relevant operation mode is set with respect to one virtual address space for each of the operation modes having the different privilege levels and notifying the page table management device of an address of the page table.
13. The information processing apparatus according to claim 11, further comprising:
a identifier management device configured to accept an identifier allocated for each of the operation modes with respect to the virtual address space from the operating system and recording the identifier in identifier storage,
wherein the context switch control device sets, with respect to the virtual address space that does not includes a global page, in accordance with the switch of the operation mode, the identifier corresponding to the operation mode at a switch destination and the address of the page table in the memory management device, and
wherein the memory management device assigns the identifier set in the memory management device and caches an entry of the page table related to the address set in the memory management device in the translation look-aside buffer.
14. The information processing apparatus according to claim 13, wherein an operating system including a identifier setting device configured to allocate the identifier for each of the operation modes with respect to the virtual address space and notify the identifier management device of the relevant identifier.
15. The information processing apparatus according to claim 13, further comprising:
a domain management device configured to accept identification information on a domain that is a sorting device of the entry of the page table from the operating system and setting the second access right indicating the value for validating the first access right in the memory management device with regard to the domain that is local to which only a local page belongs,
wherein the page table management device includes accepting an address of a page table generated for each of combinations of the operation modes and the domains,
wherein the context switch control device includes setting, in accordance with the switch of the operation mode, the address of the page table in which the entry related to the local domain is different with respect to the page table in which the address is set in the memory management device and the entry related to the domain that is global to which a global page belongs is common and the identifier corresponding to the operation mode at a switch destination in the memory management device and setting the second access right indicating a value smaller than or equal to the first access right in accordance with the operation mode where the first access right is relatively small with regard to the global domain in the memory management device,
wherein the fault processing device includes setting, in accordance with the memory access beyond the second access right, the address of the page table in which the entry related to the local domain is common and the entry related to the global domain is different in the memory management device, causing the memory management device to execute the flush of the translation look-aside buffer, and setting the second access right indicating the value for validating the first access right in the memory management device with regard to the global domain, and
wherein the memory management device assigns the identifier set in the memory management device and caches the entry of the page table related to the address set in the memory management device in the translation look-aside buffer with regard to the page related to the local domain, and controls the memory access while the second access right for each domain is prioritized.