会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Snooping of I/O bus and invalidation of processor cache for memory data
transfers between one I/O device and cacheable memory in another I/O
device
    • 侦听I / O总线,并使处理器缓存无效,从而在另一个I / O设备中的一个I / O设备和可高速缓存的存储器之间进行存储器数据传输
    • US5673414A
    • 1997-09-30
    • US327136
    • 1994-10-21
    • Nader AminiBechara Fouad BourySherwood BrannonRichard Louis Horne
    • Nader AminiBechara Fouad BourySherwood BrannonRichard Louis Horne
    • G06F12/08G06F13/00G06F13/36G06F13/40
    • G06F12/0835
    • In a computer system that contains an input output (I/O) bus connecting to I/O devices, a central processing unit (CPU), a CPU cache memory, a system memory not directly accessible via the I/O bus, and a system bus used for conducting data transfers between the I/O bus and both the CPU cache and system memory, a method and apparatus are provided to allow addressable memory locations in both the system memory and I/O devices coupled to the I/O bus to be cacheable in the CPU cache. The I/O bus supports data transfers between pairs of I/O devices, as well as data transfers between individual I/O devices and the system which presents a problem of maintaining coherency in the CPU cache when data is written by one I/O device to a cacheable memory location in another I/O device. The present solution employs a snoop/data invalidation function at the system interface to the I/O bus to determine when a memory location in an I/O device coupled to the I/O bus is being written to by another I/O device coupled to the I/O bus. If such a write is taking place, it is then determined if the address of the location being written is in an address range predesignated as cacheable; if so, then the CPU cache controller or other device controlling the CPU cache is notified that memory at a cacheable location in an I/O device has been overwritten.
    • 在包含连接到I / O设备的输入输出(I / O)总线的计算机系统中,中央处理单元(CPU),CPU高速缓冲存储器,不能通过I / O总线直接访问的系统存储器和 用于在I / O总线与CPU高速缓存和系统存储器之间进行数据传输的系统总线,提供了一种方法和装置,以允许耦合到I / O总线的系统存储器和I / O设备中的可寻址存储器位置 可缓存在CPU缓存中。 I / O总线支持I / O设备之间的数据传输,以及单个I / O设备与系统之间的数据传输,当数据由一个I / O写入时,会出现维护CPU高速缓存中的一致性问题 设备到另一个I / O设备中的可缓存存储器位置。 本解决方案在I / O总线的系统接口处采用窥探/数据无效功能,以确定耦合到I / O总线的I / O设备中的存储器位置何时被另一个耦合的I / O设备写入 到I / O总线。 如果发生这样的写入,则确定正在写入的位置的地址是否在预先指定为可缓存的地址范围内; 如果是这样,则CPU缓存控制器或控制CPU高速缓存的其他设备被通知,I / O设备中可缓存位置的存储器已被覆盖。
    • 3. 发明授权
    • Computer system and method for snooping date writes to cacheable memory
locations in an expansion memory device
    • 用于窥探数据写入到扩展存储器设备中的可缓存存储器位置的计算机系统和方法
    • US5966728A
    • 1999-10-12
    • US490648
    • 1995-06-15
    • Nader AminiBechara Fouad BourySherwood BrannonRichard Louis Horne
    • Nader AminiBechara Fouad BourySherwood BrannonRichard Louis Horne
    • G06F12/08G06F13/00
    • G06F12/0835
    • A computer system and method allow memory locations in both system memory and expansion memory devices coupled to an input/output (I/O) bus to be cacheable in a central processing unit (CPU) cache. The computer system contains an I/O bus connected to I/O devices and an expansion bus connected to expansion memory devices, a system memory not accessible via the I/O bus or expansion bus, and the system bus used for conducting data transfers between the I/O bus and both the CPU cache and system memory. The I/O bus supports data transfers between pairs of I/O devices, and I/O devices and expansion memory devices on the expansion bus, as well as data transfers between individual I/O devices and the system, which presents a problem of maintaining coherency in the CPU cache when data is written by one I/O device or expansion memory device to a cacheable memory location in another I/O device or expansion memory device. The computer system employs a snoop/data invalidation function at the system interface to the I/O bus to determine when a memory location in an expansion memory device coupled to the expansion bus is being written to by another expansion memory device coupled to the expansion bus or an I/O device coupled to the I/O bus. If such a write is taking place, it is then determined if the address of the location being written is in and address range predesignated as cacheable; if so, then the CPU cache controller or other device controlling the CPU cache is notified that memory at a cacheable location in an expansion memory device has been overwritten.
    • 计算机系统和方法允许耦合到输入/输出(I / O)总线的系统存储器和扩展存储器设备中的存储器位置在中央处理单元(CPU)高速缓存中可高速缓存。 计算机系统包含连接到I / O设备的I / O总线和连接到扩展存储器设备的扩展总线,不能通过I / O总线或扩展总线访问的系统存储器,以及用于进行数据传输的系统总线 I / O总线以及CPU缓存和系统内存。 I / O总线支持I / O设备之间的数据传输,扩展总线上的I / O设备和扩展存储设备之间的数据传输,以及各个I / O设备与系统之间的数据传输, 当数据由一个I / O设备或扩展存储器设备写入到另一个I / O设备或扩展存储器设备中的可高速缓存存储器位置时,保持CPU高速缓存中的一致性。 计算机系统在I / O总线的系统接口处采用窥探/数据无效功能,以确定耦合到扩展总线的扩展存储器件中的存储器位置何时被耦合到扩展总线的另一个扩展存储器件写入 或耦合到I / O总线的I / O设备。 如果发生这样的写入,则确定正在写入的位置的地址是否在预先指定为可缓存的地址范围内; 如果是这样,则CPU缓存控制器或控制CPU高速缓存的其他设备被通知,扩展存储器设备中的可缓存位置处的存储器已被覆盖。
    • 6. 发明授权
    • System having a bus interface unit for overriding a normal arbitration
scheme after a system resource device has already gained control of a
bus
    • 系统具有总线接口单元,用于在系统资源设备已经获得总线控制之后超越正常的仲裁方案
    • US5544346A
    • 1996-08-06
    • US353165
    • 1994-12-09
    • Nader AminiBechara F. BourySherwood BrannonRichard L. HorneTerence J. Lohman
    • Nader AminiBechara F. BourySherwood BrannonRichard L. HorneTerence J. Lohman
    • G06F13/36G06F13/16G06F13/00G06F13/40
    • G06F13/1605
    • An information handling systems capable of transferring data among various system resource devices such as input/output (I/O) devices and a system memory includes a first bus coupled to the system memory, a second bus coupled to the system resource devices, and a bus interface unit (BIU) coupled between the first bus and the second bus. Each of the system resource devices is capable of controlling the second bus after arbitrating therefor. The BIU includes a buffer for temporary storage of data being transferred between the first bus and the second bus, and control logic for generating a lock control signal, after one of the system resource devices has gained control of the second bus by arbitration, to gain control of the first bus to prevent other system resource devices from accessing the first bus. The control signal is dynamically generated by the BIU based on programmable conditions relating to the data transfer, thus optimizing data transfers between the first bus and the second bus. The control signal may act as an override to the normal memory controller arbitration scheme to prioritize access of the system resource devices to the system memory.
    • 能够在诸如输入/输出(I / O)设备和系统存储器的各种系统资源设备之间传送数据的信息处理系统包括耦合到系统存储器的第一总线,耦合到系统资源设备的第二总线,以及 总线接口单元(BIU),耦合在第一总线和第二总线之间。 每个系统资源设备在对其进行仲裁之后能够控制第二总线。 BIU包括用于临时存储在第一总线和第二总线之间传输的数据的缓冲器,以及用于在系统资源设备之一通过仲裁获得第二总线的控制之后产生锁定控制信号的控制逻辑,以获得 控制第一总线以防止其他系统资源设备访问第一总线。 基于与数据传输相关的可编程条件,BIU动态地产生控制信号,从而优化第一总线与第二总线之间的数据传输。 控制信号可以作为对正常存储器控制器仲裁方案的覆盖,以优先考虑系统资源设备对系统存储器的访问。
    • 9. 再颁专利
    • Single-block virtual frame buffer translated to multiple physical blocks for multi-block display refresh generator
    • 单块虚拟帧缓冲区转换为多块物理块,用于多块显示刷新生成器
    • USRE43235E1
    • 2012-03-13
    • US12789856
    • 2010-05-28
    • Takatoshi IshiiEdmund CheungSherwood Brannon
    • Takatoshi IshiiEdmund CheungSherwood Brannon
    • G06F12/10G06F12/06G09G3/37G09G5/00G09G5/36
    • G09G5/39G09G5/14G09G5/363G09G5/393G09G5/395G09G2330/021
    • A graphics controller for a System-On-a-Chip (SOC) used with a battery-powered device allows for reduced-power display modes. The microprocessor writes to a frame buffer that is a single, contiguous address block in virtual memory. A memory management unit (MMU) translates frame-buffer address to multiple physical blocks. The graphics controller fetches pixels from the multiple physical blocks, including a block in an on-chip memory and a block in an external memory. In a low-power mode, pixels are only fetched from the lower-power on-chip memory and not the higher-power external memory. A smaller display window is defined and pixels outside the window are replaced by dummy data, .eliminating external-memory fetches. The smaller display window falls within the first block in the on-chip memory. Status and other information can be displayed in the smaller display window during stand-by modes, while a full-screen of data is displayed for full-power modes.
    • 与电池供电设备一起使用的片上系统(SOC)图形控制器允许降低功耗的显示模式。 微处理器写入作为虚拟存储器中单个连续地址块的帧缓冲器。 存储器管理单元(MMU)将帧缓冲器地址转换为多个物理块。 图形控制器从多个物理块中获取像素,包括片上存储器中的块和外部存储器中的块。 在低功耗模式下,像素只能从较低功耗的片上存储器中取出,而不是较高功率的外部存储器。 定义一个较小的显示窗口,窗口外的像素将被虚拟数据替代,从而消除外部存储器提取。 较小的显示窗口落在片内存储器的第一个块内。 在待机模式下,状态和其他信息可以显示在较小的显示窗口中,全屏显示全功能模式。
    • 10. 发明授权
    • Display adapter for virtual VGA support in XGA native mode
    • 显示适配器,用于XGA纯模式下的虚拟VGA支持
    • US5477242A
    • 1995-12-19
    • US177105
    • 1994-01-03
    • Stephen P. ThompsonDarwin P. RackleySherwood Brannon
    • Stephen P. ThompsonDarwin P. RackleySherwood Brannon
    • G09G5/393G09G5/00G09G5/36G09G5/39G09G5/395
    • G09G5/363
    • Method and apparatus for enabling an XGA display adapter selectively to support VGA graphics mode virtualization during native mode operation of the adapter by rendering VGA graphics assist hardware and certain VGA registers accessible. In a preferred embodiment, the invention comprises an XGA display adapter which includes a host interface for interfacing the display adapter with a central processing unit (CPU) of a personal computer (PC), VGA graphics assist hardware for performing VGA graphics assist functions, a memory controller for reading and writing a video memory of the PC as requested by the CPU during video memory accesses, and a display interface for generating control and timing signals to a display of the PC. The XGA display adapter also includes a XGA Operating Mode Register having three control bits which can be written by applications software selectively to enable or disable the virtual VGA function of the present invention. When the virtual VGA function is enabled, logic circuitry within the host interface examines the CPU address associated with each video memory access to determine whether the access comprises a virtual VGA memory access, rather than a native memory access. If so, the host interface routes CPU address and any data to be written to the video memory at that address, which performs the appropriate graphics assist operations on the address and/or data to enable the requested operation accurately to be performed on a virtual VGA memory buffer portion of the video memory by the memory controller.
    • 用于使XGA显示适配器通过渲染VGA图形辅助硬件和某些VGA寄存器可访问的本地模式操作期间,有选择地支持VGA图形模式虚拟化的方法和装置。 在优选实施例中,本发明包括一个XGA显示适配器,其包括用于将显示适配器与个人计算机(PC)的中央处理单元(CPU)接口的主机接口,用于执行VGA图形辅助功能的VGA图形辅助硬件, 存储器控制器,用于在视频存储器访问期间根据CPU请求读取和写入PC的视频存储器;以及显示接口,用于向PC的显示器生成控制和定时信号。 XGA显示适配器还包括具有三个控制位的XGA操作模式寄存器,其可以由应用软件选择性地写入以启用或禁用本发明的虚拟VGA功能。 当启用虚拟VGA功能时,主机接口内的逻辑电路检查与每个视频存储器访问相关联的CPU地址,以确定访问是否包含虚拟VGA存储器访问,而不是本地存储器访问。 如果是这样,主机接口将CPU地址和要写入到该地址的视频存储器的任何数据进行路由,该地址和/或数据对地址和/或数据执行适当的图形辅助操作,以使所请求的操作准确地在虚拟VGA 存储器控制器的视频存储器的存储器缓冲部分。