IP Library Granted Patent US 11,656,874
Granted Patent B2
US 11,656,874 · App. 14/878,474 · Granted May 23, 2023

Asymmetrical processor memory architecture

Inventors: Malcolm Douglas Stewart (Ottawa, CA); Daniel Claude Laroche (Kemptville, CA); Trevor Graydon Burton (Gloucester, CA); Ali Osman Ors (Ottawa, CA)
Assignee: NXP USA, Inc.
G06F9/30196G06F9/3004G06F9/30036G06F15/8061
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 11,656,874
App. No.
14/878,474
Granted
May 23, 2023
Kind
B2
Abstract

An asymmetrical processing system is provided. The processor has a vector unit comprised of one or more computational units coupled with a vector memory space and a scalar unit coupled with a data memory space and the vector memory space, the scalar unit accessing one or more memory locations within the vector memory space.

Claims (39)

1. An asymmetrical processing system comprising:

a scalar unit having a single memory port;

a vector unit comprised of one or more computational units coupled with a vector memory space;

wherein the vector memory space includes a first memory port coupled to exchange data with the memory port of the scalar unit, and a second memory port coupled to exchange data with the computational units;

a data memory space having a memory port and contiguous with the vector memory space;

wherein the memory port of the data memory space is coupled to exchange data with the memory port of the scalar unit; and

wherein the scalar unit is configured to directly address and exchange data with both the data memory space and the vector memory space through the single memory port of the scalar unit.

2. The processing system according to claim 1 ,

wherein the scalar unit accesses the data memory space and vector memory space concurrently.

3. The processing system according to claim 1 ,

wherein the scalar unit accesses the data memory space and the one or more computational units access the vector memory space concurrently.

4. The processing system according to claim 1 , further comprising:

a program memory space storing instructions for the scalar unit and vector unit; and

instruction decode logic for decoding an instruction retrieved from the program memory space.

5. The processing system according to claim 4 ,

wherein the scalar unit and the vector unit operate on a decoded instruction in parallel.

6. The processing system according to claim 5 , further comprising a configurable memory access mode to determine a slice or a column memory access mode.

7. The processing system according to claim 6 ,

wherein the access mode is determined by access bits or register bits.

8. The processing system according to claim 2 ,

wherein the scalar unit accesses the vector memory in slice mode sequentially across a plurality of vector memory locations each associated with one of the one or more computational units.

9. The processing system according to claim 7 ,

wherein the scalar unit accesses the vector memory consecutively in column mode wherein a vector memory location associated with one of the one or more computational units is accessed.

10. The processing system according to claim 9 ,

wherein the vector memory is divided into a plurality of sub-blocks allowing the scalar unit to access the sub-blocks concurrently.

11. The processing system according to claim 10 ,

wherein only a portion of the vector memory is accessible by the scalar unit.

12. The processing system according to claim 11 ,

wherein the portion of vector memory is defined by a predetermined threshold.

13. The processing system according to claim 12 ,

wherein the scalar unit accesses the data memory space and a plurality of vector memory space concurrently.

14. The processing system according to claim 13 ,

wherein the scalar unit accesses the data memory space, a plurality of vector memory space, and the one or more computational units access the vector memory space.

15. The processing system according to claim 14 ,

wherein the vector memory space is allocated in software.

16. The processing system according to claim 1 ,

wherein the vector memory space is hard coded.

17. The processing system according to claim 15 ,

wherein the memory access method is determined at start up of the processing system.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: STEWART, MALCOLM DOUGLAS; LAROCHE, DANIEL CLAUDE; BURTON, TREVOR GRAYDON; ORS, ALI OSMAN
To: COGNIVUE CORPORATION
Reel/Frame 039463/0677 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CHANGE OF NAME Recorded Apr 12, 2016
From: FREESCALE SEMICONDUCTOR CANADA INC.
To: NXP CANADA INC.
Reel/Frame 038408/0883 →
MERGER Recorded Apr 7, 2016
From: COGNIVUE CORPORATION
To: FREESCALE SEMICONDUCTOR CANADA INC.
Reel/Frame 038218/0708 →
Continuity (2)
Provisional Application 62061335 · Oct 8, 2014
Related Publication 20160103784A1 · Apr 14, 2016