Dr. Chan graduated from the Natl Taiwan Univ Coll of Med, Taipei, Taiwan (385 02 Prior 1/71) in 1974. He works in Merced, CA and specializes in Neurology. Dr. Chan is affiliated with Mercy Medical Center.
Dr. Chan graduated from the University of Texas Medical Branch at Galveston in 1989. He works in Houston, TX and specializes in Family Medicine. Dr. Chan is affiliated with Clear Lake Regional Medical Center, Houston Methodist Hospital and Houston Methodist St John Hospital.
Kin Shing Chan - Austin TX Dwain Alan Hicks - Pflugerville TX Michael John Mayfield - Austin TX Shih-Hsiung Stephen Tung - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200
US Classification:
711132, 711133, 711210
Abstract:
A method of retiring operations to a cache. Initially, a first operation is queued in a stack such as the store queue of a retire unit. The first operation is then copied, in a first transfer, to a latch referred to as the miss latch in response to a resource conflict that prevents the first operation from accessing the cache. The first operation is maintained in the stack for the duration of the resource conflict. When the resource conflict is resolved, the cache is accessed, in a first cache access, with the first operation from the stack. Preferably, the first operation is removed from the stack when the resource conflict is resolved and the first cache access is initiated. In the preferred embodiment, the first operation is maintained in the miss latch until the first cache access results in a cache hit. One embodiment of the invention further includes accessing the cache, in a first miss access, with the first operation from the miss latch in response to a cache miss that resulted from the first cache access. In a presently preferred embodiment, a second access is executed to access the cache with a second operation queued in the stack in response to a cache hit resulting from the first cache access.
Methods And Apparatus For Exploiting Virtual Buffers To Increase Instruction Parallelism In A Pipelined Processor
Kin Shing Chan - Austin TX Hung Qui Le - Austin TX Dung Quoc Nguyen - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 930
US Classification:
712217
Abstract:
A method and apparatus for increasing instruction level parallelism using a buffer pointer assignment scheme is implemented whereby rename buffers are assigned during dispatch even though the physical rename registers may not yet be available. These virtual rename buffers are assigned by a buffer pointer assignment table. A virtual bit implemented along with each of the physical rename registers is flipped when an instruction corresponding to the entry stored within a particular physical rename register is completed and the result written to the architected register. Thus, at dispatch time, rename registers are assigned as if there were more rename buffers than there existed physical rename registers.
Method And System For Tracking Resource Allocation Within A Processor
International Business Machines Corporation - Armonk NY
International Classification:
G06F 900
US Classification:
395376
Abstract:
A method and system are disclosed for tracking the allocation of resources within a processor having multiple execution units which support speculative execution of instructions. The processor includes a resource counter including a first counter and a second counter and a number of resources, wherein one or more of the resources are allocated to each of a number of instructions dispatched for execution to the execution units. In response to dispatching an instruction among the plurality of instructions to one of the execution units for execution, the first counter is incremented once for each of the resources allocated to the instruction, and if the instruction is a first instruction within a speculative execution path, the second counter is loaded with a value of the first counter prior to incrementing the first counter. In response to completion of a particular instruction among the number of instructions dispatched to one of the multiple execution units, the first and the second counters are decremented once for each resource allocated to the particular instruction. In response to a refutation of the speculative execution path, a value of the second counter is transferred to the first counter, such that the resource counter tracks a number of the plurality of resources allocated to the plurality of instructions.
Kin Shing Chan - Austin TX Dwain Alan Hicks - Pflugerville TX Michael John Mayfield - Austin TX Shih-Hsiung Stephen Tung - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200
US Classification:
711143
Abstract:
A deallocation pipelining circuit for use in a cache memory subsystem. The pipelining circuit is configured to initiate a storeback buffer (SBB) transfer of first line data stored in a first line of a cache memory array if the deallocation pipelining circuit detects a cache miss signal corresponding to the first line and identifies the first line data as modified data. The deallocation pipelining circuit is configured to issue a storeback request signal to a bus interface unit after the completion of the SBB transfer. The circuit initiates a bus interface unit transfer of the first line data after receiving a data acknowledge signal from the bus interface unit. The pipelining circuit is still further configured to deallocate the first line of the cache memory after receiving a request acknowledge signal from the bus interface unit. This deallocation of the first line of the cache memory occurs regardless of a completion status of the bus interface unit transfer whereby a pending fill of the first cache line may proceed prior to completion of the bus interface unit transfer. In one embodiment, the storeback buffer includes first and second segments for storing first and second segment data respectively.
Method And System For Buffering Condition Code Data In A Data Processing System Having Out-Of-Order And Speculative Instruction Execution
International Business Machines Corporation - Armonk NY
International Classification:
G06F 938
US Classification:
395394
Abstract:
In response to dispatching a condition register modifying instruction to an execution unit, a condition register rename buffer is associated with such a condition register modifying instruction. The instruction is then executed in the execution unit. Following the execution of the condition register modifying instruction, condition register data is set in the condition register rename buffer to reflect the result of such instruction execution. Additionally, an indicator is set to indicate the condition register data is valid. At the time for completing the condition register modifying instruction, the condition register data is transferred from the condition register rename buffer to the architected condition register, thereby permitting condition register modifying instructions to be dispatched, executed, and finished before the condition register is available to complete each condition register modifying instruction.
Method And System For Pre-Fetch Cache Interrogation Using Snoop Port
Kin Shing Chan - Austin TX Dwain Alan Hicks - Pflugerville TX Peichun Peter Liu - Austin TX Michael John Mayfield - Austin TX Shih-Hsiung Stephen Tung - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1208
US Classification:
711131
Abstract:
An interleaved data cache array which is divided into two subarrays is provided for utilization within a data processing system. Each subarray includes a plurality of cache lines wherein each cache line includes a selected block of data, a parity field, a content addressable field containing a portion of an effective address (ECAM) for the selected block of data, a second content addressable field contains a real address (RCAM) for the selected block of data and a data status field. Separate effective address ports (EA) and a real address port (RA) permit parallel access to the cache without conflict in separate subarrays and a subarray arbitration logic circuit is provided for attempted simultaneous access of a single subarray by both the effective address port (EA) and the real address port (RA). A normal word line is provided and activated by either the effective address port or the real address port through the subarray arbitration. An existing Real Address (RA) cache snoop port is used to check whether a pre-fetching stream's line access is a true cache hit or not.
Fast Multiple Operands Adder/Subtracter Based On Shifting
Kin Shing Chan - Austin TX Chiao-Mei Chuang - Cupertino CA Sang Hoo Dhong - Austin TX Alessandro Marchioro - Ferney-Voltaire, FR
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 750
US Classification:
36478604
Abstract:
A fast adder/subtracter using a decoder and shifting function instead of conventional full-adders is disclosed. The circuit is optimized for the addition of multiple operands up to 4-5 binary bits in magnitude. Using this method a subtraction operation can be performed at no added cost with respect to addition (compared to the conventional method requiring complementing one of the operands). Addition and subtraction of multiple operands is implemented by simple multiple shift operations. The multiple shift operations can be implemented as a chain of series NMOS pulldown devices with a precharged load providing considerable speed advantage over conventional solutions. Fast overflow detection may be implemented by or-ing the higher order bits in the shifter.
Method And Apparatus For Reconstructing The Address Of The Next Instruction To Be Completed In A Pipelined Processor
Kin Shing Chan - Austin TX Chiao-Mei Chuang - Cupertino CA Alessandro Marchioro - Ferney Voltaire, FR
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 900
US Classification:
712230
Abstract:
A computer processing unit is provided that includes an apparatus for generating an address of the next instruction to be completed. The apparatus includes a first table for storing a plurality of entries each corresponding to a dispatched instruction, each entry comprising an identifier that identifies the corresponding instruction and a status bit that indicates if the corresponding instruction is completed; a second table for storing a plurality of entries each corresponding to dispatched branch instructions, each entry comprising the same identifier stored in the first table, a target address of the dispatched branch instruction and a resolution status field that indicates at least if the corresponding branch instruction has been resolved taken or has been resolved not taken; program counter update logic that, in each machine cycle, updates a program counter to store and output the address of the next instruction to be completed according to the entries stored in the first table and the second table. Because the first and second tables employ efficient identification tags to identify instructions that modify the control flow of the execution pipeline and the target address of such instructions, the computer processing unit of the present invention need not store the full address of each instruction in the execution pipeline to update the program counter as is conventional, and thus saves real estate that may be used for other circuitry.
Name / Title
Company / Classification
Phones & Addresses
Kin Y Chan Psychologist
Christus St John Hospital Offices and Clinics of Health Practitioners
18300 Saint John Dr, Houston, TX 77058
Kin Y. Chan Psychologist
Christus St. John Hospital Offices and Clinics of Health Practitioners
18300 St. John Dr., Houston, TX 77058
Kin Chan President
ANKIN, LLC
907 Bay Area Blvd #B, Houston, TX 77058
Kin Chan Vice Presi, Treasurer, Secretary, Vice President
MEIYEE, LLC
907 Bay Area Blvd #B, Houston, TX 77058
Kin Chan Secretary
DC S/W, INC
6501 SW Fwy, Houston, TX 77074
Kin Chan Owner, Family Practitioner, Medical Doctor, Office Manager, President
Space Center Family Practice Health, Wellness and Fitness · Medical Doctor's Office · Dentists · Pain Management · Family Doctor
907 Bay Area Blvd STE B, Houston, TX 77058 2595 Bay Area Blvd, Houston, TX 77058 2812866000, 2814809088
American Eagle Outfitters - Denim Specialist (2010-2011) Dragon Gate Asian Chao Teleplus Co.
Education:
University of Miami - Computer Information System/Computer Sci, Miami Dade College, Dr. Michael M. Krop Senior High, Manhattan Academy of Technology, P.S. 130
Tagline:
"Sometimes the hardest things and right things are the same."
Kin Chan
Work:
Top Express Infrastructure Ltd (2007)
Education:
City University of Hong Kong - Computer Science, Newman College, New Method College
Kin Chan
Kin Chan
Work:
SEPTWOLVES
Education:
Xiamen University
Kin Chan
Tagline:
1,2,3, Smile!
Kin Chan
About:
God said, Let there be light: and there was light.
Kin Chan
Kin Chan
Flickr
Youtube
Ken Chan - Nais Kong Malaman Mo (Official Mus...
PolyEast Records is one of the top record companies in the Philippines...
Duration:
3m 43s
Song Title - Rr Dvcr Composer - RD YONISHA...
Music Team Drum : SD De Sar Bass : Nja Tang LEAD: SD Jung Pang KB : Ah...
Duration:
5m 31s
Kyosho Mini-Z AWD DRIFTING
Fun night drifting with my friends in my basement home track. MINI-Z A...
Duration:
3m 31s
TREASURE - ' (JIKJIN)' M/V REACTION
!! ... !! !
Duration:
4m 38s
Kin-Chan Noodles Commercial (subs) [1986]
just......WHAT.
Duration:
16s
Bad Child GLMV/Part (1/?) | By: Kin Chan
A P P S U S A D O S : KineMaster Diamond Pinterest IbisPaint X Gac...