Floating point exception handling in a risc microprocessor architecture

    公开(公告)号:US20080072021A1

    公开(公告)日:2008-03-20

    申请号:US11981453

    申请日:2007-10-31

    IPC分类号: G06F9/302

    摘要: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status. The CPU contains both a high-performance, zero-operand, dual-stack architecture MPU, and an input-output processor (IOP) that executes instructions to transfer data, count events, measure time, and perform other timing-dependent functions. A zero-operand stack architecture eliminates operand bits. Stacks also minimize register saves and loads within and across procedures, thus allowing shorter instruction sequences and faster-running code. Instructions are simple to decode and execute, allowing the MPU and IOP to issue and complete instructions in a single clock cycle—each at 100 native MIPS peak execution. Using 8-bit opcodes, the CPU obtains up to four instructions from memory each time an instruction fetch or pre-fetch is performed. These instructions can be repeated without rereading them from memory. This maintains high performance when connected directly to DRAM, without a cache.

    Availability of space in a RISC microprocessor architecture
    2.
    发明申请
    Availability of space in a RISC microprocessor architecture 审中-公开
    RISC微处理器架构中空间的可用性

    公开(公告)号:US20070271441A1

    公开(公告)日:2007-11-22

    申请号:US11881283

    申请日:2007-07-26

    IPC分类号: G06F15/00

    摘要: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status. The CPU contains both a high-performance, zero-operand, dual-stack architecture MPU, and an input-output processor (IOP) that executes instructions to transfer data, count events, measure time, and perform other timing-dependent functions. A zero-operand stack architecture eliminates operand bits. Stacks also minimize register saves and loads within and across procedures, thus allowing shorter instruction sequences and faster-running code. Instructions are simple to decode and execute, allowing the MPU and IOP to issue and complete instructions in a single clock cycle—each at 100 native MIPS peak execution. Using 8-bit opcodes, the CPU obtains up to four instructions from memory each time an instruction fetch or pre-fetch is performed. These instructions can be repeated without rereading them from memory. This maintains high performance when connected directly to DRAM, without a cache.

    摘要翻译: 微处理器以100 MHz内部时钟频率执行100个本机MIPS峰值性能。 中央处理单元(CPU)指令集是硬连线的,允许大多数指令在一个周期内执行。 “流通”设计允许下一条指令在先前指令完成之前启动,从而提高性能。 微处理单元(MPU)包含52个通用寄存器,包括16个全局数据寄存器,一个索引寄存器,一个计数寄存器,一个16深可寻址寄存器/返回堆栈以及一个18深操作数堆栈。 两个堆栈都包含顶部元素中的索引寄存器,缓存在芯片上,并在需要时自动溢出并从外部存储器中重新填充。 堆栈最小化数据移动,并在过程调用,参数传递和变量赋值期间最小化存储器访问。 此外,MPU还包含一个模式/状态寄存器和41个用于I / O,控制,配置和状态的本地寻址寄存器。 CPU包含高性能零操作数双堆栈架构MPU和执行指令传输数据,计数事件,测量时间和执行其他与时序相关的功能的输入输出处理器(IOP)。 零操作数堆栈架构消除了操作数位。 堆栈还可以在过程内和跨过程中最小化寄存器保存和加载,从而允许较短的指令序列和更快的运行代码。 指令简单易于解码和执行,允许MPU和IOP在单个时钟周期内发出和完成指令,每个时钟周期为100个本机MIPS峰值执行。 每次执行指令提取或预取时,CPU使用8位操作码,最多可从内存中获取四条指令。 这些指令可以重复,而不会从内存重新读取。 当直接连接到DRAM而没有高速缓存时,这将保持高性能。

    Transferring data between registers in a RISC microprocessor architecture

    公开(公告)号:US20080091920A1

    公开(公告)日:2008-04-17

    申请号:US11981237

    申请日:2007-10-31

    IPC分类号: G06F9/00 G06F9/30

    摘要: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status. The CPU contains both a high-performance, zero-operand, dual-stack architecture MPU, and an input-output processor (IOP) that executes instructions to transfer data, count events, measure time, and perform other timing-dependent functions. A zero-operand stack architecture eliminates operand bits. Stacks also minimize register saves and loads within and across procedures, thus allowing shorter instruction sequences and faster-running code. Instructions are simple to decode and execute, allowing the MPU and IOP to issue and complete instructions in a single clock cycle—each at 100 native MIPS peak execution. Using 8-bit opcodes, the CPU obtains up to four instructions from memory each time an instruction fetch or pre-fetch is performed. These instructions can be repeated without rereading them from memory. This maintains high performance when connected directly to DRAM, without a cache.

    Using breakpoints for debugging in a RISC microprocessor architecture

    公开(公告)号:US20080077911A1

    公开(公告)日:2008-03-27

    申请号:US11981278

    申请日:2007-10-31

    IPC分类号: G06F9/44

    摘要: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status. The CPU contains both a high-performance, zero-operand, dual-stack architecture MPU, and an input-output processor (IOP) that executes instructions to transfer data, count events, measure time, and perform other timing-dependent functions. A zero-operand stack architecture eliminates operand bits. Stacks also minimize register saves and loads within and across procedures, thus allowing shorter instruction sequences and faster-running code. Instructions are simple to decode and execute, allowing the MPU and IOP to issue and complete instructions in a single clock cycle—each at 100 native MIPS peak execution. Using 8-bit opcodes, the CPU obtains up to four instructions from memory each time an instruction fetch or pre-fetch is performed. These instructions can be repeated without rereading them from memory. This maintains high performance when connected directly to DRAM, without a cache.

    Detecting the boundaries of memory in a RISC microprocessor architecture

    公开(公告)号:US20070271442A1

    公开(公告)日:2007-11-22

    申请号:US11881284

    申请日:2007-07-26

    IPC分类号: G06F9/30

    摘要: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status. The CPU contains both a high-performance, zero-operand, dual-stack architecture MPU, and an input-output processor (IOP) that executes instructions to transfer data, count events, measure time, and perform other timing-dependent functions. A zero-operand stack architecture eliminates operand bits. Stacks also minimize register saves and loads within and across procedures, thus allowing shorter instruction sequences and faster-running code. Instructions are simple to decode and execute, allowing the MPU and IOP to issue and complete instructions in a single clock cycle—each at 100 native MIPS peak execution. Using 8-bit opcodes, the CPU obtains up to four instructions from memory each time an instruction fetch or pre-fetch is performed. These instructions can be repeated without rereading them from memory. This maintains high performance when connected directly to DRAM, without a cache.

    Using trap routines in a RISC microprocessor architecture
    6.
    发明申请
    Using trap routines in a RISC microprocessor architecture 审中-公开
    在RISC微处理器架构中使用陷阱程序

    公开(公告)号:US20080071991A1

    公开(公告)日:2008-03-20

    申请号:US11981482

    申请日:2007-10-31

    IPC分类号: G06F12/08

    摘要: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status. The CPU contains both a high-performance, zero-operand, dual-stack architecture MPU, and an input-output processor (IOP) that executes instructions to transfer data, count events, measure time, and perform other timing-dependent functions. A zero-operand stack architecture eliminates operand bits. Stacks also minimize register saves and loads within and across procedures, thus allowing shorter instruction sequences and faster-running code. Instructions are simple to decode and execute, allowing the MPU and IOP to issue and complete instructions in a single clock cycle—each at 100 native MIPS peak execution. Using 8-bit opcodes, the CPU obtains up to four instructions from memory each time an instruction fetch or pre-fetch is performed. These instructions can be repeated without rereading them from memory. This maintains high performance when connected directly to DRAM, without a cache.

    摘要翻译: 微处理器以100 MHz内部时钟频率执行100个本机MIPS峰值性能。 中央处理单元(CPU)指令集是硬连线的,允许大多数指令在一个周期内执行。 “流通”设计允许下一条指令在先前指令完成之前启动,从而提高性能。 微处理单元(MPU)包含52个通用寄存器,包括16个全局数据寄存器,一个索引寄存器,一个计数寄存器,一个16深可寻址寄存器/返回堆栈以及一个18深操作数堆栈。 两个堆栈都包含顶部元素中的索引寄存器,缓存在芯片上,并在需要时自动溢出并从外部存储器中重新填充。 堆栈最小化数据移动,并在过程调用,参数传递和变量赋值期间最小化存储器访问。 此外,MPU还包含一个模式/状态寄存器和41个用于I / O,控制,配置和状态的本地寻址寄存器。 CPU包含高性能零操作数双堆栈架构MPU和执行指令传输数据,计数事件,测量时间和执行其他与时序相关的功能的输入输出处理器(IOP)。 零操作数堆栈架构消除了操作数位。 堆栈还可以在过程内和跨过程中最小化寄存器保存和加载,从而允许较短的指令序列和更快的运行代码。 指令简单易于解码和执行,允许MPU和IOP在单个时钟周期内发出和完成指令,每个时钟周期为100个本机MIPS峰值执行。 每次执行指令提取或预取时,CPU使用8位操作码,最多可从内存中获取四条指令。 这些指令可以重复,而不会从内存重新读取。 当直接连接到DRAM而没有高速缓存时,这将保持高性能。

    SYSTEMS AND METHODS FOR A COMPUTING RESOURCE BROKER AGENT
    7.
    发明申请
    SYSTEMS AND METHODS FOR A COMPUTING RESOURCE BROKER AGENT 审中-公开
    计算资源经纪人代理的系统和方法

    公开(公告)号:US20130159376A1

    公开(公告)日:2013-06-20

    申请号:US13715835

    申请日:2012-12-14

    申请人: Charles Moore

    发明人: Charles Moore

    IPC分类号: H04L29/08

    摘要: A resource broker agent may be configured to monitor computing resources available on a computing device. The resource broker agent may be further configured to request additional computing resources in response to detecting a request to perform a computing task that cannot be adequately performed with the computing resources currently available on the computing device. The additional computing resources may be requested from one or more remote resource providers via a network. The additional computing resources may comprise remote execution of portions of the computing task. The resource broker agent may be further configured to perform the requested computing task by use of a virtualized computing environment of the computing device.

    摘要翻译: 资源代理代理可以被配置为监视计算设备上可用的计算资源。 可以进一步配置资源代理代理以响应于检测到执行计算任务的请求而无法用计算设备上当前可用的计算资源进行适当的执行来请求额外的计算资源。 可以经由网络从一个或多个远程资源提供者请求附加的计算资源。 附加的计算资源可以包括计算任务的部分的远程执行。 资源代理代理可以被进一步配置成通过使用计算设备的虚拟化计算环境来执行所请求的计算任务。

    Method, apparatus and system for image stabilization using a single pixel array
    9.
    发明申请
    Method, apparatus and system for image stabilization using a single pixel array 有权
    使用单个像素阵列进行图像稳定的方法,装置和系统

    公开(公告)号:US20090147091A1

    公开(公告)日:2009-06-11

    申请号:US11987869

    申请日:2007-12-05

    IPC分类号: H04N5/228

    摘要: An imaging pixel array and associated method and system are disclosed in which the array contains first pixels each having a first photo-conversion device, and second pixels each having a first photo-conversion device and a second photo-conversion device. The first photo-conversion devices are configured to acquire an image during a first integration period. The second photo-conversion devices are configured to acquire a plurality of images during the first integration period. A circuit uses the plurality of image signals and determines from them relative motion between the array and an image during a portion of the first integration period and provides a signal representing the motion which is used for image stabilization.

    摘要翻译: 公开了一种成像像素阵列及其相关联的方法和系统,其中阵列包含每个具有第一光转换装置的第一像素,以及每个具有第一光转换装置和第二光转换装置的第二像素。 第一光转换装置被配置为在第一积分周期期间获取图像。 第二光转换装置被配置为在第一积分周期期间获取多个图像。 电路使用多个图像信号,并且在第一积分周期的一部分期间从其确定阵列与图像之间的相对运动,并且提供表示用于图像稳定的运动的信号。

    Computer system with increased operating efficiency
    10.
    发明申请
    Computer system with increased operating efficiency 有权
    提高运行效率的计算机系统

    公开(公告)号:US20070226457A1

    公开(公告)日:2007-09-27

    申请号:US11653187

    申请日:2007-01-12

    IPC分类号: G06F15/00

    CPC分类号: G06F1/32

    摘要: A microprocessor system in which an array of processors communicates more efficiently through the use of a worker mode function. Processors that are not currently executing code remain in an inactive but alert state until a task is sent to them by an adjacent processor. Processors can also be programmed to temporarily suspend a task to check for incoming tasks or messages.

    摘要翻译: 一种微处理器系统,其中处理器阵列通过使用工作模式功能更有效地进行通信。 当前不执行代码的处理器保持处于非活动状态,但是在相邻处理器发送任务之前,该状态保持不活动状态。 处理器也可以编程为暂时挂起任务以检查传入的任务或消息。