IP Library Granted Patent US 9,582,341
Granted Patent B2
US 9,582,341 · App. 14/515,232 · Granted Feb 28, 2017

Semiconductor device including a plurality of processors and a method of operating the same

Inventors: Joung Young Lee (Gyeonggi-do, KR); Duk Rae Lee (Gyeonggi-do, KR); Dong Jae Shin (Gyeonggi-do, KR)
Assignee: SK Hynix Inc.
G06F9/544G06F9/4881G06F9/54G06F13/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,582,341
App. No.
14/515,232
Granted
Feb 28, 2017
Kind
B2
Abstract

A semiconductor device may include a first processor transferring a plurality of command data sets, a mailbox receiving and storing the plurality of command data sets, and a second processor receiving command data sets of the mailbox, wherein the first processor may transfer at least one abort slot number to the mailbox, and wherein the mailbox may search and abort a command data set having a slot number which is identical to an abort slot number among the plurality of command data sets.

Claims (47)

1. A semiconductor device, comprising:

a first function block group configured to receive requests from an external host and to transmit responses corresponding to the requests to the external host;

a first processor configured to generate command data sets corresponding to the requests, respectively, each of the command data sets including a command and a slot number corresponding to the command,

a mailbox configured to receive the command data sets from the first processor and to abort one or more of the command data sets according to control of the first processor;

a second function block group configured to perform interfacing between a nonvolatile memory device and the semiconductor device according the command data sets; and

a second processor configured to receive the command data sets from the mailbox and to control the second function block group to transmit the command data sets to the nonvolatile memory device,

wherein the first processor transfers a command lock signal to the mailbox to block the mailbox from receiving the command data sets and an abort slot number,

wherein the abort slot number is in bitmap format, and

wherein the mailbox searches and aborts a command data set having a slot number identical to the abort slot number among the command data sets.

2. The semiconductor device of claim 1 ,

wherein the slot number included in each of the command data sets is one of predetermined slot numbers.

3. The semiconductor device of claim 2 , wherein the first processor transfers the abort slot number by providing an abort bitmap to the mailbox, and

wherein the abort bitmap includes data bits respectively corresponding to the predetermined slot numbers.

4. The semiconductor device of claim 3 ,

wherein the data bits include an abort data bit and a remaining data bits,

wherein the abort data bit corresponds to the abort slot number,

wherein the abort data bit has a select value, and

wherein the remaining data bits have non-select values.

5. The semiconductor device of claim 4 , wherein the mailbox searches and aborts a command data set having a slot number corresponding to a data bit having the select value among the data bits of the abort bitmap.

6. The semiconductor device of claim 5 , wherein the mailbox allows an input to and an output from the command queue register upon completion of the search and aborting by the mailbox.

7. The semiconductor device of claim 1 , wherein the mailbox comprises a command queue register,

wherein the command queue register stores the command data sets, and

wherein the mailbox blocks an input to and an output from the command queue register in response to the command lock signal.

8. The semiconductor device of claim 1 , wherein the mailbox comprises a command queue register and a command management register,

wherein the command queue register stores the command data sets,

wherein the command management register stores a fail slot number, and

wherein the fail slot number is at least one abort slot number that does not found exist among the slot numbers of the command data sets stored in the command queue register.

9. The semiconductor device of claim 8 , wherein the slot number included in each of the command data sets is one of predetermined slot numbers,

wherein the mailbox stores in the command management register a fail bitmap,

wherein the fail bit map includes data bits respectively corresponding to the predetermined slot numbers, and

wherein the fail slot number is specified according to the fail bitmap.

10. The semiconductor device of claim 9 , wherein a data bit corresponding to the fail slot number among the data bits of the fail bitmap has a select value, and a remaining data bits have non-select values.

11. The semiconductor device of claim 8 , wherein the second processor temporarily stores the command data sets received from the mailbox and determines whether the temporarily stored command data sets have slot numbers identical to the fail slot number by searching the command management register.

12. The semiconductor device of claim 11 , wherein the second processor aborts a command data set having a slot number identical to the fail slot number among the temporarily stored command data sets.

13. A method for operating a semiconductor device including a plurality of processors, comprising:

receiving requests from an external host by a first processor:

storing in a mailbox command data sets corresponding to the requests, respectively, wherein the command data sets are generated by the first processor, wherein each of the command data sets includes a command and a slot number corresponding to the command;

aborting at least one command data set having the slot number identical to the abort slot number among the command and data sets stored in the mailbox; and

transferring the command data sets excluding the at least one command data set stored in from the mailbox to a second processor; and

transmitting the command data sets excluding the at least one command data set to an external nonvolatile memory device by the second processor;

wherein the slot number included in each of the command data sets is one of predetermined slot numbers, wherein the transferring of the abort slot number comprises providing an abort bitmap the mailbox to transfer the abort slot number, and

wherein the abort bitmap includes data bits respectively corresponding to the predetermined slot numbers.

14. The method of claim 13 , further comprising:

storing in the mailbox a fail slot number which is at least one abort slot number that does not exist among the slot numbers of the command data sets in the command queue register; and

determining whether the slot numbers of the command data sets transferred from the mailbox are identical to the fail slot number by searching the fail slot number stored in the mailbox.

15. The method of claim 14 , wherein a command data set having the slot number identical to the fail slot number among the command data sets transferred from the mailbox is aborted, and

wherein the second processor executes the command data sets excluding the aborted command data set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2014
From: LEE, JOUNG YOUNG; LEE, DUK RAE; SHIN, DONG JAE
To: SK HYNIX INC.
Reel/Frame 034007/0840 →
Priority Claims (1)
KR 10-2014-0054205 · May 7, 2014 · national
Continuity (1)
Related Publication 20150324243A1 · Nov 12, 2015