1461167073-ea9e8e70-fc3d-4e24-8730-510ae9f5ce25

1. An electronic device, comprising:
a main body;
a rotating base, having a first vent, pivoted to the main body and suitable for being rotated in relative to the main body between an operating position and a retracting position, wherein when the rotating base is located at the operating position, the first vent is exposed from the main body, and when the rotating base is located at the retracting position, the first vent is retracted in the main body; and
a driving module, comprising:
a controlling element, disposed on the main body and suitable for moving in relative to the main body between an enable position and a disable position; and
a first locking element, connected to the controlling element, wherein the controlling element drives the first locking element to position the rotating base.
2. The electronic device according to claim 1, further comprising a fan disposed on the rotating base and adjacently to the first vent.
3. The electronic device according to claim 1, wherein the main body has a second vent, and when the rotating base is located at the retracting position, the first vent is located at one side of the second vent.
4. The electronic device according to claim 1, further comprising an elastic element disposed on the main body, wherein when the controlling element is located at the disable position, the rotating base is locked at the retracting position by the first locking element, and when the controlling element is located at the enable position, the rotating base is released by the first locking element and rotated to the operating position by elasticity of the elastic element.
5. The electronic device according to claim 1, further comprising a motherboard disposed in the rotating base.
6. The electronic device according to claim 1, further comprising a connection port disposed on the rotating base and adjacently to the first vent.
7. The electronic device according to claim 1, wherein the main body is suitable for being placed on a plane, and when the rotating base is located at the operating position, the main body is propped up from the plane by the rotating base.
8. The electronic device according to claim 1, wherein the main body has a top surface and a bottom surface opposite to each other, the controlling element is disposed on the top surface, and the rotating base is pivoted to the bottom surface.
9. The electronic device according to claim 1, wherein when the controlling element is pushed along a first direction, the first locking element is departed from the rotating base along the first direction.
10. The electronic device according to claim 6, wherein the driving module further comprises a second locking element connected to the first locking element, when the controlling element is located at the disable position, the rotating base is locked at the retracting position by the second locking element, and when the first locking element is departed from the rotating base along the first direction, the first locking element drives the second locking element to depart from the rotating base along a second direction.
11. The electronic device according to claim 7, wherein the second direction is perpendicular to the first direction.
12. The electronic device according to claim 1, wherein the first locking element has a protrusion portion, the rotating base has a slot, and the protrusion portion is suitable for being wedged to the slot.
13. The electronic device according to claim 1, further comprising a first magnetic element and a second magnetic element, wherein the first magnetic element is disposed on the controlling element, the second magnetic element is disposed on the rotating base, when the controlling element is located at the disable position, the first magnetic element and the second magnetic element are dislocated from each other, and when the controlling element is located at the enable position, the first magnetic element is aligned to the second magnetic element, and the rotating base is rotated to the operating position by magnetic repulsion between the first magnetic element and the second magnetic element.
14. The electronic device according to claim 1, further comprising a first electromagnet component and a second electromagnet component, wherein the first electromagnet component is disposed on the main body, the second electromagnet component is disposed on the rotating base, and the rotating base is suitable for being rotated to the operating position by magnetic repulsion between the first electromagnet component and the second electromagnet component.

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 data processor which uses storage units
that are subdivisible into predetermined fields for executing instructions that cause the data processor to handle numbers from respective ones of the fields separately, an instruction set of the processor comprising a conditioned assignment instruction with operand locations for addressing storage locations of a plurality of address storage units, the data processor being arranged to respond to the conditioned assignment instruction by executing a respective operation for each field in parallel, the respective operation for each particular field being conditioned by respective condition data for that particular field, characterized in that the data processor comprises for each particular field a respective multiplexer, controlled by condition data for that particular field, the multiplexer for each particular field having
a first and second input coupled to a respective port for receiving a content of that particular field in a first and second storage location addressed by a first and second one of the operand locations respectively, and
an output for supplying a multiplex output to that particular field in a result of the conditioned assignment instruction.
2. A data processor according to claim 1, wherein the data processor is arranged to take a condition value from respective fields of a content of a storage location addressed in a third one of the operand locations.
3. A data processor according to claim 2, comprising:
a multiport register file comprising at least a first, second and third read port,
a first and second functional unit for executing further instructions having no more than two operand locations, the first functional unit reading a content addressed by the operand locations of its instructions always from the first and second read port, the first functional unit reading a content addressed by an operand location of its instructions always from at least the third read port,
a third functional unit for executing said conditioned assignment instruction, the third functional unit reading the content addressed by the first, second and third operand location of the conditioned assignment instruction always from the first, second and third read port, respectively of the multiport register file.
4. A data processor according to claim 1, wherein the multiplexers are at least three way multiplexers, responsive to at least three different values of the condition data for each particular field.
5. A data processor according to claim 4, wherein the instruction set comprises a compare instruction, the data processor responds to said compare instruction by:
(i) comparing contents of corresponding bit position fields in the plurality of address storage units,
(ii) generating a comparison result selected from at least three different condition values, for each field, and
(iii) writing back the comparison result to an addressed one of the storage units.
6. A data processor comprising a plurality of address storage units and having an instruction set comprising a compare instruction, the data processor responding to said compare instruction by:
(i) comparing contents of corresponding bit position fields in the plurality of address storage units,
(ii) generating a comparison result selected from at least three different condition values, for each field, and
(iii) writing back the comparison result to an addressed one of the storage units.
7. A data processor according to claim 5, wherein the plurality of address storage units comprises a first, second and third address storage unit, and wherein the data processor is programmed with a program that contains an instance of said compare instruction and an instance of said conditioned assignment instruction, the instance of the conditioned assignment instruction addressing the result of the compare instruction as the third one of the address storage units.
8. A data processor according to claim 1, the instruction set comprising further instructions causing the processor to handle the particular fields for each of the respective multiplexers together, the content of each address storage unit being handled as a single member.
9. A method of executing conditioned assignment with a data processor which uses a plurality of storage units that are subdivisible into predetermined fields for executing instructions that cause the data processor to handle numbers from respective ones of the fields separately, the method comprising:
(a) executing a compare instruction that causes the data processor to
(i) perform a respective compare operation for each particular field, comparing numbers stored in that particular field in a first and second one of the storage units respectively,
(ii) write a respective result of the respective compare operation for the particular field in that particular field in a third one of the storage units, the result being chosen from at least three values,

(b) executing a conditioned assignment instruction that addresses the third one of the storage units and causes the data processor to
(i) write to each particular fields of a fourth storage unit either a content of that particular field in a fifth of sixth one of the storage units, the fifth or sixth one of the storage units being selected under control of a content of the particular field in the third one of the address storage units.